[freewrl] 1.22.13

Tom Callaway spot at fedoraproject.org
Tue Jun 26 02:49:06 UTC 2012


commit ff43826d3391de400e21894f2faeade5200faaf4
Author: Tom Callaway <spot at fedoraproject.org>
Date:   Mon Jun 25 22:49:23 2012 -0400

    1.22.13

 .gitignore                    |    1 +
 freewrl-1.22.13.1-xul13.patch | 4882 +++++++++++++++++++++++++++++++++++++++++
 freewrl.spec                  |   21 +-
 sources                       |    2 +-
 4 files changed, 4894 insertions(+), 12 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index 35f4fd2..29cdc4a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1 +1,2 @@
 /freewrl-1.22.12_pre2.tar.bz2
+/freewrl-1.22.13.1.tar.bz2
diff --git a/freewrl-1.22.13.1-xul13.patch b/freewrl-1.22.13.1-xul13.patch
new file mode 100644
index 0000000..70ba760
--- /dev/null
+++ b/freewrl-1.22.13.1-xul13.patch
@@ -0,0 +1,4882 @@
+diff -up freewrl-1.22.13/src/lib/opengl/Textures.c.xul13 freewrl-1.22.13/src/lib/opengl/Textures.c
+--- freewrl-1.22.13/src/lib/opengl/Textures.c.xul13	2012-06-25 22:44:45.470550113 -0400
++++ freewrl-1.22.13/src/lib/opengl/Textures.c	2012-06-25 22:45:28.641553302 -0400
+@@ -178,8 +178,8 @@ static void myScaleImage(int srcX,int sr
+ 	float YscaleFactor;
+ 	float XscaleFactor;
+ 	int wye, yex;
+-	uint32 *src32 = (uint32 *)src;
+-	uint32 *dest32 = (uint32 *)dest;
++	uint32_t *src32 = (uint32_t *)src;
++	uint32_t *dest32 = (uint32_t *)dest;
+ 
+ 	if ((srcY<=0) || (destY<=0) || (srcX<=0) || (destX<=0)) return;
+ 	if (src == NULL) return;
+@@ -1233,12 +1233,12 @@ glPixelStorei (GL_UNPACK_ALIGNMENT, 1);
+ 		unsigned char *dest = me->texdata;
+ #ifdef OLDCODE
+ OLDCODE		#if defined(IPHONE) || defined(_ANDROID)
+-OLDCODE		uint32 *sp, *dp; /* uint32 not defined on iphone?? */
++OLDCODE		uint32_t *sp, *dp; /* uint32 not defined on iphone?? */
+ OLDCODE		#else
+-OLDCODE		uint32 *sp, *dp;
++OLDCODE		uint32_t *sp, *dp;
+ OLDCODE		#endif
+ #endif // OLDCODE
+-        uint32 *sp, *dp;
++        uint32_t *sp, *dp;
+ 
+ 		int cx;
+ 
+@@ -1281,15 +1281,15 @@ OLDCODE		#endif
+ 		dest = MALLOC (unsigned char *, 4*rx*ry);
+ #ifdef OLDCODE
+ OLDCODE		#if defined(IPHONE) || defined(_ANDROID)
+-OLDCODE		dp = (uint32*) dest;
+-OLDCODE		sp = (uint32 *)me->texdata;
++OLDCODE		dp = (uint32_t*) dest;
++OLDCODE		sp = (uint32_t *)me->texdata;
+ OLDCODE		#else
+-OLDCODE		dp = (uint32 *) dest;
+-OLDCODE		sp = (uint32 *) me->texdata;
++OLDCODE		dp = (uint32_t *) dest;
++OLDCODE		sp = (uint32_t *) me->texdata;
+ OLDCODE		#endif
+ #endif /* OLDCODE */
+-		dp = (uint32 *) dest;
+-		sp = (uint32 *) me->texdata;        
++		dp = (uint32_t *) dest;
++		sp = (uint32_t *) me->texdata;        
+ 
+ 
+ 
+diff -up freewrl-1.22.13/src/lib/scenegraph/Component_CubeMapTexturing.c.xul13 freewrl-1.22.13/src/lib/scenegraph/Component_CubeMapTexturing.c
+--- freewrl-1.22.13/src/lib/scenegraph/Component_CubeMapTexturing.c.xul13	2012-06-25 22:44:08.770547399 -0400
++++ freewrl-1.22.13/src/lib/scenegraph/Component_CubeMapTexturing.c	2012-06-25 22:44:25.921548667 -0400
+@@ -43,7 +43,7 @@ X3D Cubemap Texturing Component
+ #include "../input/EAIHelpers.h"
+ /* #include <GL/glext.h> should be in display.h */
+ #include "../vrml_parser/CParseGeneral.h" /* for union anyVrml */
+-#include "../world_script/JScript.h" /* for uint32 typedef */
++#include "../world_script/JScript.h" /* for uint32_t typedef */
+ 
+ 
+ /* testing */
+@@ -523,8 +523,8 @@ void unpackImageCubeMap (textureTableInd
+ 	/* order: right left, top, bottom, back, front */
+ 	for (count=0; count <6; count++) {
+ 		int x,y;
+-		uint32 val;
+-		uint32 *tex = (uint32 *) me->texdata;
++		uint32_t val;
++		uint32_t *tex = (uint32_t *) me->texdata;
+ 		struct X3D_PixelTexture *pt = X3D_PIXELTEXTURE(node->__subTextures.p[count]);
+ 		int xSubIndex, ySubIndex;
+ 		int index;
+diff -up freewrl-1.22.13/src/lib/vrml_parser/CRoutes.c.xul13 freewrl-1.22.13/src/lib/vrml_parser/CRoutes.c
+--- freewrl-1.22.13/src/lib/vrml_parser/CRoutes.c.xul13	2012-04-17 17:32:13.000000000 -0400
++++ freewrl-1.22.13/src/lib/vrml_parser/CRoutes.c	2012-06-25 22:03:13.313365904 -0400
+@@ -80,7 +80,7 @@ static struct X3D_Node *returnSpecificTy
+ 			 case FIELDTYPE_##thistype:  {  \
+ 				thistype##Native *ptr; \
+ 				/* printf ("getting private data in GETJSPTR for %p \n",JSglobal_return_val); */ \
+-        			if ((ptr = (thistype##Native *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(tg->CRoutes.JSglobal_return_val))) == NULL) { \
++        			if ((ptr = (thistype##Native *)JS_GetPrivate(JSVAL_TO_OBJECT(tg->CRoutes.JSglobal_return_val))) == NULL) { \
+                 			printf( "JS_GetPrivate failed in get_valueChanged_flag\n"); \
+ 					JSENDREQUEST_SUBSTITUTION(cx) \
+                 			return JS_FALSE; \
+@@ -116,7 +116,7 @@ static struct X3D_Node *returnSpecificTy
+ 				JSENDREQUEST_SUBSTITUTION(cx) \
+ 				return FALSE; \
+ 			} \
+-			if ((ptr = (thisSFtype##Native *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) { \
++			if ((ptr = (thisSFtype##Native *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) { \
+ 				printf( "JS_GetPrivate failed for obj in setField_javascriptEventOut.\n"); \
+ 				JSENDREQUEST_SUBSTITUTION(cx) \
+ 				return FALSE; \
+@@ -149,7 +149,7 @@ static struct X3D_Node *returnSpecificTy
+ 				JSENDREQUEST_SUBSTITUTION(cx) \
+ 				break; \
+ 			} \
+-			if ((ptr = (thisSFtype##Native *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) { \
++			if ((ptr = (thisSFtype##Native *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) { \
+ 				printf( "JS_GetPrivate failed for obj in setField_javascriptEventOut.\n"); \
+ 				JSENDREQUEST_SUBSTITUTION(cx) \
+ 				break; \
+diff -up freewrl-1.22.13/src/lib/world_script/fieldGet.c.xul13 freewrl-1.22.13/src/lib/world_script/fieldGet.c
+--- freewrl-1.22.13/src/lib/world_script/fieldGet.c.xul13	2012-04-14 18:46:32.000000000 -0400
++++ freewrl-1.22.13/src/lib/world_script/fieldGet.c	2012-06-25 22:03:13.314365904 -0400
+@@ -242,7 +242,7 @@ int set_one_MFElementType(int tonode, in
+ 			float *fp, *fp_in=(float *)Data;
+ 
+ 			/* create a new MFRotation object... */
+-			newMFObject = JS_ConstructObject(cx, &MFRotationClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFRotationClass,JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -252,8 +252,8 @@ int set_one_MFElementType(int tonode, in
+ 			elementlen = (int) sizeof (float);
+ 			for (x=0; x<datalen; x++) {
+ 				/* create a new SFRotation object */
+-				newSFObject = JS_ConstructObject(cx,&SFRotationClass,NULL, newMFObject);
+-				if ((SFRPptr = (SFRotationNative *)JS_GetPrivate(cx, newSFObject)) == NULL) {
++				newSFObject = JS_ConstructObject(cx,&SFRotationClass, newMFObject);
++				if ((SFRPptr = (SFRotationNative *)JS_GetPrivate(newSFObject)) == NULL) {
+ 					printf ("failure in getting SF class at %s:%d\n",__FILE__,__LINE__);
+ #if defined(JS_THREADSAFE)
+ 					JS_EndRequest(cx);
+@@ -268,7 +268,7 @@ int set_one_MFElementType(int tonode, in
+ 				fp = (float *)fp_in; SFRPptr->v.c[3] = *fp; fp_in = offsetPointer_deref(float *,fp_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, OBJECT_TO_JSVAL(newSFObject),
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, OBJECT_TO_JSVAL(newSFObject),
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -293,7 +293,7 @@ int set_one_MFElementType(int tonode, in
+ 			float *fp, *fp_in=(float *)Data;
+ 
+ 			/* create a new MFVec3f object... */
+-			newMFObject = JS_ConstructObject(cx, &MFVec3fClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFVec3fClass,JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -303,8 +303,8 @@ int set_one_MFElementType(int tonode, in
+ 			elementlen = (int) sizeof (float);
+ 			for (x=0; x<datalen; x++) {
+ 				/* create a new SFVec3f object */
+-				newSFObject = JS_ConstructObject(cx,&SFVec3fClass,NULL, newMFObject);
+-				if ((SFRPptr = (SFVec3fNative *)JS_GetPrivate(cx, newSFObject)) == NULL) {
++				newSFObject = JS_ConstructObject(cx,&SFVec3fClass, newMFObject);
++				if ((SFRPptr = (SFVec3fNative *)JS_GetPrivate(newSFObject)) == NULL) {
+ 					printf ("failure in getting SF class at %s:%d\n",__FILE__,__LINE__);
+ #if defined(JS_THREADSAFE)
+ 					JS_EndRequest(cx);
+@@ -318,7 +318,7 @@ int set_one_MFElementType(int tonode, in
+ 				fp = (float *)fp_in; SFRPptr->v.c[2] = *fp; fp_in = offsetPointer_deref(float *,fp_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, OBJECT_TO_JSVAL(newSFObject),
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, OBJECT_TO_JSVAL(newSFObject),
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -343,7 +343,7 @@ int set_one_MFElementType(int tonode, in
+ 			float *fp, *fp_in=(float *)Data;
+ 
+ 			/* create a new MFColor object... */
+-			newMFObject = JS_ConstructObject(cx, &MFColorClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFColorClass,JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -353,8 +353,8 @@ int set_one_MFElementType(int tonode, in
+ 			elementlen = (int) sizeof (float);
+ 			for (x=0; x<datalen; x++) {
+ 				/* create a new SFColor object */
+-				newSFObject = JS_ConstructObject(cx,&SFColorClass,NULL, newMFObject);
+-				if ((SFRPptr = (SFColorNative *)JS_GetPrivate(cx, newSFObject)) == NULL) {
++				newSFObject = JS_ConstructObject(cx,&SFColorClass, newMFObject);
++				if ((SFRPptr = (SFColorNative *)JS_GetPrivate(newSFObject)) == NULL) {
+ 					printf ("failure in getting SF class at %s:%d\n",__FILE__,__LINE__);
+ #if defined(JS_THREADSAFE)
+ 					JS_EndRequest(cx);
+@@ -368,7 +368,7 @@ int set_one_MFElementType(int tonode, in
+ 				fp = (float *)fp_in; SFRPptr->v.c[2] = *fp; fp_in = offsetPointer_deref(float *,fp_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, OBJECT_TO_JSVAL(newSFObject),
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, OBJECT_TO_JSVAL(newSFObject),
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -393,7 +393,7 @@ int set_one_MFElementType(int tonode, in
+ 			float *fp, *fp_in=(float *)Data;
+ 
+ 			/* create a new MFVec2f object... */
+-			newMFObject = JS_ConstructObject(cx, &MFVec2fClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFVec2fClass,JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -403,8 +403,8 @@ int set_one_MFElementType(int tonode, in
+ 			elementlen = (int) sizeof (float);
+ 			for (x=0; x<datalen; x++) {
+ 				/* create a new SFVec2f object */
+-				newSFObject = JS_ConstructObject(cx,&SFVec2fClass,NULL, newMFObject);
+-				if ((SFRPptr = (SFVec2fNative *)JS_GetPrivate(cx, newSFObject)) == NULL) {
++				newSFObject = JS_ConstructObject(cx,&SFVec2fClass, newMFObject);
++				if ((SFRPptr = (SFVec2fNative *)JS_GetPrivate(newSFObject)) == NULL) {
+ 					printf ("failure in getting SF class at %s:%d\n",__FILE__,__LINE__);
+ #if defined(JS_THREADSAFE)
+ 					JS_EndRequest(cx);
+@@ -417,7 +417,7 @@ int set_one_MFElementType(int tonode, in
+ 				fp = (float *)fp_in; SFRPptr->v.c[1] = *fp; fp_in = offsetPointer_deref(float *,fp_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, OBJECT_TO_JSVAL(newSFObject),
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, OBJECT_TO_JSVAL(newSFObject),
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -441,7 +441,7 @@ int set_one_MFElementType(int tonode, in
+ 			jsval newjsval;
+ 			float *fp, *fp_in=(float *)Data;
+ 			/* create a new MFFloat object... */
+-			newMFObject = JS_ConstructObject(cx, &MFFloatClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFFloatClass, JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -457,7 +457,7 @@ int set_one_MFElementType(int tonode, in
+ 				fp_in = offsetPointer_deref(float *,fp_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -480,7 +480,7 @@ int set_one_MFElementType(int tonode, in
+ 			double *dp, *dp_in=(double *)Data;
+ 
+ 			/* create a new MFTime object... */
+-			newMFObject = JS_ConstructObject(cx, &MFTimeClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFTimeClass, JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -496,7 +496,7 @@ int set_one_MFElementType(int tonode, in
+ 				dp_in = offsetPointer_deref(double *,dp_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -519,7 +519,7 @@ int set_one_MFElementType(int tonode, in
+ 			int *ip, *ip_in=(int *)Data;
+ 
+ 			/* create a new MFInt32 object... */
+-			newMFObject = JS_ConstructObject(cx, &MFInt32Class, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFInt32Class, JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -535,7 +535,7 @@ int set_one_MFElementType(int tonode, in
+ 				ip_in = offsetPointer_deref(int *,ip_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -558,7 +558,7 @@ int set_one_MFElementType(int tonode, in
+ 			struct Uni_String * *ip_in=(struct Uni_String **)Data;
+ 
+ 			/* create a new MFString object... */
+-			newMFObject = JS_ConstructObject(cx, &MFStringClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFStringClass, JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* Data points to a Uni_String */
+@@ -575,7 +575,7 @@ int set_one_MFElementType(int tonode, in
+ 				newjsval = STRING_TO_JSVAL( JS_NewStringCopyZ(cx,chptr));
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -597,7 +597,7 @@ int set_one_MFElementType(int tonode, in
+ 			jsval newjsval;
+ 			double *ip, *ip_in=(double *)Data;
+ 			/* create a new MFNode object... */
+-			newMFObject = JS_ConstructObject(cx, &MFNodeClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &MFNodeClass, JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -611,7 +611,7 @@ int set_one_MFElementType(int tonode, in
+ 				ip_in = offsetPointer_deref(double *,ip_in,elementlen);
+ 
+ 				/* put this object into the MF class */
+-				if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++				if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 					JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 						printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 				}
+@@ -635,7 +635,7 @@ int set_one_MFElementType(int tonode, in
+ 			double *ip, *ip_in=(double *)Data;
+ 
+ 			/* create a new MFNode object... */
+-			newMFObject = JS_ConstructObject(cx, &SFImageClass, NULL ,JS_GetParent(cx, obj));
++			newMFObject = JS_ConstructObject(cx, &SFImageClass, JS_GetParent(obj));
+ 			ADD_ROOT (cx, newMFObject)
+ 
+ 			/* define the "length" property for this object */ 
+@@ -651,7 +651,7 @@ int set_one_MFElementType(int tonode, in
+ 					for (x=0; x<datalen; x++) {
+ 						newjsval = INT_TO_JSVAL(image.p[x]);
+ 						/* put this object into the MF class */
+-						if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++						if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 						JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 							printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 						}
+@@ -661,7 +661,7 @@ int set_one_MFElementType(int tonode, in
+ 					for (x=0; x<datalen; x++) {
+ 						newjsval = INT_TO_JSVAL(0);
+ 						/* put this object into the MF class */
+-						if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++						if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 						JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 							printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 						}
+@@ -674,7 +674,7 @@ int set_one_MFElementType(int tonode, in
+ 					for (x=0; x<datalen; x++) {
+ 						newjsval = INT_TO_JSVAL(0);
+ 						/* put this object into the MF class */
+-						if (!JS_DefineElement(cx, newMFObject, (jsint) x, newjsval,
++						if (!JS_DefineElement(cx, newMFObject, (uint32_t) x, newjsval,
+ 						JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB3, JSPROP_ENUMERATE)) {
+ 							printf("failure in inserting SF class at %s:%d\n",__FILE__,__LINE__);
+ 						}
+@@ -827,7 +827,7 @@ void **getInternalDataPointerForJavascri
+ 
+ 	sfObj = JSVAL_TO_OBJECT(retval);
+ 
+-	if ((_privPtr = JS_GetPrivate(cx, sfObj)) == NULL)
++	if ((_privPtr = JS_GetPrivate(sfObj)) == NULL)
+ 		printf("JS_GetPrivate failed set_one_MultiElementType.\n");
+ 
+ 	if (_privPtr == NULL) return NULL;
+diff -up freewrl-1.22.13/src/lib/world_script/fieldSet.c.xul13 freewrl-1.22.13/src/lib/world_script/fieldSet.c
+--- freewrl-1.22.13/src/lib/world_script/fieldSet.c.xul13	2012-06-25 22:04:41.991372461 -0400
++++ freewrl-1.22.13/src/lib/world_script/fieldSet.c	2012-06-25 22:05:14.946374893 -0400
+@@ -1317,7 +1317,7 @@ void getJSMultiNumType (JSContext *cx, s
+ 					SFNodeNative *_vec;
+ 
+ 					/* printf ("yep, this is an SFNode class\n");  */
+-				       if ((_vec = (SFNodeNative *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) {
++				       if ((_vec = (SFNodeNative *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) {
+ 						printf ("error getting native\n");
+ 						*nl = NULL;
+ 					} else {
+@@ -1356,7 +1356,7 @@ void getJSMultiNumType (JSContext *cx, s
+ 			}
+ 			case FIELDTYPE_SFVec2f: {
+ 				if (JSVAL_IS_OBJECT(mainElement)) {
+-	                        	if ((sfvec2f = (SFVec2fNative *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) {
++	                        	if ((sfvec2f = (SFVec2fNative *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) {
+ 	                                	printf( "JS_GetPrivate failed for obj in setField_javascriptEventOut.\n");
+ 	                                	return;
+ 	                        	}
+@@ -1371,7 +1371,7 @@ void getJSMultiNumType (JSContext *cx, s
+ 			case FIELDTYPE_SFVec3f:
+ 	                case FIELDTYPE_SFColor: {       /* SFColor */
+ 				if (JSVAL_IS_OBJECT(mainElement)) {
+-	                        	if ((sfvec3f = (SFVec3fNative *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) {
++	                        	if ((sfvec3f = (SFVec3fNative *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) {
+ 	                        	        printf( "JS_GetPrivate failed for obj in setField_javascriptEventOut.\n");
+ 	                        	        return;
+ 	                        	}
+@@ -1387,7 +1387,7 @@ void getJSMultiNumType (JSContext *cx, s
+ 			}
+ 			case FIELDTYPE_SFRotation: {
+ 				if (JSVAL_IS_OBJECT(mainElement)) {
+-	                        	if ((sfrotation = (SFRotationNative *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) {
++	                        	if ((sfrotation = (SFRotationNative *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) {
+ 	                        	        printf( "JS_GetPrivate failed for obj in setField_javascriptEventOut.\n");
+ 	                        	        return;
+ 	                        	}
+diff -up freewrl-1.22.13/src/lib/world_script/jsUtils.c.xul13 freewrl-1.22.13/src/lib/world_script/jsUtils.c
+--- freewrl-1.22.13/src/lib/world_script/jsUtils.c.xul13	2012-06-25 22:06:17.026379484 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsUtils.c	2012-06-25 22:10:38.202398787 -0400
+@@ -161,7 +161,7 @@ static JSBool setSF_in_MF (JSContext *cx
+ 
+ 	/* copy this value out to the X3D scene graph */
+ 	me = obj;
+-	par = JS_GetParent(cx, me);
++	par = JS_GetParent(me);
+ 	while (par != NULL) {
+ 		#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("for obj %u: ",me);
+@@ -208,7 +208,7 @@ static JSBool setSF_in_MF (JSContext *cx
+ 
+ 		}
+ 		me = par;
+-		par = JS_GetParent(cx, me);
++		par = JS_GetParent(me);
+ 	}
+ 	p->insetSFStr = FALSE;
+ 	return JS_TRUE;
+@@ -303,7 +303,7 @@ static void JS_SF_TO_X3D(JSContext *cx,
+ 	#endif
+ 
+ 	/* get a pointer to the internal private data */
+-	if ((VPtr = JS_GetPrivate(cx, JSVAL_TO_OBJECT(*newval))) == NULL) {
++	if ((VPtr = JS_GetPrivate(JSVAL_TO_OBJECT(*newval))) == NULL) {
+ 		printf( "JS_GetPrivate failed in JS_SF_TO_X3D.\n");
+ 		return;
+ 	}
+@@ -463,7 +463,7 @@ static void X3D_SF_TO_JS(JSContext *cx,
+ 
+ 	}
+ 	/* get a pointer to the internal private data */
+-	if ((VPtr = JS_GetPrivate(cx, JSVAL_TO_OBJECT(*newval))) == NULL) {
++	if ((VPtr = JS_GetPrivate(JSVAL_TO_OBJECT(*newval))) == NULL) {
+ 		printf( "JS_GetPrivate failed in X3D_SF_TO_JS.\n");
+ 		return;
+ 	}
+@@ -542,7 +542,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+         SFNodeNative *VNptr;
+ 
+         /* get a pointer to the internal private data */
+-        if ((VNptr = JS_GetPrivate(cx, obj)) == NULL) {
++        if ((VNptr = JS_GetPrivate(obj)) == NULL) {
+                 printf( "JS_GetPrivate failed in X3D_MF_TO_JS.\n");
+                 return;
+         }
+@@ -617,7 +617,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 		case FIELDTYPE_MFInt32:
+ 			MIptr = (struct Multi_Int32*) Data;
+ 			for (i=0; i<MIptr->n; i++) {
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, INT_TO_JSVAL(MIptr->p[i]),
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, INT_TO_JSVAL(MIptr->p[i]),
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u in MFInt32Constr.\n", i);
+                         		return;
+@@ -627,7 +627,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 		case FIELDTYPE_MFFloat:
+ 			MFptr = (struct Multi_Float*) Data;
+ 			for (i=0; i<MFptr->n; i++) {
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, INT_TO_JSVAL(MFptr->p[i]),
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, INT_TO_JSVAL(MFptr->p[i]),
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u in MFFloatConstr.\n", i);
+                         		return;
+@@ -637,7 +637,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 		case FIELDTYPE_MFTime:
+ 			MTptr = (struct Multi_Time*) Data;
+ 			for (i=0; i<MTptr->n; i++) {
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, INT_TO_JSVAL(MTptr->p[i]),
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, INT_TO_JSVAL(MTptr->p[i]),
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u in MFTimeConstr.\n", i);
+                         		return;
+@@ -660,7 +660,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 					printf ("error creating the new object in X3D_MF_TO_JS string :%s:\n",newline);
+ 					return;
+ 				}
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, xf,
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, xf,
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u .\n", i);
+                         		return;
+@@ -680,7 +680,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 					printf ("error creating the new object in X3D_MF_TO_JS string :%s:\n",newline);
+ 					return;
+ 				}
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, xf,
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, xf,
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u .\n", i);
+                         		return;
+@@ -699,7 +699,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 					printf ("error creating the new object in X3D_MF_TO_JS string :%s:\n",newline);
+ 					return;
+ 				}
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, xf,
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, xf,
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u .\n", i);
+                         		return;
+@@ -723,7 +723,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 					printf ("error creating the new object in X3D_MF_TO_JS string :%s:\n",newline);
+ 					return;
+ 				}
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, xf,
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, xf,
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u .\n", i);
+                         		return;
+@@ -758,7 +758,7 @@ static void X3D_MF_TO_JS(JSContext *cx,
+ 					printf ("error creating the new object in X3D_MF_TO_JS string :%s:\n",newline);
+ 					return;
+ 				}
+-                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (jsint) i, xf,
++                		if (!JS_DefineElement(cx, JSVAL_TO_OBJECT(*newval), (uint32_t) i, xf,
+                         		  JS_GET_PROPERTY_STUB, setSF_in_MF, JSPROP_ENUMERATE)) {
+                         		printf( "JS_DefineElement failed for arg %u .\n", i);
+                         		return;
+@@ -980,7 +980,7 @@ static JSBool getSFNodeField (JSContext
+ 	printf ("\ngetSFNodeField called on name %s object %u\n",_id_c, obj);
+ 	#endif
+ 
+-        if ((ptr = (SFNodeNative *)JS_GetPrivate(context, obj)) == NULL) {
++        if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) == NULL) {
+                 printf( "JS_GetPrivate failed in getSFNodeField.\n");
+ #if JS_VERSION >= 185
+ 		JS_free(context,_id_c);
+@@ -1190,7 +1190,7 @@ JSBool setSFNodeField (JSContext *contex
+ 	#endif
+ 
+ 	/* get the private data. This will contain a pointer into the FreeWRL scenegraph */
+-        if ((ptr = (SFNodeNative *)JS_GetPrivate(context, obj)) == NULL) {
++        if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) == NULL) {
+                 printf( "JS_GetPrivate failed in setSFNodeField.\n");
+ #if JS_VERSION >= 185
+ 		JS_free(context,_id_c);
+@@ -1295,7 +1295,7 @@ JSBool setSFNodeField (JSContext *contex
+ int JS_DefineSFNodeSpecificProperties (JSContext *context, JSObject *object, struct X3D_Node * ptr) {
+ 	int *fieldOffsetsPtr;
+ 	jsval rval = INT_TO_JSVAL(0);
+-	uintN attrs = JSPROP_PERMANENT 
++	unsigned attrs = JSPROP_PERMANENT 
+ 		| JSPROP_ENUMERATE 
+ #ifdef JSPROP_EXPORTED
+ 		| JSPROP_EXPORTED 
+@@ -1333,7 +1333,7 @@ int JS_DefineSFNodeSpecificProperties (J
+ 		#endif
+ 
+ 		/* have we already done this for this node? We really do not want to do this again */
+-		if ((nodeNative = (SFNodeNative *)JS_GetPrivate(context,object)) == NULL) {
++		if ((nodeNative = (SFNodeNative *)JS_GetPrivate(object)) == NULL) {
+ 			printf ("JS_DefineSFNodeSpecificProperties, can not get private for a SFNode!\n");
+ 			return JS_FALSE;
+ 		}
+@@ -1462,7 +1462,7 @@ holding object needs to route to FreeWRL
+ 			return JS_FALSE; \
+ 		} \
+ \
+-		if ((ptr = (thisSFtype##Native *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(mainElement))) == NULL) {\
++		if ((ptr = (thisSFtype##Native *)JS_GetPrivate(JSVAL_TO_OBJECT(mainElement))) == NULL) {\
+ 			printf( "JS_GetPrivate failed in assignCheck.\n"); \
+ 			return JS_FALSE; \
+ 		} else { \
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c.xul13 freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c
+--- freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c.xul13	2012-06-25 22:11:07.512400956 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.c	2012-06-25 22:23:02.593453810 -0400
+@@ -84,7 +84,7 @@ static JSClass Browser = {
+     JS_FinalizeStub
+ };
+ 
+-static JSBool doVRMLRoute(JSContext *context, JSObject *obj, uintN argc, jsval *argv, const char *browserFunc); 
++static JSBool doVRMLRoute(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, const char *browserFunc); 
+ 
+ static JSFunctionSpec (BrowserFunctions)[] = {
+ 	{"getName", VrmlBrowserGetName, 0},
+@@ -236,19 +236,16 @@ VrmlBrowserInit(JSContext *context, JSOb
+ 		return JS_FALSE;
+ 	}
+ 
+-	if (!JS_SetPrivate(context, obj, brow)) {
+-		printf( "JS_SetPrivate failed in VrmlBrowserInit.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, brow);
+ 	return JS_TRUE;
+ }
+ 
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserGetName(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserGetName(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserGetName(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserGetName(JSContext *context, unsigned argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(context,vp);
+ 	jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -271,9 +268,9 @@ VrmlBrowserGetName(JSContext *context, u
+ /* get the string stored in FWVER into a jsObject */
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserGetVersion(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserGetVersion(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserGetVersion(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserGetVersion(JSContext *context, unsigned argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(context,vp);
+ 	jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -295,9 +292,9 @@ VrmlBrowserGetVersion(JSContext *context
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserGetCurrentSpeed(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserGetCurrentSpeed(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserGetCurrentSpeed(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserGetCurrentSpeed(JSContext *context, unsigned argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(context,vp);
+ 	jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -323,9 +320,9 @@ VrmlBrowserGetCurrentSpeed(JSContext *co
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserGetCurrentFrameRate(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserGetCurrentFrameRate(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserGetCurrentFrameRate(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserGetCurrentFrameRate(JSContext *context, unsigned argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(context,vp);
+ 	jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -349,9 +346,9 @@ VrmlBrowserGetCurrentFrameRate(JSContext
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserGetWorldURL(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserGetWorldURL(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserGetWorldURL(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserGetWorldURL(JSContext *context, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(context,vp);
+         jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -373,9 +370,9 @@ VrmlBrowserGetWorldURL(JSContext *contex
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserReplaceWorld(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserReplaceWorld(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserReplaceWorld(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserReplaceWorld(JSContext *context, unsigned argc, jsval *vp) {
+         jsval *argv = JS_ARGV(context,vp);
+ #endif
+ 	JSObject *_obj;
+@@ -388,7 +385,7 @@ VrmlBrowserReplaceWorld(JSContext *conte
+ 	char *tptr;
+ 
+ 	if (JS_ConvertArguments(context, argc, argv, _c_format, &_obj)) {
+-		if ((_cls = JS_GET_CLASS(context, _obj)) == NULL) {
++		if ((_cls = JS_GetClass(_obj)) == NULL) {
+ 			printf("JS_GetClass failed in VrmlBrowserReplaceWorld.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -430,9 +427,9 @@ VrmlBrowserReplaceWorld(JSContext *conte
+ struct X3D_Anchor* get_EAIEventsIn_AnchorNode();
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserLoadURL(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserLoadURL(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserLoadURL(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserLoadURL(JSContext *context, unsigned argc, jsval *vp) {
+         jsval *argv = JS_ARGV(context,vp);
+ #endif
+ 	JSObject *_obj[2];
+@@ -445,11 +442,11 @@ VrmlBrowserLoadURL(JSContext *context, u
+ 	char myBuf[myBufSize];
+ 
+ 	if (JS_ConvertArguments(context, argc, argv, _c_format, &(_obj[0]), &(_obj[1]))) {
+-		if ((_cls[0] = JS_GET_CLASS(context, _obj[0])) == NULL) {
++		if ((_cls[0] = JS_GetClass(_obj[0])) == NULL) {
+ 			printf( "JS_GetClass failed for arg 0 in VrmlBrowserLoadURL.\n");
+ 			return JS_FALSE;
+ 		}
+-		if ((_cls[1] = JS_GET_CLASS(context, _obj[1])) == NULL) {
++		if ((_cls[1] = JS_GetClass(_obj[1])) == NULL) {
+ 			printf( "JS_GetClass failed for arg 1 in VrmlBrowserLoadURL.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -505,10 +502,10 @@ VrmlBrowserLoadURL(JSContext *context, u
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserSetDescription(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserSetDescription(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	char *_c_format = "s";
+ #else
+-VrmlBrowserSetDescription(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserSetDescription(JSContext *context, unsigned argc, jsval *vp) {
+         jsval *argv = JS_ARGV(context,vp);
+ 	JSString *js_c;
+ 	char *_c_format = "S";
+@@ -540,10 +537,10 @@ VrmlBrowserSetDescription(JSContext *con
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserCreateVrmlFromString(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserCreateVrmlFromString(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	char *_c_format = "s";
+ #else
+-VrmlBrowserCreateVrmlFromString(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserCreateVrmlFromString(JSContext *context, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(context,vp);
+         jsval *argv = JS_ARGV(context,vp);
+ 	jsval _my_rval;
+@@ -635,9 +632,9 @@ VrmlBrowserCreateVrmlFromString(JSContex
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserCreateVrmlFromURL(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserCreateVrmlFromURL(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlBrowserCreateVrmlFromURL(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserCreateVrmlFromURL(JSContext *context, unsigned argc, jsval *vp) {
+         jsval *argv = JS_ARGV(context,vp);
+ 	jsval _my_rval;
+ 	jsval *rval = &_my_rval;
+@@ -680,7 +677,7 @@ VrmlBrowserCreateVrmlFromURL(JSContext *
+ 
+ 	/* first parameter - expect a MFString Object here */
+ 	if (JSVAL_IS_OBJECT(argv[0])) {
+-		if ((_cls[0] = JS_GET_CLASS(context, JSVAL_TO_OBJECT(argv[0]))) == NULL) {
++		if ((_cls[0] = JS_GetClass(JSVAL_TO_OBJECT(argv[0]))) == NULL) {
+                         printf( "JS_GetClass failed for arg 0 in VrmlBrowserLoadURL.\n");
+                         return JS_FALSE;
+                 }
+@@ -691,7 +688,7 @@ VrmlBrowserCreateVrmlFromURL(JSContext *
+ 
+ 	/* second parameter - expect a SFNode Object here */
+ 	if (JSVAL_IS_OBJECT(argv[1])) {
+-		if ((_cls[1] = JS_GET_CLASS(context, JSVAL_TO_OBJECT(argv[1]))) == NULL) {
++		if ((_cls[1] = JS_GetClass(JSVAL_TO_OBJECT(argv[1]))) == NULL) {
+                         printf( "JS_GetClass failed for arg 1 in VrmlBrowserLoadURL.\n");
+                         return JS_FALSE;
+                 }
+@@ -747,7 +744,7 @@ VrmlBrowserCreateVrmlFromURL(JSContext *
+ 
+ 
+ 	/* get a pointer to the SFNode structure, in order to properly place the new string */
+-	if ((oldPtr = (SFNodeNative *)JS_GetPrivate(context, JSVAL_TO_OBJECT(argv[1]))) == NULL) {
++	if ((oldPtr = (SFNodeNative *)JS_GetPrivate(JSVAL_TO_OBJECT(argv[1]))) == NULL) {
+ 		printf( "JS_GetPrivate failed in VrmlBrowserLoadURL for SFNode parameter.\n");
+ #if JS_VERSION >= 185
+ 		JS_free(context,_costr0);
+@@ -835,10 +832,10 @@ VrmlBrowserCreateVrmlFromURL(JSContext *
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserAddRoute(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserAddRoute(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	jsval _rval = INT_TO_JSVAL(0);
+ #else
+-VrmlBrowserAddRoute(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserAddRoute(JSContext *context, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(context,vp);
+         jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -859,10 +856,10 @@ VrmlBrowserAddRoute(JSContext *context,
+ #endif
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserPrint(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserPrint(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	jsval _rval = INT_TO_JSVAL(0);
+ #else
+-VrmlBrowserPrint(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserPrint(JSContext *context, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(context,vp);
+         jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -918,10 +915,10 @@ VrmlBrowserPrint(JSContext *context, uin
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserPrintln(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {	
++VrmlBrowserPrintln(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {	
+     VrmlBrowserPrint(context,obj,argc,argv,rval);
+ #else
+-VrmlBrowserPrintln(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserPrintln(JSContext *context, unsigned argc, jsval *vp) {
+ 	/* note, vp holds rval, since it is set in here we should be good */
+ 	VrmlBrowserPrint(context,argc,vp); 
+ #endif
+@@ -938,10 +935,10 @@ VrmlBrowserPrintln(JSContext *context, u
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlBrowserDeleteRoute(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlBrowserDeleteRoute(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	jsval _rval = INT_TO_JSVAL(0);
+ #else
+-VrmlBrowserDeleteRoute(JSContext *context, uintN argc, jsval *vp) {
++VrmlBrowserDeleteRoute(JSContext *context, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(context,vp);
+         jsval *argv = JS_ARGV(context,vp);
+ #endif
+@@ -990,7 +987,7 @@ OLDCODE
+ OLDCODE
+ OLDCODE/* return an MFString containing all of the devices CURRENTLY defined on the MIDI interface list */
+ OLDCODEJSBool
+-OLDCODEVrmlBrowserGetMidiDeviceList(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
++OLDCODEVrmlBrowserGetMidiDeviceList(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval)
+ OLDCODE{
+ OLDCODE	int i;
+ OLDCODE	JSString *_str;
+@@ -1052,7 +1049,7 @@ OLDCODE
+ OLDCODE/* find a MIDI device, (parameter input is a String) and return MFString of controller names */
+ OLDCODE/* returns a MFString with 0 entries, if no controller is found */
+ OLDCODEJSBool
+-OLDCODEVrmlBrowserGetMidiDeviceInfo(JSContext *context, JSObject *obj, uintN argc, jsval *argv, jsval *rval)
++OLDCODEVrmlBrowserGetMidiDeviceInfo(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, jsval *rval)
+ OLDCODE{
+ OLDCODE	JSString *_str;
+ OLDCODE	JSObject *myObj;
+@@ -1149,7 +1146,7 @@ OLDCODE#define MIDICONMIN 2
+ OLDCODE#define MIDICONMAX 3
+ OLDCODE
+ OLDCODE/* do the guts of the getMidiControllerNumber, ControllerMax and ControllerMin */
+-OLDCODEint findMidiNumber (JSContext *cx, uintN argc, jsval *argv, int myFn) {
++OLDCODEint findMidiNumber (JSContext *cx, unsigned argc, jsval *argv, int myFn) {
+ OLDCODE	char *targetDevice;
+ OLDCODE	char *targetController;
+ OLDCODE	int encDev; 
+@@ -1225,19 +1222,19 @@ OLDCODE	return -1;
+ OLDCODE} 
+ OLDCODE
+ OLDCODE/* send in 2 Strings; MIDI Device and controller, returns number on device, or -1 on error */
+-OLDCODEJSBool VrmlBrowserGetMidiControllerNumber(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++OLDCODEJSBool VrmlBrowserGetMidiControllerNumber(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ OLDCODE	*rval = INT_TO_JSVAL(findMidiNumber (cx, argc, argv, MIDICONNUM));
+ OLDCODE	return JS_TRUE;
+ OLDCODE}
+ OLDCODE
+ OLDCODE/* send in 2 Strings; MIDI Device and controller, returns minimum value, or -1 on error */
+-OLDCODEJSBool VrmlBrowserGetMidiControllerMin(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++OLDCODEJSBool VrmlBrowserGetMidiControllerMin(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ OLDCODE	*rval = INT_TO_JSVAL(findMidiNumber (cx, argc, argv, MIDICONMIN));
+ OLDCODE	return JS_TRUE;
+ OLDCODE}
+ OLDCODE
+ OLDCODE/* send in 2 Strings; MIDI Device and controller, returns maximum value, or -1 on error */
+-OLDCODEJSBool VrmlBrowserGetMidiControllerMax(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++OLDCODEJSBool VrmlBrowserGetMidiControllerMax(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ OLDCODE	*rval = INT_TO_JSVAL(findMidiNumber (cx, argc, argv, MIDICONMAX));
+ OLDCODE	return JS_TRUE;
+ OLDCODE}
+@@ -1248,7 +1245,7 @@ OLDCODE
+ /****************************************************************************************************/
+ 
+ /* internal to add/remove a ROUTE */
+-static JSBool doVRMLRoute(JSContext *context, JSObject *obj, uintN argc, jsval *argv, const char *callingFunc) {
++static JSBool doVRMLRoute(JSContext *context, JSObject *obj, unsigned argc, jsval *argv, const char *callingFunc) {
+ 	JSObject *fromNodeObj, *toNodeObj;
+ 	SFNodeNative *fromNative, *toNative;
+ 	JSClass *_cls[2];
+@@ -1284,12 +1281,12 @@ static JSBool doVRMLRoute(JSContext *con
+ 		fromFieldString = JS_EncodeString(context,fromFieldStringJS);
+ 		toFieldString = JS_EncodeString(context,toFieldStringJS);
+ #endif
+-		if ((_cls[0] = JS_GET_CLASS(context, fromNodeObj)) == NULL) {
++		if ((_cls[0] = JS_GetClass(fromNodeObj)) == NULL) {
+ 			printf("JS_GetClass failed for arg 0 in doVRMLRoute called from %s.\n",
+ 					callingFunc);
+ 			return JS_FALSE;
+ 		}
+-		if ((_cls[1] = JS_GET_CLASS(context, toNodeObj)) == NULL) {
++		if ((_cls[1] = JS_GetClass(toNodeObj)) == NULL) {
+ 			printf("JS_GetClass failed for arg 2 in doVRMLRoute called from %s.\n",
+ 					callingFunc);
+ 			return JS_FALSE;
+@@ -1304,11 +1301,11 @@ static JSBool doVRMLRoute(JSContext *con
+ 		}
+ 
+ 		/* get the "private" data for these nodes. It will consist of a SFNodeNative structure */
+-		if ((fromNative = (SFNodeNative *)JS_GetPrivate(context, fromNodeObj)) == NULL) {
++		if ((fromNative = (SFNodeNative *)JS_GetPrivate(fromNodeObj)) == NULL) {
+ 			printf ("problem getting native props\n");
+ 			return JS_FALSE;
+ 		}
+-		if ((toNative = (SFNodeNative *)JS_GetPrivate(context, toNodeObj)) == NULL) {
++		if ((toNative = (SFNodeNative *)JS_GetPrivate(toNodeObj)) == NULL) {
+ 			printf ("problem getting native props\n");
+ 			return JS_FALSE;
+ 		}
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.h.xul13 freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.h
+--- freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.h.xul13	2012-06-25 22:05:39.988376746 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRMLBrowser.h	2012-06-25 22:05:49.353377437 -0400
+@@ -44,127 +44,127 @@ JSBool VrmlBrowserInit(JSContext *contex
+ #if JS_VERSION < 185
+ JSBool VrmlBrowserGetName(JSContext *cx,
+                           JSObject *obj,
+-                          uintN argc,
++                          unsigned argc,
+                           jsval *argv,
+                           jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserGetVersion(JSContext *cx,
+                              JSObject *obj,
+-                             uintN argc,
++                             unsigned argc,
+                              jsval *argv,
+                              jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserGetCurrentSpeed(JSContext *cx,
+                                   JSObject *obj,
+-                                  uintN argc,
++                                  unsigned argc,
+                                   jsval *argv,
+                                   jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserGetCurrentFrameRate(JSContext *cx,
+                                       JSObject *obj,
+-                                      uintN argc,
++                                      unsigned argc,
+                                       jsval *argv,
+                                       jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserGetWorldURL(JSContext *cx,
+                               JSObject *obj,
+-                              uintN argc,
++                              unsigned argc,
+                               jsval *argv,
+                               jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserReplaceWorld(JSContext *cx,
+                                JSObject *obj,
+-                               uintN argc,
++                               unsigned argc,
+                                jsval *argv,
+                                jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserLoadURL(JSContext *cx,
+                           JSObject *obj,
+-                          uintN argc,
++                          unsigned argc,
+                           jsval *argv,
+                           jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserSetDescription(JSContext *cx,
+                                  JSObject *obj,
+-                                 uintN argc,
++                                 unsigned argc,
+                                  jsval *argv,
+                                  jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserCreateVrmlFromString(JSContext *cx,
+                                        JSObject *obj,
+-                                       uintN argc,
++                                       unsigned argc,
+                                        jsval *argv,
+                                        jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserCreateVrmlFromURL(JSContext *cx,
+                                     JSObject *obj,
+-                                    uintN argc,
++                                    unsigned argc,
+                                     jsval *argv,
+                                     jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserAddRoute(JSContext *cx,
+                            JSObject *obj,
+-                           uintN argc,
++                           unsigned argc,
+                            jsval *argv,
+                            jsval *rval);
+ 
+ 
+ JSBool VrmlBrowserPrint(JSContext *cx,
+                         JSObject *obj,
+-                        uintN argc,
++                        unsigned argc,
+                         jsval *argv,
+                         jsval *rval);
+ 
+ JSBool VrmlBrowserPrintln(JSContext *cx,
+                         JSObject *obj,
+-                        uintN argc,
++                        unsigned argc,
+                         jsval *argv,
+                         jsval *rval);
+ 
+ JSBool VrmlBrowserDeleteRoute(JSContext *cx,
+                               JSObject *obj,
+-                              uintN argc,
++                              unsigned argc,
+                               jsval *argv,
+                               jsval *rval);
+ 
+ #else
+-JSBool VrmlBrowserGetName(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlBrowserGetVersion(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlBrowserGetCurrentSpeed(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlBrowserGetCurrentFrameRate(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserGetWorldURL(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserReplaceWorld(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserLoadURL(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserSetDescription(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserCreateVrmlFromString(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserCreateVrmlFromURL(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserAddRoute(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserPrint(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserPrintln(JSContext *cx, uintN argc, jsval *vp); 
+-JSBool VrmlBrowserDeleteRoute(JSContext *cx, uintN argc, jsval *vp); 
++JSBool VrmlBrowserGetName(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlBrowserGetVersion(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlBrowserGetCurrentSpeed(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlBrowserGetCurrentFrameRate(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserGetWorldURL(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserReplaceWorld(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserLoadURL(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserSetDescription(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserCreateVrmlFromString(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserCreateVrmlFromURL(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserAddRoute(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserPrint(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserPrintln(JSContext *cx, unsigned argc, jsval *vp); 
++JSBool VrmlBrowserDeleteRoute(JSContext *cx, unsigned argc, jsval *vp); 
+ 
+ #endif
+ 
+ #ifdef OLDCODE
+ OLDCODEJSBool VrmlBrowserGetMidiDeviceList(JSContext *cx,
+ OLDCODE                                    JSObject *obj,
+-OLDCODE                                    uintN argc,
++OLDCODE                                    unsigned argc,
+ OLDCODE                                    jsval *argv,
+ OLDCODE                                    jsval *rval);
+ OLDCODE
+ OLDCODEJSBool VrmlBrowserGetMidiDeviceInfo(JSContext *cx,
+ OLDCODE                                    JSObject *obj,
+-OLDCODE                                    uintN argc,
++OLDCODE                                    unsigned argc,
+ OLDCODE                                    jsval *argv,
+ OLDCODE                                    jsval *rval);
+ #endif // OLDCODE
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.c.xul13 freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.c
+--- freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.c.xul13	2012-06-25 22:04:10.446370128 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.c	2012-06-25 22:25:55.905466619 -0400
+@@ -939,7 +939,7 @@ JSBool _simplecopyElements (JSContext *c
+ 	#endif
+ 
+ 	for (i = 0; i < count; i++) {
+-		if (!JS_GetElement(cx, fromObj, (jsint) i, &val)) {
++		if (!JS_GetElement(cx, fromObj, (uint32_t) i, &val)) {
+ 			printf( "failed in get %d index %d.\n",type, i);
+ 			return JS_FALSE;
+ 		}
+@@ -965,7 +965,7 @@ JSBool _simplecopyElements (JSContext *c
+ 		if (JSVAL_IS_INT(val)) printf ("sc, element %d is an INT\n",i);
+ 		*/
+ 
+-		if (!JS_SetElement(cx, toObj, (jsint) i, &val)) {
++		if (!JS_SetElement(cx, toObj, (uint32_t) i, &val)) {
+ 			printf( "failed in set %d index %d.\n", type, i);
+ 			return JS_FALSE;
+ 		}
+@@ -977,7 +977,7 @@ JSBool _simplecopyElements (JSContext *c
+ /* make a standard assignment for MF variables */
+ JSBool _standardMFAssign(JSContext *cx,
+ 	JSObject *obj,
+-	uintN argc,
++	unsigned argc,
+ 	jsval *argv,
+ 	jsval *rval,
+ 	JSClass *myClass,
+@@ -985,7 +985,7 @@ JSBool _standardMFAssign(JSContext *cx,
+ 
+ 	JSObject *_from_obj;
+ 	jsval val;
+-	int32 len;
++	int32_t len;
+ 	char *_id_str;
+         SFImageNative *ptr;
+ #if JS_VERSION >= 185
+@@ -1041,7 +1041,7 @@ JSBool _standardMFAssign(JSContext *cx,
+ 	/* SF* values that use this routine - check if we need to set valueChanged in private area */
+ 
+ 	if (type == FIELDTYPE_SFImage) {
+-        	if ((ptr = (SFImageNative *)JS_GetPrivate(cx, obj)) == NULL) {
++        	if ((ptr = (SFImageNative *)JS_GetPrivate(obj)) == NULL) {
+         	        printf( "JS_GetPrivate failed in standard MF assign.\n");
+         	        return JS_FALSE;
+         	}
+@@ -1064,7 +1064,7 @@ _standardMFGetProperty(JSContext *cx,
+ 		char *makeNewElement,
+ 		int type) {
+ 
+-	int32 _length, _index;
++	int32_t _length, _index;
+ 	jsval _length_val;
+ 
+ 	/*  in case we need to run makeNewElement*/
+@@ -1123,7 +1123,7 @@ _standardMFGetProperty(JSContext *cx,
+ 			printf ("defining element %d now... is %d %#x\n",_index,(int)*vp,(unsigned int)*vp);
+ 			#endif
+ 
+-			if (!JS_DefineElement(cx, obj, (jsint) _index, *vp,
++			if (!JS_DefineElement(cx, obj, (uint32_t) _index, *vp,
+ 				JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB8,
+ 				JSPROP_ENUMERATE)) {
+ 				printf( "JS_DefineElement failed in %d.\n",type);
+@@ -1624,7 +1624,7 @@ doMFSetProperty(JSContext *cx, JSObject
+            here's the call to find the parent for the above. */
+ 
+ 	me = obj;
+-	par = JS_GetParent(cx, me);
++	par = JS_GetParent(me);
+ 	while (par != NULL) {
+ 		#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("for obj %p: ",me);
+@@ -1671,7 +1671,7 @@ doMFSetProperty(JSContext *cx, JSObject
+ 
+ 		}
+ 		me = par;
+-		par = JS_GetParent(cx, me);
++		par = JS_GetParent(me);
+ 	}
+ 
+ 	return JS_TRUE;
+@@ -2015,7 +2015,7 @@ setAssignProperty(JSContext *cx, JSObjec
+ {
+ 	JSObject *_o;
+ 	JSString *_str;
+-	const uintN _argc = 2;
++	const unsigned _argc = 2;
+ #ifdef _MSC_VER
+ 	jsval newVal, initVal, _argv[2]; /* win32 complains cant allocate array of size 0 */
+ #else
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.h.xul13 freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.h
+--- freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.h.xul13	2012-04-21 17:21:40.000000000 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRMLClasses.h	2012-06-25 22:03:13.315365904 -0400
+@@ -245,25 +245,25 @@ setAssignProperty(JSContext *context,
+ 
+ #if JS_VERSION < 185
+ JSBool
+-SFColorGetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorGetHSV(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorSetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorSetHSV(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #else
+-JSBool SFColorGetHSV(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorSetHSV(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFColorGetHSV(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorSetHSV(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorConstr(JSContext *cx, unsigned argc, jsval *vp);
+ #endif
+ 
+ #if JS_VERSION < 185
+@@ -276,25 +276,25 @@ JSBool SFColorSetProperty(JSContext *cx,
+ 
+ #if JS_VERSION < 185
+ JSBool
+-SFColorRGBAGetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorRGBAGetHSV(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorRGBASetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorRGBASetHSV(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorRGBAToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorRGBAToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorRGBAAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorRGBAAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+-SFColorRGBAConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++SFColorRGBAConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #else
+-JSBool SFColorRGBAGetHSV(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorRGBASetHSV(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorRGBAToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorRGBAAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFColorRGBAConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFColorRGBAGetHSV(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorRGBASetHSV(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorRGBAToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorRGBAAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFColorRGBAConstr(JSContext *cx, unsigned argc, jsval *vp);
+ #endif
+ 
+ #if JS_VERSION < 185
+@@ -309,14 +309,14 @@ JSBool SFColorRGBASetProperty(JSContext
+ JSBool
+ SFImageToString(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ SFImageAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+@@ -324,13 +324,13 @@ SFImageAssign(JSContext *cx,
+ JSBool
+ SFImageConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool SFImageToString(JSContext *cx, uintN argc,jsval *vp);
+-JSBool SFImageAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFImageConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFImageToString(JSContext *cx, unsigned argc,jsval *vp);
++JSBool SFImageAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFImageConstr(JSContext *cx, unsigned argc, jsval *vp);
+ #endif
+ 
+ JSBool
+@@ -360,26 +360,26 @@ SFImageSetProperty(JSContext *cx,
+ JSBool
+ SFNodeToString(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ SFNodeAssign(JSContext *cx, JSObject *obj,
+-			 uintN argc,
++			 unsigned argc,
+ 			 jsval *argv,
+ 			 jsval *rval);
+ 
+ JSBool
+ SFNodeConstr(JSContext *cx,
+ 			 JSObject *obj,
+-			 uintN argc,
++			 unsigned argc,
+ 			 jsval *argv,
+ 			 jsval *rval);
+ #else
+-JSBool SFNodeToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFNodeAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFNodeConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFNodeToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFNodeAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFNodeConstr(JSContext *cx, unsigned argc, jsval *vp);
+ #endif
+ 
+ void SFNodeFinalize(JSContext *cx, JSObject *obj);
+@@ -410,7 +410,7 @@ SFNodeSetProperty(JSContext *cx,
+ JSBool
+ SFRotationGetAxis(JSContext *cx,
+ 				  JSObject *obj,
+-				  uintN argc,
++				  unsigned argc,
+ 				  jsval *argv,
+ 				  jsval *rval);
+ 
+@@ -418,68 +418,68 @@ SFRotationGetAxis(JSContext *cx,
+ JSBool
+ SFRotationInverse(JSContext *cx,
+ 				  JSObject *obj,
+-				  uintN argc,
++				  unsigned argc,
+ 				  jsval *argv,
+ 				  jsval *rval);
+ 
+ JSBool
+ SFRotationMultiply(JSContext *cx,
+ 				   JSObject *obj,
+-				   uintN argc,
++				   unsigned argc,
+ 				   jsval *argv,
+ 				   jsval *rval);
+ JSBool
+ SFRotationMultVec(JSContext *cx,
+ 				  JSObject *obj,
+-				  uintN argc,
++				  unsigned argc,
+ 				  jsval *argv,
+ 				  jsval *rval);
+ 
+ JSBool
+ SFRotationSetAxis(JSContext *cx,
+ 				  JSObject *obj,
+-				  uintN argc,
++				  unsigned argc,
+ 				  jsval *argv,
+ 				  jsval *rval);
+ 
+ JSBool
+ SFRotationSlerp(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ SFRotationToString(JSContext *cx,
+ 				   JSObject *obj,
+-				   uintN argc,
++				   unsigned argc,
+ 				   jsval *argv,
+ 				   jsval *rval);
+ 
+ JSBool
+ SFRotationAssign(JSContext *cx,
+ 				 JSObject *obj,
+-				 uintN argc,
++				 unsigned argc,
+ 				 jsval *argv,
+ 				 jsval *rval);
+ 
+ JSBool
+ SFRotationConstr(JSContext *cx,
+ 				 JSObject *obj,
+-				 uintN argc,
++				 unsigned argc,
+ 				 jsval *argv,
+ 				 jsval *rval);
+ 
+ #else
+-JSBool SFRotationGetAxis(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationInverse(JSContext *cx, uintN argc, jsval *vp); /* not implemented */
+-JSBool SFRotationMultiply(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationMultVec(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationSetAxis(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationSlerp(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFRotationConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFRotationGetAxis(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationInverse(JSContext *cx, unsigned argc, jsval *vp); /* not implemented */
++JSBool SFRotationMultiply(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationMultVec(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationSetAxis(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationSlerp(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFRotationConstr(JSContext *cx, unsigned argc, jsval *vp);
+ #endif
+ 
+ 
+@@ -509,42 +509,42 @@ SFRotationSetProperty(JSContext *cx,
+ JSBool
+ SFVec2fAdd(JSContext *cx,
+ 		   JSObject *obj,
+-		   uintN argc,
++		   unsigned argc,
+ 		   jsval *argv,
+ 		   jsval *rval);
+ 
+ JSBool
+ SFVec2fDivide(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ SFVec2fDot(JSContext *cx,
+ 		   JSObject *obj,
+-		   uintN argc,
++		   unsigned argc,
+ 		   jsval *argv,
+ 		   jsval *rval);
+ 
+ JSBool
+ SFVec2fLength(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ SFVec2fMultiply(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ /* JSBool
+ SFVec2fNegate(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ */
+@@ -552,49 +552,49 @@ SFVec2fNegate(JSContext *cx,
+ JSBool
+ SFVec2fNormalize(JSContext *cx,
+ 				 JSObject *obj,
+-				 uintN argc,
++				 unsigned argc,
+ 				 jsval *argv,
+ 				 jsval *rval);
+ 
+ JSBool
+ SFVec2fSubtract(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ SFVec2fToString(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ SFVec2fAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ SFVec2fConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool SFVec2fAdd(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fDivide(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fDot(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fLength(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fMultiply(JSContext *cx, uintN argc, jsval *vp);
+-/* JSBool SFVec2fNegate(JSContext *cx, uintN argc, jsval *vp); */
+-JSBool SFVec2fNormalize(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fSubtract(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec2fConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFVec2fAdd(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fDivide(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fDot(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fLength(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fMultiply(JSContext *cx, unsigned argc, jsval *vp);
++/* JSBool SFVec2fNegate(JSContext *cx, unsigned argc, jsval *vp); */
++JSBool SFVec2fNormalize(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fSubtract(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec2fConstr(JSContext *cx, unsigned argc, jsval *vp);
+ #endif
+ 
+ JSBool
+@@ -620,90 +620,90 @@ SFVec2fSetProperty(JSContext *cx,
+ 
+ 
+ #if JS_VERSION < 185
+-JSBool SFVec3fAdd(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fCross(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fDivide(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fDot(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fLength(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fMultiply(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fNegate(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fNormalize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fSubtract(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool SFVec3fAdd(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fCross(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fDivide(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fDot(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fLength(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fMultiply(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fNegate(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fNormalize(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fSubtract(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3fConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ JSBool SFVec3fGetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp); 
+ JSBool SFVec3fSetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);
+ #else
+-JSBool SFVec3fAdd(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fCross(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fDivide(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fDot(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fLength(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fMultiply(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fNegate(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fNormalize(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fSubtract(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3fConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFVec3fAdd(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fCross(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fDivide(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fDot(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fLength(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fMultiply(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fNegate(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fNormalize(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fSubtract(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3fConstr(JSContext *cx, unsigned argc, jsval *vp);
+ JSBool SFVec3fGetProperty(JSContext *cx, JSObject *obj, jsid id, jsval *vp); 
+ JSBool SFVec3fSetProperty(JSContext *cx, JSObject *obj, jsid id, JSBool strict, jsval *vp);
+ #endif
+ 
+ #if JS_VERSION < 185
+-JSBool SFVec3dAdd(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dCross(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dDivide(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dDot(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dLength(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dMultiply(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dNegate(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dNormalize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dSubtract(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec3dConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool SFVec3dAdd(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dCross(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dDivide(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dDot(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dLength(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dMultiply(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dNegate(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dNormalize(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dSubtract(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec3dConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ JSBool SFVec3dGetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp); 
+ JSBool SFVec3dSetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);
+ #else
+-JSBool SFVec3dAdd(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dCross(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dDivide(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dDot(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dLength(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dMultiply(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dNegate(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dNormalize(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dSubtract(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec3dConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFVec3dAdd(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dCross(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dDivide(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dDot(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dLength(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dMultiply(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dNegate(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dNormalize(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dSubtract(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec3dConstr(JSContext *cx, unsigned argc, jsval *vp);
+ JSBool SFVec3dGetProperty(JSContext *cx, JSObject *obj, jsid id, jsval *vp); 
+ JSBool SFVec3dSetProperty(JSContext *cx, JSObject *obj, jsid id, JSBool strict, jsval *vp);
+ #endif
+ 
+ 
+ #if JS_VERSION < 185
+-JSBool SFVec4fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec4fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec4fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool SFVec4fToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec4fAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec4fConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ JSBool SFVec4fGetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp); 
+ JSBool SFVec4fSetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);
+-JSBool SFVec4dToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec4dAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool SFVec4dConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool SFVec4dToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec4dAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool SFVec4dConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ JSBool SFVec4dGetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp); 
+ JSBool SFVec4dSetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp);
+ #else
+-JSBool SFVec4fToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec4fAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec4fConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFVec4fToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec4fAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec4fConstr(JSContext *cx, unsigned argc, jsval *vp);
+ JSBool SFVec4fGetProperty(JSContext *cx, JSObject *obj, jsid id, jsval *vp); 
+ JSBool SFVec4fSetProperty(JSContext *cx, JSObject *obj, jsid id, JSBool strict, jsval *vp);
+-JSBool SFVec4dToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec4dAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool SFVec4dConstr(JSContext *cx, uintN argc, jsval *vp);
++JSBool SFVec4dToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec4dAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool SFVec4dConstr(JSContext *cx, unsigned argc, jsval *vp);
+ JSBool SFVec4dGetProperty(JSContext *cx, JSObject *obj, jsid id, jsval *vp); 
+ JSBool SFVec4dSetProperty(JSContext *cx, JSObject *obj, jsid id, JSBool strict, jsval *vp);
+ #endif
+@@ -712,28 +712,28 @@ JSBool SFVec4dSetProperty(JSContext *cx,
+ JSBool
+ MFColorToString(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ MFColorAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ MFColorConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool MFColorToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFColorAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFColorConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFColorConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFColorToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFColorAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFColorConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFColorConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -773,28 +773,28 @@ MFColorSetProperty(JSContext *cx,
+ JSBool
+ MFFloatToString(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ MFFloatAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ MFFloatConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool MFFloatToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFFloatAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFFloatConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFFloatConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFFloatToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFFloatAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFFloatConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFFloatConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -834,28 +834,28 @@ MFFloatSetProperty(JSContext *cx,
+ JSBool
+ MFInt32ToString(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ MFInt32Assign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ MFInt32Constr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool MFInt32ToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFInt32Assign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFInt32Constr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFInt32ConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFInt32ToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFInt32Assign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFInt32Constr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFInt32ConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -894,28 +894,28 @@ MFInt32SetProperty(JSContext *cx,
+ JSBool
+ MFNodeToString(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ MFNodeAssign(JSContext *cx,
+ 			 JSObject *obj,
+-			 uintN argc,
++			 unsigned argc,
+ 			 jsval *argv,
+ 			 jsval *rval);
+ 
+ JSBool
+ MFNodeConstr(JSContext *cx,
+ 			 JSObject *obj,
+-			 uintN argc,
++			 unsigned argc,
+ 			 jsval *argv,
+ 			 jsval *rval);
+ #else
+-JSBool MFNodeToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFNodeAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFNodeConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFNodeConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFNodeToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFNodeAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFNodeConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFNodeConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -955,28 +955,28 @@ MFNodeSetProperty(JSContext *cx,
+ JSBool
+ MFRotationToString(JSContext *cx,
+ 				   JSObject *obj,
+-				   uintN argc,
++				   unsigned argc,
+ 				   jsval *argv,
+ 				   jsval *rval);
+ 
+ JSBool
+ MFRotationAssign(JSContext *cx,
+ 				 JSObject *obj,
+-				 uintN argc,
++				 unsigned argc,
+ 				 jsval *argv,
+ 				 jsval *rval);
+ 
+ JSBool
+ MFRotationConstr(JSContext *cx,
+ 				 JSObject *obj,
+-				 uintN argc,
++				 unsigned argc,
+ 				 jsval *argv,
+ 				 jsval *rval);
+ #else
+-JSBool MFRotationToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFRotationAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFRotationConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFRotationConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFRotationToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFRotationAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFRotationConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFRotationConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -1015,28 +1015,28 @@ MFRotationAddProperty(JSContext *cx,
+ JSBool
+ MFStringToString(JSContext *cx,
+ 				 JSObject *obj,
+-				 uintN argc,
++				 unsigned argc,
+ 				 jsval *argv,
+ 				 jsval *rval);
+ 
+ JSBool
+ MFStringAssign(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ MFStringConstr(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ #else
+-JSBool MFStringToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFStringAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFStringConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFStringConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFStringToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFStringAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFStringConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFStringConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -1087,28 +1087,28 @@ JSBool MFStringConvertProperty(JSContext
+ JSBool
+ MFTimeToString(JSContext *cx,
+ 			   JSObject *obj,
+-			   uintN argc,
++			   unsigned argc,
+ 			   jsval *argv,
+ 			   jsval *rval);
+ 
+ JSBool
+ MFTimeAssign(JSContext *cx,
+ 			 JSObject *obj,
+-			 uintN argc,
++			 unsigned argc,
+ 			 jsval *argv,
+ 			 jsval *rval);
+ 
+ JSBool
+ MFTimeConstr(JSContext *cx,
+ 			 JSObject *obj,
+-			 uintN argc,
++			 unsigned argc,
+ 			 jsval *argv,
+ 			 jsval *rval);
+ #else
+-JSBool MFTimeToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFTimeAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFTimeConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFTimeConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFTimeToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFTimeAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFTimeConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFTimeConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -1148,28 +1148,28 @@ MFTimeSetProperty(JSContext *cx,
+ JSBool
+ MFVec2fToString(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ MFVec2fAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ MFVec2fConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool MFVec2fToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFVec2fAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFVec2fConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFVec2fConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFVec2fToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFVec2fAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFVec2fConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFVec2fConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -1209,28 +1209,28 @@ MFVec2fSetProperty(JSContext *cx,
+ JSBool
+ MFVec3fToString(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ MFVec3fAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ JSBool
+ MFVec3fConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool MFVec3fToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFVec3fAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFVec3fConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool MFVec3fConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool MFVec3fToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFVec3fAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFVec3fConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool MFVec3fConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -1268,46 +1268,46 @@ MFVec3fSetProperty(JSContext *cx,
+ JSBool
+ VrmlMatrixToString(JSContext *cx,
+ 				JSObject *obj,
+-				uintN argc,
++				unsigned argc,
+ 				jsval *argv,
+ 				jsval *rval);
+ 
+ JSBool
+ VrmlMatrixAssign(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ 
+ 
+-JSBool VrmlMatrixsetTransform(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixgetTransform(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixinverse(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixtranspose(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixmultLeft(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixmultRight(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixmultVecMatrix(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
+-JSBool VrmlMatrixmultMatrixVec(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixsetTransform(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixgetTransform(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixinverse(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixtranspose(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixmultLeft(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixmultRight(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixmultVecMatrix(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixmultMatrixVec(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ 
+ JSBool
+ VrmlMatrixConstr(JSContext *cx,
+ 			  JSObject *obj,
+-			  uintN argc,
++			  unsigned argc,
+ 			  jsval *argv,
+ 			  jsval *rval);
+ #else
+-JSBool VrmlMatrixToString(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixAssign(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixsetTransform(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixgetTransform(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixinverse(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixtranspose(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixmultLeft(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixmultRight(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixmultVecMatrix(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixmultMatrixVec(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixConstr(JSContext *cx, uintN argc, jsval *vp);
+-JSBool VrmlMatrixConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval);
++JSBool VrmlMatrixToString(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixAssign(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixsetTransform(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixgetTransform(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixinverse(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixtranspose(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixmultLeft(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixmultRight(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixmultVecMatrix(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixmultMatrixVec(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixConstr(JSContext *cx, unsigned argc, jsval *vp);
++JSBool VrmlMatrixConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval);
+ #endif
+ 
+ JSBool
+@@ -1341,7 +1341,7 @@ VrmlMatrixSetProperty(JSContext *cx,
+ #endif
+ 				   jsval *vp);
+ 
+-JSBool _standardMFAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval, JSClass *myClass, int type);
++JSBool _standardMFAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval, JSClass *myClass, int type);
+ #if JS_VERSION < 185
+ JSBool _standardMFGetProperty(JSContext *cx, JSObject *obj, jsval id, jsval *vp, char *makeNewElement, int type);
+ #else
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRML_MFClasses.c.xul13 freewrl-1.22.13/src/lib/world_script/jsVRML_MFClasses.c
+--- freewrl-1.22.13/src/lib/world_script/jsVRML_MFClasses.c.xul13	2012-06-25 22:26:23.550468663 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRML_MFClasses.c	2012-06-25 22:30:43.829487902 -0400
+@@ -74,7 +74,7 @@ JS_MY_Finalize(JSContext *cx, JSObject *
+ 
+ 	REMOVE_ROOT(cx,obj)
+ 
+-	if ((ptr = (void *)JS_GetPrivate(cx, obj)) != NULL) {
++	if ((ptr = (void *)JS_GetPrivate(obj)) != NULL) {
+ 		FREE_IF_NZ(ptr);
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	} else {
+@@ -85,9 +85,9 @@ JS_MY_Finalize(JSContext *cx, JSObject *
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFColorToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFColorToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFColorToString(JSContext *cx, uintN argc, jsval *vp) {
++MFColorToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval;
+@@ -105,10 +105,10 @@ MFColorToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFColorAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFColorAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	return _standardMFAssign (cx, obj, argc, argv, rval, &MFColorClass,FIELDTYPE_SFColor);
+ #else
+-MFColorAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFColorAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval;
+@@ -120,9 +120,9 @@ MFColorAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFColorConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFColorConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFColorConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFColorConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFColorClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -130,7 +130,7 @@ MFColorConstr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFColorConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFColorConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 	JSObject *_obj;
+ 	unsigned int i;
+@@ -156,7 +156,7 @@ JSBool MFColorConstrInternals(JSContext
+ 
+ 		CHECK_CLASS(cx,_obj,NULL,__FUNCTION__,SFColorClass)
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %u in MFColorConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -195,9 +195,9 @@ MFColorSetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFFloatToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFFloatToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFFloatToString(JSContext *cx, uintN argc, jsval *vp) {
++MFFloatToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -215,9 +215,9 @@ MFFloatToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFFloatAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFFloatAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFFloatAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFFloatAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -235,9 +235,9 @@ MFFloatAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFFloatConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFFloatConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFFloatConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFFloatConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFFloatClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -245,10 +245,10 @@ MFFloatConstr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFFloatConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFFloatConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 
+-	jsdouble _d;
++	double _d;
+ 	unsigned int i;
+ 
+ 	ADD_ROOT(cx,obj)
+@@ -268,7 +268,7 @@ JSBool MFFloatConstrInternals(JSContext
+ 			return JS_FALSE;
+ 		}
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %u in MFFloatConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -308,9 +308,9 @@ MFFloatSetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFInt32ToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFInt32ToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFInt32ToString(JSContext *cx, uintN argc, jsval *vp) {
++MFInt32ToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -332,9 +332,9 @@ MFInt32ToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFInt32Assign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFInt32Assign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFInt32Assign(JSContext *cx, uintN argc, jsval *vp) {
++MFInt32Assign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -357,9 +357,9 @@ MFInt32Assign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFInt32Constr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFInt32Constr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFInt32Constr(JSContext *cx, uintN argc, jsval *vp) {
++MFInt32Constr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFInt32Class,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -367,9 +367,9 @@ MFInt32Constr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFInt32ConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFInt32ConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+-	int32 _i;
++	int32_t _i;
+ 	unsigned int i;
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	printf ("start of MFInt32Constr\n");
+@@ -397,7 +397,7 @@ JSBool MFInt32ConstrInternals(JSContext
+ 		printf ("value at %d is %d\n",i,_i);
+ 		#endif
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %u in MFInt32Constr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -450,9 +450,9 @@ MFInt32SetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFNodeToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFNodeToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFNodeToString(JSContext *cx, uintN argc, jsval *vp) {
++MFNodeToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -474,9 +474,9 @@ MFNodeToString(JSContext *cx, uintN argc
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFNodeAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFNodeAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFNodeAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFNodeAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -496,9 +496,9 @@ MFNodeAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFNodeConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFNodeConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFNodeConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFNodeConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFNodeClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -506,7 +506,7 @@ MFNodeConstr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFNodeConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFNodeConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 	JSObject *_obj;
+ 	unsigned int i;
+@@ -532,7 +532,7 @@ JSBool MFNodeConstrInternals(JSContext *
+ 
+ 			CHECK_CLASS(cx,_obj,argv,__FUNCTION__,SFNodeClass)
+ 
+-			if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++			if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 				printf( "JS_DefineElement failed for arg %d in MFNodeConstr.\n", i);
+ 				return JS_FALSE;
+ 			}
+@@ -615,9 +615,9 @@ MFTimeSetProperty(JSContext *cx, JSObjec
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFTimeToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFTimeToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFTimeToString(JSContext *cx, uintN argc, jsval *vp) {
++MFTimeToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval;
+@@ -635,9 +635,9 @@ MFTimeToString(JSContext *cx, uintN argc
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFTimeConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFTimeConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFTimeConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFTimeConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFTimeClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -645,9 +645,9 @@ MFTimeConstr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFTimeConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFTimeConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+-	jsdouble _d;
++	double _d;
+ 	unsigned int i;
+ 
+ 	ADD_ROOT(cx,obj)
+@@ -668,7 +668,7 @@ JSBool MFTimeConstrInternals(JSContext *
+ 			return JS_FALSE;
+ 		}
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %u in MFTimeConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -679,9 +679,9 @@ JSBool MFTimeConstrInternals(JSContext *
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFTimeAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFTimeAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFTimeAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFTimeAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -729,9 +729,9 @@ MFVec2fSetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFVec2fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFVec2fToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFVec2fToString(JSContext *cx, uintN argc, jsval *vp) {
++MFVec2fToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -749,9 +749,9 @@ MFVec2fToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFVec2fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFVec2fConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFVec2fConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFVec2fConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFVec2fClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -759,7 +759,7 @@ MFVec2fConstr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFVec2fConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFVec2fConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 	JSObject *_obj;
+ 	unsigned int i;
+@@ -783,7 +783,7 @@ JSBool MFVec2fConstrInternals(JSContext
+ 
+ 		CHECK_CLASS(cx,_obj,NULL,__FUNCTION__,SFVec2fClass)
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %d in MFVec2fConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -794,10 +794,10 @@ JSBool MFVec2fConstrInternals(JSContext
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFVec2fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFVec2fAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	return _standardMFAssign (cx, obj, argc, argv, rval, &MFVec2fClass,FIELDTYPE_SFVec2f);
+ #else
+-MFVec2fAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFVec2fAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -838,9 +838,9 @@ MFVec3fSetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFVec3fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFVec3fToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFVec3fToString(JSContext *cx, uintN argc, jsval *vp) {
++MFVec3fToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -859,9 +859,9 @@ MFVec3fToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFVec3fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFVec3fConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFVec3fConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFVec3fConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFVec3fClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -869,7 +869,7 @@ MFVec3fConstr(JSContext *cx, uintN argc,
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFVec3fConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFVec3fConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 	JSObject *_obj;
+ 	unsigned int i;
+@@ -892,7 +892,7 @@ JSBool MFVec3fConstrInternals(JSContext
+ 
+ 		CHECK_CLASS(cx,_obj,NULL,__FUNCTION__,SFVec3fClass)
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %d in MFVec3fConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -903,10 +903,10 @@ JSBool MFVec3fConstrInternals(JSContext
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFVec3fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFVec3fAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	return _standardMFAssign (cx, obj, argc, argv, rval, &MFVec3fClass,FIELDTYPE_SFVec3f);
+ #else
+-MFVec3fAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFVec3fAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -928,7 +928,7 @@ static void _setmatrix (JSContext *cx, J
+ 			return;
+ 		}
+ 
+-		if (!JS_SetElement(cx, obj, (jsint) i, &val)) {
++		if (!JS_SetElement(cx, obj, (uint32_t) i, &val)) {
+ 			printf( "JS_DefineElement failed for arg %u in VrmlMatrixSetTransform.\n", i);
+ 			return;
+ 		}
+@@ -937,7 +937,7 @@ static void _setmatrix (JSContext *cx, J
+ 
+ /* get the matrix values into a double array */
+ static void _getmatrix (JSContext *cx, JSObject *obj, double *fl) {
+-	int32 _length;
++	int32_t _length;
+ 	jsval _length_val;
+ 	jsval val;
+ 	int i;
+@@ -958,7 +958,7 @@ static void _getmatrix (JSContext *cx, J
+ 	if (_length>16) _length = 16;
+ 
+ 	for (i = 0; i < _length; i++) {
+-		if (!JS_GetElement(cx, obj, (jsint) i, &val)) {
++		if (!JS_GetElement(cx, obj, (uint32_t) i, &val)) {
+ 			printf( "failed in get of copyElements index %d.\n", i);
+ 			fl[i] = 0.0;
+ 		} else {
+@@ -978,9 +978,9 @@ static void _getmatrix (JSContext *cx, J
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixToString(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -1013,9 +1013,9 @@ void _set4f(double len, double *mat, int
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixgetTransform(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixgetTransform(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixgetTransform(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixgetTransform(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1067,7 +1067,7 @@ VrmlMatrixgetTransform(JSContext *cx, ui
+ 	if (transObj!=NULL) {
+ 		CHECK_CLASS(cx,transObj,NULL,__FUNCTION__,SFVec3fClass)
+ 
+-		if ((Vptr = (SFVec3fNative *)JS_GetPrivate(cx, transObj)) == NULL) {
++		if ((Vptr = (SFVec3fNative *)JS_GetPrivate(transObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -1082,7 +1082,7 @@ VrmlMatrixgetTransform(JSContext *cx, ui
+ 
+ 		CHECK_CLASS(cx,rotObj,NULL,__FUNCTION__,SFRotationClass)
+ 
+-		if ((Rptr = (SFRotationNative*)JS_GetPrivate(cx, rotObj)) == NULL) {
++		if ((Rptr = (SFRotationNative*)JS_GetPrivate(rotObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -1110,7 +1110,7 @@ VrmlMatrixgetTransform(JSContext *cx, ui
+ 	if (scaleObj != NULL) {
+ 		CHECK_CLASS(cx,scaleObj,NULL,__FUNCTION__,SFVec3fClass)
+ 
+-		if ((Vptr = (SFVec3fNative*)JS_GetPrivate(cx, scaleObj)) == NULL) {
++		if ((Vptr = (SFVec3fNative*)JS_GetPrivate(scaleObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -1137,9 +1137,9 @@ VrmlMatrixgetTransform(JSContext *cx, ui
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixsetTransform(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixsetTransform(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixsetTransform(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixsetTransform(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1216,7 +1216,7 @@ VrmlMatrixsetTransform(JSContext *cx, ui
+ 	/* apply Transform, if requested */
+ 	if (transObj) {
+ 		SFVec3fNative * Vptr;
+-		Vptr = (SFVec3fNative *)JS_GetPrivate(cx, transObj);
++		Vptr = (SFVec3fNative *)JS_GetPrivate(transObj);
+ 		error = (Vptr == NULL);
+ 	
+ 		if (!error) {
+@@ -1228,7 +1228,7 @@ VrmlMatrixsetTransform(JSContext *cx, ui
+ 
+ 	if (!error && (rotObj != NULL)) {
+ 		SFRotationNative * Rptr;
+-                Rptr = (SFRotationNative *)JS_GetPrivate(cx, rotObj);
++                Rptr = (SFRotationNative *)JS_GetPrivate(rotObj);
+ 		error = (Rptr == NULL);
+ 	
+ 		if (!error) {
+@@ -1242,7 +1242,7 @@ VrmlMatrixsetTransform(JSContext *cx, ui
+ 
+ 	if (!error && (scaleObj != NULL)) {
+ 		SFVec3fNative * Vptr;
+-                Vptr = (SFVec3fNative *)JS_GetPrivate(cx, scaleObj);
++                Vptr = (SFVec3fNative *)JS_GetPrivate(scaleObj);
+ 		error = (Vptr == NULL);
+ 
+ 		if (!error) {
+@@ -1282,9 +1282,9 @@ VrmlMatrixsetTransform(JSContext *cx, ui
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixinverse(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixinverse(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixinverse(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixinverse(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1300,7 +1300,7 @@ VrmlMatrixinverse(JSContext *cx, uintN a
+ 	_getmatrix (cx, obj,src);
+ 	matinverse (dest,src);
+ 
+-        retObj = JS_ConstructObject(cx,&VrmlMatrixClass,NULL, NULL);
++        retObj = JS_ConstructObject(cx,&VrmlMatrixClass, NULL);
+ 
+         _setmatrix(cx,retObj,dest);
+ #if JS_VERSION < 185
+@@ -1314,9 +1314,9 @@ VrmlMatrixinverse(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixtranspose(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixtranspose(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixtranspose(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixtranspose(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1332,7 +1332,7 @@ VrmlMatrixtranspose(JSContext *cx, uintN
+ 	_getmatrix (cx, obj,src);
+ 	mattranspose (dest,src);
+ 
+-        retObj = JS_ConstructObject(cx,&VrmlMatrixClass,NULL, NULL);
++        retObj = JS_ConstructObject(cx,&VrmlMatrixClass, NULL);
+ 
+         _setmatrix(cx,retObj,dest);
+ #if JS_VERSION < 185
+@@ -1347,9 +1347,9 @@ VrmlMatrixtranspose(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixmultLeft(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixmultLeft(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixmultLeft(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixmultLeft(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1376,7 +1376,7 @@ VrmlMatrixmultLeft(JSContext *cx, uintN
+ 	_getmatrix(cx,transObj,matrix2);
+ 	matmultiply(matrix1,matrix1,matrix2);
+ 
+-	retObj = JS_ConstructObject(cx,&VrmlMatrixClass,NULL, NULL);
++	retObj = JS_ConstructObject(cx,&VrmlMatrixClass, NULL);
+ 
+ 	/*
+        printf ("multLeft calculated Matrix: \n\t%5.2f %5.2f %5.2f %5.2f\n\t%5.2f %5.2f %5.2f %5.2f\n\t%5.2f %5.2f %5.2f %5.2f\n\t%5.2f %5.2f %5.2f %5.2f\n",
+@@ -1397,9 +1397,9 @@ VrmlMatrixmultLeft(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixmultRight(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixmultRight(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixmultRight(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixmultRight(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1426,7 +1426,7 @@ VrmlMatrixmultRight(JSContext *cx, uintN
+ 	_getmatrix(cx,transObj,matrix2);
+ 	matmultiply(matrix1,matrix2,matrix1);
+ 
+-	retObj = JS_ConstructObject(cx,&VrmlMatrixClass,NULL, NULL);
++	retObj = JS_ConstructObject(cx,&VrmlMatrixClass, NULL);
+ 
+ 	/*
+        printf ("multRight calculated Matrix: \n\t%5.2f %5.2f %5.2f %5.2f\n\t%5.2f %5.2f %5.2f %5.2f\n\t%5.2f %5.2f %5.2f %5.2f\n\t%5.2f %5.2f %5.2f %5.2f\n",
+@@ -1448,9 +1448,9 @@ VrmlMatrixmultRight(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixmultVecMatrix(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixmultVecMatrix(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixmultVecMatrix(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixmultVecMatrix(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1468,7 +1468,7 @@ VrmlMatrixmultVecMatrix(JSContext *cx, u
+ 
+ 	if (!error) if (!JS_InstanceOf(cx, transObj, &SFVec3fClass, NULL)) { error = TRUE;}	
+ 
+-	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(cx, transObj)) == NULL) {
++	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(transObj)) == NULL) {
+ 		error = TRUE;
+ 	}
+ 
+@@ -1487,8 +1487,8 @@ VrmlMatrixmultVecMatrix(JSContext *cx, u
+ 	
+ 	matrotate2v(matrix1, inp, outp);
+ 
+-	retObj = JS_ConstructObject(cx,&SFVec3fClass,NULL, NULL);
+-	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(cx, retObj)) == NULL) {
++	retObj = JS_ConstructObject(cx,&SFVec3fClass, NULL);
++	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(retObj)) == NULL) {
+ 		printf ("error in new VrmlMatrix\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1506,9 +1506,9 @@ VrmlMatrixmultVecMatrix(JSContext *cx, u
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixmultMatrixVec(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixmultMatrixVec(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixmultMatrixVec(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixmultMatrixVec(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1526,7 +1526,7 @@ VrmlMatrixmultMatrixVec(JSContext *cx, u
+ 
+ 	if (!error) if (!JS_InstanceOf(cx, transObj, &SFVec3fClass, NULL)) { error = TRUE;}	
+ 
+-	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(cx, transObj)) == NULL) {
++	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(transObj)) == NULL) {
+ 		error = TRUE;
+ 	}
+ 
+@@ -1545,8 +1545,8 @@ VrmlMatrixmultMatrixVec(JSContext *cx, u
+ 	
+ 	matrotate2v(matrix1, inp, outp);
+ 
+-	retObj = JS_ConstructObject(cx,&SFVec3fClass,NULL, NULL);
+-	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(cx, retObj)) == NULL) {
++	retObj = JS_ConstructObject(cx,&SFVec3fClass, NULL);
++	if ((Vptr = (SFVec3fNative *)JS_GetPrivate(retObj)) == NULL) {
+ 		printf ("error in new VrmlMatrix\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1564,10 +1564,10 @@ VrmlMatrixmultMatrixVec(JSContext *cx, u
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	return _standardMFAssign (cx, obj, argc, argv, rval, &VrmlMatrixClass,FIELDTYPE_FreeWRLPTR/*does not matter*/);
+ #else
+-VrmlMatrixAssign(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -1579,9 +1579,9 @@ VrmlMatrixAssign(JSContext *cx, uintN ar
+ 
+ JSBool
+ #if JS_VERSION < 185
+-VrmlMatrixConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++VrmlMatrixConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-VrmlMatrixConstr(JSContext *cx, uintN argc, jsval *vp) {
++VrmlMatrixConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&VrmlMatrixClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -1589,9 +1589,9 @@ VrmlMatrixConstr(JSContext *cx, uintN ar
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool VrmlMatrixConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool VrmlMatrixConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+-	jsdouble _d;
++	double _d;
+ 	unsigned int i;
+ 
+ 	ADD_ROOT(cx,obj)
+@@ -1611,7 +1611,7 @@ JSBool VrmlMatrixConstrInternals(JSConte
+ 				return JS_FALSE;
+ 			}
+ 
+-			if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++			if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 				printf( "JS_DefineElement failed for arg %u in VrmlMatrixConstr.\n", i);
+ 				return JS_FALSE;
+ 			}
+@@ -1642,7 +1642,7 @@ VrmlMatrixGetProperty(JSContext *cx, JSO
+ VrmlMatrixGetProperty(JSContext *cx, JSObject *obj, jsid iid, jsval *vp)
+ #endif
+ {
+-	int32 _length, _index;
++	int32_t _length, _index;
+ 	jsval _length_val;
+ 
+ #if JS_VERSION >= 185
+@@ -1682,7 +1682,7 @@ VrmlMatrixGetProperty(JSContext *cx, JSO
+ 
+ 		if (_index >= _length) {
+ 			JS_NewNumberValue(cx,0.0,vp);
+-			if (!JS_DefineElement(cx, obj, (jsint) _index, *vp, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++			if (!JS_DefineElement(cx, obj, (uint32_t) _index, *vp, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 				printf( "JS_DefineElement failed in VrmlMatrixGetProperty.\n");
+ 				return JS_FALSE;
+ 			}
+@@ -1744,9 +1744,9 @@ MFRotationSetProperty(JSContext *cx, JSO
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFRotationToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFRotationToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFRotationToString(JSContext *cx, uintN argc, jsval *vp) {
++MFRotationToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -1764,9 +1764,9 @@ MFRotationToString(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFRotationConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFRotationConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFRotationConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFRotationConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFRotationClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -1774,7 +1774,7 @@ MFRotationConstr(JSContext *cx, uintN ar
+ 	JS_SET_RVAL(cx,vp,rval);
+ 	return JS_TRUE;
+ }
+-JSBool MFRotationConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFRotationConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 	JSObject *_obj;
+ 	unsigned int i;
+@@ -1798,7 +1798,7 @@ JSBool MFRotationConstrInternals(JSConte
+ 
+ 		CHECK_CLASS(cx,_obj,NULL,__FUNCTION__,SFRotationClass)
+ 
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %d in MFRotationConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -1809,10 +1809,10 @@ JSBool MFRotationConstrInternals(JSConte
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFRotationAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFRotationAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ 	return _standardMFAssign (cx, obj, argc, argv, rval, &MFRotationClass,FIELDTYPE_SFRotation);
+ #else
+-MFRotationAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFRotationAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -1900,7 +1900,7 @@ MFStringGetProperty(JSContext *cx, JSObj
+ #endif
+ {
+ 	JSString *_str;
+-	int32 _length, _index;
++	int32_t _length, _index;
+     jsval _length_val;
+ #if JS_VERSION >= 185
+ 	jsval id;
+@@ -1926,7 +1926,7 @@ MFStringGetProperty(JSContext *cx, JSObj
+ 		if (_index >= _length) {
+ 			_str = JS_NewStringCopyZ(cx, "");
+ 			*vp = STRING_TO_JSVAL(_str);
+-			if (!JS_DefineElement(cx, obj, (jsint) _index, *vp, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++			if (!JS_DefineElement(cx, obj, (uint32_t) _index, *vp, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 				printf( "JS_DefineElement failed in MFStringGetProperty.\n");
+ 				return JS_FALSE;
+ 			}
+@@ -1940,7 +1940,7 @@ MFStringGetProperty(JSContext *cx, JSObj
+ 				/* printf ("MFStringGetProperty, element %d is JSVAL_VOID, making up string for it\n",_index); */
+ 				_str = JS_NewStringCopyZ(cx, "NULL");
+ 				*vp = STRING_TO_JSVAL(_str);
+-				if (!JS_DefineElement(cx, obj, (jsint) _index, *vp, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++				if (!JS_DefineElement(cx, obj, (uint32_t) _index, *vp, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 					printf( "JS_DefineElement failed in MFStringGetProperty.\n");
+ 					return JS_FALSE;
+ 				}
+@@ -1992,9 +1992,9 @@ printf ("MFStringSetProperty, setting vp
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFStringToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFStringToString(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFStringToString(JSContext *cx, uintN argc, jsval *vp) {
++MFStringToString(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2018,9 +2018,9 @@ MFStringToString(JSContext *cx, uintN ar
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFStringConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFStringConstr(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFStringConstr(JSContext *cx, uintN argc, jsval *vp) {
++MFStringConstr(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&MFStringClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval = OBJECT_TO_JSVAL(obj);
+@@ -2028,7 +2028,7 @@ MFStringConstr(JSContext *cx, uintN argc
+         JS_SET_RVAL(cx,vp,rval);
+         return JS_TRUE;
+ }
+-JSBool MFStringConstrInternals(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++JSBool MFStringConstrInternals(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #endif
+ 
+ 	unsigned int i;
+@@ -2077,7 +2077,7 @@ JSBool MFStringConstrInternals(JSContext
+ 		#endif
+ 
+ 	
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_CHECK, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %d in MFStringConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -2093,9 +2093,9 @@ JSBool MFStringConstrInternals(JSContext
+ 
+ JSBool
+ #if JS_VERSION < 185
+-MFStringAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++MFStringAssign(JSContext *cx, JSObject *obj, unsigned argc, jsval *argv, jsval *rval) {
+ #else
+-MFStringAssign(JSContext *cx, uintN argc, jsval *vp) {
++MFStringAssign(JSContext *cx, unsigned argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+diff -up freewrl-1.22.13/src/lib/world_script/jsVRML_SFClasses.c.xul13 freewrl-1.22.13/src/lib/world_script/jsVRML_SFClasses.c
+--- freewrl-1.22.13/src/lib/world_script/jsVRML_SFClasses.c.xul13	2012-06-25 22:31:16.310490303 -0400
++++ freewrl-1.22.13/src/lib/world_script/jsVRML_SFClasses.c	2012-06-25 22:43:30.693544584 -0400
+@@ -127,9 +127,9 @@ void convertHSVtoRGB( double h, double s
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorGetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorGetHSV(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorGetHSV(JSContext *cx, uintN argc, jsval *vp) {
++SFColorGetHSV(JSContext *cx, uint32_t argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(cx,vp);
+ 	jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -146,7 +146,7 @@ SFColorGetHSV(JSContext *cx, uintN argc,
+ 	}
+ 	
+ 	/* get the RGB values */
+-        if ((ptr = (SFColorNative *)JS_GetPrivate(cx, obj)) == NULL) {
++        if ((ptr = (SFColorNative *)JS_GetPrivate(obj)) == NULL) {
+                 printf( "JS_GetPrivate failed in SFColorToString.\n");
+                 return JS_FALSE;
+         }
+@@ -166,7 +166,7 @@ SFColorGetHSV(JSContext *cx, uintN argc,
+ 			printf( "JS_NewDouble failed for %f in SFColorGetHSV.\n", xp[i]);
+ 			return JS_FALSE;
+ 		}
+-        	JS_SetElement(cx, result, (jsint)i, &_v); 
++        	JS_SetElement(cx, result, (uint32_t)i, &_v); 
+         } 
+ 
+         /* JAS - should we remove this here, or on finalize? JS_RemoveRoot(cx, &result);  */
+@@ -180,9 +180,9 @@ SFColorGetHSV(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorSetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorSetHSV(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorSetHSV(JSContext *cx, uintN argc, jsval *vp) {
++SFColorSetHSV(JSContext *cx, uint32_t argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(cx,vp);
+ 	jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -190,7 +190,7 @@ SFColorSetHSV(JSContext *cx, uintN argc,
+ 	double hue, saturation, value;
+ 	double red,green,blue;
+ 
+-	if ((ptr = (SFColorNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -225,9 +225,9 @@ SFColorSetHSV(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorToString(JSContext *cx, uintN argc, jsval *vp) {
++SFColorToString(JSContext *cx, uint32_t argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(cx,vp);
+ 	jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -237,7 +237,7 @@ SFColorToString(JSContext *cx, uintN arg
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFColorNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -256,9 +256,9 @@ SFColorToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFColorAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -267,7 +267,7 @@ SFColorAssign(JSContext *cx, uintN argc,
+     SFColorNative *ptr, *fptr;
+     char *_id_str;
+ 
+-	if ((ptr = (SFColorNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFColorAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -288,7 +288,7 @@ SFColorAssign(JSContext *cx, uintN argc,
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFColorClass)
+ 
+-	if ((fptr = (SFColorNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFColorNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFColorAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -308,14 +308,14 @@ SFColorAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFColorConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFColorClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 	SFColorNative *ptr;
+-	jsdouble pars[3];
++	double pars[3];
+ 
+ 	ADD_ROOT(cx,obj)
+ 
+@@ -329,10 +329,7 @@ SFColorConstr(JSContext *cx, uintN argc,
+ 		return JS_FALSE;
+ 	}
+ 
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFColorConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -372,7 +369,7 @@ SFColorGetProperty(JSContext *cx, JSObje
+ #endif
+ {
+ 	SFColorNative *ptr;
+-	jsdouble d;
++	double d;
+ #if JS_VERSION >= 185
+ 	jsval id;
+ 	if (!JS_IdToValue(cx,iid,&id)) {
+@@ -381,7 +378,7 @@ SFColorGetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFColorNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -436,7 +433,7 @@ SFColorSetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFColorNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -483,16 +480,16 @@ SFColorSetProperty(JSContext *cx, JSObje
+ /* copy code from SFColorGetHSV if the spec ever decides to implement this. */
+ JSBool
+ #if JS_VERSION < 185
+-SFColorRGBAGetHSV(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorRGBAGetHSV(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorRGBAGetHSV(JSContext *cx, uintN argc, jsval *vp) {
++SFColorRGBAGetHSV(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 
+ 
+ 	JSObject *_arrayObj;
+-	jsdouble hue = 0, saturation = 0, value = 0;
++	double hue = 0, saturation = 0, value = 0;
+ 	jsval _v;
+ 
+ 	UNUSED(obj);
+@@ -533,17 +530,17 @@ SFColorRGBAGetHSV(JSContext *cx, uintN a
+ /* implement later?? Copy most of code from SFColorSetHSV if we require this */
+ JSBool
+ #if JS_VERSION < 185
+-SFColorRGBASetHSV(JSContext *cx, JSObject *obj,	uintN argc, jsval *argv, jsval *rval) {
++SFColorRGBASetHSV(JSContext *cx, JSObject *obj,	uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorRGBASetHSV(JSContext *cx, uintN argc, jsval *vp) {
++SFColorRGBASetHSV(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 
+     SFColorRGBANative *ptr;
+-	jsdouble hue, saturation, value;
++	double hue, saturation, value;
+ 
+-	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorRGBAToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -566,9 +563,9 @@ SFColorRGBASetHSV(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorRGBAToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorRGBAToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorRGBAToString(JSContext *cx, uintN argc, jsval *vp) {
++SFColorRGBAToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -579,7 +576,7 @@ SFColorRGBAToString(JSContext *cx, uintN
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorRGBAToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -600,9 +597,9 @@ SFColorRGBAToString(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorRGBAAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorRGBAAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorRGBAAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFColorRGBAAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -612,7 +609,7 @@ SFColorRGBAAssign(JSContext *cx, uintN a
+     SFColorRGBANative *ptr, *fptr;
+     char *_id_str;
+ 
+-	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFColorRGBAAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -632,7 +629,7 @@ SFColorRGBAAssign(JSContext *cx, uintN a
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFColorRGBAClass)
+    
+-	if ((fptr = (SFColorRGBANative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFColorRGBANative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFColorRGBAAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -654,15 +651,15 @@ SFColorRGBAAssign(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFColorRGBAConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFColorRGBAConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFColorRGBAConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFColorRGBAConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFColorRGBAClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 
+ 	SFColorRGBANative *ptr;
+-	jsdouble pars[4];
++	double pars[4];
+ 
+ 	ADD_ROOT(cx,obj)
+ 
+@@ -676,10 +673,7 @@ SFColorRGBAConstr(JSContext *cx, uintN a
+ 		return JS_FALSE;
+ 	}
+ 
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFColorRGBAConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -722,7 +716,7 @@ SFColorRGBAGetProperty(JSContext *cx, JS
+ #endif
+ {
+ 	SFColorRGBANative *ptr;
+-	jsdouble d;
++	double d;
+ #if JS_VERSION >= 185
+ 	jsval id;
+ 	if (!JS_IdToValue(cx,iid,&id)) {
+@@ -731,7 +725,7 @@ SFColorRGBAGetProperty(JSContext *cx, JS
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorRGBAGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -795,7 +789,7 @@ SFColorRGBASetProperty(JSContext *cx, JS
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFColorRGBANative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFColorRGBASetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -848,9 +842,9 @@ SFColorRGBASetProperty(JSContext *cx, JS
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFImageToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFImageToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFImageToString(JSContext *cx, uintN argc, jsval *vp) {
++SFImageToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval;
+@@ -875,9 +869,9 @@ SFImageToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFImageAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFImageAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFImageAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFImageAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval;
+@@ -899,9 +893,9 @@ SFImageAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFImageConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFImageConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFImageConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFImageConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFImageClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -925,10 +919,7 @@ SFImageConstr(JSContext *cx, uintN argc,
+                 return JS_FALSE;
+         }
+ 
+-        if (!JS_SetPrivate(cx, obj, ptr)) {
+-                printf( "JS_SetPrivate failed in SFImageConstr.\n");
+-                return JS_FALSE;
+-        }
++        JS_SetPrivate(obj, ptr);
+ 
+ 	ptr->valueChanged = 1;
+ 
+@@ -958,7 +949,7 @@ SFImageConstr(JSContext *cx, uintN argc,
+ 				MFInt32ConstrInternals(cx, obj, 0, NULL, &mv);
+ #endif
+ 			}
+-			if (!JS_DefineElement(cx, obj, (jsint) i, mv, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB6, JSPROP_ENUMERATE)) {
++			if (!JS_DefineElement(cx, obj, (uint32_t) i, mv, JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB6, JSPROP_ENUMERATE)) {
+ 				printf( "JS_DefineElement failed for arg %d in SFImageConstr.\n", i);
+ 				return JS_FALSE;
+ 			}
+@@ -1035,7 +1026,7 @@ SFImageConstr(JSContext *cx, uintN argc,
+ 
+ 	/* parameters are ok - just save them now in the new object. */
+ 	for (i=0; i<argc; i++) {
+-		if (!JS_DefineElement(cx, obj, (jsint) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB6, JSPROP_ENUMERATE)) {
++		if (!JS_DefineElement(cx, obj, (uint32_t) i, argv[i], JS_GET_PROPERTY_STUB, JS_SET_PROPERTY_STUB6, JSPROP_ENUMERATE)) {
+ 			printf( "JS_DefineElement failed for arg %d in SFImageConstr.\n", i);
+ 			return JS_FALSE;
+ 		}
+@@ -1075,9 +1066,9 @@ SFImageSetProperty(JSContext *cx, JSObje
+ /* returns a string rep of the pointer to the node in memory */
+ JSBool
+ #if JS_VERSION < 185
+-SFNodeToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFNodeToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFNodeToString(JSContext *cx, uintN argc, jsval *vp) {
++SFNodeToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rvalinst;
+@@ -1090,7 +1081,7 @@ SFNodeToString(JSContext *cx, uintN argc
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	printf ("SFNODETOSTRING\n");
+ 	#endif
+-	if ((ptr = (SFNodeNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFNodeToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1105,7 +1096,7 @@ SFNodeToString(JSContext *cx, uintN argc
+ 	32 and 64 bits - tests/46.wrl will use this path, btw */
+ 
+ 	{
+-		jsdouble nv;
++		double nv;
+ 		char tmpline[100];
+ 		sprintf (tmpline,"%ld",(long int) ptr->handle);
+ 		/* sprintf (tmpline,"%ld",ptr->handle); */
+@@ -1139,9 +1130,9 @@ SFNodeToString(JSContext *cx, uintN argc
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFNodeAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFNodeAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFNodeAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFNodeAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -1160,7 +1151,7 @@ SFNodeAssign(JSContext *cx, uintN argc,
+ 	CHECK_CLASS(cx,obj,argv,__FUNCTION__,SFNodeClass)
+ 
+ 	/* get the pointer to the internal stuff */
+-	if ((ptr = (SFNodeNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFNodeAssign.\n");
+ 	    return JS_FALSE;
+ 	}
+@@ -1183,7 +1174,7 @@ SFNodeAssign(JSContext *cx, uintN argc,
+ 	if (_from_obj != NULL) {
+ 		CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFNodeClass)
+ 
+-		if ((fptr = (SFNodeNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++		if ((fptr = (SFNodeNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _from_obj in SFNodeAssign.\n");
+ 		    return JS_FALSE;
+ 		}
+@@ -1215,9 +1206,9 @@ SFNodeAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFNodeConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFNodeConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFNodeConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFNodeConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFNodeClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1261,7 +1252,7 @@ SFNodeConstr(JSContext *cx, uintN argc,
+ 			printf ("SFNodeConstr, cstring was an object\n");
+ 			#endif
+ 
+-        		if ((oldPtr = (SFNodeNative *)JS_GetPrivate(cx, JSVAL_TO_OBJECT(argv[0]))) == NULL) {
++        		if ((oldPtr = (SFNodeNative *)JS_GetPrivate(JSVAL_TO_OBJECT(argv[0]))) == NULL) {
+ 				#ifdef JSVRMLCLASSESVERBOSE
+                 		printf( "JS_GetPrivate failed in SFNodeConstr.\n");
+ 				#endif
+@@ -1384,10 +1375,7 @@ SFNodeConstr(JSContext *cx, uintN argc,
+ 		return JS_FALSE;
+ 	}
+ 
+-	if (!JS_SetPrivate(cx, obj, newPtr)) {
+-		printf( "JS_SetPrivate failed in SFNodeConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, newPtr);
+ 
+ 	newPtr->handle = newHandle;
+ 	newPtr->X3DString = (char *)STRDUP(cString);
+@@ -1447,7 +1435,7 @@ SFNodeFinalize(JSContext *cx, JSObject *
+ 	will cause the following JS_GetPrivate to fail. */
+ 
+ 
+-	if ((ptr = (SFNodeNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) == NULL) {
+ 		/* see above printf( "JS_GetPrivate failed in SFNodeFinalize.\n"); */
+ 		return;
+ 	} else {
+@@ -1497,7 +1485,7 @@ SFNodeGetProperty(JSContext *cx, JSObjec
+ 	if (strcmp ("assign",_id_c) == 0) return JS_TRUE;
+ 
+ 	/* get the private pointer for this node */
+-	if ((ptr = (SFNodeNative *)JS_GetPrivate(cx, obj)) != NULL) {
++	if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) != NULL) {
+ 		#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("SFNodeGetProperty, working on node %p, field %s\n",ptr->handle,_id_c);
+ 		#endif
+@@ -1611,7 +1599,7 @@ SFNodeSetProperty(JSContext *cx, JSObjec
+ 	#endif
+ 
+ 
+-	if ((ptr = (SFNodeNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFNodeNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFNodeSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1846,9 +1834,9 @@ SFNodeSetProperty(JSContext *cx, JSObjec
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationGetAxis(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationGetAxis(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationGetAxis(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationGetAxis(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1862,7 +1850,7 @@ SFRotationGetAxis(JSContext *cx, uintN a
+ 	printf ("start of SFRotationGetAxis\n");
+ 	#endif
+ 
+-	if ((_retObj = JS_ConstructObject(cx, &SFVec3fClass, NULL, NULL)) == NULL) {
++	if ((_retObj = JS_ConstructObject(cx, &SFVec3fClass, NULL)) == NULL) {
+ 		printf( "JS_ConstructObject failed in SFRotationGetAxis.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1873,12 +1861,12 @@ SFRotationGetAxis(JSContext *cx, uintN a
+ 	JS_SET_RVAL(cx,vp,OBJECT_TO_JSVAL(_retObj));
+ #endif
+ 
+-	if ((_rot = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_rot = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFRotationGetAxis.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_retNative = (SFVec3fNative *)JS_GetPrivate(cx, _retObj)) == NULL) {
++	if ((_retNative = (SFVec3fNative *)JS_GetPrivate(_retObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _retObj in SFRotationGetAxis.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1900,9 +1888,9 @@ SFRotationGetAxis(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationInverse(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationInverse(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationInverse(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationInverse(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1917,11 +1905,11 @@ SFRotationInverse(JSContext *cx, uintN a
+ 	printf ("start of SFRotationInverse\n");
+ 	#endif
+ 
+-	if ((_proto = JS_GetPrototype(cx, obj)) == NULL) {
++	if ((_proto = JS_GetPrototype(obj)) == NULL) {
+ 		printf( "JS_GetPrototype failed in SFRotationInverse.\n");
+ 		return JS_FALSE;
+ 	}
+-	if ((_retObj = JS_ConstructObject(cx, &SFRotationClass, _proto, NULL)) == NULL) {
++	if ((_retObj = JS_ConstructObject(cx, &SFRotationClass, _proto)) == NULL) {
+ 		printf( "JS_ConstructObject failed in SFRotationInverse.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1931,12 +1919,12 @@ SFRotationInverse(JSContext *cx, uintN a
+ 	JS_SET_RVAL(cx,vp,OBJECT_TO_JSVAL(_retObj));
+ #endif
+ 
+-	if ((_rot = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_rot = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFRotationInverse.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_retNative = (SFRotationNative *)JS_GetPrivate(cx, _retObj)) == NULL) {
++	if ((_retNative = (SFRotationNative *)JS_GetPrivate(_retObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _retObj in SFRotationInverse.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -1965,9 +1953,9 @@ SFRotationInverse(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationMultiply(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationMultiply(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationMultiply(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationMultiply(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -1986,12 +1974,12 @@ SFRotationMultiply(JSContext *cx, uintN
+ 	}
+ 	CHECK_CLASS(cx,_multObj,argv,__FUNCTION__,SFRotationClass)
+ 
+-	if ((_proto = JS_GetPrototype(cx, _multObj)) == NULL) {
++	if ((_proto = JS_GetPrototype(_multObj)) == NULL) {
+ 		printf( "JS_GetPrototype failed in SFRotationMultiply.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_retObj = JS_ConstructObject(cx, &SFRotationClass, _proto, NULL)) == NULL) {
++	if ((_retObj = JS_ConstructObject(cx, &SFRotationClass, _proto)) == NULL) {
+ 		printf( "JS_ConstructObject failed in SFRotationMultiply.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2003,17 +1991,17 @@ SFRotationMultiply(JSContext *cx, uintN
+ 	JS_SET_RVAL(cx,vp,OBJECT_TO_JSVAL(_retObj));
+ #endif
+ 
+-	if ((_rot1 = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_rot1 = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFRotationMultiply.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_rot2 = (SFRotationNative *)JS_GetPrivate(cx, _multObj)) == NULL) {
++	if ((_rot2 = (SFRotationNative *)JS_GetPrivate(_multObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _multObj in SFRotationMultiply.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_retNative = (SFRotationNative *)JS_GetPrivate(cx, _retObj)) == NULL) {
++	if ((_retNative = (SFRotationNative *)JS_GetPrivate(_retObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _retObj in SFRotationMultiply.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2044,9 +2032,9 @@ SFRotationMultiply(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationMultVec(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationMultVec(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationMultVec(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationMultVec(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -2067,12 +2055,12 @@ SFRotationMultVec(JSContext *cx, uintN a
+ 
+ 	CHECK_CLASS(cx,_multObj,argv,__FUNCTION__,SFVec3fClass)
+ 
+-	if ((_proto = JS_GetPrototype(cx, _multObj)) == NULL) {
++	if ((_proto = JS_GetPrototype(_multObj)) == NULL) {
+ 		printf( "JS_GetPrototype failed in SFRotationMultVec.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_retObj = JS_ConstructObject(cx, &SFVec3fClass, _proto, NULL)) == NULL) {
++	if ((_retObj = JS_ConstructObject(cx, &SFVec3fClass, _proto)) == NULL) {
+ 		printf( "JS_ConstructObject failed in SFRotationMultVec.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2083,19 +2071,19 @@ SFRotationMultVec(JSContext *cx, uintN a
+ 	JS_SET_RVAL(cx,vp,OBJECT_TO_JSVAL(_retObj));
+ #endif
+ 
+-	if ((_rot = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_rot = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFRotationMultVec.\n");
+ 		return JS_FALSE;
+ 	}
+ 	COPY_SFVEC3F_TO_POINT_XYZ(r,_rot->v.c);
+ 	angle = _rot->v.c[3];
+ 
+-	if ((_vec = (SFVec3fNative *)JS_GetPrivate(cx, _multObj)) == NULL) {
++	if ((_vec = (SFVec3fNative *)JS_GetPrivate(_multObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for_multObjin SFRotationMultVec.\n");
+ 		return JS_FALSE;
+ 	}
+ 	COPY_SFVEC3F_TO_POINT_XYZ(v,_vec->v.c);
+-	if ((_retNative = (SFVec3fNative *)JS_GetPrivate(cx, _retObj)) == NULL) {
++	if ((_retNative = (SFVec3fNative *)JS_GetPrivate(_retObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _retObj in SFRotationMultVec.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2118,9 +2106,9 @@ SFRotationMultVec(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationSetAxis(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationSetAxis(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationSetAxis(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationSetAxis(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -2140,12 +2128,12 @@ SFRotationSetAxis(JSContext *cx, uintN a
+ 	CHECK_CLASS(cx,_setAxisObj,argv,__FUNCTION__,SFVec3fClass)
+ 
+ 
+-	if ((_rot = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_rot = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFRotationSetAxis.\n");
+ 		return JS_FALSE;
+ 	}
+ 
+-	if ((_vec = (SFVec3fNative *)JS_GetPrivate(cx, _setAxisObj)) == NULL) {
++	if ((_vec = (SFVec3fNative *)JS_GetPrivate(_setAxisObj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _retObj in SFRotationSetAxis.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2174,9 +2162,9 @@ SFRotationSetAxis(JSContext *cx, uintN a
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationSlerp(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationSlerp(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationSlerp(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationSlerp(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rvalinst;
+@@ -2185,7 +2173,7 @@ SFRotationSlerp(JSContext *cx, uintN arg
+ 	JSObject *_destObj, *_retObj, *_proto;
+ 	SFRotationNative *_rot, *_dest, *_ret;
+ 	Quaternion _quat, _quat_dest, _quat_ret;
+-	jsdouble t;
++	double t;
+ 
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	printf ("start of SFRotationSlerp\n");
+@@ -2210,29 +2198,29 @@ SFRotationSlerp(JSContext *cx, uintN arg
+ 	} else if (APPROX(t, 1)) {
+ 		*rval = OBJECT_TO_JSVAL(_destObj);
+ 	} else {
+-		if ((_proto = JS_GetPrototype(cx, _destObj)) == NULL) {
++		if ((_proto = JS_GetPrototype(_destObj)) == NULL) {
+ 			printf( "JS_GetPrototype failed in SFRotationSlerp.\n");
+ 			return JS_FALSE;
+ 		}
+ 
+-		if ((_retObj = JS_ConstructObject(cx, &SFRotationClass, _proto, NULL)) == NULL) {
++		if ((_retObj = JS_ConstructObject(cx, &SFRotationClass, _proto)) == NULL) {
+ 			printf( "JS_ConstructObject failed in SFRotationSlerp.\n");
+ 			return JS_FALSE;
+ 		}
+ 		/* root the object */
+ 		*rval = OBJECT_TO_JSVAL(_retObj);
+ 
+-		if ((_rot = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++		if ((_rot = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for obj in SFRotationSlerp.\n");
+ 			return JS_FALSE;
+ 		}
+ 
+-		if ((_dest = (SFRotationNative *)JS_GetPrivate(cx, _destObj)) == NULL) {
++		if ((_dest = (SFRotationNative *)JS_GetPrivate(_destObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _destObj in SFRotationSlerp.\n");
+ 			return JS_FALSE;
+ 		}
+ 
+-		if ((_ret = (SFRotationNative *)JS_GetPrivate(cx, _retObj)) == NULL) {
++		if ((_ret = (SFRotationNative *)JS_GetPrivate(_retObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _retObj in SFRotationSlerp.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -2265,9 +2253,9 @@ SFRotationSlerp(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationToString(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationToString(JSContext *cx, uint32_t argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(cx,vp);
+ 	jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -2283,7 +2271,7 @@ SFRotationToString(JSContext *cx, uintN
+ 
+ 	ADD_ROOT (cx,ptr)
+ 	ADD_ROOT(cx,_str)
+-	if ((ptr = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFRotationToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2305,9 +2293,9 @@ SFRotationToString(JSContext *cx, uintN
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -2320,7 +2308,7 @@ SFRotationAssign(JSContext *cx, uintN ar
+ 	printf ("start of SFRotationAssign\n");
+ 	#endif
+ 
+-	if ((ptr = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFRotationAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -2351,7 +2339,7 @@ SFRotationAssign(JSContext *cx, uintN ar
+ 
+ 		CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFRotationClass)
+ 
+-		if ((fptr = (SFRotationNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++		if ((fptr = (SFRotationNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _from_obj in SFRotationAssign.\n");
+         	return JS_FALSE;
+ 		}
+@@ -2375,9 +2363,9 @@ SFRotationAssign(JSContext *cx, uintN ar
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFRotationConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFRotationConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFRotationConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFRotationConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+ 	JSObject *obj = JS_NewObject(cx,&SFRotationClass,NULL,NULL);
+ 	jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -2386,8 +2374,8 @@ SFRotationConstr(JSContext *cx, uintN ar
+ 	SFVec3fNative *_vec2;
+ 	SFRotationNative *ptr;
+ 	JSObject *_ob1, *_ob2;
+-	jsdouble pars[4];
+-	jsdouble doub;
++	double pars[4];
++	double doub;
+ 	float v1len, v2len;
+ 	double v12dp;
+ 	struct point_XYZ v1, v2;
+@@ -2408,10 +2396,7 @@ SFRotationConstr(JSContext *cx, uintN ar
+ 		return JS_FALSE;
+ 	}
+ 
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFRotationConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0; (ptr->v).c[1] = (float) 0.0; (ptr->v).c[2] = (float) 1.0; (ptr->v).c[3] = (float) 0.0;
+@@ -2425,7 +2410,7 @@ SFRotationConstr(JSContext *cx, uintN ar
+ 
+ 			CHECK_CLASS(cx,_ob1,argv,__FUNCTION__,SFVec3fClass)
+ 
+-			if ((_vec = (SFVec3fNative *)JS_GetPrivate(cx, _ob1)) == NULL) {
++			if ((_vec = (SFVec3fNative *)JS_GetPrivate(_ob1)) == NULL) {
+ 				printf( "JS_GetPrivate failed for arg format \"o d\" in SFRotationConstr.\n");
+ 				return JS_FALSE;
+ 			}
+@@ -2438,7 +2423,7 @@ SFRotationConstr(JSContext *cx, uintN ar
+ 
+ 			CHECK_CLASS(cx,_ob2,argv,__FUNCTION__,SFVec3fClass)
+ 
+-			if ((_vec2 = (SFVec3fNative *)JS_GetPrivate(cx, _ob2)) == NULL) {
++			if ((_vec2 = (SFVec3fNative *)JS_GetPrivate(_ob2)) == NULL) {
+ 				printf( "JS_GetPrivate failed for _ob1 in SFRotationConstr.\n");
+ 				return JS_FALSE;
+ 			}
+@@ -2513,7 +2498,7 @@ SFRotationGetProperty(JSContext *cx, JSO
+ #endif
+ {
+ 	SFRotationNative *ptr;
+-	jsdouble d;
++	double d;
+ #if JS_VERSION >= 185
+ 	jsval id;
+ 	if (!JS_IdToValue(cx,iid,&id)) {
+@@ -2526,7 +2511,7 @@ SFRotationGetProperty(JSContext *cx, JSO
+ 	printf ("start of SFRotationGetProperty\n");
+ 	#endif
+ 
+-	if ((ptr = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFRotationGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2595,7 +2580,7 @@ SFRotationSetProperty(JSContext *cx, JSO
+ 	printf ("start of SFRotationSetProperty\n");
+ 	#endif
+ 
+-	if ((ptr = (SFRotationNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFRotationNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFRotationSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2656,15 +2641,15 @@ SFRotationSetProperty(JSContext *cx, JSO
+ #define __2FLENGTH	6
+ #define __2FNORMALIZE	8
+ JSBool SFVec2fGeneric( JSContext *cx, JSObject *obj,
+-		   uintN argc, jsval *argv, jsval *rval, int op) {
++		   uint32_t argc, jsval *argv, jsval *rval, int op) {
+ 
+ 	JSObject *_paramObj, *_proto, *_retObj;
+ 	SFVec2fNative *_vec1 = NULL;
+ 	SFVec2fNative *_vec2 = NULL;
+ 	SFVec2fNative *_retNative = NULL;
+-	jsdouble d=0.0;
+-	jsdouble d0=0.0;
+-	jsdouble d1=0.0;
++	double d=0.0;
++	double d0=0.0;
++	double d1=0.0;
+ 	struct point_XYZ v1, v2;
+ 
+ 
+@@ -2679,7 +2664,7 @@ JSBool SFVec2fGeneric( JSContext *cx, JS
+ 	/* is the "argv" parameter a string? */
+ 	int param_isString;
+ 	char *charString;
+-	jsdouble pars[3];
++	double pars[3];
+ 	JSString *_str;
+ 
+ 	/* determine what kind of parameter to get */
+@@ -2730,7 +2715,7 @@ JSBool SFVec2fGeneric( JSContext *cx, JS
+ 
+ 				CHECK_CLASS(cx,_paramObj,argv,__FUNCTION__,SFVec2fClass)
+ 
+-				if ((_vec2 = (SFVec2fNative*)JS_GetPrivate(cx, _paramObj)) == NULL) {
++				if ((_vec2 = (SFVec2fNative*)JS_GetPrivate(_paramObj)) == NULL) {
+ 					printf( "JS_GetPrivate failed for _paramObj in SFVec2f.\n");
+ 					return JS_FALSE;
+ 				}
+@@ -2741,7 +2726,7 @@ JSBool SFVec2fGeneric( JSContext *cx, JS
+ 	}
+ 
+ 	/* get our values */
+-	if ((_vec1 = (SFVec2fNative*)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_vec1 = (SFVec2fNative*)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec2fAdd.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2785,17 +2770,17 @@ JSBool SFVec2fGeneric( JSContext *cx, JS
+ 
+ 	/* set the return object */
+ 	if (retSFVec2f) {
+-		if ((_proto = JS_GetPrototype(cx, obj)) == NULL) {
++		if ((_proto = JS_GetPrototype(obj)) == NULL) {
+ 			printf( "JS_GetPrototype failed in SFVec2f.\n");
+ 			return JS_FALSE;
+ 		}
+ 		if ((_retObj =
+-			JS_ConstructObject(cx, &SFVec2fClass, _proto, NULL)) == NULL) {
++			JS_ConstructObject(cx, &SFVec2fClass, _proto)) == NULL) {
+ 			printf( "JS_ConstructObject failed in SFVec2f.\n");
+ 			return JS_FALSE;
+ 		}
+ 		*rval = OBJECT_TO_JSVAL(_retObj);
+-		if ((_retNative = (SFVec2fNative*)JS_GetPrivate(cx, _retObj)) == NULL) {
++		if ((_retNative = (SFVec2fNative*)JS_GetPrivate(_retObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _retObj in SFVec2f.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -2825,10 +2810,10 @@ JSBool SFVec2fGeneric( JSContext *cx, JS
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fAdd(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fAdd(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FADD);
+ #else
+-SFVec2fAdd(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fAdd(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	jsval rval;
+@@ -2840,10 +2825,10 @@ SFVec2fAdd(JSContext *cx, uintN argc, js
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fDivide(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fDivide(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FDIVIDE);
+ #else
+-SFVec2fDivide(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fDivide(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2855,10 +2840,10 @@ SFVec2fDivide(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fMultiply(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fMultiply(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FMULT);
+ #else
+-SFVec2fMultiply(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fMultiply(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2870,10 +2855,10 @@ SFVec2fMultiply(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fSubtract(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fSubtract(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FSUBT);
+ #else
+-SFVec2fSubtract(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fSubtract(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2885,10 +2870,10 @@ SFVec2fSubtract(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fDot(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fDot(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FDOT);
+ #else
+-SFVec2fDot(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fDot(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2900,10 +2885,10 @@ SFVec2fDot(JSContext *cx, uintN argc, js
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fLength(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fLength(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FLENGTH);
+ #else
+-SFVec2fLength(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fLength(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2915,10 +2900,10 @@ SFVec2fLength(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fNormalize(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fNormalize(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec2fGeneric(cx, obj, argc, argv, rval, __2FNORMALIZE);
+ #else
+-SFVec2fNormalize(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fNormalize(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -2930,9 +2915,9 @@ SFVec2fNormalize(JSContext *cx, uintN ar
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec2fToString(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -2942,7 +2927,7 @@ SFVec2fToString(JSContext *cx, uintN arg
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFVec2fNative*)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec2fNative*)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec2fToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -2962,9 +2947,9 @@ SFVec2fToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec2fAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -2973,7 +2958,7 @@ SFVec2fAssign(JSContext *cx, uintN argc,
+     SFVec2fNative *fptr, *ptr;
+     char *_id_str;
+ 
+-	if ((ptr = (SFVec2fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec2fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec2fAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -2993,7 +2978,7 @@ SFVec2fAssign(JSContext *cx, uintN argc,
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFVec2fClass)
+ 
+-	if ((fptr = (SFVec2fNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFVec2fNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFVec2fAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -3014,14 +2999,14 @@ SFVec2fAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec2fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec2fConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec2fConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFVec2fConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFVec2fClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 	SFVec2fNative *ptr;
+-	jsdouble pars[2];
++	double pars[2];
+ 
+ 	ADD_ROOT(cx,obj)
+ 
+@@ -3034,10 +3019,7 @@ SFVec2fConstr(JSContext *cx, uintN argc,
+ 		printf( "JS_DefineProperties failed in SFVec2fConstr.\n");
+ 		return JS_FALSE;
+ 	}
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFVec2fConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -3075,7 +3057,7 @@ SFVec2fGetProperty(JSContext *cx, JSObje
+ #endif
+ {
+ 	SFVec2fNative *ptr;
+-	jsdouble d;
++	double d;
+ #if JS_VERSION >= 185
+ 	jsval id;
+ 	if (!JS_IdToValue(cx,iid,&id)) {
+@@ -3084,7 +3066,7 @@ SFVec2fGetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFVec2fNative *)JS_GetPrivate(cx,obj)) == NULL) {
++	if ((ptr = (SFVec2fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec2fGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -3131,7 +3113,7 @@ SFVec2fSetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFVec2fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec2fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec2fSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -3189,13 +3171,13 @@ SFVec2fSetProperty(JSContext *cx, JSObje
+ #define __3FCROSS	9
+ 
+ JSBool SFVec3fGeneric( JSContext *cx, JSObject *obj,
+-		   uintN argc, jsval *argv, jsval *rval, int op) {
++		   uint32_t argc, jsval *argv, jsval *rval, int op) {
+ 	JSObject *_paramObj, *_proto, *_retObj;
+ 	SFVec3fNative *_vec1, *_vec2, *_retNative;
+-	jsdouble d=0.0;
+-	jsdouble d0=0.0;
+-	jsdouble d1=0.0;
+-	jsdouble d2=0.0;
++	double d=0.0;
++	double d0=0.0;
++	double d1=0.0;
++	double d2=0.0;
+ 	struct point_XYZ v1, v2, ret;
+ 
+ 
+@@ -3210,7 +3192,7 @@ JSBool SFVec3fGeneric( JSContext *cx, JS
+ 	/* is the "argv" parameter a string? */
+ 	int param_isString;
+ 	char *charString;
+-	jsdouble pars[3];
++	double pars[3];
+ 	JSString *_str;
+ 
+ 	#ifdef JSVRMLCLASSESVERBOSE
+@@ -3266,7 +3248,7 @@ JSBool SFVec3fGeneric( JSContext *cx, JS
+ 				CHECK_CLASS(cx,_paramObj,argv,__FUNCTION__,SFVec3fClass)
+ 
+ 				/* get the second object's data */
+-				if ((_vec2 = (SFVec3fNative*)JS_GetPrivate(cx, _paramObj)) == NULL) {
++				if ((_vec2 = (SFVec3fNative*)JS_GetPrivate(_paramObj)) == NULL) {
+ 					printf( "JS_GetPrivate failed for _paramObj in SFVec3f.\n");
+ 					return JS_FALSE;
+ 				}
+@@ -3278,7 +3260,7 @@ JSBool SFVec3fGeneric( JSContext *cx, JS
+ 	}
+ 
+ 	/* get our values */
+-	if ((_vec1 = (SFVec3fNative*)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_vec1 = (SFVec3fNative*)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec3fAdd.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -3349,17 +3331,17 @@ JSBool SFVec3fGeneric( JSContext *cx, JS
+ 		#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("returning SFVec3f\n");
+ 		#endif
+-		if ((_proto = JS_GetPrototype(cx, obj)) == NULL) {
++		if ((_proto = JS_GetPrototype(obj)) == NULL) {
+ 			printf( "JS_GetPrototype failed in SFVec3f.\n");
+ 			return JS_FALSE;
+ 		}
+ 		if ((_retObj =
+-			JS_ConstructObject(cx, &SFVec3fClass, _proto, NULL)) == NULL) {
++			JS_ConstructObject(cx, &SFVec3fClass, _proto)) == NULL) {
+ 			printf( "JS_ConstructObject failed in SFVec3f.\n");
+ 			return JS_FALSE;
+ 		}
+ 		*rval = OBJECT_TO_JSVAL(_retObj);
+-		if ((_retNative = (SFVec3fNative*)JS_GetPrivate(cx, _retObj)) == NULL) {
++		if ((_retNative = (SFVec3fNative*)JS_GetPrivate(_retObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _retObj in SFVec3f.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -3390,10 +3372,10 @@ return JS_TRUE;
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fAdd(JSContext *cx, JSObject *obj,
+-		   uintN argc, jsval *argv, jsval *rval) {
++		   uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FADD);
+ #else
+-SFVec3fAdd(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fAdd(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3406,10 +3388,10 @@ SFVec3fAdd(JSContext *cx, uintN argc, js
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fCross(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FCROSS);
+ #else
+-SFVec3fCross(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fCross(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3422,10 +3404,10 @@ SFVec3fCross(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fDivide(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FDIVIDE);
+ #else
+-SFVec3fDivide(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fDivide(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3438,10 +3420,10 @@ SFVec3fDivide(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fDot(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FDOT);
+ #else
+-SFVec3fDot(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fDot(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3454,10 +3436,10 @@ SFVec3fDot(JSContext *cx, uintN argc, js
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fLength(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FLENGTH);
+ #else
+-SFVec3fLength(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fLength(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3471,10 +3453,10 @@ SFVec3fLength(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fMultiply(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FMULT);
+ #else
+-SFVec3fMultiply(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fMultiply(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3488,10 +3470,10 @@ SFVec3fMultiply(JSContext *cx, uintN arg
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fNegate(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FNEGATE);
+ #else
+-SFVec3fNegate(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fNegate(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3504,10 +3486,10 @@ SFVec3fNegate(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fNormalize(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FNORMALIZE);
+ #else
+-SFVec3fNormalize(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fNormalize(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3520,10 +3502,10 @@ SFVec3fNormalize(JSContext *cx, uintN ar
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3fSubtract(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3fGeneric(cx, obj, argc, argv, rval, __3FSUBT);
+ #else
+-SFVec3fSubtract(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fSubtract(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -3535,9 +3517,9 @@ SFVec3fSubtract(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec3fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec3fToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec3fToString(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fToString(JSContext *cx, uint32_t argc, jsval *vp) {
+ 	JSObject *obj = JS_THIS_OBJECT(cx,vp);
+ 	jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -3547,7 +3529,7 @@ SFVec3fToString(JSContext *cx, uintN arg
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFVec3fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec3fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec3fToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -3573,9 +3555,9 @@ SFVec3fToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec3fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec3fAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec3fAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -3588,7 +3570,7 @@ SFVec3fAssign(JSContext *cx, uintN argc,
+ 		printf ("start of SFVec3fAssign\n");
+ 	#endif
+ 
+-	if ((ptr = (SFVec3fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec3fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec3fAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -3608,7 +3590,7 @@ SFVec3fAssign(JSContext *cx, uintN argc,
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFVec3fClass) 
+ 
+-	if ((fptr = (SFVec3fNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFVec3fNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFVec3fAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -3633,14 +3615,14 @@ SFVec3fAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec3fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec3fConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec3fConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3fConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFVec3fClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 	SFVec3fNative *ptr;
+-	jsdouble pars[3];
++	double pars[3];
+ 	
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("start of SFVec3fConstr\n");
+@@ -3657,10 +3639,7 @@ SFVec3fConstr(JSContext *cx, uintN argc,
+ 		printf( "JS_DefineProperties failed in SFVec3fConstr.\n");
+ 		return JS_FALSE;
+ 	}
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFVec3fConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -3700,7 +3679,7 @@ SFVec3fGetProperty(JSContext *cx, JSObje
+ #endif
+ {
+ 	SFVec3fNative *ptr;
+-	jsdouble d;
++	double d;
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	JSString *_idStr;
+ 	char *_id_c;
+@@ -3729,7 +3708,7 @@ SFVec3fGetProperty(JSContext *cx, JSObje
+ #endif
+ 	#endif
+ 
+-	if ((ptr = (SFVec3fNative *)JS_GetPrivate(cx,obj)) == NULL) {
++	if ((ptr = (SFVec3fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec3fGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -3790,7 +3769,7 @@ SFVec3fSetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFVec3fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec3fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec3fSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -3848,13 +3827,13 @@ SFVec3fSetProperty(JSContext *cx, JSObje
+ */
+ 
+ JSBool SFVec3dGeneric( JSContext *cx, JSObject *obj,
+-		   uintN argc, jsval *argv, jsval *rval, int op) {
++		   uint32_t argc, jsval *argv, jsval *rval, int op) {
+ 	JSObject *_paramObj, *_proto, *_retObj;
+ 	SFVec3dNative *_vec1, *_vec2, *_retNative;
+-	jsdouble d=0.0;
+-	jsdouble d0=0.0;
+-	jsdouble d1=0.0;
+-	jsdouble d2=0.0;
++	double d=0.0;
++	double d0=0.0;
++	double d1=0.0;
++	double d2=0.0;
+ 	struct point_XYZ v1, v2, ret;
+ 
+ 
+@@ -3869,7 +3848,7 @@ JSBool SFVec3dGeneric( JSContext *cx, JS
+ 	/* is the "argv" parameter a string? */
+ 	int param_isString;
+ 	char *charString;
+-	jsdouble pars[3];
++	double pars[3];
+ 	JSString *_str;
+ 
+ 	/* determine what kind of parameter to get */
+@@ -3921,7 +3900,7 @@ JSBool SFVec3dGeneric( JSContext *cx, JS
+ 				CHECK_CLASS(cx,_paramObj,argv,__FUNCTION__,SFVec3dClass)
+ 
+ 				/* get the second object's data */
+-				if ((_vec2 = (SFVec3dNative*)JS_GetPrivate(cx, _paramObj)) == NULL) {
++				if ((_vec2 = (SFVec3dNative*)JS_GetPrivate(_paramObj)) == NULL) {
+ 					printf( "JS_GetPrivate failed for _paramObj in SFVec3d.\n");
+ 					return JS_FALSE;
+ 				}
+@@ -3933,7 +3912,7 @@ JSBool SFVec3dGeneric( JSContext *cx, JS
+ 	}
+ 
+ 	/* get our values */
+-	if ((_vec1 = (SFVec3dNative*)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((_vec1 = (SFVec3dNative*)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec3dAdd.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4004,17 +3983,17 @@ JSBool SFVec3dGeneric( JSContext *cx, JS
+ 		#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("returning SFVec3d\n");
+ 		#endif
+-		if ((_proto = JS_GetPrototype(cx, obj)) == NULL) {
++		if ((_proto = JS_GetPrototype(obj)) == NULL) {
+ 			printf( "JS_GetPrototype failed in SFVec3d.\n");
+ 			return JS_FALSE;
+ 		}
+ 		if ((_retObj =
+-			JS_ConstructObject(cx, &SFVec3dClass, _proto, NULL)) == NULL) {
++			JS_ConstructObject(cx, &SFVec3dClass, _proto)) == NULL) {
+ 			printf( "JS_ConstructObject failed in SFVec3d.\n");
+ 			return JS_FALSE;
+ 		}
+ 		*rval = OBJECT_TO_JSVAL(_retObj);
+-		if ((_retNative = (SFVec3dNative*)JS_GetPrivate(cx, _retObj)) == NULL) {
++		if ((_retNative = (SFVec3dNative*)JS_GetPrivate(_retObj)) == NULL) {
+ 			printf( "JS_GetPrivate failed for _retObj in SFVec3d.\n");
+ 			return JS_FALSE;
+ 		}
+@@ -4045,10 +4024,10 @@ return JS_TRUE;
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dAdd(JSContext *cx, JSObject *obj,
+-		   uintN argc, jsval *argv, jsval *rval) {
++		   uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FADD);
+ #else
+-SFVec3dAdd(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dAdd(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4061,10 +4040,10 @@ SFVec3dAdd(JSContext *cx, uintN argc, js
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dCross(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FCROSS);
+ #else
+-SFVec3dCross(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dCross(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4077,10 +4056,10 @@ SFVec3dCross(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dDivide(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FDIVIDE);
+ #else
+-SFVec3dDivide(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dDivide(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4093,10 +4072,10 @@ SFVec3dDivide(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dDot(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FDOT);
+ #else
+-SFVec3dDot(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dDot(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4109,10 +4088,10 @@ SFVec3dDot(JSContext *cx, uintN argc, js
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dLength(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FLENGTH);
+ #else
+-SFVec3dLength(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dLength(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4126,10 +4105,10 @@ SFVec3dLength(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dMultiply(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FMULT);
+ #else
+-SFVec3dMultiply(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dMultiply(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4143,10 +4122,10 @@ SFVec3dMultiply(JSContext *cx, uintN arg
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dNegate(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FNEGATE);
+ #else
+-SFVec3dNegate(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dNegate(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4159,10 +4138,10 @@ SFVec3dNegate(JSContext *cx, uintN argc,
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dNormalize(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FNORMALIZE);
+ #else
+-SFVec3dNormalize(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dNormalize(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4175,10 +4154,10 @@ SFVec3dNormalize(JSContext *cx, uintN ar
+ JSBool
+ #if JS_VERSION < 185
+ SFVec3dSubtract(JSContext *cx, JSObject *obj,
+-			 uintN argc, jsval *argv, jsval *rval) {
++			 uint32_t argc, jsval *argv, jsval *rval) {
+ 	return SFVec3dGeneric(cx, obj, argc, argv, rval, __3FSUBT);
+ #else
+-SFVec3dSubtract(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dSubtract(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+         jsval rval;
+@@ -4190,9 +4169,9 @@ SFVec3dSubtract(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec3dToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec3dToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec3dToString(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -4202,7 +4181,7 @@ SFVec3dToString(JSContext *cx, uintN arg
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFVec3dNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec3dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec3dToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4226,9 +4205,9 @@ SFVec3dToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec3dAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec3dAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec3dAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -4241,7 +4220,7 @@ SFVec3dAssign(JSContext *cx, uintN argc,
+ 		printf ("start of SFVec3dAssign\n");
+ 	#endif
+ 
+-	if ((ptr = (SFVec3dNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec3dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec3dAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -4261,7 +4240,7 @@ SFVec3dAssign(JSContext *cx, uintN argc,
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFVec3dClass)
+ 
+-	if ((fptr = (SFVec3dNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFVec3dNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFVec3dAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -4286,14 +4265,14 @@ SFVec3dAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec3dConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec3dConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec3dConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFVec3dConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFVec3dClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 	SFVec3dNative *ptr;
+-	jsdouble pars[3];
++	double pars[3];
+ 	
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("start of SFVec3dConstr\n");
+@@ -4310,10 +4289,7 @@ SFVec3dConstr(JSContext *cx, uintN argc,
+ 		printf( "JS_DefineProperties failed in SFVec3dConstr.\n");
+ 		return JS_FALSE;
+ 	}
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFVec3dConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -4353,7 +4329,7 @@ SFVec3dGetProperty(JSContext *cx, JSObje
+ #endif
+ {
+ 	SFVec3dNative *ptr;
+-	jsdouble d;
++	double d;
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	JSString *_idStr;
+ 	char *_id_c;
+@@ -4380,7 +4356,7 @@ SFVec3dGetProperty(JSContext *cx, JSObje
+ #endif
+ 	#endif
+ 
+-	if ((ptr = (SFVec3dNative *)JS_GetPrivate(cx,obj)) == NULL) {
++	if ((ptr = (SFVec3dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec3dGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4441,7 +4417,7 @@ SFVec3dSetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFVec3dNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec3dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec3dSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4487,9 +4463,9 @@ SFVec3dSetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec4fToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec4fToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec4fToString(JSContext *cx, uintN argc, jsval *vp) {
++SFVec4fToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -4499,7 +4475,7 @@ SFVec4fToString(JSContext *cx, uintN arg
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFVec4fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec4fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec4fToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4523,9 +4499,9 @@ SFVec4fToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec4fAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec4fAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec4fAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFVec4fAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -4538,7 +4514,7 @@ SFVec4fAssign(JSContext *cx, uintN argc,
+ 		printf ("start of SFVec4fAssign\n");
+ 	#endif
+ 
+-	if ((ptr = (SFVec4fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec4fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec4fAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -4558,7 +4534,7 @@ SFVec4fAssign(JSContext *cx, uintN argc,
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFVec4fClass)
+ 
+-	if ((fptr = (SFVec4fNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFVec4fNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFVec4fAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -4583,14 +4559,14 @@ SFVec4fAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec4fConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec4fConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec4fConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFVec4fConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFVec4fClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 	SFVec4fNative *ptr;
+-	jsdouble pars[4];
++	double pars[4];
+ 	
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("start of SFVec4fConstr\n");
+@@ -4607,10 +4583,7 @@ SFVec4fConstr(JSContext *cx, uintN argc,
+ 		printf( "JS_DefineProperties failed in SFVec4fConstr.\n");
+ 		return JS_FALSE;
+ 	}
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFVec4fConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -4652,7 +4625,7 @@ SFVec4fGetProperty(JSContext *cx, JSObje
+ #endif
+ {
+ 	SFVec4fNative *ptr;
+-	jsdouble d;
++	double d;
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	JSString *_idStr;
+ 	char *_id_c;
+@@ -4681,7 +4654,7 @@ SFVec4fGetProperty(JSContext *cx, JSObje
+ #endif
+ 	#endif
+ 
+-	if ((ptr = (SFVec4fNative *)JS_GetPrivate(cx,obj)) == NULL) {
++	if ((ptr = (SFVec4fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec4fGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4751,7 +4724,7 @@ SFVec4fSetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFVec4fNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec4fNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec4fSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4805,9 +4778,9 @@ SFVec4fSetProperty(JSContext *cx, JSObje
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec4dToString(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec4dToString(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec4dToString(JSContext *cx, uintN argc, jsval *vp) {
++SFVec4dToString(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+@@ -4817,7 +4790,7 @@ SFVec4dToString(JSContext *cx, uintN arg
+ 
+ 	UNUSED(argc);
+ 	UNUSED(argv);
+-	if ((ptr = (SFVec4dNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec4dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec4dToString.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -4842,9 +4815,9 @@ SFVec4dToString(JSContext *cx, uintN arg
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec4dAssign(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec4dAssign(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec4dAssign(JSContext *cx, uintN argc, jsval *vp) {
++SFVec4dAssign(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_THIS_OBJECT(cx,vp);
+         jsval *argv = JS_ARGV(cx,vp);
+ 	JSString *_id_jsstr;
+@@ -4857,7 +4830,7 @@ SFVec4dAssign(JSContext *cx, uintN argc,
+ 		printf ("start of SFVec4dAssign\n");
+ 	#endif
+ 
+-	if ((ptr = (SFVec4dNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec4dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for obj in SFVec4dAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -4877,7 +4850,7 @@ SFVec4dAssign(JSContext *cx, uintN argc,
+ 
+ 	CHECK_CLASS(cx,_from_obj,argv,__FUNCTION__,SFVec4dClass)
+ 
+-	if ((fptr = (SFVec4dNative *)JS_GetPrivate(cx, _from_obj)) == NULL) {
++	if ((fptr = (SFVec4dNative *)JS_GetPrivate(_from_obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed for _from_obj in SFVec4dAssign.\n");
+         return JS_FALSE;
+ 	}
+@@ -4902,14 +4875,14 @@ SFVec4dAssign(JSContext *cx, uintN argc,
+ 
+ JSBool
+ #if JS_VERSION < 185
+-SFVec4dConstr(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) {
++SFVec4dConstr(JSContext *cx, JSObject *obj, uint32_t argc, jsval *argv, jsval *rval) {
+ #else
+-SFVec4dConstr(JSContext *cx, uintN argc, jsval *vp) {
++SFVec4dConstr(JSContext *cx, uint32_t argc, jsval *vp) {
+         JSObject *obj = JS_NewObject(cx,&SFVec4dClass,NULL,NULL);
+         jsval *argv = JS_ARGV(cx,vp);
+ #endif
+ 	SFVec4dNative *ptr;
+-	jsdouble pars[4];
++	double pars[4];
+ 	
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 		printf ("start of SFVec4dConstr\n");
+@@ -4926,10 +4899,7 @@ SFVec4dConstr(JSContext *cx, uintN argc,
+ 		printf( "JS_DefineProperties failed in SFVec4dConstr.\n");
+ 		return JS_FALSE;
+ 	}
+-	if (!JS_SetPrivate(cx, obj, ptr)) {
+-		printf( "JS_SetPrivate failed in SFVec4dConstr.\n");
+-		return JS_FALSE;
+-	}
++	JS_SetPrivate(obj, ptr);
+ 
+ 	if (argc == 0) {
+ 		(ptr->v).c[0] = (float) 0.0;
+@@ -4971,7 +4941,7 @@ SFVec4dGetProperty(JSContext *cx, JSObje
+ #endif
+ {
+ 	SFVec4dNative *ptr;
+-	jsdouble d;
++	double d;
+ 	#ifdef JSVRMLCLASSESVERBOSE
+ 	JSString *_idStr;
+ 	char *_id_c;
+@@ -4996,7 +4966,7 @@ SFVec4dGetProperty(JSContext *cx, JSObje
+ #endif
+ 	#endif
+ 
+-	if ((ptr = (SFVec4dNative *)JS_GetPrivate(cx,obj)) == NULL) {
++	if ((ptr = (SFVec4dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec4dGetProperty.\n");
+ 		return JS_FALSE;
+ 	}
+@@ -5066,7 +5036,7 @@ SFVec4dSetProperty(JSContext *cx, JSObje
+ 	}
+ #endif
+ 
+-	if ((ptr = (SFVec4dNative *)JS_GetPrivate(cx, obj)) == NULL) {
++	if ((ptr = (SFVec4dNative *)JS_GetPrivate(obj)) == NULL) {
+ 		printf( "JS_GetPrivate failed in SFVec4dSetProperty.\n");
+ 		return JS_FALSE;
+ 	}
diff --git a/freewrl.spec b/freewrl.spec
index 4802b63..98392de 100644
--- a/freewrl.spec
+++ b/freewrl.spec
@@ -1,18 +1,15 @@
-%global pretag pre2
+%global basever 1.22.13
 
 Name:		freewrl
-Version:	1.22.12
-Release:	0.7.%{pretag}%{?dist}
+Version:	%{basever}.1
+Release:	1%{?dist}
 Summary:	X3D / VRML visualization program
 Group:		Applications/Internet
 License:	LGPLv3+
 URL:		http://freewrl.sourceforge.net
-Source0:	http://sourceforge.net/projects/freewrl/files/freewrl-linux/1.22/%{name}-%{version}_%{pretag}.tar.bz2
+Source0:	http://sourceforge.net/projects/freewrl/files/freewrl-linux/1.22/%{name}-%{version}.tar.bz2
 Source1:	README.FreeWRL.java
-# Fix build against firefox 8
-Patch0:		freewrl-1.22.12_pre2-firefox8.patch
-# Fix compile with gcc 4.7
-Patch1:		freewrl-1.22.12_pre2-gcc47.patch
+Patch0:		freewrl-1.22.13.1-xul13.patch
 BuildRequires:	zlib-devel, freetype-devel, fontconfig-devel 
 BuildRequires:	imlib2-devel, nspr-devel, xulrunner-devel
 BuildRequires:	expat-devel, libXxf86vm-devel, libX11-devel, libXext-devel
@@ -72,10 +69,9 @@ FreeWRL is an X3D / VRML visualization program. This package contains the
 browser plugin for Firefox (and other xulrunner compatible browsers).
 
 %prep
-%setup -q -n %{name}-%{version}_%{pretag}
+%setup -q -n %{name}-%{basever}
+%patch0 -p1 -b .xul13
 cp %{SOURCE1} .
-%patch0 -p1 -b .ff8
-%patch1 -p1 -b .gcc47
 # Don't need it.
 rm -rf appleOSX/
 
@@ -148,6 +144,9 @@ chrpath --delete %{buildroot}%{_libdir}/libFreeWRLEAI.so.*
 %{_libdir}/mozilla/plugins/libFreeWRLplugin.so
 
 %changelog
+* Mon Jun 25 2012 Tom Callaway <spot at fedoraproject.org> - 1.22.13.1-1
+- update to 1.22.13.1
+
 * Tue Jan 17 2012 Tom Callaway <spot at fedoraproject.org> - 1.22.12-0.7.pre2
 - fix compile with gcc 4.7
 
diff --git a/sources b/sources
index 9a5e56d..061b065 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-e9baa64e551483dbfcb21e879fdf0d8e  freewrl-1.22.12_pre2.tar.bz2
+27f4bf163011d8ac2088a535cb58a13d  freewrl-1.22.13.1.tar.bz2


More information about the scm-commits mailing list