swig/Examples
William S Fulton 1be97ed26c Merge Lua changes - branch 'class_p1' of github.com:v-for-vandal/swig into v-for-vandal-class_p1
* 'class_p1' of github.com:v-for-vandal/swig:
  Fixing registerClass. No more wrap: unnecessary attributes
  Fixed registerMethod to work like registerVariable
  Switched to Swig_name_* functions
  Return MIN_OPT_LEVEL for elua
  add nspace_extend test case
  updated documentation following comd options renaming
  Options in alphabetical order
  Members renaming
  target_name -> lua_name
  Fixing cmd options, again
  Fixing segfault
  Removed class_parent_nspace
  Fixes to module options
  Rename methods to make it clear what 'symbols table' they operate on.
  Small documenation fixes
  Updating Lua documentation
  Eliminating namespaces_hash and using symbols table instead
  Attempt to catch unreproducable bug from Travis CI build
  Small bugfixes
  Bugfixes for eLua. eLua emulation mode
  Add compatibility option for old-style inheritance
  Add support for C-style enums in C mode. And tests.
  Style fixes. Comments fixes. Fixing cmd options. etc
  Some fixes for elua
  Attempt to fix unreproducable bug (from Travis CI build)
  Fixes for examples. Wrapped keywords into guardian in keyword_rename test
  Remove some typos
  Remove some obsolete code
  Manually beautifying luarun.swg
  Code beautifier
  Valuewrapper test
  Removing obsolete debug code
  Bugfixes
  A few bugfixes
  Some class bases iteration improvements
  Fixes for elua
  Bugfixes
  Bugfixes. CMD args handling. Code cleanup
  Bugfixes
  Preparations before pull request - part 1
  More changes. Mostly to the would-be class library
  Fixing issuse with v2-compatible static function names
  Add pointer guard
  Add runtime test
  Bugfixes
  nspace.i example is working
  Initial implementation - everything compiles but might not work
2014-02-27 20:04:08 +00:00
..
android Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
chicken Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
contract fix extern declarations 2005-06-28 21:14:24 +00:00
csharp Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
d Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
go Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
guile Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
java Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
lua Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
modula3 Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
mzscheme Mzscheme - fix for running examples during 'make check-examples' - they don't run very well though\! 2013-04-20 02:28:48 +01:00
ocaml Ocaml example makefiles tweaks for consistency with other languages. Attempt to add runtime tests to 'make check' - untested. 2013-04-19 22:47:28 +01:00
octave Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
perl5 Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
php Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
pike Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
python Update one dead link and remove another 2014-02-24 10:11:11 +13:00
r Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
ruby Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
s-exp remove final vestiges of gifplot example 2010-02-28 00:16:39 +00:00
tcl Further cleaning up of class examples 2014-02-24 10:10:24 +13:00
test-suite Merge Lua changes - branch 'class_p1' of github.com:v-for-vandal/swig into v-for-vandal-class_p1 2014-02-27 20:04:08 +00: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 Fix assorted comment and documentation typos 2014-02-23 17:15:22 +13: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.