Merge remote-tracking branch 'origin/master' into graphic 49/5949/1
Vincent COUVERT [Tue, 17 Jan 2012 08:53:33 +0000 (09:53 +0100)]
Conflicts:
scilab/configure
scilab/modules/Makefile.in
scilab/modules/core/src/c/dynamic_gateways.c
scilab/modules/graphics/locales/ja_JP.po
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tab/SwingScilabTab.java
scilab/modules/libscilab-cli/Makefile.in

Change-Id: I31e96def56304175f2a46d715881968af29ce41b

27 files changed:
1  2 
scilab/CHANGES_5.4.X
scilab/Makefile.in
scilab/configure
scilab/configure.ac
scilab/etc/classpath.xml.vc
scilab/modules/Makefile.am
scilab/modules/Makefile.in
scilab/modules/core/includes/callinterf.h
scilab/modules/core/src/c/callinterf.c
scilab/modules/core/src/c/dynamic_gateways.c
scilab/modules/core/src/c/dynamic_gateways.h
scilab/modules/core/src/java/org/scilab/modules/core/ConsoleTab.java
scilab/modules/gui/Makefile.am
scilab/modules/gui/Makefile.in
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/CallScilabBridge.java
scilab/modules/gui/src/java/org/scilab/modules/gui/bridge/tab/SwingScilabTab.java
scilab/modules/gui/src/java/org/scilab/modules/gui/helpbrowser/ScilabHelpBrowser.java
scilab/modules/gui/src/java/org/scilab/modules/gui/utils/ClosingOperationsManager.java
scilab/modules/history_browser/Makefile.in
scilab/modules/history_browser/src/java/org/scilab/modules/history_browser/CommandHistory.java
scilab/modules/scinotes/src/java/org/scilab/modules/scinotes/SciNotes.java
scilab/modules/types/Makefile.in
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/filebrowser/SwingScilabFileBrowser.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variablebrowser/SwingScilabVariableBrowser.java
scilab/modules/ui_data/src/java/org/scilab/modules/ui_data/variableeditor/SwingScilabVariableEditor.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/XcosTab.java
scilab/scilab-lib.properties.vc

@@@ -1,18 -1,13 +1,24 @@@
              Changes between version 5.4.0-alpha-1 and 5.4.0-alpha-2 of Scilab
              =================================================================
  
 +Graphic capabilities
 +====================
 +
 +* Entire refactoring of Scilab graphic capabilities.
 +
 +
 +GUI:
 +====
 +
 +* New uicontrols added: TODO
 +
  
+ Scilab Desktop
+ ==============
+ * Add a button in dockbar to get the help about the component.
  XML
  ===
  
Simple merge
@@@ -38228,7 -38012,7 +38228,7 @@@ if test "$enable_stop_on_warning" = yes
     CXXFLAGS="$CXXFLAGS -Werror=implicit-function-declaration -O0"
  fi
  
- ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/libscilab-cli/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/xml/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
 -ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/xml/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
++ac_config_files="$ac_config_files libs/MALLOC/Makefile libs/dynamiclibrary/Makefile libs/doublylinkedlist/Makefile libs/hashtable/Makefile libs/libst/Makefile contrib/Makefile desktop/images/icons/Makefile desktop/Makefile modules/helptools/Makefile modules/data_structures/Makefile modules/differential_equations/Makefile modules/optimization/Makefile modules/elementary_functions/Makefile modules/special_functions/Makefile modules/io/Makefile modules/completion/Makefile modules/history_manager/Makefile modules/jvm/Makefile modules/commons/Makefile modules/sound/Makefile modules/statistics/Makefile modules/mexlib/Makefile modules/sparse/Makefile modules/linear_algebra/Makefile modules/polynomials/Makefile modules/symbolic/Makefile modules/signal_processing/Makefile modules/arnoldi/Makefile modules/interpolation/Makefile modules/intersci/Makefile modules/localization/Makefile modules/cacsd/Makefile modules/boolean/Makefile modules/integer/Makefile modules/double/Makefile modules/fileio/Makefile modules/spreadsheet/Makefile modules/string/Makefile modules/time/Makefile modules/graphics/Makefile modules/graphic_export/Makefile modules/graphic_objects/Makefile modules/renderer/Makefile modules/action_binding/Makefile modules/gui/Makefile modules/randlib/Makefile modules/tclsci/Makefile modules/windows_tools/Makefile modules/core/Makefile modules/prebuildjava/Makefile modules/api_scilab/Makefile modules/call_scilab/Makefile modules/types/Makefile modules/hdf5/Makefile modules/fftw/Makefile modules/umfpack/Makefile modules/scicos/Makefile modules/scicos_blocks/Makefile modules/functions/Makefile modules/dynamic_link/Makefile modules/overloading/Makefile modules/javasci/Makefile modules/m2sci/Makefile modules/compatibility_functions/Makefile modules/development_tools/Makefile modules/output_stream/Makefile modules/console/Makefile modules/demo_tools/Makefile modules/genetic_algorithms/Makefile modules/simulated_annealing/Makefile modules/parameters/Makefile modules/matio/Makefile modules/atoms/Makefile modules/xcos/Makefile modules/scinotes/Makefile modules/ui_data/Makefile modules/graph/Makefile modules/parallel/Makefile modules/modules_manager/Makefile modules/history_browser/Makefile modules/xml/Makefile modules/Makefile libs/Makefile Makefile scilab.pc etc/modules.xml etc/classpath.xml etc/Info.plist etc/logging.properties scilab.properties scilab-lib.properties scilab-lib-doc.properties modules/helptools/etc/SciDocConf.xml modules/core/includes/version.h"
  
  
  # Detection of the module for the future version of Scilab 6
Simple merge
Simple merge
Simple merge
@@@ -153,13 -156,13 +156,13 @@@ DIST_SUBDIRS = prebuildjava fileio mexl
        localization polynomials special_functions time windows_tools \
        sparse completion history_manager output_stream string hdf5 \
        fftw statistics dynamic_link console arnoldi spreadsheet \
 -      tclsci commons jvm action_binding renderer graphic_export gui \
 -      graphics optimization symbolic randlib interpolation sound \
 -      overloading m2sci development_tools compatibility_functions \
 -      helptools umfpack demo_tools genetic_algorithms \
 -      simulated_annealing matio atoms graph xcos scinotes parallel \
 -      modules_manager ui_data history_browser xml types \
 -      scicos_blocks scicos . javasci
 +      tclsci commons jvm action_binding graphic_objects renderer \
 +      graphic_export gui graphics optimization symbolic randlib \
 +      interpolation sound overloading m2sci development_tools \
 +      compatibility_functions helptools umfpack demo_tools \
 +      genetic_algorithms simulated_annealing matio atoms graph xcos \
 +      scinotes parallel modules_manager ui_data history_browser xml \
-       libscilab-cli types scicos_blocks scicos . javasci
++      types scicos_blocks scicos . javasci
  DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
  am__relativize = \
    dir0=`pwd`; \
@@@ -445,14 -447,13 +448,13 @@@ SUBDIRS = prebuildjava fileio mexlib fu
        localization polynomials special_functions time windows_tools \
        sparse completion history_manager output_stream string hdf5 \
        fftw statistics dynamic_link console arnoldi spreadsheet \
 -      tclsci commons jvm action_binding renderer graphic_export gui \
 -      graphics optimization symbolic randlib interpolation sound \
 -      overloading m2sci development_tools compatibility_functions \
 -      helptools umfpack demo_tools genetic_algorithms \
 -      simulated_annealing matio atoms hdf5 graph xcos scinotes \
 -      parallel modules_manager ui_data history_browser xml types \
 -      $(am__append_1) scicos . $(am__append_2)
 +      tclsci commons jvm action_binding graphic_objects renderer \
 +      graphic_export gui graphics optimization symbolic randlib \
 +      interpolation sound overloading m2sci development_tools \
 +      compatibility_functions helptools umfpack demo_tools \
 +      genetic_algorithms simulated_annealing matio atoms hdf5 graph \
 +      xcos scinotes parallel modules_manager ui_data history_browser \
-       xml libscilab-cli types $(am__append_1) scicos . \
-       $(am__append_2)
++      xml types $(am__append_1) scicos . $(am__append_2)
  
  #### Basic files ####
  libscilab_la_rootdir = $(mydatadir)
@@@ -401,29 -401,22 +401,45 @@@ int gw_dynamic_xml(void
          &ptr_gw_xml);
  }
  /*--------------------------------------------------------------------------*/
 +/* graphic_objects module */
 +#define GRAPHIC_OBJECTS_MODULE_NAME "graphic_objects"
 +static DynLibHandle hGraphic_objectsLib = NULL;
 +static PROC_GATEWAY ptr_gw_graphic_objects = NULL;
 +static char* dynlibname_graphic_objects = NULL;
 +static char* gatewayname_graphic_objects = NULL;
 +/*--------------------------------------------------------------------------*/
 +int gw_dynamic_graphic_objects(void)
 +{
 +#ifdef _MSC_VER
 +    if (dynlibname_graphic_objects == NULL)
 +    {
 +        dynlibname_graphic_objects = buildModuleDynLibraryName(GRAPHIC_OBJECTS_MODULE_NAME, DYNLIB_NAME_FORMAT_2);
 +    }
 +#endif
 +
 +    return gw_dynamic_generic(GRAPHIC_OBJECTS_MODULE_NAME,
 +                              &dynlibname_graphic_objects,
 +                              &gatewayname_graphic_objects,
 +                              &hGraphic_objectsLib,
 +                              &ptr_gw_graphic_objects);
 +}
 +/*--------------------------------------------------------------------------*/
+ /* history_browser module */
+ #define HISTORY_BROWSER_MODULE_NAME "history_browser"
+ static DynLibHandle hHistory_browserLib = NULL;
+ static PROC_GATEWAY ptr_gw_history_browser = NULL;
+ static char* dynlibname_history_browser = NULL;
+ static char* gatewayname_history_browser = NULL;
+ /*--------------------------------------------------------------------------*/
+ int gw_dynamic_history_browser(void)
+ {
+     return gw_dynamic_generic(HISTORY_BROWSER_MODULE_NAME,
+         &dynlibname_history_browser,
+         &gatewayname_history_browser,
+         &hHistory_browserLib,
+         &ptr_gw_history_browser);
+ }
+ /*--------------------------------------------------------------------------*/
  void freeAllDynamicGateways(void)
  {
      freeDynamicGateway(&dynlibname_special_functions,
          &hXmlLib,
          &ptr_gw_xml);
  
 +    freeDynamicGateway(&dynlibname_graphic_objects,
 +        &gatewayname_graphic_objects,
 +        &hGraphic_objectsLib,
 +        &ptr_gw_graphic_objects);
++
+     freeDynamicGateway(&dynlibname_history_browser,
+         &gatewayname_history_browser,
+         &hHistory_browserLib,
+         &ptr_gw_history_browser);
  }
  /*--------------------------------------------------------------------------*/
  
@@@ -125,15 -140,18 +126,16 @@@ public class ConsoleTab 
              System.exit(-1);
          }
  
 -        TextBox infoBar = ScilabTextBox.createTextBox();
 -
          /** Adding content into container */
 -        toolBar.setVisible(false); // Enabled in scilab.start
 -        ScilabConsole.getConsole().addToolBar(toolBar);
 -        ScilabConsole.getConsole().addMenuBar(menuBar);
 -        ScilabConsole.getConsole().addInfoBar(infoBar);
          ScilabConsole.getConsole().setMaxOutputSize(ConfigManager.getMaxOutputSize());
          consoleTab.addMember(ScilabConsole.getConsole());
+         ((SwingScilabTab) consoleTab.getAsSimpleTab()).setAssociatedXMLIDForHelp("console");
          WindowsConfigurationManager.restorationFinished((SwingScilabTab) consoleTab.getAsSimpleTab());
  
 +        MenuBar menuBar = ScilabMenuBar.createMenuBar();
 +        ((SwingScilabTab) consoleTab.getAsSimpleTab()).setMenuBar(menuBar);
 +        ScilabConsole.getConsole().addMenuBar(menuBar);
 +
          return consoleTab;
      }
  }
Simple merge
Simple merge
@@@ -129,9 -95,8 +130,10 @@@ public class SwingScilabTab extends Vie
      private static final int VIEWPORT_SIZE = 4;
  
      private static final String UNDOCK = "undock";
+     private static final String HELP = "help";
  
 +    private String id;
 +
      static {
          PropertyChangeListenerFactory.addFactory(new BarUpdater.UpdateBarFactory());
      }
Simple merge
Simple merge