gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] gnash ChangeLog server/asobj/Boolean.cpp server...


From: Sandro Santilli
Subject: [Gnash-commit] gnash ChangeLog server/asobj/Boolean.cpp server...
Date: Sun, 04 Mar 2007 01:39:01 +0000

CVSROOT:        /sources/gnash
Module name:    gnash
Changes by:     Sandro Santilli <strk>  07/03/04 01:39:01

Modified files:
        .              : ChangeLog 
        server/asobj   : Boolean.cpp Camera.cpp Color.cpp 
                         ContextMenu.cpp CustomActions.cpp Date.cpp 
                         Error.cpp Global.cpp Key.cpp LoadVars.cpp 
                         LocalConnection.cpp Math.cpp Microphone.cpp 
                         Mouse.cpp NetConnection.cpp NetStream.cpp 

Log message:
        Use builtin_function when initializing ActionScript class methods.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/gnash/ChangeLog?cvsroot=gnash&r1=1.2529&r2=1.2530
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Boolean.cpp?cvsroot=gnash&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Camera.cpp?cvsroot=gnash&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Color.cpp?cvsroot=gnash&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/ContextMenu.cpp?cvsroot=gnash&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/CustomActions.cpp?cvsroot=gnash&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Date.cpp?cvsroot=gnash&r1=1.31&r2=1.32
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Error.cpp?cvsroot=gnash&r1=1.5&r2=1.6
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Global.cpp?cvsroot=gnash&r1=1.49&r2=1.50
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Key.cpp?cvsroot=gnash&r1=1.13&r2=1.14
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/LoadVars.cpp?cvsroot=gnash&r1=1.12&r2=1.13
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/LocalConnection.cpp?cvsroot=gnash&r1=1.6&r2=1.7
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Math.cpp?cvsroot=gnash&r1=1.18&r2=1.19
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Microphone.cpp?cvsroot=gnash&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/Mouse.cpp?cvsroot=gnash&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetConnection.cpp?cvsroot=gnash&r1=1.25&r2=1.26
http://cvs.savannah.gnu.org/viewcvs/gnash/server/asobj/NetStream.cpp?cvsroot=gnash&r1=1.26&r2=1.27

Patches:
Index: ChangeLog
===================================================================
RCS file: /sources/gnash/gnash/ChangeLog,v
retrieving revision 1.2529
retrieving revision 1.2530
diff -u -b -r1.2529 -r1.2530
--- ChangeLog   4 Mar 2007 00:56:43 -0000       1.2529
+++ ChangeLog   4 Mar 2007 01:39:00 -0000       1.2530
@@ -1,5 +1,14 @@
 2007-03-03 Sandro Santilli <address@hidden>
 
+       * server/asobj/: Boolean.cpp, Camera.cpp, Color.cpp,
+         ContextMenu.cpp, CustomActions.cpp, Date.cpp, Error.cpp,
+         Global.cpp, Key.cpp, gLoadVars.cpp, LocalConnection.cpp,
+         Math.cpp, Microphone.cpp, Mouse.cpp, NetConnection.cpp,
+         NetStream.cpp:
+         Use builtin_function when initializing methods.
+
+2007-03-03 Sandro Santilli <address@hidden>
+
        * server/as_value.{cpp,h}: always check for real type
          of an as_object to properly set type to AS_FUNCTION
          for actual as_function instances. always check

Index: server/asobj/Boolean.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Boolean.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- server/asobj/Boolean.cpp    18 Jan 2007 22:53:21 -0000      1.5
+++ server/asobj/Boolean.cpp    4 Mar 2007 01:39:01 -0000       1.6
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -36,8 +36,8 @@
 static void
 attachBooleanInterface(as_object& o)
 {
-       o.init_member("toString", &boolean_tostring);
-       o.init_member("valueOf", &boolean_valueof);
+       o.init_member("toString", new builtin_function(boolean_tostring));
+       o.init_member("valueOf", new builtin_function(boolean_valueof));
 }
 
 static as_object*

Index: server/asobj/Camera.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Camera.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- server/asobj/Camera.cpp     18 Jan 2007 22:53:21 -0000      1.4
+++ server/asobj/Camera.cpp     4 Mar 2007 01:39:01 -0000       1.5
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -38,10 +38,10 @@
 static void
 attachCameraInterface(as_object& o)
 {
-       o.init_member("get", &camera_get);
-       o.init_member("setmode", &camera_setmode);
-       o.init_member("setmotionlevel", &camera_setmotionlevel);
-       o.init_member("setquality", &camera_setquality);
+       o.init_member("get", new builtin_function(camera_get));
+       o.init_member("setmode", new builtin_function(camera_setmode));
+       o.init_member("setmotionlevel", new 
builtin_function(camera_setmotionlevel));
+       o.init_member("setquality", new builtin_function(camera_setquality));
 }
 
 static as_object*

Index: server/asobj/Color.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Color.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- server/asobj/Color.cpp      16 Feb 2007 11:12:37 -0000      1.6
+++ server/asobj/Color.cpp      4 Mar 2007 01:39:01 -0000       1.7
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -38,10 +38,10 @@
 static void
 attachColorInterface(as_object& o)
 {
-       o.init_member("getRGB", &color_getrgb);
-       o.init_member("getTransform", &color_gettransform);
-       o.init_member("setRGB", &color_setrgb);
-       o.init_member("setTransform", &color_settransform);
+       o.init_member("getRGB", new builtin_function(color_getrgb));
+       o.init_member("getTransform", new builtin_function(color_gettransform));
+       o.init_member("setRGB", new builtin_function(color_setrgb));
+       o.init_member("setTransform", new builtin_function(color_settransform));
 }
 
 static as_object*

Index: server/asobj/ContextMenu.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/ContextMenu.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- server/asobj/ContextMenu.cpp        18 Jan 2007 22:53:21 -0000      1.6
+++ server/asobj/ContextMenu.cpp        4 Mar 2007 01:39:01 -0000       1.7
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -36,8 +36,8 @@
 static void
 attachContextMenuInterface(as_object& o)
 {
-       o.init_member("copy", &contextmenu_copy);
-       o.init_member("hideBuiltInItems", &contextmenu_hidebuiltinitems);
+       o.init_member("copy", new builtin_function(contextmenu_copy));
+       o.init_member("hideBuiltInItems", new 
builtin_function(contextmenu_hidebuiltinitems));
 }
 
 static as_object*

Index: server/asobj/CustomActions.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/CustomActions.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- server/asobj/CustomActions.cpp      18 Jan 2007 22:53:21 -0000      1.4
+++ server/asobj/CustomActions.cpp      4 Mar 2007 01:39:01 -0000       1.5
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -38,10 +38,10 @@
 static void
 attachCustomActionsInterface(as_object& o)
 {
-       o.init_member("get", &customactions_get);
-       o.init_member("install", &customactions_install);
-       o.init_member("list", &customactions_list);
-       o.init_member("uninstall", &customactions_uninstall);
+       o.init_member("get", new builtin_function(customactions_get));
+       o.init_member("install", new builtin_function(customactions_install));
+       o.init_member("list", new builtin_function(customactions_list));
+       o.init_member("uninstall", new 
builtin_function(customactions_uninstall));
 }
 
 static as_object*

Index: server/asobj/Date.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Date.cpp,v
retrieving revision 1.31
retrieving revision 1.32
diff -u -b -r1.31 -r1.32
--- server/asobj/Date.cpp       3 Mar 2007 12:05:44 -0000       1.31
+++ server/asobj/Date.cpp       4 Mar 2007 01:39:01 -0000       1.32
@@ -1,5 +1,5 @@
 // 
-//     Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//     Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -263,43 +263,43 @@
 static void
 attachDateInterface(as_object& o)
 {
-       o.init_member("getDate", &date_getdate);
-       o.init_member("getDay", &date_getday);
-       o.init_member("getFullYear", &date_getfullyear);
-       o.init_member("getHours", &date_gethours);
-       o.init_member("getMilliseconds", &date_getmilliseconds);
-       o.init_member("getMinutes", &date_getminutes);
-       o.init_member("getMonth", &date_getmonth);
-       o.init_member("getSeconds", &date_getseconds);
-       o.init_member("getTime", &date_valueof);
-       o.init_member("getTimezoneOffset", &date_gettimezoneoffset);
-       o.init_member("getUTCDate", &date_getutcdate);
-       o.init_member("getUTCDay", &date_getutcday);
-       o.init_member("getUTCFullYear", &date_getutcfullyear);
-       o.init_member("getUTCHours", &date_getutchours);
-       o.init_member("getUTCMilliseconds", &date_getmilliseconds); // same
-       o.init_member("getUTCMinutes", &date_getutcminutes);
-       o.init_member("getUTCMonth", &date_getutcmonth);
-       o.init_member("getUTCSeconds", &date_getutcseconds);
-       o.init_member("getYear", &date_getyear);
-       o.init_member("setDate", &date_setdate);
-       o.init_member("setFullYear", &date_setfullyear);
-       o.init_member("setHours", &date_sethours);
-       o.init_member("setMilliseconds", &date_setmilliseconds);
-       o.init_member("setMinutes", &date_setminutes);
-       o.init_member("setMonth", &date_setmonth);
-       o.init_member("setSeconds", &date_setseconds);
-       o.init_member("setTime", &date_settime);
-       o.init_member("setUTCDate", &date_setutcdate);
-       o.init_member("setUTCFullYear", &date_setutcfullyear);
-       o.init_member("setUTCHours", &date_setutchours);
-       o.init_member("setUTCMilliseconds", &date_setmilliseconds); // same
-       o.init_member("setUTCMinutes", &date_setutcminutes);
-       o.init_member("setUTCMonth", &date_setutcmonth);
-       o.init_member("setUTCSeconds", &date_setutcseconds);
-       o.init_member("setYear", &date_setyear);
-       o.init_member("toString", &date_tostring);
-       o.init_member("valueOf", &date_valueof);
+       o.init_member("getDate", new builtin_function(date_getdate));
+       o.init_member("getDay", new builtin_function(date_getday));
+       o.init_member("getFullYear", new builtin_function(date_getfullyear));
+       o.init_member("getHours", new builtin_function(date_gethours));
+       o.init_member("getMilliseconds", new 
builtin_function(date_getmilliseconds));
+       o.init_member("getMinutes", new builtin_function(date_getminutes));
+       o.init_member("getMonth", new builtin_function(date_getmonth));
+       o.init_member("getSeconds", new builtin_function(date_getseconds));
+       o.init_member("getTime", new builtin_function(date_valueof));
+       o.init_member("getTimezoneOffset", new 
builtin_function(date_gettimezoneoffset));
+       o.init_member("getUTCDate", new builtin_function(date_getutcdate));
+       o.init_member("getUTCDay", new builtin_function(date_getutcday));
+       o.init_member("getUTCFullYear", new 
builtin_function(date_getutcfullyear));
+       o.init_member("getUTCHours", new builtin_function(date_getutchours));
+       o.init_member("getUTCMilliseconds", new 
builtin_function(date_getmilliseconds)); // same
+       o.init_member("getUTCMinutes", new 
builtin_function(date_getutcminutes));
+       o.init_member("getUTCMonth", new builtin_function(date_getutcmonth));
+       o.init_member("getUTCSeconds", new 
builtin_function(date_getutcseconds));
+       o.init_member("getYear", new builtin_function(date_getyear));
+       o.init_member("setDate", new builtin_function(date_setdate));
+       o.init_member("setFullYear", new builtin_function(date_setfullyear));
+       o.init_member("setHours", new builtin_function(date_sethours));
+       o.init_member("setMilliseconds", new 
builtin_function(date_setmilliseconds));
+       o.init_member("setMinutes", new builtin_function(date_setminutes));
+       o.init_member("setMonth", new builtin_function(date_setmonth));
+       o.init_member("setSeconds", new builtin_function(date_setseconds));
+       o.init_member("setTime", new builtin_function(date_settime));
+       o.init_member("setUTCDate", new builtin_function(date_setutcdate));
+       o.init_member("setUTCFullYear", new 
builtin_function(date_setutcfullyear));
+       o.init_member("setUTCHours", new builtin_function(date_setutchours));
+       o.init_member("setUTCMilliseconds", new 
builtin_function(date_setmilliseconds)); // same
+       o.init_member("setUTCMinutes", new 
builtin_function(date_setutcminutes));
+       o.init_member("setUTCMonth", new builtin_function(date_setutcmonth));
+       o.init_member("setUTCSeconds", new 
builtin_function(date_setutcseconds));
+       o.init_member("setYear", new builtin_function(date_setyear));
+       o.init_member("toString", new builtin_function(date_tostring));
+       o.init_member("valueOf", new builtin_function(date_valueof));
 }
 
 static void
@@ -307,7 +307,7 @@
 {
        // This should *only* be available when SWF version is > 6
        // Are you sure? The online reference say it's in from v5 -martin
-       o.init_member("UTC", &date_utc);
+       o.init_member("UTC", new builtin_function(date_utc));
 }
 
 static as_object*

Index: server/asobj/Error.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Error.cpp,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -b -r1.5 -r1.6
--- server/asobj/Error.cpp      18 Jan 2007 22:53:21 -0000      1.5
+++ server/asobj/Error.cpp      4 Mar 2007 01:39:01 -0000       1.6
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -37,7 +37,7 @@
 {
        // is this really needed ? shouldn't toString be
        // derived from Object inheritance ?
-       o.init_member("toString", &error_tostring);
+       o.init_member("toString", new builtin_function(error_tostring));
 }
 
 static as_object*

Index: server/asobj/Global.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Global.cpp,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -b -r1.49 -r1.50
--- server/asobj/Global.cpp     28 Feb 2007 23:24:45 -0000      1.49
+++ server/asobj/Global.cpp     4 Mar 2007 01:39:01 -0000       1.50
@@ -18,7 +18,7 @@
 
 // Implementation of the Global ActionScript Object
 
-/* $Id: Global.cpp,v 1.49 2007/02/28 23:24:45 strk Exp $ */
+/* $Id: Global.cpp,v 1.50 2007/03/04 01:39:01 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -62,6 +62,7 @@
 #include "VM.h"
 #include "timers.h"
 #include "URL.h" // for URL::encode and URL::decode (escape/unescape)
+#include "builtin_function.h"
 
 #include "fn_call.h"
 #include "sprite_instance.h"
@@ -362,11 +363,11 @@
        //-------------------------------------------------
 
        // ASSetPropFlags
-       init_member("ASSetPropFlags", as_global_assetpropflags);
+       init_member("ASSetPropFlags", new 
builtin_function(as_global_assetpropflags));
 
        // Defined in timers.h
-       init_member("setInterval", timer_setinterval);
-       init_member("clearInterval", timer_clearinterval);
+       init_member("setInterval", new builtin_function(timer_setinterval));
+       init_member("clearInterval", new builtin_function(timer_clearinterval));
 
        // System and Function were added in Player Version 6, but
        // seem to be available even if SWF target version is
@@ -390,7 +391,7 @@
        // SWF4
        //-----------------------
 
-       init_member("trace", as_value(as_global_trace));
+       init_member("trace", new builtin_function(as_global_trace));
        // The methods of the Math class are available
        // as global methods in SWF4 and as members of
        // the Math class from SWF5 up
@@ -405,7 +406,7 @@
        color_class_init(*this);
        selection_class_init(*this); // Selection
        sound_class_init(*this);
-       init_member("XMLSocket", as_value(xmlsocket_new));
+       init_member("XMLSocket", new builtin_function(xmlsocket_new));
        date_class_init(*this);
        xml_class_init(*this);
        xmlnode_class_init(*this);
@@ -414,12 +415,12 @@
        number_class_init(*this); 
        string_class_init(*this); 
        array_class_init(*this);
-       init_member("escape", as_global_escape);
-       init_member("unescape", as_global_unescape);
-       init_member("parseFloat", as_global_parsefloat);
-       init_member("parseInt", as_global_parseint);
-       init_member("isNaN", as_global_isnan);
-       init_member("isFinite", as_global_isfinite);
+       init_member("escape", new builtin_function(as_global_escape));
+       init_member("unescape", new builtin_function(as_global_unescape));
+       init_member("parseFloat", new builtin_function(as_global_parsefloat));
+       init_member("parseInt", new builtin_function(as_global_parseint));
+       init_member("isNaN", new builtin_function(as_global_isnan));
+       init_member("isFinite", new builtin_function(as_global_isfinite));
 
        if ( vm.getSWFVersion() < 6 ) goto extscan;
        //-----------------------
@@ -428,8 +429,8 @@
 
        // See: http://sephiroth.it/reference.php?id=717&cat=1
        textsnapshot_class_init(*this);
-       init_member("LocalConnection", as_value(localconnection_new));
-       init_member("TextFormat", as_value(textformat_new));
+       init_member("LocalConnection", new 
builtin_function(localconnection_new));
+       init_member("TextFormat", new builtin_function(textformat_new));
        key_class_init(*this); // Key
        video_class_init(*this); // Video
        camera_class_init(*this); // Camera

Index: server/asobj/Key.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Key.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -b -r1.13 -r1.14
--- server/asobj/Key.cpp        8 Feb 2007 16:24:34 -0000       1.13
+++ server/asobj/Key.cpp        4 Mar 2007 01:39:01 -0000       1.14
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -27,6 +27,7 @@
 #include "movie_root.h"
 #include "action.h" // for call_method
 #include "VM.h"
+#include "builtin_function.h"
 
 #include <boost/algorithm/string/case_conv.hpp>
 
@@ -79,12 +80,12 @@
 {
     key_as_object *key_obj = new key_as_object;
 
-    key_obj->init_member("addlistener", &key_addlistener);
-    key_obj->init_member("getascii", &key_getascii);
-    key_obj->init_member("getcode", &key_getcode);
-    key_obj->init_member("isdown", &key_isdown);
-    key_obj->init_member("istoggled", &key_istoggled);
-    key_obj->init_member("removelistener", &key_removelistener);
+    key_obj->init_member("addlistener", new builtin_function(key_addlistener));
+    key_obj->init_member("getascii", new builtin_function(key_getascii));
+    key_obj->init_member("getcode", new builtin_function(key_getcode));
+    key_obj->init_member("isdown", new builtin_function(key_isdown));
+    key_obj->init_member("istoggled", new builtin_function(key_istoggled));
+    key_obj->init_member("removelistener", new 
builtin_function(key_removelistener));
 
     fn.result->set_as_object(key_obj);
 }

Index: server/asobj/LoadVars.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/LoadVars.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -b -r1.12 -r1.13
--- server/asobj/LoadVars.cpp   25 Feb 2007 20:48:41 -0000      1.12
+++ server/asobj/LoadVars.cpp   4 Mar 2007 01:39:01 -0000       1.13
@@ -467,14 +467,14 @@
 void
 LoadVars::attachLoadVarsInterface(as_object& o)
 {
-       o.init_member("addRequestHeader", &loadvars_addrequestheader);
-       o.init_member("decode", &loadvars_decode);
-       o.init_member("getBytesLoaded", &LoadVars::getBytesLoaded_method);
-       o.init_member("getBytesTotal", &LoadVars::getBytesTotal_method);
-       o.init_member("load", &loadvars_load);
-       o.init_member("send", &loadvars_send);
-       o.init_member("sendAndLoad", &loadvars_sendandload);
-       o.init_member("toString", &loadvars_tostring);
+       o.init_member("addRequestHeader", new 
builtin_function(loadvars_addrequestheader));
+       o.init_member("decode", new builtin_function(loadvars_decode));
+       o.init_member("getBytesLoaded", new 
builtin_function(LoadVars::getBytesLoaded_method));
+       o.init_member("getBytesTotal", new 
builtin_function(LoadVars::getBytesTotal_method));
+       o.init_member("load", new builtin_function(loadvars_load));
+       o.init_member("send", new builtin_function(loadvars_send));
+       o.init_member("sendAndLoad", new 
builtin_function(loadvars_sendandload));
+       o.init_member("toString", new builtin_function(loadvars_tostring));
 
        boost::intrusive_ptr<builtin_function> gettersetter;
 

Index: server/asobj/LocalConnection.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/LocalConnection.cpp,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -b -r1.6 -r1.7
--- server/asobj/LocalConnection.cpp    18 Jan 2007 22:53:21 -0000      1.6
+++ server/asobj/LocalConnection.cpp    4 Mar 2007 01:39:01 -0000       1.7
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 // 
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -28,6 +28,7 @@
 #include "LocalConnection.h"
 #include "network.h"
 #include "fn_call.h"
+#include "builtin_function.h" 
 
 namespace gnash {
 
@@ -103,16 +104,16 @@
 {
     localconnection_as_object *localconnection_obj = new 
localconnection_as_object;
 
-    localconnection_obj->init_member("close", &localconnection_close);
-    localconnection_obj->init_member("connect", &localconnection_connect);
-    localconnection_obj->init_member("domain", &localconnection_domain);
-    localconnection_obj->init_member("send", &localconnection_send);
+    localconnection_obj->init_member("close", new 
builtin_function(localconnection_close));
+    localconnection_obj->init_member("connect", new 
builtin_function(localconnection_connect));
+    localconnection_obj->init_member("domain", new 
builtin_function(localconnection_domain));
+    localconnection_obj->init_member("send", new 
builtin_function(localconnection_send));
 //#ifdef ENABLE_TESTING
 #ifndef NETWORK_CONN
-    localconnection_obj->init_member("getname",  &shm_getname);
-    localconnection_obj->init_member("getsize",  &shm_getsize);
-    localconnection_obj->init_member("getallocated",  &shm_getallocated);
-    localconnection_obj->init_member("exists",  &shm_exists);
+    localconnection_obj->init_member("getname",  new 
builtin_function(shm_getname));
+    localconnection_obj->init_member("getsize",  new 
builtin_function(shm_getsize));
+    localconnection_obj->init_member("getallocated",  new 
builtin_function(shm_getallocated));
+    localconnection_obj->init_member("exists",  new 
builtin_function(shm_exists));
 #endif
 
     fn.result->set_as_object(localconnection_obj);

Index: server/asobj/Math.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Math.cpp,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -b -r1.18 -r1.19
--- server/asobj/Math.cpp       17 Feb 2007 20:18:09 -0000      1.18
+++ server/asobj/Math.cpp       4 Mar 2007 01:39:01 -0000       1.19
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -16,7 +16,7 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-/* $Id: Math.cpp,v 1.18 2007/02/17 20:18:09 martinwguy Exp $ */
+/* $Id: Math.cpp,v 1.19 2007/03/04 01:39:01 strk Exp $ */
 
 //
 // This file implements methods of the ActionScript Math class.
@@ -38,6 +38,7 @@
 #include "fn_call.h"
 #include "GMath.h"
 #include "log.h"
+#include "builtin_function.h" 
 
 #ifndef NAN
 // This throws a warning with some compilers. If that bugs you, use
@@ -185,26 +186,26 @@
        init_member("SQRT2", 1.4142135623730950488);
 
        // math methods, 1-arg
-       init_member("abs", &math_fabs);  // ActionScript "abs" is math "fabs"
-       init_member("acos", &math_acos);
-       init_member("asin", &math_asin);
-       init_member("atan", &math_atan);
-       init_member("ceil", &math_ceil);
-       init_member("cos", &math_cos);
-       init_member("exp", &math_exp);
-       init_member("floor", &math_floor);
-       init_member("log", &math_log);
-       init_member("random", &math_random);
-       init_member("round", &math_round);
-       init_member("sin", &math_sin);
-       init_member("sqrt", &math_sqrt);
-       init_member("tan", &math_tan);
+       init_member("abs", new builtin_function(math_fabs)); // ActionScript 
"abs" is math "fabs"
+       init_member("acos", new builtin_function(math_acos));
+       init_member("asin", new builtin_function(math_asin));
+       init_member("atan", new builtin_function(math_atan));
+       init_member("ceil", new builtin_function(math_ceil));
+       init_member("cos", new builtin_function(math_cos));
+       init_member("exp", new builtin_function(math_exp));
+       init_member("floor", new builtin_function(math_floor));
+       init_member("log", new builtin_function(math_log));
+       init_member("random", new builtin_function(math_random));
+       init_member("round", new builtin_function(math_round));
+       init_member("sin", new builtin_function(math_sin));
+       init_member("sqrt", new builtin_function(math_sqrt));
+       init_member("tan", new builtin_function(math_tan));
 
        // math methods, 2-arg
-       init_member("atan2", &math_atan2);
-       init_member("max", &math_max);
-       init_member("min", &math_min);
-       init_member("pow", &math_pow);
+       init_member("atan2", new builtin_function(math_atan2));
+       init_member("max", new builtin_function(math_max));
+       init_member("min", new builtin_function(math_min));
+       init_member("pow", new builtin_function(math_pow));
 }
 
 

Index: server/asobj/Microphone.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Microphone.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- server/asobj/Microphone.cpp 18 Jan 2007 22:53:21 -0000      1.4
+++ server/asobj/Microphone.cpp 4 Mar 2007 01:39:01 -0000       1.5
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -39,11 +39,11 @@
 static void
 attachMicrophoneInterface(as_object& o)
 {
-       o.init_member("get", &microphone_get);
-       o.init_member("setgain", &microphone_setgain);
-       o.init_member("setrate", &microphone_setrate);
-       o.init_member("setsilencelevel", &microphone_setsilencelevel);
-       o.init_member("setuseechosuppression", 
&microphone_setuseechosuppression);
+       o.init_member("get", new builtin_function(microphone_get));
+       o.init_member("setGain", new builtin_function(microphone_setgain));
+       o.init_member("setRate", new builtin_function(microphone_setrate));
+       o.init_member("setSilenceLevel", new 
builtin_function(microphone_setsilencelevel));
+       o.init_member("setUseEchoSuppression", new 
builtin_function(microphone_setuseechosuppression));
 }
 
 static as_object*

Index: server/asobj/Mouse.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/Mouse.cpp,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -b -r1.4 -r1.5
--- server/asobj/Mouse.cpp      18 Jan 2007 22:53:21 -0000      1.4
+++ server/asobj/Mouse.cpp      4 Mar 2007 01:39:01 -0000       1.5
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 //
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -38,10 +38,10 @@
 static void
 attachMouseInterface(as_object& o)
 {
-       o.init_member("addlistener", &mouse_addlistener);
-       o.init_member("hide", &mouse_hide);
-       o.init_member("removelistener", &mouse_removelistener);
-       o.init_member("show", &mouse_show);
+       o.init_member("addlistener", new builtin_function(mouse_addlistener));
+       o.init_member("hide", new builtin_function(mouse_hide));
+       o.init_member("removelistener", new 
builtin_function(mouse_removelistener));
+       o.init_member("show", new builtin_function(mouse_show));
 }
 
 static as_object*

Index: server/asobj/NetConnection.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetConnection.cpp,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -b -r1.25 -r1.26
--- server/asobj/NetConnection.cpp      1 Mar 2007 10:05:51 -0000       1.25
+++ server/asobj/NetConnection.cpp      4 Mar 2007 01:39:01 -0000       1.26
@@ -1,5 +1,5 @@
 // 
-//   Copyright (C) 2005, 2006 Free Software Foundation, Inc.
+//   Copyright (C) 2005, 2006, 2007 Free Software Foundation, Inc.
 // 
 // This program is free software; you can redistribute it and/or modify
 // it under the terms of the GNU General Public License as published by
@@ -14,7 +14,7 @@
 // along with this program; if not, write to the Free Software
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 
-/* $Id: NetConnection.cpp,v 1.25 2007/03/01 10:05:51 tgc Exp $ */
+/* $Id: NetConnection.cpp,v 1.26 2007/03/04 01:39:01 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -420,7 +420,7 @@
 attachNetConnectionInterface(as_object& o)
 {
 
-       o.init_member("connect", &netconnection_connect);
+       o.init_member("connect", new builtin_function(netconnection_connect));
 
 }
 

Index: server/asobj/NetStream.cpp
===================================================================
RCS file: /sources/gnash/gnash/server/asobj/NetStream.cpp,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -b -r1.26 -r1.27
--- server/asobj/NetStream.cpp  13 Feb 2007 19:36:34 -0000      1.26
+++ server/asobj/NetStream.cpp  4 Mar 2007 01:39:01 -0000       1.27
@@ -15,7 +15,7 @@
 // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 //
 
-/* $Id: NetStream.cpp,v 1.26 2007/02/13 19:36:34 rsavoye Exp $ */
+/* $Id: NetStream.cpp,v 1.27 2007/03/04 01:39:01 strk Exp $ */
 
 #ifdef HAVE_CONFIG_H
 #include "config.h"
@@ -181,11 +181,11 @@
 attachNetStreamInterface(as_object& o)
 {
 
-       o.init_member("close", &netstream_close);
-       o.init_member("pause", &netstream_pause);
-       o.init_member("play", &netstream_play);
-       o.init_member("seek", &netstream_seek);
-       o.init_member("setBufferTime", &netstream_setbuffertime);
+       o.init_member("close", new builtin_function(netstream_close));
+       o.init_member("pause", new builtin_function(netstream_pause));
+       o.init_member("play", new builtin_function(netstream_play));
+       o.init_member("seek", new builtin_function(netstream_seek));
+       o.init_member("setBufferTime", new 
builtin_function(netstream_setbuffertime));
 
 
     // Properties




reply via email to

[Prev in Thread] Current Thread [Next in Thread]