External Objects module ready. 80/7280/30
authorCalixte DENIZET <calixte.denizet@scilab-enterprises.com>
Fri, 25 May 2012 13:16:21 +0000 (15:16 +0200)
committerAntoine ELIAS <antoine.elias@scilab-enterprises.com>
Tue, 24 Jul 2012 15:19:34 +0000 (17:19 +0200)
commit2db483d89aa26f59a00bdbb9a057b5be99233be3
tree05d07b959ba86ef4c2a33c9f09e8ac7ce8b26e60
parent6f373721e6620d25a100a039be612fae15da3741
External Objects module ready.

This module provides a common and easy framework to integrate bindings of
external languages like Python & Java in the Scilab language.

It also provides some easy way to represent objects and methods from the
Scilab language.

Example of the usage of external objects:
http://forge.scilab.org/index.php/p/pims/

Change-Id: If634f0434bf87c2c38fc3369bdf613fd4098a942
148 files changed:
scilab/Scilab.sln
scilab/configure
scilab/configure.ac
scilab/etc/modules.xml.in
scilab/modules/Makefile.am
scilab/modules/Makefile.in
scilab/modules/core/Makefile.am
scilab/modules/core/Makefile.in
scilab/modules/core/includes/callinterf.h
scilab/modules/core/includes/machine.h.in
scilab/modules/core/src/c/backtrace.c
scilab/modules/core/src/c/callinterf.c
scilab/modules/core/src/c/core.vcxproj
scilab/modules/core/src/c/core.vcxproj.filters
scilab/modules/core/src/c/dynamic_gateways.c
scilab/modules/core/src/c/dynamic_gateways.h
scilab/modules/core/src/c/parse.c
scilab/modules/core/src/cpp/backtrace_print.cpp
scilab/modules/external_objects/Makefile.am [new file with mode: 0644]
scilab/modules/external_objects/Makefile.in [new file with mode: 0644]
scilab/modules/external_objects/core_Import.def [new file with mode: 0644]
scilab/modules/external_objects/core_f_Import.def [new file with mode: 0644]
scilab/modules/external_objects/etc/external_objects.quit [new file with mode: 0644]
scilab/modules/external_objects/etc/external_objects.start [new file with mode: 0644]
scilab/modules/external_objects/external_objects.iss [new file with mode: 0644]
scilab/modules/external_objects/external_objects.rc [new file with mode: 0644]
scilab/modules/external_objects/external_objects.vcxproj [new file with mode: 0644]
scilab/modules/external_objects/external_objects.vcxproj.filters [new file with mode: 0644]
scilab/modules/external_objects/help/en_US/addchapter.sce [new file with mode: 0644]
scilab/modules/external_objects/includes/ExternalObjects.h [new file with mode: 0644]
scilab/modules/external_objects/includes/ExternalObjectsFunction.h [new file with mode: 0644]
scilab/modules/external_objects/includes/OptionsHelper.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractEnvironment.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractEnvironmentException.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractEnvironmentWrapper.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractInvoker.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractMemoryAllocator.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAbstractOptionsSetter.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabAutoCleaner.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabEnvironments.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabGateway.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabGatewayOptions.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabObjects.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabOptionsSetter.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/ScilabStream.hxx [new file with mode: 0644]
scilab/modules/external_objects/includes/dynlib_external_objects_scilab.h [new file with mode: 0644]
scilab/modules/external_objects/includes/gw_external_objects.h [new file with mode: 0644]
scilab/modules/external_objects/license.txt [new file with mode: 0644]
scilab/modules/external_objects/macros/!_deff_wrapper.sci [new file with mode: 0644]
scilab/modules/external_objects/macros/buildmacros.bat [new file with mode: 0644]
scilab/modules/external_objects/macros/buildmacros.sce [new file with mode: 0644]
scilab/modules/external_objects/macros/cleanmacros.bat [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/c/gw_external_objects.c [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_doubleExclam_invoke_.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_invoke_lu.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EClass_e.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_0.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_1_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_2_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_3_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_4_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_5.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_a_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_d_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_disp.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_e.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_g_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_h_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_j_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_k_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_l_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_m_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_n_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_o_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_p.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_p_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_q_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_r_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_s_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_t.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_x_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_y_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_EObj_z_foo.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/cpp/sci_percent_foo_i_EObj.cpp [new file with mode: 0644]
scilab/modules/external_objects/sci_gateway/external_objects_gateway.xml [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ExternalObjectsFunction.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/OptionsHelper.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabAutoCleaner.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabEnvironments.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabObjects.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/ScilabOptionsSetter.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/addNamedVariable.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/addToClasspath.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/array.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/cast.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/classExtract.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/compile.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/convMatrixMethod.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/deff.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/display.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/doubleExclam_invoke.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/evalString.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/exists.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getClassName.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getClasspath.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getEnvId.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getEnvironmentInfos.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getEnvironmentName.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getField.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getFields.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getMethods.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getNamedVariable.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getRepresentation.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/getsetOptions.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/import.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/invoke.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/invoke_lu.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/invoker.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/newInstance.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/objectExtract.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/objectInsert.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/objectPrint.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/operation.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/remove.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/setField.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/trace.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/unwrap.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/unwrapremove.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/wrap.cpp [new file with mode: 0644]
scilab/modules/external_objects/src/cpp/wrapAsRef.cpp [new file with mode: 0644]
scilab/modules/helptools/etc/MAIN_CHAPTERS
scilab/tools/innosetup/ca_ES_scilab.isl
scilab/tools/innosetup/code_modules.iss
scilab/tools/innosetup/components.iss
scilab/tools/innosetup/cs_CZ_scilab.isl
scilab/tools/innosetup/de_DE_scilab.isl
scilab/tools/innosetup/en_US_scilab.isl
scilab/tools/innosetup/es_ES_scilab.isl
scilab/tools/innosetup/files.iss
scilab/tools/innosetup/fr_FR_scilab.isl
scilab/tools/innosetup/it_IT_scilab.isl
scilab/tools/innosetup/ja_JP_scilab.isl
scilab/tools/innosetup/pl_PL_scilab.isl
scilab/tools/innosetup/pt_BR_scilab.isl
scilab/tools/innosetup/ru_RU_scilab.isl
scilab/tools/innosetup/uk_UA_scilab.isl
scilab/tools/innosetup/zh_CN_scilab.isl
scilab/tools/innosetup/zh_TW_scilab.isl