Dave Beazley
8a7d0af5ad
Changed the handling of types in parameter lists and removed the %val
...
and %out directives. This result of this change is that SWIG does
a lot less manipulation of types before they are given to language
modules. It also means that a lot of stuff is going to be broken
for a short period of time. I am working on cleaning all of this up
so give me a few days to sort it out.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@588 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-20 20:26:17 +00:00
Thien-Thi Nguyen
055750c085
(GUILE::parse_args): Recognize "-with-smobs" again, but don't do
...
any side effects. This will go away again later, permananently.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@585 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-20 20:03:07 +00:00
Thien-Thi Nguyen
6e4e6f3598
(GUILE::close): Fix bug: Use "swig" for `module_name' if unset.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@584 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-20 19:49:28 +00:00
Dave Beazley
97d9d53f1b
Moved parms and types to C. Changed parameter API
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@578 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-13 19:38:59 +00:00
Dave Beazley
0d0978675d
Cleanup. Some changes to the type interface.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@576 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-13 04:26:25 +00:00
Dave Beazley
99504189ce
Broke dependence between the DataType class and the Language class.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@575 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-12 20:17:44 +00:00
Dave Beazley
9053ebe332
Cleanup of DataType class
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@572 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-12 19:23:43 +00:00
Dave Beazley
20fa159d56
Class interface to DataType is gone.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@570 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-12 04:40:12 +00:00
Dave Beazley
4756fefcef
Changed data structures related to function parameters
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@568 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-11 19:42:41 +00:00
Dave Beazley
452477d12c
Minor changes.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@566 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-11 15:04:16 +00:00
Dave Beazley
9ebd4f7c98
Fixed problem with %name() directive.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@562 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 23:11:29 +00:00
Dave Beazley
f50c94d933
Removed the WrapperFunction class entirely. Everything uses the C version.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@557 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 21:52:58 +00:00
Dave Beazley
64e2755215
Modified the WrapperFunction class. Fixed various bugs
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@555 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 16:46:18 +00:00
Dave Beazley
ddbe3d7361
Fixed compile problem on Solaris.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@553 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 14:34:07 +00:00
Dave Beazley
d36c48a9c1
C++ String class and all operator overloading removed.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@551 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 03:11:24 +00:00
Dave Beazley
323a97a9c7
String class removed from Guile module
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@550 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 02:33:02 +00:00
Dave Beazley
467b35b692
String class removed from the Ruby module
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@549 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-10 01:51:29 +00:00
Dave Beazley
2fdb586e00
Removed String class from mzscheme module
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@548 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 22:49:38 +00:00
Dave Beazley
e807fc88e7
Removed String class from Java module
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@547 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 21:48:35 +00:00
Dave Beazley
f5d605c9f7
Removed Strings from Python module.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@541 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 19:15:25 +00:00
Dave Beazley
7634974953
Removed String class from Perl5 module
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@540 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 16:39:33 +00:00
Dave Beazley
dc68a4427a
Removed String class from Tcl module
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@538 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 03:03:01 +00:00
Dave Beazley
2a8c5afeea
Removed the undocumented build typemap
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@537 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-09 01:08:51 +00:00
Thien-Thi Nguyen
7f1d6aea40
(RUBY::create_function): Placate old sgi C++ compiler, which
...
can't handle "for-scope" variables by declaring an auto `i'.
This is arguably the wrong thing to do.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@533 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-07 21:43:29 +00:00
Thien-Thi Nguyen
791bd4c403
(guile_usage): Remove usage info for "-with-smobs" option.
...
(GUILE::GUILE, GUILE::parse_args): No longer set `with_smobs'.
(GUILE::get_pointer, GUILE::create_function, GUILE::link_variable):
Make `with_smobs' branch unconditional. Remove code in `!with_smobs'
branch.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@527 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-06 21:51:37 +00:00
Thien-Thi Nguyen
0aaf671bca
(GUILE::with_smobs): Delete this private data member.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@526 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-06 21:47:27 +00:00
Dave Beazley
9765862f93
Fixed initialization bug.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@522 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-06 15:35:35 +00:00
Dave Beazley
bfb5a34ae0
Eliminated compiler warnings and errors.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@520 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-05 21:10:49 +00:00
Thien-Thi Nguyen
618e0eff61
Add Ruby support contributed by Masaki Fukushima.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@518 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-07-05 18:58:49 +00:00
Thien-Thi Nguyen
36a8a00dfa
(GUILE::create_function): Warn to stderr for and do not wrap
...
functions with more than ten arguments.
Thanks to Matthias Koeppe.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@507 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-28 23:01:00 +00:00
Dave Beazley
190382207b
Replaced the C++ String class with a wrapper around DOHString. Eliminated
...
the automatic conversion of String --> char * at the risk of breaking the
universe (although I think I have fixed everything). This change made the wrapper
modules a lot more ugly, but it's now a lot more obvious as to what is a
String and what is a char * which will be useful when I get around to patching
up all of the interfaces and objects.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@504 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-28 03:32:58 +00:00
Dave Beazley
7242c6daf7
Applied Oleg's MzScheme patches
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@496 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-19 00:29:04 +00:00
Dave Beazley
243ef9cfee
Lot's of cleanup. Removed some more source files. Migrated more functionality to C.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@494 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-18 20:34:21 +00:00
Dave Beazley
2ff8e83a04
Minor bugs with last checkin
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@493 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-18 17:08:45 +00:00
Dave Beazley
8e0010c43a
Cleanup
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@492 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-18 16:24:55 +00:00
Dave Beazley
930cc7fede
*** empty log message ***
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@488 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-16 19:32:14 +00:00
Dave Beazley
257fda0e30
Disabled the optimized shadow classes by default.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@487 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-16 19:32:01 +00:00
Dave Beazley
d8dc41c0e7
Removed the last of the Workshop 5.0 warnings.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@477 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-16 00:36:04 +00:00
Dave Beazley
2bff7e2491
Eliminated Workshop5.0 warnings
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@476 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-15 22:39:33 +00:00
Dave Beazley
64ddf38c9a
Minor fixes and cleanup
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@467 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-15 03:23:47 +00:00
Harco de Hilster
0d453e74ce
Oops. Left a debug statement.
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@459 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-07 10:04:55 +00:00
Harco de Hilster
a62e154097
Changed finalize and _delete methods. _selfown flag moved to
...
finalize.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@458 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-06-07 09:55:52 +00:00
Thien-Thi Nguyen
0b470032b5
(GUILE::create_function): Void functions now return
...
#<unspecified> instead of #<undefined>.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@441 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-05-11 08:57:11 +00:00
Thien-Thi Nguyen
5d7040d7cb
(GUILE::link_variable): Fix omission bug: Handle generated
...
local vars when `with_smobs'.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@429 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-05-10 23:27:52 +00:00
Thien-Thi Nguyen
4711cdada1
(GUILE::create_function): Silence compiler warnings: Delete
...
unused local vars `need_len' and `need_tempc'. Also, only
generate `_len' and `_tempc' when not `with_smobs'. (Thanks to
Matthias Koeppe.)
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@428 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-05-05 17:35:30 +00:00
Thien-Thi Nguyen
d2ee5dc7ad
(MZSCHEME::headers): Cleanup.
...
(MZSCHEME::get_pointer): Rewrite.
(MZSCHEME::create_function): Declare local var `_len' after `_tempc'.
Check `argout_set' before generating `scheme_void' return value.
Use `swig_make_c_pointer' for pointers.
Generated local var `_values' is now an array of pointers.
(MZSCHEME::link_variable): Rewrite using `swig_get_c_pointer'
and `swig_make_c_pointer'.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@424 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-17 15:58:36 +00:00
Thien-Thi Nguyen
d90b8e6868
(GUILE::headers): Fix conformance bug: Use the `SWIG_NOINCLUDE'
...
preprocessor symbol to indicate that SWIG runtime functions are
imported from a different module, as it is done in other
language modules.
(GUILE::initialize): Rework `SWIG_init' declaration, so that it
is globally visible only in simple linkage (the user should
rename the function by a #define in this case).
(GUILE::emit_linkage): In call to `scm_register_module_xxx',
cast 2nd arg to `void *'.
(GUILE::create_function): In conjunction w/ exception handling,
generate setting of preprocessor macro `SCHEME_NAME' at the
beginning of the function wrapper, and a corresponding undef at
the end.
(GUILE::link_variable): Fix bug: Printf the C string, not the
String class.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@415 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-12 11:44:15 +00:00
Thien-Thi Nguyen
b0fa80612d
Include mzscheme.h.
...
(usage): Add "-mzscheme" as another target language option.
(main): Recognize "-mzscheme".
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@396 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-06 08:34:40 +00:00
Thien-Thi Nguyen
3b8800e77f
(OBJS): Add mzscheme.o.
...
(SRCS): Add mzscheme.cxx.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@394 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-06 08:30:51 +00:00
Thien-Thi Nguyen
9b441d2630
Initial revision
...
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@392 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2000-04-06 08:26:59 +00:00