Commit graph

16,409 commits

Author SHA1 Message Date
Olly Betts
052d0057c2 Only call strlen(lc_fname) if we are going to use the result 2014-02-17 16:24:04 +13:00
William S Fulton
d7f91bc47a CHANGES files corrections since 2.0.12 release
A number of fixes committed since 2.0.11 release were intended for the
3.0.0 release were backported to the maintenance-2.0 branch for 2.0.12.
2014-02-16 22:28:57 +00:00
William S Fulton
c7187c6a2d Add release summary for 2.0.12 2014-02-16 22:21:22 +00:00
William S Fulton
0d63e5d07b Merge branch 'maintenance-2.0'
Merge using 'ours' strategy.
2014-02-16 22:19:18 +00:00
William S Fulton
81cc95155e Python 3.3 should now work on Travis 2014-02-16 18:11:17 +00:00
William S Fulton
8cdae65ee9 C++ exception (wrapped by a Python exception as a shadow instance) segfaulting Python
Patch #137
2014-02-16 18:02:30 +00:00
William S Fulton
fb7eb2bedf Merge branch 'master' of github.com:hfalcic/swig into hfalcic-python3-seg-fault
* 'master' of github.com:hfalcic/swig:
  Fix shadow instance creation failure in Python 3
2014-02-16 17:54:28 +00:00
William S Fulton
a161e5ab4e Fix configure for binary specified by --with-python3 2014-02-16 17:30:51 +00:00
William S Fulton
b170788459 Executable bits and shebang fixes 2014-02-16 17:30:41 +00:00
William S Fulton
53a3d12227 Fix typo in .travis.yml 2014-02-16 17:13:54 +00:00
William S Fulton
d73513cb7a Travis testing of Python 3.3 added 2014-02-16 15:40:02 +00:00
William S Fulton
0e4f2dad0f C# examples to use debug flags when using mono interpreter 2014-02-16 15:20:14 +00:00
William S Fulton
60501fe077 Errors tests more visibly show failures as the output of diff
diff -u would be better, but it is not posix, so diff -e is chosen as
second best choice.
2014-02-16 15:16:40 +00:00
William S Fulton
8a5fb0fe7b brew install workarounds on Travis
'brew install guile' does not complete within 10 minutes and the build is then killed by Travis
Suggestion and original script from travis-ci/travis-ci#1961
2014-02-16 09:33:51 +00:00
William S Fulton
bd5c340062 Add <string> fragment
Removes <string> include specifically for clang
Cuts down on duplicate #include <string> in general
2014-02-15 23:30:14 +00:00
William S Fulton
078dbf8d22 Merge branch 'clang_fixes' of github.com:marvingreenberg/swig into marvingreenberg-clang_fixes 2014-02-15 22:37:40 +00:00
William S Fulton
90a9d750c9 Add support for cdata library for Java 2014-02-15 22:13:50 +00:00
William S Fulton
8e6a539d89 Fix crash in php example
Declaration and definition of the add function were different
2014-02-15 19:34:42 +00:00
William S Fulton
cd2e301ea4 Remove nspace feature not yet supported warning 2014-02-15 18:54:28 +00:00
William S Fulton
4ba4a02e93 Fix unused method warning in Octave 2014-02-15 18:36:01 +00:00
William S Fulton
1ff6301fdc Look for jni.h under /usr/lib64/jvm 2014-02-15 15:19:04 +00:00
William S Fulton
85f91128ff Locate tclConfig.sh on 64 bit openSUSE
- /usr/lib64/tclConfig.sh
2014-02-15 14:31:05 +00:00
William S Fulton
44670c2b96 Only enable Ruby testing if Ruby header files are found 2014-02-15 12:01:40 +00:00
Harvey Falcic
c063bb8384 Fix shadow instance creation failure in Python 3
I managed to trace a very nasty Python interpreter segfault to an
allocation failure here. Adding this after the tp_new call:
if (PyErr_Occurred()) {
    PyErr_Print();
}

results in output of 'TypeError: object() takes no parameters', followed
by a segfault that takes down the Python interpeter.

The 'object' constructor doesn't seem to be suitable for instantiating
SWIG shadow instances in this way, so simply use the constructor
function in the PyTypeObject 'tp_new' slot of data->newargs.

The 'if (inst)' check after this doesn't hurt in as much as it prevented
a segfault immediately after this failed allocation, but it doesn't help
much since the null pointer dereference will probably happen sooner or
later anyway.
2014-02-14 19:19:09 -05:00
William S Fulton
49da10eca7 Don't run perl examples/tests if Test::More is not available
The test-suite requires Test::More and the local versions of Test::More
were removed in 1d1e8650a3. They are not
always distributed with Perl, such as Perl 5.16 in Fedora.
2014-02-14 19:00:38 +00:00
William S Fulton
ead4d695f0 Add openSUSE Build Service script
For updating SWIG tarball on OBS to latest from master.
Slightly modified from script received from Karl Kaempf.
2014-02-14 16:24:37 +00:00
William S Fulton
b83d285793 Compiler flags for Octave tests/examples change
The Octave examples and test-suite were picking up any CXXFLAGS and CPPFLAGS
exported into the environment creating way too many warnings running the
Octave tests if the compiler flags for building SWIG were exported rather
than passed to configure.
2014-02-13 22:05:10 +00:00
Marvin Greenberg
d35af98646 Change to only add -stdlib on OSX versions that have libc++
Use better test for clang
2014-02-12 14:16:43 -05:00
William Fulton
05f92e9fbd Release scripts to release from any branch 2014-02-09 23:19:17 +00:00
William Fulton
1c4213594a Release scripts to release from any branch 2014-02-09 22:09:05 +00:00
William S Fulton
08639f7f24 Add release summary for 2.0.12 2014-02-09 09:34:18 +00:00
Klaus Kämpf
885a700283 Make string encoding explitic
Ruby 2.0 enforces explicit string encodings. The char_constant
testcase fails because the internal (SWIG_FromCharPtrAndSize, using
rb_str_new) defaults to ASCII-8BIT while the test-suite file defaults
to the current shell LOCALE setting.

This patch sets the char_constant_runme.rb encoding to ASCII-8BIT.
2014-02-09 09:27:54 +00:00
William S Fulton
3c5de34573 Turn on Travis testing for maintenance-2.0 branch 2014-02-08 19:13:43 +00:00
William S Fulton
3cd7055895 Temporary workaround for bug in Travis build environment 2014-02-08 17:52:47 +00:00
William S Fulton
7f8cb93092 mkdist script tweaks to support releasing from any named branch 2014-02-08 16:05:17 +00:00
Geert Janssens
e2ff217051 Guile: illustrate bug in non-ascii string handling 2014-02-08 16:01:09 +00:00
Geert Janssens
36f5117b25 Guile: make scm to string conversion work with non-ascii strings 2014-02-08 15:58:58 +00:00
William S Fulton
c569210dd5 Fix PHP compilation error in ZTS mode (64 bit windows) due to TSRMLS_FETCH() expansion
Conflicts:

	CHANGES.current
2014-02-08 15:08:34 +00:00
Karl Wette
78f92962e2 octave: update support to Octave version 3.8.0
Conflicts:

	CHANGES.current
2014-02-08 15:07:08 +00:00
William S Fulton
acc5a5eb2d C++11 support for new versions of erase and insert in the STL containers.
The erase and insert methods in the containers use const_iterator instead
of iterator in C++11.  There are times when the methods wrapped must match
the parameters exactly. Specifically when full type information for
template types is missing or SWIG fails to look up the type correctly,
for example:

  %include <std_vector.i>
  typedef float Real;
  %template(RealVector) std::vector<Real>;

SWIG does not find std::vector<Real>::iterator because %template using
typedefs does not always work and so SWIG doesn't know if the type is
copyable and so uses SwigValueWrapper<iterator> which does
not support conversion to another type (const_iterator). This resulted
in compilation errors when using the C++11 version of the containers.

Closes #73

Conflicts:

	CHANGES.current
	Lib/std/std_unordered_map.i
	Lib/std/std_unordered_set.i
2014-02-08 15:02:20 +00:00
William S Fulton
7b5eb19ca9 Fix unused variable warning in Ruby wrappers when using gcc -Wall 2014-02-08 14:53:16 +00:00
William S Fulton
122f61cb0b Fix Visual Studio compile error in C++ wrappers due to #include <exception> within extern "C" block.
Fixes SF #1340
2014-02-08 14:52:57 +00:00
William S Fulton
5602a61bb6 Add missing #include <stddef.h> for offsetof when using -builtin.
Fixes SF #1345

Conflicts:

	CHANGES.current
2014-02-08 14:52:20 +00:00
Robert Stone
c2f5813ffa fix "long long" tests for perl v5.6 2014-02-08 14:40:25 +00:00
William S Fulton
d94924a5c4 Add change note for missing Lua return statements
Conflicts:

	CHANGES.current
2014-02-08 14:38:10 +00:00
William S Fulton
f0b60d0ec9 Bump version to 2.0.12 2014-02-08 14:36:10 +00:00
Atri
4e9ee78d3e Lua: Fix void return for non-void functions
Commit #c3f3880d caused the functions
SWIGINTERN int SWIG_Lua_add_namespace_details(lua_State* L,
swig_lua_namespace* ns)
and
SWIGINTERN int SWIG_Lua_namespace_register(lua_State* L,
swig_lua_namespace* ns)
to return void when int returns were expected resulting in the build
failures for plplot's lua bindings for example. This commit fixes the
issue.

Closes #92
2014-02-08 14:30:34 +00:00
William S Fulton
3cf3be24ab mkdist script tweaks to support releasing from any named branch 2014-02-08 11:08:56 +00:00
William S Fulton
98364d46da Merge branch 'wkalinin-nested-ignore'
* wkalinin-nested-ignore:
  Restore warning suppression in testcase
  Typo in comment fix
  warnings suppressed for deeply nested classes
  nested nested class warning filtered
  warning filter fixed
  error order foxed
  WARN_PARSE_UNNAMED_NESTED_CLASS check fixed
  more warnings removed
  warnfilter fixed scoping for "anonymous forward declaration" fixed
  %feature ("flatnested") is set for nested scope test
  added forward declaration instead of ignored nested class (resurrected old code)
  filtered warnings, turned on "flatnested" for nested template test
  Nested classes support is diversified, depending on the language capability. If the language cannot support nested classes, they will be unconditionally moved to the global namespace. If language module does not override Language::nestedClassesSupport() function, nested classes will be ignored, unless "feature:flatnested" is used.
2014-02-08 10:34:05 +00:00
William S Fulton
88de9f1610 Restore warning suppression in testcase 2014-02-08 09:45:20 +00:00