swig/Examples
William S Fulton f51be1ca5c Merge branch 'master' into javascript
* master:
  Fix some typos
  [PHP] The generated __isset() method now returns true for read-only properties.
  Eliminate needless casting away const from string constants
  Fix typos
  Fix missing ")" in code example
  Fix comment typos
  Fix m4 quoting of checks for yodl2man and yodl2html versions
  Fixed errors from previous commit.
  Removed all unnecessary asserts
  Remove unused variable
  Another go html fix
  Fix intgosize arg documentation
  Optimize metamethods inheritance resolving
  Updating documentation
  Whitespace cleanup of Example Makefiles
  .gitignore: ignore Lib/swigwarn.swg
  Fixing unused variable warnings
  Finish implementation with proxy functions
  Remove duplicate declarations of strtoimax and strtoumax in inttypes.i
  Ignored enum fixes.
  Further shift operator regression fixes
  Fix use of shift operators in expressions regression since 3.0.0
  Fix seg fault with extra ) brackets and >>
  More efficient end of template bracket (>>) handling
  beautify scanner.c
  Tidy up scanner.c
  DOH readme correction
  Fix typo in -lua -help output
  Remove extra </div>
  Update documentation for deprecation and removal of Close()
  Fix segfault when there are too many closing round brackets in parsed code
  Refix operator<< definition giving a syntax error
  Fix regression in 3.0.0 where legal code following an operator<< definition might give a syntax error.
  Remove unnecessary block from PHP version of SWIG_exception macro
  [PHP] Fix wrapping director constructors with default parameters with a ZTS-enabled build of PHP.
  Fix potential bugs found by Coverity analysis
  Eliminate unused parameter from SWIG_Php_GetModule()
  Fix comment typo
  Fix compiler warnings in generated Lua code
  [PHP] Pass the ZTS context we already have to avoid needing to call TSRMLS_FETCH, which is relatively expensive.
  [PHP] Pass ZTS context through to t_output_helper() so it works with a ZTS-enabled build of PHP.  Reported by Pierre Labastie in github PR#155.
  Lua test-suite can now be run out of source
  Fix out of source test-suite runs for Octave
  Add runtime test for commit 7a96fba836
  Add C++11 constexpr runtime test
2014-05-01 19:01:20 +01:00
..
android Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
chicken Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
contract
csharp Always use debug flags for Mono to get decent stacktraces on error. 2014-03-20 19:12:44 +00:00
d Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
go Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
guile Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
java Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
javascript Make javascript 'nspace' conform to corresponding lua example. 2014-04-29 00:29:17 +02:00
lua Fix typos 2014-04-29 11:31:29 +12:00
modula3 Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
mzscheme Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
ocaml Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
octave Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
perl5 Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
php Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
pike Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
python Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
r Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
ruby Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
s-exp remove final vestiges of gifplot example 2010-02-28 00:16:39 +00:00
tcl Whitespace cleanup of Example Makefiles 2014-04-16 12:06:02 +02:00
test-suite Merge branch 'master' into javascript 2014-05-01 19:01:20 +01:00
xml XML example makefiles tweaks for consistency with other languages 2013-04-19 22:47:29 +01:00
index.html remove final vestiges of gifplot example 2010-02-28 00:16:39 +00:00
Makefile.in Javascript example Makefiles more consistent with other languages 2014-04-24 22:18:12 +01:00
README Improve Examples/README 2014-02-21 08:14:24 +13:00

SWIG Examples

The subdirectories of "Examples" named after SWIG's language backends
contain a number of simple examples that are primarily used for testing.

The file 'index.html' is the top of a hyperlinked document that
contains information about all of the examples along with various
notes related to each example.

Note: All of the examples rely upon the Makefile in this directory.
You may need to edit it to reflect the configuration of your machine
in case the configure script guesses incorrect settings.


*** Special note concerning C++ ***

The configure script is currently unable to handle all of the possible
options for producing dynamically loadable C++ extensions.  Here are
the rules of thumb for making C++ work:

 -  Try using the C++ as the linker for the shared library.  For example:

         g++ -shared $(OBJS) -o module.so

 -  If that doesn't work, you may need to explicitly link against some
    kind of C++ runtime library.  For example:

         ld -G $(OBJS) -L/opt/SUNWspro/lib -lCrun -o module.so

    This can be set by modifying the setting of CPP_DLLIBS in the
    Makefile.


*** Special note for SWIG Maintainers ***

When you add an example, consider arranging for the example to be also
useful as part of the SWIG testing framework.  To do this, include in
the example makefile a target "check" ("check: all" is sufficient for a
first pass), and add an invocation to ../Makefile.in under target
"check-examples" (or whatever is appropriate).  Later, we can add or
expand the actions under target "check" to do more in-depth testing.