swig/Lib
Matthias Köppe 13f434304d Use the preprocessor to rename external functions of the SWIG runtime
API to follow the naming convention SWIG_<language>_<function>.  This
should allow linking more than one interpreter into a program.

	    Unify the pointer-conversion runtime API.  The standard
	    functions are:
	     * SWIG_NewPointerObj (POINTER, TYPE, FLAGS)
	        -- Create an scripting object that represents a typed
		   pointer. FLAGS are language specific.
	     * SWIG_ConvertPtr (INPUT, RESULT, TYPE, FLAGS)
	        -- Get a pointer from the scripting object INPUT and
		   store it in the place RESULT.  When a type mismatch
		   occurs, return nonzero.
	     * SWIG_MustGetPtr (INPUT, TYPE, ARGNUM, FLAGS)
	        -- Get a pointer from the scripting object INPUT and
		   return it.  When a type mismatch occurs, throw an
		   exception.  If ARGNUM > 0, report it as the
		   argument number that has the type mismatch.
            [Guile]:    No changes.
	    [MzScheme]: No changes.
	    [Perl]:     Add the function SWIG_NewPointerObj.
		        The function SWIG_MakePtr is kept.
			The function SWIG_MustGetPtr is currently not
			supported.
	    [Python]:   Add the function SWIG_MustGetPtr.
	    [Ruby]:     Add the function SWIG_MustGetPtr.
	    [Tcl]:      Remove the "interp" argument of
		        SWIG_NewInstanceObj, SWIG_ConvertPtr,
		        SWIG_ConvertPacked, and SWIG_ConvertPtrFromString.
			The function SWIG_MustGetPtr is currently
			not supported.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5243 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2003-11-02 13:49:45 +00:00
..
chicken Remove symbol clashes between runtime libraries. 2003-10-05 11:36:52 +00:00
csharp Delegate register function name mangling. Mangled with the module name to prevent name clashes when using more than 1 module. 2003-11-01 00:47:14 +00:00
guile Install common.scm. 2003-10-05 11:42:36 +00:00
java Director tweaks from Scott Michel. 2003-09-26 20:40:49 +00:00
mzscheme Remove symbol clashes between runtime libraries. 2003-10-05 11:36:52 +00:00
ocaml Final edits. Corrected single, zero arg cases. 2003-11-01 07:54:12 +00:00
perl5 Use the preprocessor to rename external functions of the SWIG runtime 2003-11-02 13:49:45 +00:00
php4 Use the preprocessor to rename external functions of the SWIG runtime 2003-11-02 13:48:17 +00:00
pike Use the preprocessor to rename external functions of the SWIG runtime 2003-11-02 13:48:17 +00:00
python Use the preprocessor to rename external functions of the SWIG runtime 2003-11-02 13:48:17 +00:00
ruby Use the preprocessor to rename external functions of the SWIG runtime 2003-11-02 13:48:17 +00:00
tcl Use the preprocessor to rename external functions of the SWIG runtime 2003-11-02 13:48:17 +00:00
xml This file is deprecated - superceded by the pointer.i library. Bye bye! 2003-09-23 20:38:46 +00:00
_std_deque.i The great merge 2002-11-30 22:01:28 +00:00
carrays.i Add Ruby support for item indexing in Lib/carrays.i. 2003-03-08 04:21:41 +00:00
cdata.i The great merge 2002-11-30 22:01:28 +00:00
cmalloc.i The great merge 2002-11-30 22:01:28 +00:00
common.swg Minor patch contributed by Charles Schwieters. 2003-03-04 20:09:53 +00:00
constraints.i The great merge 2002-11-30 22:01:28 +00:00
cpointer.i The great merge 2002-11-30 22:01:28 +00:00
cstring.i The great merge 2002-11-30 22:01:28 +00:00
exception.i Fixes to comply with with ISO/IEC 14882:1998(E) 17.4.3.1.2 : 2003-09-23 21:13:27 +00:00
math.i The great merge 2002-11-30 22:01:28 +00:00
pointer.i The great merge 2002-11-30 22:01:28 +00:00
std_deque.i The great merge 2002-11-30 22:01:28 +00:00
stl.i Typemap for size_t applied to std::size_t 2003-08-17 11:52:31 +00:00
swig.swg Director related changes, other edits. 2003-10-22 04:01:27 +00:00