[Top][All Lists]
[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", µphone_get);
- o.init_member("setgain", µphone_setgain);
- o.init_member("setrate", µphone_setrate);
- o.init_member("setsilencelevel", µphone_setsilencelevel);
- o.init_member("setuseechosuppression",
µphone_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
- [Gnash-commit] gnash ChangeLog server/asobj/Boolean.cpp server...,
Sandro Santilli <=