Commit graph

13,883 commits

Author SHA1 Message Date
Marcelo Matus
dedb5a9697 - recover the proper catching exception mechanism for classes
(throw typemap).

- fix the examples with exception problems and warnings

- proper and consist treatment of basic types (short, unsigned char,...)

  now all are checked for range and sign. Before, this was depending of
  the use of parsing or no parsing, and/or the converter method, and/or
  the use of directors, etc.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5659 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-21 01:15:10 +00:00
Marcelo Matus
5078783796 better treatment of the '0' director methods case
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5658 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-21 01:04:50 +00:00
Marcelo Matus
7b6925d8ca better treatment of the '0' director methods case
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5658 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-21 01:04:50 +00:00
Marcelo Matus
9cfb9a490b fixes for the nodirector feature and the '0' director member case
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5657 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-21 00:46:08 +00:00
Marcelo Matus
6b0485b6b5 fixes for the nodirector feature and the '0' director member case
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5657 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-21 00:46:08 +00:00
William S Fulton
c2d143e442 Memory management fixes and comment corrections
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5656 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:28:29 +00:00
William S Fulton
01a1e83dcb Memory management fixes and comment corrections
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5656 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:28:29 +00:00
William S Fulton
4039bf8075 Added missing delete
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5655 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:27:59 +00:00
William S Fulton
9847ce3fbd Added missing delete
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5655 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:27:59 +00:00
William S Fulton
00a87d5a4b Added missing tests
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5654 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:27:27 +00:00
William S Fulton
062424ca40 Added missing tests
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5654 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:27:27 +00:00
William S Fulton
5941257668 .cvsignore
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5653 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:25:32 +00:00
William S Fulton
68973cebf7 .cvsignore
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5653 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:25:32 +00:00
William S Fulton
636a5db77a All the runtime scripts are called runme.pl now for easier testing
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5652 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:24:12 +00:00
William S Fulton
6f2e85b5c2 All the runtime scripts are called runme.pl now for easier testing
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5652 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:24:12 +00:00
William S Fulton
8d4c509404 All the runtime scripts are called runme.tcl now for easier testing
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5651 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:22:56 +00:00
William S Fulton
d2d3496881 All the runtime scripts are called runme.tcl now for easier testing
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5651 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 21:22:56 +00:00
Marcelo Matus
8e73549052 add wrapmacro
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5650 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:54:12 +00:00
Marcelo Matus
501bca9b67 add wrapmacro
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5650 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:54:12 +00:00
Marcelo Matus
63cdb9b4d0 small error fixes
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5649 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:51:46 +00:00
Marcelo Matus
70eee74d3b small error fixes
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5649 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:51:46 +00:00
Marcelo Matus
10f3808329 add python runme
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5648 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:49:05 +00:00
Marcelo Matus
66c14bc75a add python runme
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5648 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:49:05 +00:00
Marcelo Matus
9030e12d3f fix mixed type
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5647 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:46:31 +00:00
Marcelo Matus
19f7861039 fix mixed type
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5647 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-20 20:46:31 +00:00
William S Fulton
62e094fe92 Removed redundant catch(...) { throw; } code generation when wrapping exception specifications and throws typemap.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5646 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:34:58 +00:00
William S Fulton
83a6039fa6 Removed redundant catch(...) { throw; } code generation when wrapping exception specifications and throws typemap.
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5646 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:34:58 +00:00
William S Fulton
e0232cc23b Example typo
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5645 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:33:26 +00:00
William S Fulton
37911dd2b3 Example typo
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5645 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:33:26 +00:00
William S Fulton
412a8d9ca2 Default warning level for GCC increased from -Wall to -Wall -ansi -pedantic.
This affects the source code only, not the test-suite or examples.
It does affect the compilation of the runtime libraries, but they are history anyway.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5644 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:31:56 +00:00
William S Fulton
f979a8d156 Default warning level for GCC increased from -Wall to -Wall -ansi -pedantic.
This affects the source code only, not the test-suite or examples.
It does affect the compilation of the runtime libraries, but they are history anyway.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5644 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:31:56 +00:00
William S Fulton
15bf63ca01 Moved all the 1.3.21 changes from CHANGES.current to CHANGES
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5643 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:26:31 +00:00
William S Fulton
288e98dc69 Moved all the 1.3.21 changes from CHANGES.current to CHANGES
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5643 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:26:31 +00:00
William S Fulton
b9dd45d463 Increment version number
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5642 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:25:22 +00:00
William S Fulton
13ab933cf0 Increment version number
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5642 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-19 21:25:22 +00:00
Marcelo Matus
fe460c4c53 add file to test macro wrapping techniques
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5641 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-17 00:56:31 +00:00
Marcelo Matus
1942126d2c add file to test macro wrapping techniques
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5641 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-17 00:56:31 +00:00
Marcelo Matus
dde72e892f added more ugly 'self' cases
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5640 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 22:59:55 +00:00
Marcelo Matus
eef544b02f added more ugly 'self' cases
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5640 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 22:59:55 +00:00
William S Fulton
b0df32dd1a Various warning fixes for .NET 2003 cl /W4 to work barring one warning and for gcc -ansi -Wall -pedantic to be warning free:
const fixes and function prototype declarations matching the definition etc


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5639 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 22:46:07 +00:00
William S Fulton
8377edf02a Various warning fixes for .NET 2003 cl /W4 to work barring one warning and for gcc -ansi -Wall -pedantic to be warning free:
const fixes and function prototype declarations matching the definition etc


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5639 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 22:46:07 +00:00
Marcelo Matus
cbcb2216b8 added new testing case
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5638 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 09:58:09 +00:00
Marcelo Matus
0f991243d3 added new testing case
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5638 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 09:58:09 +00:00
Marcelo Matus
63f7c13322 added 'self'
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5637 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 09:04:27 +00:00
Marcelo Matus
eac20158ef added 'self'
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5637 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 09:04:27 +00:00
Marcelo Matus
8d9bdc8148 minor cosmetic fixes in the 'error' attribute
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5636 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 09:02:41 +00:00
Marcelo Matus
2872b6a7ca minor cosmetic fixes in the 'error' attribute
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5636 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 09:02:41 +00:00
Marcelo Matus
bd9aa0c7c9 - Normalize the 'Swig_error' calls and formats, before some
of the strings start like "Error. XXX", others like "XXX".
  The format is now defined in 'error.c:Swig_error_msg_format()'.

- Normalize the multiline error/warning messages to correctly
  use -Fformat definition.

- Centralize the error/warning format definitions in
  'error.c:Swig_error_msg_format()'.

- Fix a minor error in cpp.c, that after finding an error, still
  was emitting a redefined macro, producing duplicated error/warning
  messages in parser.y.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5635 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 08:33:12 +00:00
Marcelo Matus
48d11474ee - Normalize the 'Swig_error' calls and formats, before some
of the strings start like "Error. XXX", others like "XXX".
  The format is now defined in 'error.c:Swig_error_msg_format()'.

- Normalize the multiline error/warning messages to correctly
  use -Fformat definition.

- Centralize the error/warning format definitions in
  'error.c:Swig_error_msg_format()'.

- Fix a minor error in cpp.c, that after finding an error, still
  was emitting a redefined macro, producing duplicated error/warning
  messages in parser.y.


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@5635 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 08:33:12 +00:00
Marcelo Matus
74d6f1eb43 Added the warning code
WARN_PARSE_REDUNDANT          322

similar to the g++ -Wredundant-decls flag.

This recovers the warnings that now are not been reported by
the original code

   WARN_PARSE_REDEFINED          302

Redundant example:

   int foo(int);
   int foo(int);

Redefined example:

   int foo(int);
   double foo(int);


git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@5634 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2004-01-15 08:16:53 +00:00