git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@39993 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
		
			
				
	
	
		
			255 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			255 lines
		
	
	
		
			9.2 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
Index: Makefile.in
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Makefile.in,v
 | 
						|
retrieving revision 1.103
 | 
						|
diff -u -4 -r1.103 Makefile.in
 | 
						|
--- Makefile.in	10 Mar 2006 22:54:02 -0000	1.103
 | 
						|
+++ Makefile.in	5 Jul 2006 00:50:18 -0000
 | 
						|
@@ -21,9 +21,9 @@
 | 
						|
 
 | 
						|
 source:
 | 
						|
 	@cd $(SOURCE) && $(MAKE)
 | 
						|
 
 | 
						|
-libfiles: Lib/swigwarn.swg
 | 
						|
+libfiles: $(srcdir)/Lib/swigwarn.swg
 | 
						|
 
 | 
						|
 .PHONY: source libfiles
 | 
						|
 
 | 
						|
 #####################################################################
 | 
						|
@@ -339,9 +339,9 @@
 | 
						|
 #####################################################################
 | 
						|
 # Update the Lib/swigwarn.swg file
 | 
						|
 #####################################################################
 | 
						|
 
 | 
						|
-Lib/swigwarn.swg: Source/Include/swigwarn.h
 | 
						|
+$(srcdir)/Lib/swigwarn.swg: $(srcdir)/Source/Include/swigwarn.h
 | 
						|
 	echo "/* Automatically generated file containing all the swig warning codes.  */" > $@
 | 
						|
 	echo "/* Do not modify this file by hand, change 'Source/Include/swigwarn.h'  */" >> $@
 | 
						|
 	echo  "/* and use the command 'make Lib/swigwarn.swg' instead.                 */" >> $@
 | 
						|
 	echo >> $@; echo >> $@
 | 
						|
Index: Lib/typemaps/exception.swg
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Lib/typemaps/exception.swg,v
 | 
						|
retrieving revision 1.8
 | 
						|
diff -u -4 -r1.8 exception.swg
 | 
						|
--- Lib/typemaps/exception.swg	7 Mar 2006 00:14:10 -0000	1.8
 | 
						|
+++ Lib/typemaps/exception.swg	5 Jul 2006 00:50:18 -0000
 | 
						|
@@ -12,9 +12,9 @@
 | 
						|
 
 | 
						|
 /* macros for error manipulation */
 | 
						|
 #define %nullref_fmt()                     "invalid null reference "		   
 | 
						|
 #define %varfail_fmt(_type,_name)          "in variable '"`_name`"' of type '"`_type`"'"
 | 
						|
-#define %argfail_fmt(_type,_name,_argn)    "in method '" `_name` "', argument " `_argn`" of type '" `_type`"'"
 | 
						|
+#define %argfail_fmt(_type,_name,_argn)    "in method '" `_name` "', expected argument " `_argn`" of type '" `_type`"'"
 | 
						|
 #define %outfail_fmt(_type)                "in output value of type '"_type"'"	   
 | 
						|
 #define %argnullref_fmt(_type,_name,_argn) %nullref_fmt() %argfail_fmt(_type, _name, _argn)  
 | 
						|
 #define %varnullref_fmt(_type,_name)       %nullref_fmt() %varfail_fmt(_type, _name)  		   
 | 
						|
 #define %outnullref_fmt(_type)             %nullref_fmt() %outfail_fmt(_type)         
 | 
						|
Index: Source/Modules/python.cxx
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Source/Modules/python.cxx,v
 | 
						|
retrieving revision 1.203
 | 
						|
diff -u -4 -r1.203 python.cxx
 | 
						|
--- Source/Modules/python.cxx	16 Mar 2006 01:46:50 -0000	1.203
 | 
						|
+++ Source/Modules/python.cxx	5 Jul 2006 00:50:19 -0000
 | 
						|
@@ -39,9 +39,8 @@
 | 
						|
 static  File         *f_directors_h = 0;
 | 
						|
 static  File         *f_init = 0;
 | 
						|
 static  File         *f_shadow_py = 0;
 | 
						|
 static  String       *f_shadow = 0;
 | 
						|
-static  String       *f_shadow_imports = 0;
 | 
						|
 static  String       *f_shadow_stubs = 0;
 | 
						|
 
 | 
						|
 static  String       *methods;
 | 
						|
 static  String       *class_name;
 | 
						|
@@ -669,9 +668,8 @@
 | 
						|
       }
 | 
						|
       Delete(filen); filen = NULL;
 | 
						|
 
 | 
						|
       f_shadow = NewString("");
 | 
						|
-      f_shadow_imports = NewString("");
 | 
						|
       f_shadow_stubs = NewString("");
 | 
						|
 
 | 
						|
       Swig_register_filebyname("shadow",f_shadow);
 | 
						|
       Swig_register_filebyname("python",f_shadow);
 | 
						|
@@ -817,12 +815,8 @@
 | 
						|
     Printf(f_wrappers,"}\n");
 | 
						|
     Printf(f_wrappers,"#endif\n");
 | 
						|
 
 | 
						|
     if (shadow) {
 | 
						|
-      /*
 | 
						|
-      Printf(f_shadow_imports,"\nimport %s\n", module);
 | 
						|
-      Printv(f_shadow_py, f_shadow_imports, "\n",NIL);
 | 
						|
-      */
 | 
						|
       Printv(f_shadow_py, f_shadow, "\n",NIL);
 | 
						|
       Printv(f_shadow_py, f_shadow_stubs, "\n",NIL);
 | 
						|
 
 | 
						|
       Close(f_shadow_py);
 | 
						|
@@ -882,14 +876,11 @@
 | 
						|
         }
 | 
						|
 
 | 
						|
         // finally, output the name of the imported module
 | 
						|
 	if (shadowimport) {
 | 
						|
-	  if (!options || (!Getattr(options, "noshadow") && !Getattr(options, "noproxy"))) {	    
 | 
						|
-	    Printf(import, "_%s\n", modname);
 | 
						|
-	    if (!Strstr(f_shadow_imports, import)) {
 | 
						|
-	      Printf(f_shadow, "import %s\n", modname);
 | 
						|
-	      Printv(f_shadow_imports, import, NULL);
 | 
						|
-	    }
 | 
						|
+	  if (!options || (!Getattr(options, "noshadow") && !Getattr(options, "noproxy"))) {
 | 
						|
+            Printf(import, "%s\n", modname);
 | 
						|
+            Printf(f_shadow, "%s", import);
 | 
						|
 	  }
 | 
						|
 	}
 | 
						|
 	
 | 
						|
 	Delete(import);
 | 
						|
@@ -1154,10 +1145,15 @@
 | 
						|
         
 | 
						|
       // Do the param type too?
 | 
						|
       if (showTypes) {
 | 
						|
         type =  SwigType_base(type);
 | 
						|
-	lookup = Swig_symbol_clookup(type, 0);
 | 
						|
-	if (lookup) type = Getattr(lookup, "sym:name");
 | 
						|
+        SwigType* qt = SwigType_typedef_resolve_all(type);
 | 
						|
+        if (SwigType_isenum(qt))
 | 
						|
+          type = NewString("int");
 | 
						|
+        else {
 | 
						|
+          lookup = Swig_symbol_clookup(type, 0);
 | 
						|
+          if (lookup) type = Getattr(lookup, "sym:name");
 | 
						|
+        }
 | 
						|
         Printf(doc, "%s ", type);
 | 
						|
       }
 | 
						|
 
 | 
						|
       if (name) {
 | 
						|
@@ -2793,10 +2789,10 @@
 | 
						|
 	  Printf(f_shadow_file,"%s.%s = new_instancemethod(%s.%s,None,%s)\n", 
 | 
						|
 		 class_name, symname, module, Swig_name_member(class_name,symname), class_name);
 | 
						|
 	}
 | 
						|
       }
 | 
						|
-      Printf(f_shadow_file,"%s_swigregister = %s.%s_swigregister\n", class_name, module, class_name);
 | 
						|
-      Printf(f_shadow_file,"%s_swigregister(%s)\n", class_name, class_name,0);
 | 
						|
+
 | 
						|
+      Printf(f_shadow_file,"%s.%s_swigregister(%s)\n", module, class_name, class_name);
 | 
						|
       
 | 
						|
       shadow_indent = 0;
 | 
						|
       Printf(f_shadow_file,"%s\n", f_shadow_stubs);
 | 
						|
       Clear(f_shadow_stubs);
 | 
						|
Index: Source/Swig/misc.c
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Source/Swig/misc.c,v
 | 
						|
retrieving revision 1.57
 | 
						|
diff -u -4 -r1.57 misc.c
 | 
						|
--- Source/Swig/misc.c	6 Mar 2006 22:51:00 -0000	1.57
 | 
						|
+++ Source/Swig/misc.c	5 Jul 2006 00:50:19 -0000
 | 
						|
@@ -899,8 +899,26 @@
 | 
						|
 }
 | 
						|
 #endif
 | 
						|
 
 | 
						|
 
 | 
						|
+
 | 
						|
+/* -----------------------------------------------------------------------------
 | 
						|
+ * Swig_string_wxpy()
 | 
						|
+ *
 | 
						|
+ * Drop a leading 'wx' for all wxNames, except for wxEVT*
 | 
						|
+ * ----------------------------------------------------------------------------- */
 | 
						|
+String *Swig_string_wxpy(String *s) {
 | 
						|
+  String* ns = NewStringEmpty();
 | 
						|
+  char* cptr = Char(s);
 | 
						|
+  if (cptr[0] == 'w' && cptr[1] == 'x') {
 | 
						|
+    if ( ! (cptr[2] == 'E' && cptr[3] == 'V' && cptr[4] == 'T')) {
 | 
						|
+      ns = NewString(&cptr[2]);
 | 
						|
+    }
 | 
						|
+  }
 | 
						|
+  return ns;
 | 
						|
+}
 | 
						|
+
 | 
						|
+
 | 
						|
 /* -----------------------------------------------------------------------------
 | 
						|
  * Swig_init()
 | 
						|
  *
 | 
						|
  * Initialize the SWIG core
 | 
						|
@@ -928,8 +946,11 @@
 | 
						|
   DohEncoding("undercase", Swig_string_ucase);
 | 
						|
   DohEncoding("firstuppercase", Swig_string_first_upper);
 | 
						|
   DohEncoding("firstlowercase", Swig_string_first_lower);
 | 
						|
 
 | 
						|
+  /* wxPython's rename encoder */
 | 
						|
+  DohEncoding("wxpy", Swig_string_wxpy);
 | 
						|
+
 | 
						|
   /* Initialize the swig keys */
 | 
						|
   Swig_keys_init();
 | 
						|
 
 | 
						|
   /* Initialize typemaps */
 | 
						|
Index: Lib/python/pyinit.swg
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Lib/python/pyinit.swg,v
 | 
						|
retrieving revision 1.32
 | 
						|
diff -u -4 -r1.32 pyinit.swg
 | 
						|
--- Lib/python/pyinit.swg	2 Feb 2006 23:48:56 -0000	1.32
 | 
						|
+++ Lib/python/pyinit.swg	5 Jul 2006 00:50:19 -0000
 | 
						|
@@ -225,13 +225,13 @@
 | 
						|
 		       swig_type_info **types,
 | 
						|
 		       swig_type_info **types_initial) {
 | 
						|
   size_t i;
 | 
						|
   for (i = 0; methods[i].ml_name; ++i) {
 | 
						|
-    char *c = methods[i].ml_doc;
 | 
						|
+    const char *c = methods[i].ml_doc;
 | 
						|
     if (c && (c = strstr(c, "swig_ptr: "))) {
 | 
						|
       int j;
 | 
						|
       swig_const_info *ci = 0;
 | 
						|
-      char *name = c + 10;
 | 
						|
+      const char *name = c + 10;
 | 
						|
       for (j = 0; const_table[j].type; ++j) {
 | 
						|
 	if (strncmp(const_table[j].name, name, 
 | 
						|
 		    strlen(const_table[j].name)) == 0) {
 | 
						|
 	  ci = &(const_table[j]);
 | 
						|
Index: Lib/python/pyrun.swg
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Lib/python/pyrun.swg,v
 | 
						|
retrieving revision 1.141
 | 
						|
diff -u -4 -r1.141 pyrun.swg
 | 
						|
--- Lib/python/pyrun.swg	7 Mar 2006 00:35:17 -0000	1.141
 | 
						|
+++ Lib/python/pyrun.swg	5 Jul 2006 00:50:19 -0000
 | 
						|
@@ -11,8 +11,12 @@
 | 
						|
  * ----------------------------------------------------------------------------- */
 | 
						|
 
 | 
						|
 /* Common SWIG API */
 | 
						|
 
 | 
						|
+#if PY_VERSION_HEX < 0x02050000
 | 
						|
+typedef int Py_ssize_t;
 | 
						|
+#endif
 | 
						|
+
 | 
						|
 /* for raw pointers */
 | 
						|
 #define SWIG_Python_ConvertPtr(obj, pptr, type, flags)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, 0)
 | 
						|
 #define SWIG_ConvertPtr(obj, pptr, type, flags)         SWIG_Python_ConvertPtr(obj, pptr, type, flags)
 | 
						|
 #define SWIG_ConvertPtrAndOwn(obj,pptr,type,flags,own)  SWIG_Python_ConvertPtrAndOwn(obj, pptr, type, flags, own)
 | 
						|
@@ -1074,9 +1078,9 @@
 | 
						|
   } else {
 | 
						|
     void *vptr = 0;
 | 
						|
     
 | 
						|
     /* here we get the method pointer for callbacks */
 | 
						|
-    char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
 | 
						|
+    const char *doc = (((PyCFunctionObject *)obj) -> m_ml -> ml_doc);
 | 
						|
     const char *desc = doc ? strstr(doc, "swig_ptr: ") : 0;
 | 
						|
     if (desc) {
 | 
						|
       desc = ty ? SWIG_UnpackVoidPtr(desc + 10, &vptr, ty->name) : 0;
 | 
						|
       if (!desc) return SWIG_ERROR;
 | 
						|
Index: Lib/python/pystrings.swg
 | 
						|
===================================================================
 | 
						|
RCS file: /cvsroot/swig/SWIG/Lib/python/pystrings.swg,v
 | 
						|
retrieving revision 1.27
 | 
						|
diff -u -4 -r1.27 pystrings.swg
 | 
						|
--- Lib/python/pystrings.swg	23 Feb 2006 21:43:33 -0000	1.27
 | 
						|
+++ Lib/python/pystrings.swg	5 Jul 2006 00:50:19 -0000
 | 
						|
@@ -5,9 +5,9 @@
 | 
						|
 SWIGINTERN int
 | 
						|
 SWIG_AsCharPtrAndSize(PyObject *obj, char** cptr, size_t* psize, int *alloc)
 | 
						|
 {
 | 
						|
   if (PyString_Check(obj)) {
 | 
						|
-    char *cstr; int len;
 | 
						|
+    char *cstr; Py_ssize_t len;
 | 
						|
     PyString_AsStringAndSize(obj, &cstr, &len);
 | 
						|
     if (cptr)  {
 | 
						|
       if (alloc) {
 | 
						|
 	/* 
 |