]> SALOME platform Git repositories - modules/superv.git/commitdiff
Salome HOME
SMH: 3.0.0 preparation = merged version (POLYWORK + RTVDEBUG01) + adopation for new GUI T3_0_0_a1
authorsmh <smh@opencascade.com>
Fri, 3 Jun 2005 13:11:53 +0000 (13:11 +0000)
committersmh <smh@opencascade.com>
Fri, 3 Jun 2005 13:11:53 +0000 (13:11 +0000)
287 files changed:
INSTALL
adm_local/unix/make_commence.in
bin/VERSION
configure.in.base
doc/salome/gui/SUPERV/cshdat_robohelp.htm
doc/salome/gui/SUPERV/cshdat_webhelp.htm
doc/salome/gui/SUPERV/default.css
doc/salome/gui/SUPERV/default_ns.css
doc/salome/gui/SUPERV/ehelp.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/ehlpdhtm.js
doc/salome/gui/SUPERV/files/about_nodes.htm
doc/salome/gui/SUPERV/files/adding_information_about_graphs.htm
doc/salome/gui/SUPERV/files/adding_links_from_an_output_port.htm
doc/salome/gui/SUPERV/files/adding_node_ports.htm
doc/salome/gui/SUPERV/files/adding_nodes.htm
doc/salome/gui/SUPERV/files/changing_node_description.htm
doc/salome/gui/SUPERV/files/changing_view_mode.htm
doc/salome/gui/SUPERV/files/computation_nodes.htm
doc/salome/gui/SUPERV/files/controlling_execution_of_the_graphs.htm
doc/salome/gui/SUPERV/files/copying_graphs.htm
doc/salome/gui/SUPERV/files/creating_a_new_graph.htm
doc/salome/gui/SUPERV/files/deleting_links.htm
doc/salome/gui/SUPERV/files/deleting_nodes.htm
doc/salome/gui/SUPERV/files/directing_dataflow_between_nodes.htm
doc/salome/gui/SUPERV/files/editing_imported_graphs.htm
doc/salome/gui/SUPERV/files/editing_node_function.htm
doc/salome/gui/SUPERV/files/exporting_graphs.htm
doc/salome/gui/SUPERV/files/filtering_and_storing_output_messages.htm
doc/salome/gui/SUPERV/files/goto_nodes.htm
doc/salome/gui/SUPERV/files/importing_graphs_from_file.htm
doc/salome/gui/SUPERV/files/inserting_graphs.htm
doc/salome/gui/SUPERV/files/introduction_to_supervisor.htm
doc/salome/gui/SUPERV/files/loop_nodes.htm
doc/salome/gui/SUPERV/files/modifying_links.htm
doc/salome/gui/SUPERV/files/opening_graphs_referenced_in_the_study.htm
doc/salome/gui/SUPERV/files/placing_nodes_in_the_window.htm
doc/salome/gui/SUPERV/files/referencing_output_values_in_the_study.htm
doc/salome/gui/SUPERV/files/reloading_dataflow.htm
doc/salome/gui/SUPERV/files/renaming_nodes.htm
doc/salome/gui/SUPERV/files/running_dataflow.htm
doc/salome/gui/SUPERV/files/running_supervisor.htm
doc/salome/gui/SUPERV/files/setting_input_parameters.htm
doc/salome/gui/SUPERV/files/step-by-step_execution.htm
doc/salome/gui/SUPERV/files/switch_nodes.htm
doc/salome/gui/SUPERV/files/usage_of_supervisor_module.htm
doc/salome/gui/SUPERV/files/viewing_output_vaues.htm
doc/salome/gui/SUPERV/image51.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image52.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image53.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image54.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image55.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image56.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image58.gif [new file with mode: 0755]
doc/salome/gui/SUPERV/image58.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image59.gif [new file with mode: 0755]
doc/salome/gui/SUPERV/image59.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image60.gif [new file with mode: 0755]
doc/salome/gui/SUPERV/image60.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image61.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/image62.jpg [new file with mode: 0755]
doc/salome/gui/SUPERV/macro_node.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/referencing_graphs_in_the_study.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/robohhre.lng [new file with mode: 0755]
doc/salome/gui/SUPERV/supervision.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/supervision_csh.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/supervision_rhc.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/webhelp.cab
doc/salome/gui/SUPERV/webhelp.jar
doc/salome/gui/SUPERV/whcsh_home.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/whcshdata.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/whdata/whftdata.js
doc/salome/gui/SUPERV/whdata/whftdata0.htm
doc/salome/gui/SUPERV/whdata/whfts.htm
doc/salome/gui/SUPERV/whdata/whfts.js
doc/salome/gui/SUPERV/whdata/whfwdata.js
doc/salome/gui/SUPERV/whdata/whfwdata0.htm
doc/salome/gui/SUPERV/whdata/whgdata.js
doc/salome/gui/SUPERV/whdata/whgdata0.htm
doc/salome/gui/SUPERV/whdata/whglo.htm
doc/salome/gui/SUPERV/whdata/whglo.js
doc/salome/gui/SUPERV/whdata/whidata.js
doc/salome/gui/SUPERV/whdata/whidx.htm
doc/salome/gui/SUPERV/whdata/whidx.js
doc/salome/gui/SUPERV/whdata/whtdata.js
doc/salome/gui/SUPERV/whdata/whtdata0.htm
doc/salome/gui/SUPERV/whdata/whtoc.htm
doc/salome/gui/SUPERV/whdata/whtoc.js
doc/salome/gui/SUPERV/whfbody.htm
doc/salome/gui/SUPERV/whfdhtml.htm
doc/salome/gui/SUPERV/whfform.htm
doc/salome/gui/SUPERV/whfhost.js
doc/salome/gui/SUPERV/whform.js
doc/salome/gui/SUPERV/whframes.js
doc/salome/gui/SUPERV/whgbody.htm
doc/salome/gui/SUPERV/whgdata/whlstf0.htm
doc/salome/gui/SUPERV/whgdata/whlstf1.htm
doc/salome/gui/SUPERV/whgdata/whlstf2.htm
doc/salome/gui/SUPERV/whgdata/whlstf3.htm
doc/salome/gui/SUPERV/whgdata/whlstf4.htm
doc/salome/gui/SUPERV/whgdata/whlstf5.htm
doc/salome/gui/SUPERV/whgdata/whlstfl0.htm
doc/salome/gui/SUPERV/whgdata/whlstfl1.htm
doc/salome/gui/SUPERV/whgdata/whlstfl10.htm
doc/salome/gui/SUPERV/whgdata/whlstfl11.htm
doc/salome/gui/SUPERV/whgdata/whlstfl12.htm
doc/salome/gui/SUPERV/whgdata/whlstfl13.htm
doc/salome/gui/SUPERV/whgdata/whlstfl14.htm
doc/salome/gui/SUPERV/whgdata/whlstfl15.htm
doc/salome/gui/SUPERV/whgdata/whlstfl16.htm
doc/salome/gui/SUPERV/whgdata/whlstfl17.htm
doc/salome/gui/SUPERV/whgdata/whlstfl18.htm
doc/salome/gui/SUPERV/whgdata/whlstfl19.htm
doc/salome/gui/SUPERV/whgdata/whlstfl2.htm
doc/salome/gui/SUPERV/whgdata/whlstfl20.htm
doc/salome/gui/SUPERV/whgdata/whlstfl21.htm
doc/salome/gui/SUPERV/whgdata/whlstfl22.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/whgdata/whlstfl3.htm
doc/salome/gui/SUPERV/whgdata/whlstfl4.htm
doc/salome/gui/SUPERV/whgdata/whlstfl5.htm
doc/salome/gui/SUPERV/whgdata/whlstfl6.htm
doc/salome/gui/SUPERV/whgdata/whlstfl7.htm
doc/salome/gui/SUPERV/whgdata/whlstfl8.htm
doc/salome/gui/SUPERV/whgdata/whlstfl9.htm
doc/salome/gui/SUPERV/whgdata/whlstg0.htm
doc/salome/gui/SUPERV/whgdata/whlsti0.htm
doc/salome/gui/SUPERV/whgdata/whlstt0.htm
doc/salome/gui/SUPERV/whgdata/whlstt1.htm
doc/salome/gui/SUPERV/whgdata/whlstt2.htm
doc/salome/gui/SUPERV/whgdata/whlstt3.htm
doc/salome/gui/SUPERV/whgdata/whlstt4.htm
doc/salome/gui/SUPERV/whgdata/whlstt5.htm
doc/salome/gui/SUPERV/whgdata/whnvf30.htm
doc/salome/gui/SUPERV/whgdata/whnvf31.htm
doc/salome/gui/SUPERV/whgdata/whnvf32.htm
doc/salome/gui/SUPERV/whgdata/whnvf33.htm
doc/salome/gui/SUPERV/whgdata/whnvl31.htm
doc/salome/gui/SUPERV/whgdata/whnvl32.htm
doc/salome/gui/SUPERV/whgdata/whnvl33.htm
doc/salome/gui/SUPERV/whgdata/whnvp30.htm
doc/salome/gui/SUPERV/whgdata/whnvp31.htm
doc/salome/gui/SUPERV/whgdata/whnvp32.htm
doc/salome/gui/SUPERV/whgdata/whnvp33.htm
doc/salome/gui/SUPERV/whgdata/whnvt30.htm
doc/salome/gui/SUPERV/whgdata/whnvt31.htm
doc/salome/gui/SUPERV/whgdata/whnvt32.htm
doc/salome/gui/SUPERV/whgdata/whnvt33.htm
doc/salome/gui/SUPERV/whgdef.htm
doc/salome/gui/SUPERV/whgdhtml.htm
doc/salome/gui/SUPERV/whghost.js
doc/salome/gui/SUPERV/whhost.js
doc/salome/gui/SUPERV/whibody.htm
doc/salome/gui/SUPERV/whidhtml.htm
doc/salome/gui/SUPERV/whiform.htm
doc/salome/gui/SUPERV/whihost.js
doc/salome/gui/SUPERV/whlang.js
doc/salome/gui/SUPERV/whmozemu.js
doc/salome/gui/SUPERV/whmsg.js
doc/salome/gui/SUPERV/whnjs.htm
doc/salome/gui/SUPERV/whphost.js
doc/salome/gui/SUPERV/whproj.htm
doc/salome/gui/SUPERV/whproj.js
doc/salome/gui/SUPERV/whproj.xml
doc/salome/gui/SUPERV/whproxy.js
doc/salome/gui/SUPERV/whres.xml
doc/salome/gui/SUPERV/whskin_banner.htm
doc/salome/gui/SUPERV/whskin_blank.htm
doc/salome/gui/SUPERV/whskin_frmset01.htm
doc/salome/gui/SUPERV/whskin_frmset010.htm
doc/salome/gui/SUPERV/whskin_homepage.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/whskin_info.htm
doc/salome/gui/SUPERV/whskin_mbars.htm
doc/salome/gui/SUPERV/whskin_papplet.htm
doc/salome/gui/SUPERV/whskin_pdhtml.htm
doc/salome/gui/SUPERV/whskin_pickup.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/whskin_plist.htm
doc/salome/gui/SUPERV/whskin_tbars.htm
doc/salome/gui/SUPERV/whskin_tw.htm [new file with mode: 0755]
doc/salome/gui/SUPERV/whst_topics.xml
doc/salome/gui/SUPERV/whstart.js
doc/salome/gui/SUPERV/whstub.js
doc/salome/gui/SUPERV/wht_abge.jpg
doc/salome/gui/SUPERV/wht_abgi.jpg
doc/salome/gui/SUPERV/wht_abgw.jpg
doc/salome/gui/SUPERV/wht_abte.jpg
doc/salome/gui/SUPERV/wht_abti.jpg
doc/salome/gui/SUPERV/wht_abtw.jpg
doc/salome/gui/SUPERV/whtbar.js
doc/salome/gui/SUPERV/whtdhtml.htm
doc/salome/gui/SUPERV/whthost.js
doc/salome/gui/SUPERV/whtopic.js
doc/salome/gui/SUPERV/whutils.js
doc/salome/gui/SUPERV/whver.js
doc/salome/gui/SUPERV/whxdata/whftdata0.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whfts.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whfwdata0.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whgdata0.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whglo.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whidx.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whtdata0.xml [new file with mode: 0755]
doc/salome/gui/SUPERV/whxdata/whtoc.xml [new file with mode: 0755]
idl/SUPERV.idl
resources/SUPERVCatalog.xml
src/GraphBase/DataFlowBase_ComputingNode.cxx
src/GraphBase/DataFlowBase_ComputingNode.hxx
src/GraphBase/DataFlowBase_DataNode.cxx
src/GraphBase/DataFlowBase_DataPort.cxx
src/GraphBase/DataFlowBase_DataPort.hxx
src/GraphBase/DataFlowBase_EndOfSwitchNode.cxx
src/GraphBase/DataFlowBase_EndOfSwitchNode.hxx
src/GraphBase/DataFlowBase_FactoryNode.hxx
src/GraphBase/DataFlowBase_GOTONode.cxx
src/GraphBase/DataFlowBase_Graph.cxx
src/GraphBase/DataFlowBase_Graph.hxx
src/GraphBase/DataFlowBase_InLineNode.cxx
src/GraphBase/DataFlowBase_InLineNode.hxx
src/GraphBase/DataFlowBase_InPort.cxx
src/GraphBase/DataFlowBase_InPort.hxx
src/GraphBase/DataFlowBase_LoopNode.cxx
src/GraphBase/DataFlowBase_LoopNode.hxx
src/GraphBase/DataFlowBase_OutPort.cxx
src/GraphBase/DataFlowBase_Port.hxx
src/GraphBase/DataFlowBase_PortsOfNode.cxx
src/GraphBase/DataFlowBase_Service.cxx
src/GraphBase/DataFlowBase_Service.hxx
src/GraphBase/DataFlowBase_StreamNode.cxx
src/GraphBase/DataFlowBase_StreamNode.hxx
src/GraphBase/DataFlowBase_SwitchNode.cxx
src/GraphBase/DataFlowBase_SwitchNode.hxx
src/GraphBase/DataFlowBase_XmlHandler.cxx
src/GraphBase/DataFlowBase_XmlHandler.hxx
src/GraphBase/Makefile.in
src/GraphEditor/DataFlowEditor_DataFlow.hxx
src/GraphEditor/DataFlowEditor_DataFlow.lxx
src/GraphEditor/DataFlowEditor_InNode.hxx
src/GraphEditor/DataFlowEditor_OutNode.cxx
src/GraphEditor/DataFlowEditor_OutNode.hxx
src/GraphEditor/Makefile.in
src/GraphExecutor/DataFlowExecutor_DataFlow.cxx
src/GraphExecutor/DataFlowExecutor_DataFlow.hxx
src/GraphExecutor/DataFlowExecutor_DataFlow.lxx
src/GraphExecutor/DataFlowExecutor_FiniteStateMachine.cxx
src/GraphExecutor/DataFlowExecutor_InNode.cxx
src/GraphExecutor/DataFlowExecutor_InNode.hxx
src/GraphExecutor/DataFlowExecutor_InNodeThreads.cxx
src/GraphExecutor/DataFlowExecutor_OutNode.cxx
src/GraphExecutor/DataFlowExecutor_OutNode.hxx
src/GraphExecutor/DataFlowExecutor_PyDynInvoke.cxx
src/GraphExecutor/Makefile.in
src/SUPERVGUI/Makefile.in
src/SUPERVGUI/SUPERVGUI.cxx
src/SUPERVGUI/SUPERVGUI.h
src/SUPERVGUI/SUPERVGUI_BrowseNodeDlg.cxx
src/SUPERVGUI/SUPERVGUI_BrowseNodeDlg.h
src/SUPERVGUI/SUPERVGUI_Canvas.cxx
src/SUPERVGUI/SUPERVGUI_Canvas.h
src/SUPERVGUI/SUPERVGUI_CanvasArray.cxx
src/SUPERVGUI/SUPERVGUI_CanvasControlNode.cxx
src/SUPERVGUI/SUPERVGUI_CanvasNode.cxx
src/SUPERVGUI/SUPERVGUI_CanvasPort.cxx
src/SUPERVGUI/SUPERVGUI_CanvasView.cxx
src/SUPERVGUI/SUPERVGUI_Clipboard.cxx
src/SUPERVGUI/SUPERVGUI_Clipboard.h
src/SUPERVGUI/SUPERVGUI_DataModel.cxx [new file with mode: 0644]
src/SUPERVGUI/SUPERVGUI_DataModel.h [new file with mode: 0644]
src/SUPERVGUI/SUPERVGUI_Information.cxx
src/SUPERVGUI/SUPERVGUI_Library.cxx
src/SUPERVGUI/SUPERVGUI_Main.cxx
src/SUPERVGUI/SUPERVGUI_Main.h
src/SUPERVGUI/SUPERVGUI_ManagePortsDlg.cxx
src/SUPERVGUI/SUPERVGUI_Notification.cxx
src/SUPERVGUI/SUPERVGUI_Service.cxx
src/SUPERVGUI/SUPERV_images.po [new file with mode: 0644]
src/SUPERVGUI/SUPERV_msg_en.po
src/Supervision/CNode_Impl.cxx
src/Supervision/FNode_Impl.cxx
src/Supervision/GNode_Impl.cxx
src/Supervision/Graph_Impl.cxx
src/Supervision/Graph_Impl.hxx
src/Supervision/INode_Impl.cxx
src/Supervision/LNode_Impl.cxx
src/Supervision/Makefile.in
src/Supervision/Port_Impl.cxx
src/Supervision/SNode_Impl.cxx
src/Supervision/SuperV.py
src/Supervision/SuperV_Impl.cxx
src/Supervision/SuperV_Impl.hxx
src/Supervision/Value_Impl.cxx

diff --git a/INSTALL b/INSTALL
index 4bdad9a976b3568c1fc9f53152e0c092d01a1a74..07654c3cf956c499bfc7ac9bc0d1f1a1348653d1 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,3 +1,4 @@
-This is the version 2.2.0 of SUPERV
+This is the version 3.0.0 of SUPERV
 Compatible with :
-       - KERNEL 2.2.0
+       - KERNEL 3.0.0
+       - GUI 3.0.0
index 5b7ec8e2fbe5ead366cba8298cd04c2013b131ed..cb721ac318e9451101dcf58aa4a6cf106b9c00a0 100644 (file)
@@ -34,6 +34,10 @@ CXX = @CXX@
 CXXFLAGS = @CXXFLAGS@ 
 CXX_DEPEND_FLAG = @CXX_DEPEND_FLAG@
 
+# BOOST Library
+
+BOOST_CPPFLAGS = @BOOST_CPPFLAGS@
+
 # JAVA
 
 JAVA_INCLUDES = @JAVA_INCLUDES@
@@ -59,7 +63,7 @@ QT_MT_LIBS = @QT_MT_LIBS@
 
 MOC = @MOC@
 UIC = @UIC@
-
+MSG2QM = @MSG2QM@
 
 #QWT
 
index 5862390b6aad5246d893403a53d37f560a827844..dbb9d68f84dd6c257195c34e51824cf813b71371 100755 (executable)
@@ -1 +1 @@
-THIS IS SALOME - SUPERV VERSION: 2.2.0
+THIS IS SALOME - SUPERV VERSION: 3.0.0
index 32846d9e3773e64bef465ec1b6aa0e31d8e0ce4c..b99be92c5216d6a38ee3f26972959e49ff99ce4b 100644 (file)
@@ -209,6 +209,14 @@ echo
 
 CHECK_QT
 
+echo
+echo ---------------------------------------------
+echo testing MSG2QM
+echo ---------------------------------------------
+echo
+
+CHECK_MSG2QM
+
 echo
 echo ---------------------------------------------
 echo testing VTK
@@ -233,6 +241,14 @@ echo
 
 CHECK_MED2
 
+echo
+echo ---------------------------------------------
+echo BOOST Library
+echo ---------------------------------------------
+echo
+
+CHECK_BOOST
+
 echo
 echo ---------------------------------------------
 echo Testing OpenCascade
@@ -264,7 +280,7 @@ echo ---------------------------------------------
 echo
 
 echo Configure
-variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok med2_ok omniORB_ok occ_ok doxygen_ok graphviz_ok Kernel_ok"
+variables="cc_ok lex_yacc_ok python_ok swig_ok threads_ok OpenGL_ok qt_ok vtk_ok hdf5_ok med2_ok omniORB_ok boost_ok occ_ok doxygen_ok graphviz_ok Kernel_ok"
 
 for var in $variables
 do
index 6d945cc8f97a7966bbb16fd4608c3333cc64fa9d..b571ec7fa85084ff9eef61f5cdeaee0aad814d95 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>SUPERVISION reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="JavaScript">\r
@@ -165,9 +165,15 @@ function FindTopicByTopicNum(nTopicNum)
        return false;\r
 }\r
 \r
+var oldPrefix = "HelpIdFromHTMLHelp_"\r
 //Find topic by topic id (alias id defined in ali file)\r
 function GetTopicNumberById(strTopicId)\r
 {\r
+   if (strTopicId.indexOf(oldPrefix) == 0)\r
+   {\r
+               strTopicId = strTopicId.substring(oldPrefix.length);\r
+   }\r
+\r
    var i = 0;\r
    var iEnd = gArrayCsh.length;\r
    for (i=0; i<iEnd; i++)\r
index 518544cf0b66c807a66578d71feaa327a07a90cd..512738240361a1bb95107e44654df388edf3287f 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>SUPERVISION reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="JavaScript">\r
index d2d425ac0cebc41e5c204b6439cb25a13798abdc..de2e5d955068e5135152a18b39282a1280ef05e5 100755 (executable)
-/*=(===============================================================)*/\r
-\r
-/*=(===============================================================)*/\r
-/*=(Created with RoboEditor.)=======================================*/\r
-/*=(===============================================================)*/\r
-\r
-BODY {\r
-       background-color: #ffffff;\r
-       font-family: "Times New Roman", serif;\r
-}\r
-\r
-H1 {\r
-       font-weight: bold;\r
-       font-size: 24.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H1 {\r
-       font-weight: bold;\r
-       font-size: 24.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H2 {\r
-       font-weight: bold;\r
-       font-size: 18.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H2 {\r
-       font-weight: bold;\r
-       font-size: 18.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H3 {\r
-       font-weight: bold;\r
-       font-size: 14.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H3 {\r
-       font-weight: bold;\r
-       font-size: 14.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H4 {\r
-       font-weight: bold;\r
-       font-size: 12.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H4 {\r
-       font-weight: bold;\r
-       font-size: 12.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H5 {\r
-       font-weight: bold;\r
-       font-size: 10.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H5 {\r
-       font-weight: bold;\r
-       font-size: 10.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-H6 {\r
-       font-weight: bold;\r
-       font-size: 8.0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-H6 {\r
-       font-weight: bold;\r
-       font-size: 8.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-P {\r
-       font-size: 12.0pt;\r
-       margin-top: 0pt;\r
-       margin-bottom: 0pt;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-P {\r
-       font-size: 12.0pt;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-A.expandspot {\r
-       color: #008000;\r
-       cursor: hand;\r
-       font-style: italic;\r
-       x-text-underline: off;\r
-       x-text-overline: off;\r
-       x-text-line-through: off;\r
-       /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ \r
-}\r
-\r
-SPAN.expandtext {\r
-       font-style: italic;\r
-       font-weight: normal;\r
-       color: #ff0000;\r
-}\r
-\r
-A.dropspot {\r
-       cursor: hand;\r
-       color: #008000;\r
-       font-style: italic;\r
-       x-text-underline: off;\r
-       x-text-overline: off;\r
-       x-text-line-through: off;\r
-       /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ \r
-}\r
-\r
-A.glossterm {\r
-       color: #800000;\r
-       cursor: hand;\r
-       font-style: italic;\r
-       x-text-underline: off;\r
-       x-text-overline: off;\r
-       x-text-line-through: off;\r
-       /*begin!kadov{{*/ text-decoration: none none none; /*}}end!kadov*/ \r
-}\r
-\r
-SPAN.glosstext {\r
-       font-style: italic;\r
-       font-weight: normal;\r
-       color: #0000ff;\r
-}\r
-\r
-OL,\r
-UL {\r
-       margin-top: 0px;\r
-       margin-bottom: 0px;\r
-}\r
-\r
-A:active {\r
-}\r
-\r
-A:hover {\r
-       x-text-underline: Off;\r
-       /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ \r
-}\r
-\r
-A:link {\r
-       x-text-underline: Off;\r
-       /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ \r
-}\r
-\r
-A:visited {\r
-       x-text-underline: Off;\r
-       /*begin!kadov{{*/ text-decoration: none; /*}}end!kadov*/ \r
-}\r
-\r
-P.TODO {\r
-       font-weight: normal;\r
-       font-style: italic;\r
-       font-family: "Arial Black", sans-serif;\r
-}\r
-\r
-/*=(Generated Code)=================================================*/\r
-/*=(WARNING: DO NOT EDIT OR DELETE THIS SECTION!)===================*/\r
-/*begin!kadov{{=====================================================*/ \r
-LI.kadov-P-CTODO {\r
-       font-weight: normal;\r
-       font-style: italic;\r
-       font-family: "Arial Black", sans-serif;\r
-}\r
-/*}}end!kadov=======================================================*/ \r
-\r
-\r
-\r
-\r
-/*=(===============================================================)*/\r
+BODY { \r
+      background-color:#ffffff; \r
+      font-family:"Times New Roman" , serif;  }\r
+H1 { \r
+    font-weight:bold; \r
+    font-size:24.0pt;  }\r
+LI.kadov-H1 { \r
+             font-weight:bold; \r
+             font-size:24.0pt;  }\r
+H2 { \r
+    font-weight:bold; \r
+    font-size:18.0pt;  }\r
+LI.kadov-H2 { \r
+             font-weight:bold; \r
+             font-size:18.0pt;  }\r
+H3 { \r
+    font-weight:bold; \r
+    font-size:14.0pt;  }\r
+LI.kadov-H3 { \r
+             font-weight:bold; \r
+             font-size:14.0pt;  }\r
+H4 { \r
+    font-weight:bold; \r
+    font-size:12.0pt;  }\r
+LI.kadov-H4 { \r
+             font-weight:bold; \r
+             font-size:12.0pt;  }\r
+H5 { \r
+    font-weight:bold; \r
+    font-size:10.0pt;  }\r
+LI.kadov-H5 { \r
+             font-weight:bold; \r
+             font-size:10.0pt;  }\r
+H6 { \r
+    font-weight:bold; \r
+    font-size:8.0pt;  }\r
+LI.kadov-H6 { \r
+             font-weight:bold; \r
+             font-size:8.0pt;  }\r
+P { \r
+   font-size:12.0pt; \r
+   margin-top:0pt; \r
+   margin-bottom:0pt;  }\r
+LI.kadov-P { \r
+            font-size:12.0pt;  }\r
+A.expandspot { \r
+              color:#008000; \r
+              cursor:hand; \r
+              font-style:italic; \r
+              x-text-underline:off; \r
+              x-text-overline:off; \r
+              x-text-line-through:off; \r
+              text-decoration:none none none;  }\r
+SPAN.expandtext { \r
+                 font-style:italic; \r
+                 font-weight:normal; \r
+                 color:#ff0000;  }\r
+A.dropspot { \r
+            cursor:hand; \r
+            color:#008000; \r
+            font-style:italic; \r
+            x-text-underline:off; \r
+            x-text-overline:off; \r
+            x-text-line-through:off; \r
+            text-decoration:none none none;  }\r
+A.glossterm { \r
+             color:#800000; \r
+             cursor:hand; \r
+             font-style:italic; \r
+             x-text-underline:off; \r
+             x-text-overline:off; \r
+             x-text-line-through:off; \r
+             text-decoration:none none none;  }\r
+SPAN.glosstext { \r
+                font-style:italic; \r
+                font-weight:normal; \r
+                color:#0000ff;  }\r
+OL { \r
+    margin-top:0px; \r
+    margin-bottom:0px;  }\r
+UL { \r
+    margin-top:0px; \r
+    margin-bottom:0px;  }\r
+A:active {  }\r
+A:hover { \r
+         x-text-underline:Off; \r
+         text-decoration:none;  }\r
+A:link { \r
+        x-text-underline:Off; \r
+        text-decoration:none;  }\r
+A:visited { \r
+           x-text-underline:Off; \r
+           text-decoration:none;  }\r
+P.TODO { \r
+        font-weight:normal; \r
+        font-style:italic; \r
+        font-family:"Arial Black" , sans-serif;  }\r
+LI.kadov-P-CTODO { \r
+                  font-weight:normal; \r
+                  font-style:italic; \r
+                  font-family:"Arial Black" , sans-serif;  }\r
index 020a671110cfa42637e5f29a1cc0a9529d50f3ef..3eeb3c49656ad0f0c62497bfb3ac18e8e7a00177 100755 (executable)
@@ -1,53 +1,53 @@
 BODY { \r
       background-color:#ffffff; \r
-      font-family:"Times New Roman" , serif;  }\r
+      font-family:"Times New Roman"  , serif;  }\r
 H1 { \r
     font-weight:bold; \r
     font-size:24.0pt; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-H1 { \r
              font-weight:bold; \r
              font-size:24.0pt;  }\r
 H2 { \r
     font-weight:bold; \r
     font-size:18.0pt; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-H2 { \r
              font-weight:bold; \r
              font-size:18.0pt;  }\r
 H3 { \r
     font-weight:bold; \r
     font-size:14.0pt; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-H3 { \r
              font-weight:bold; \r
              font-size:14.0pt;  }\r
 H4 { \r
     font-weight:bold; \r
     font-size:12.0pt; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-H4 { \r
              font-weight:bold; \r
              font-size:12.0pt;  }\r
 H5 { \r
     font-weight:bold; \r
     font-size:10.0pt; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-H5 { \r
              font-weight:bold; \r
              font-size:10.0pt;  }\r
 H6 { \r
     font-weight:bold; \r
     font-size:8.0pt; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-H6 { \r
              font-weight:bold; \r
              font-size:8.0pt;  }\r
 P { \r
    font-size:12.0pt; \r
-   margin-top:1; \r
-   margin-bottom:1; \r
-   font-family:"Times New Roman" , serif;  }\r
+   margin-top:1pt\r
+   margin-bottom:1pt\r
+   font-family:"Times New Roman"  , serif;  }\r
 LI.kadov-P { \r
             font-size:12.0pt;  }\r
 A.expandspot { \r
@@ -85,11 +85,11 @@ SPAN.glosstext {
 OL { \r
     margin-top:0px; \r
     margin-bottom:0px; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 UL { \r
     margin-top:0px; \r
     margin-bottom:0px; \r
-    font-family:"Times New Roman" , serif;  }\r
+    font-family:"Times New Roman"  , serif;  }\r
 A:active {  }\r
 A:hover { \r
          x-text-underline:Off; \r
@@ -103,20 +103,16 @@ A:visited {
 P.TODO { \r
         font-weight:normal; \r
         font-style:italic; \r
-        font-family:"Arial Black" , sans-serif;  }\r
+        font-family:"Arial Black"  , sans-serif;  }\r
 LI.kadov-P-CTODO { \r
                   font-weight:normal; \r
                   font-style:italic; \r
-                  font-family:"Arial Black" , sans-serif;  }\r
+                  font-family:"Arial Black"  , sans-serif;  }\r
 ol ol { \r
-       margin-top:1; \r
-       margin-bottom:1;  }\r
+       margin-top:1px;  }\r
 ol ul { \r
-       margin-top:1; \r
-       margin-bottom:1;  }\r
+       margin-top:1px;  }\r
 ul ul { \r
-       margin-top:1; \r
-       margin-bottom:1;  }\r
+       margin-top:1px;  }\r
 ul ol { \r
-       margin-top:1; \r
-       margin-bottom:1;  }\r
+       margin-top:1px;  }\r
diff --git a/doc/salome/gui/SUPERV/ehelp.xml b/doc/salome/gui/SUPERV/ehelp.xml
new file mode 100755 (executable)
index 0000000..d8e3cde
--- /dev/null
@@ -0,0 +1,10 @@
+<?xml version="1.0"?>\r
+<!DOCTYPE SYSTEM "ehelpopt.dtd">\r
+<FILE-OPTIONS FILE-VERSION="2" FILE-KEY="67f75502_6eb7_11d8_af13_000102ad571a">\r
+</FILE-OPTIONS>\r
+<EHELP-OPTIONS FORMAT-VERSION="1.0">\r
+ <OPTIONS ENABLED="NO" EMBEDDED="YES" MAIN-WINDOW-ONLY="NO" COMMUNITY-NOTIFY="NO" FIRST-PAGE="NOT-SET">\r
+ </OPTIONS>\r
+ <BUTTON-LABEL>WebSearch\r
+ </BUTTON-LABEL>\r
+</EHELP-OPTIONS>
\ No newline at end of file
index 86d26ea96c2464e3f5976e99e618fae0e3a5aa07..6cfd2e4635ab4c1d1c212bcbecc78145599fd148 100755 (executable)
@@ -1,6 +1,6 @@
 // eHelp® Corporation Dynamic HTML JavaScript \r
-// Copyright© 1998-2001 eHelp® Corporation.All rights reserved.\r
-// Version=4.57\r
+// Copyright© 1998-2003 eHelp® Corporation.All rights reserved.\r
+// Version=4.82\r
 \r
 // Warning:Do not modify this file.It is generated by RoboHELP® and changes will be overwritten.\r
 \r
@@ -22,9 +22,15 @@ var HH_ActiveX = false;
 var gstrBsAgent        = navigator.userAgent.toLowerCase();\r
 var gnBsVer                    = parseInt(navigator.appVersion);\r
 \r
-var gbBsIE             = (gstrBsAgent.indexOf('msie') != -1);\r
-var gbBsNS             = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1));\r
 var gbBsOpera          = (gstrBsAgent.indexOf('opera') != -1);\r
+var gbBsKonqueror      = (gstrBsAgent.indexOf('konqueror') != -1);\r
+var gbBsSafari         = (gstrBsAgent.indexOf('safari') != -1);\r
+var gbBsIE             = (gstrBsAgent.indexOf('msie') != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
+var gbBsNS             = (gstrBsAgent.indexOf('mozilla') != -1) && ((gstrBsAgent.indexOf('spoofer') == -1) && (gstrBsAgent.indexOf('compatible') == -1)) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;\r
+\r
+var gbBsMac                    = (gstrBsAgent.indexOf('mac') != -1);\r
+var gbBsWindows                = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));\r
+var gbBsSunOS          = (gstrBsAgent.indexOf("sunos") != -1);\r
 \r
 var gbBsIE3Before      = ((gbBsIE) && (gnBsVer <= 2));\r
 var gbBsNS3Before      = ((gbBsNS) && (gnBsVer <= 3));\r
@@ -36,30 +42,108 @@ var gbBsIE302              = ((gbBsIE) && (gnBsVer == 2) && (gstrBsAgent.indexOf("3.02") !=
 \r
 var gbBsNS4                    = ((gbBsNS) && (gnBsVer >= 4));\r
 var gbBsNS6                    = ((gbBsNS) && (gnBsVer >= 5));\r
+var    gbBsNS7                 = false;\r
 \r
 var gbBsIE4                    = ((gbBsIE) && (gnBsVer >= 4));\r
 var gbBsIE5                    = false;\r
 var gbBsIE55           = false;\r
 \r
-gbBsIE = (navigator.appName.indexOf("Microsoft") != -1);\r
+var gbBsOpera6         = false;\r
+var gbBsOpera7         = false;\r
 \r
-if (parseInt(navigator.appVersion) >= 4) {\r
-       gbBsIE4 = (navigator.appName.indexOf("Microsoft") != -1);\r
+var gbBsKonqueror3     = false;\r
 \r
-       if (gbBsIE4) {\r
-               var nPos = gstrBsAgent.indexOf("msie");\r
-               var strIEversion = gstrBsAgent.substring(nPos + 5);\r
-               var nVersion =  parseFloat(strIEversion);\r
-               if (nVersion >= 5)\r
-                       gbBsIE5 = true;\r
-               if (nVersion >= 5.5)\r
-                       gbBsIE55 = true;\r
+\r
+\r
+gbBsIE = (navigator.appName.indexOf("Microsoft") != -1) && !gbBsOpera && !gbBsKonqueror && !gbBsSafari;;\r
+if (gbBsIE)\r
+{\r
+       if (parseInt(navigator.appVersion) >= 4) {\r
+               gbBsIE4 = true;\r
+               if (gbBsIE4) {\r
+                       var nPos = gstrBsAgent.indexOf("msie");\r
+                       var strIEversion = gstrBsAgent.substring(nPos + 5);\r
+                       var nVersion =  parseFloat(strIEversion);\r
+                       if (nVersion >= 5)\r
+                               gbBsIE5 = true;\r
+                       if (nVersion >= 5.5)\r
+                               gbBsIE55 = true;\r
+               }\r
+       }\r
+}\r
+if (gbBsNS6)\r
+{\r
+       var nPos=gstrBsAgent.indexOf("gecko");\r
+       if(nPos!=-1)\r
+       {\r
+               var nPos2=gstrBsAgent.indexOf("/", nPos);\r
+               if(nPos2!=-1)\r
+               {\r
+                       var nVersion=parseFloat(gstrBsAgent.substring(nPos2+1));\r
+                       if (nVersion>=20020823)\r
+                               gbBsNS7=true;\r
+               }\r
+       }       \r
+}\r
+if (gbBsOpera)\r
+{\r
+       var nPos = gstrBsAgent.indexOf("opera");\r
+       if(nPos!=-1)\r
+       {\r
+               var nVersion = parseFloat(gstrBsAgent.substring(nPos+6));\r
+               if (nVersion >= 6)\r
+               {\r
+                       gbBsOpera6=true;\r
+                       if (nVersion >=7)\r
+                               gbBsOpera7=true;        \r
+               }\r
+       }\r
+}\r
+if (gbBsKonqueror)\r
+{\r
+       var nPos = gstrBsAgent.indexOf("konqueror");\r
+       if(nPos!=-1)\r
+       {\r
+               var nVersion = parseFloat(gstrBsAgent.substring(nPos+10));\r
+               if (nVersion >= 3)\r
+               {\r
+                       gbBsKonqueror3=true;\r
+               }\r
        }\r
 }\r
 \r
-var gbBsMac                    = (gstrBsAgent.indexOf('mac') != -1);\r
-var gbBsWindows                = ((gstrBsAgent.indexOf('win') != -1) || (gstrBsAgent.indexOf('16bit') != -1));\r
-var gbBsOp3                    = (gstrBsAgent.indexOf('opera') != -1);\r
+function insertAdjacentHTML(obj, where, htmlStr)\r
+{\r
+       if (gbBsIE || gbBsOpera7)\r
+       {\r
+               obj.insertAdjacentHTML(where, htmlStr);\r
+       }\r
+       else if (gbBsNS6 || gbBsSafari)\r
+       {\r
+               var r = obj.ownerDocument.createRange();\r
+               r.setStartBefore(obj);\r
+               var     parsedHTML = r.createContextualFragment(htmlStr);\r
+               \r
+               switch (where){\r
+               case 'beforeBegin':\r
+                       obj.parentNode.insertBefore(parsedHTML,obj);\r
+                       break;\r
+               case 'afterBegin':\r
+                       obj.insertBefore(parsedHTML,obj.firstChild);\r
+                       break;\r
+               case 'beforeEnd':\r
+                       obj.appendChild(parsedHTML);\r
+                       break;\r
+               case 'afterEnd':\r
+                       if (obj.nextSibling){\r
+                       obj.parentNode.insertBefore(parsedHTML,obj.nextSibling);\r
+                       } else {\r
+                       obj.parentNode.appendChild(parsedHTML);\r
+                       }\r
+                       break;\r
+               }\r
+       }\r
+}\r
 \r
 // Utilities functions.\r
 function BsscHasExtJs()\r
@@ -108,7 +192,6 @@ function BsscRegisterOnMouseOut(funcHandler)
        gBsOnMouseOuts[nLength] = funcHandler;\r
 }\r
 \r
-\r
 function BsGeneralOnLoad()\r
 {\r
        if (!gbBsIE4 && !gbBsNS4)\r
@@ -153,18 +236,14 @@ function BSSCOnUnload()
 {\r
        if (!BsscHasExtJs()) return;\r
        for (var nElement = gBsOnUnLoads.length - 1; nElement >= 0; nElement--)\r
-       {\r
                gBsOnUnLoads[nElement]();\r
-       }\r
 }\r
 \r
 function BSSCOnMouseOver()\r
 {\r
        if (!BsscHasExtJs()) return;\r
        for (var nElement = gBsOnMouseOvers.length - 1; nElement >= 0; nElement--)\r
-       {\r
                gBsOnMouseOvers[nElement]();\r
-       }\r
 }\r
 \r
 function BSSCOnMouseOut()\r
@@ -177,7 +256,6 @@ function BSSCOnMouseOut()
 }\r
 // End of invocation of the event handle functions.\r
 \r
-\r
 // Add the GereralOnLoad to the onload array.\r
 if (typeof(BsscRegisterOnLoad) != "undefined")\r
 {\r
@@ -195,10 +273,10 @@ function BsHHActivateComponents()
 {\r
        if( HH_ActiveX && (HH_ChmFilename != "") && ((self == top) || (self == top.frames[0])))\r
        {\r
-               var objBody = document.all.tags("BODY")[0];\r
+               var objBody = getElementsByTag(document,"BODY")[0];\r
                if( typeof(objBody) == "object" )\r
                {\r
-                       objBody.insertAdjacentHTML("beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');\r
+                       insertAdjacentHTML(objBody, "beforeEnd", '<OBJECT ID="HHComponentActivator" CLASSID="CLSID:399CB6C4-7312-11D2-B4D9-00105A0422DF" width=0 height=0></OBJECT>');\r
                        if (HHComponentActivator.object)\r
                                HHComponentActivator.Activate(HH_ChmFilename, HH_WindowName, HH_GlossaryFont, HH_Glossary, HH_Avenue);\r
                }\r
@@ -235,17 +313,14 @@ function _WritePopupMenuLayer()
 {\r
        if (!g_bIsPopupMenuInit)\r
         {\r
-         if (gbBsNS4) {\r
+         if (gbBsNS4&&!gbBsNS6) {\r
 //Do not try to write ininle styles for NS!  NS can not handle it and will not stop downloading the html page...\r
-          if (gbBsNS6)\r
-               document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
-          else\r
                document.write("<DIV CLASS='WebHelpPopupMenu' ID='PopupMenu'></DIV>");\r
          } else{\r
          document.write("<DIV ID='PopupMenu' STYLE='position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;'></DIV>");\r
-         if (gbBsIE4) {\r
+         if (!(gbBsNS4&&!gbBsNS6)) {\r
                document.write("<STYLE TYPE='text/css'>");\r
-               if (gbBsMac) {\r
+               if (gbBsMac&&gbBsIE4) {\r
                        document.write(".PopupOver {font-family:'Arial'; color:white; background:navy; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
                        document.write(".PopupNotOver {font-family:'Arial'; color:black; background:#c0c0c0; font-size:10pt; font-style:normal;font-weight:normal;text-decoration:none;}");\r
                } else {\r
@@ -259,23 +334,6 @@ function _WritePopupMenuLayer()
        }\r
 }\r
 \r
-//Define variable arguments as: strTitle, strUrl\r
-function MTE() \r
-{\r
-       this.strTitle = MTE.arguments[0];\r
-       if (MTE.arguments.length > 1)\r
-               this.strURL = MTE.arguments[1];\r
-       else\r
-               this.strURL = this.strTitle;\r
-}\r
-\r
-// If the topic list is set, it is an array of TopicEntry objects (defined in WebHelp3.js)\r
-function PopupMenu_SetTopicList(aPopupTopicArray)\r
-{\r
-       gbPopupMenuTopicList = aPopupTopicArray;\r
-}\r
-\r
-\r
 //Seek for the bsscright frame \r
 function _SeekFrameByName( cRoot, strName )\r
 {\r
@@ -304,8 +362,27 @@ function _GetFrameByName( cRoot, strName )
                return null;\r
 }\r
 \r
+var gfn_arguments = null;\r
 function _PopupMenu_Invoke(fn_arguments)\r
 {\r
+       gfn_arguments = fn_arguments;\r
+       if (gbBsOpera6&&gbBsMac)\r
+       {\r
+               var wndOldPopupLinks= window.open(document.location.href, "popuplinks");\r
+               wndOldPopupLinks.close();\r
+               setTimeout("_PopupMenu_Invoke_2();",100);\r
+       }\r
+       else\r
+       {\r
+               _PopupMenu_Invoke_2();\r
+       }\r
+}\r
+\r
+function _PopupMenu_Invoke_2()\r
+{\r
+       var fn_arguments = gfn_arguments;\r
+       gfn_arguments = null;\r
+       \r
        // Make sure we have reasonable arguments\r
        var argLen = fn_arguments.length;\r
        if (argLen < 3) {\r
@@ -328,7 +405,7 @@ function _PopupMenu_Invoke(fn_arguments)
                strTarget = "TARGET='" + fn_arguments[1] + "'";\r
        }\r
 \r
-       if ((!gbBsIE4 && !gbBsNS4) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {\r
+       if ((!gbBsIE4 && !gbBsNS4 && !gbBsOpera7 && !gbBsKonqueror3 &&!gbBsSafari) || ((gbBsMac) && (gbBsIE4) && (window.event.srcElement.tagName == "AREA"))) {\r
        \r
                var argLen      = fn_arguments.length;\r
 \r
@@ -339,18 +416,28 @@ function _PopupMenu_Invoke(fn_arguments)
                strParam += ",height=" + nHeight + ",width=200";\r
                strParam += ",resizable";\r
 \r
+               var wndTemp=null;\r
                // Create a temporary window first to ensure the real popup comes up on top\r
-               var wndTemp = window.open("", "temp", strParam);\r
+               if (!gbBsOpera)\r
+                       wndTemp = window.open("", "temp", strParam);\r
 \r
                // Create the real popup window\r
-               var wndPopupLinks = window.open("", "popuplinks", strParam);\r
+               var wndPopupLinks=null;\r
+               if (gbBsOpera&&gbBsMac)\r
+               {\r
+                       wndTemp = window.open(document.location.href, "temp", strParam);\r
+                       wndPopupLinks= window.open(document.location.href, "popuplinks", strParam);\r
+               }\r
+               else\r
+                       wndPopupLinks= window.open("", "popuplinks", strParam);\r
+               wndPopupLinks.document.open("text/html");\r
 \r
                // Close the temporary\r
-               wndTemp.close();\r
+               if (wndTemp)\r
+                       wndTemp.close();\r
 \r
-               wndPopupLinks.document.open("text/html");\r
-               wndPopupLinks.document.write("<html><head></head>");\r
-               wndPopupLinks.document.write("<body onBlur=\'self.focus();\'>");\r
+               var sHTML="<html><head></head>";\r
+               sHTML+="<body onBlur=\'self.focus();\'>";\r
                var strParaLine = "";\r
                for (var i = 0; i < (argLen - 2) / 2; i++) {\r
                        strParaLine = "";\r
@@ -367,19 +454,18 @@ function _PopupMenu_Invoke(fn_arguments)
                        strParaLine += fn_arguments[2 * i + 2];\r
                        strParaLine += "</a>";\r
                        strParaLine += "<br>";\r
-                       wndPopupLinks.document.write(strParaLine);\r
+                       sHTML+=strParaLine;\r
                }\r
-               wndPopupLinks.document.write("</body></html>");\r
+               sHTML+="</body></html>";\r
+               wndPopupLinks.document.write(sHTML);\r
                wndPopupLinks.document.close();\r
                window.gbInPopupMenu = true;\r
                if (!gbBsIE) {\r
                        wndPopupLinks.focus();\r
                }\r
-\r
                return false;\r
        }\r
 \r
-\r
        if (((argLen < 5) && ((isNaN(fn_arguments[2])) || (gbPopupMenuTopicList == null))) ||\r
                ((argLen < 4) && ((!isNaN(fn_arguments[2])) && (gbPopupMenuTopicList != null)))) {\r
                // Get the place that we will be putting the topic into\r
@@ -405,7 +491,7 @@ function _PopupMenu_Invoke(fn_arguments)
        }\r
        \r
        var strMenu = "";\r
-       if (gbBsNS4) {\r
+       if (gbBsNS4&&!gbBsNS6) {\r
                strMenu = '<TABLE BORDER="1" CELLSPACING=0 CELLPADDING=3 BGCOLOR="#c0c0c0">';\r
        } else {\r
                strMenu = '<TABLE STYLE="border:2px outset white;" CELLSPACING=0';\r
@@ -455,9 +541,9 @@ function _PopupMenu_Invoke(fn_arguments)
        var nEventX = 0;\r
        var nEventY = 0;\r
        var nWindowWidth = 0;\r
-       if (gbBsIE4) {\r
+       if (gbBsIE4 || gbBsOpera7) {\r
 \r
-               layerPopup = document.all["PopupMenu"];\r
+               layerPopup = getElement("PopupMenu");\r
                layerPopup.innerHTML = strMenu;\r
                stylePopup = layerPopup.style;\r
 \r
@@ -493,13 +579,21 @@ function _PopupMenu_Invoke(fn_arguments)
                        gOlddocumentClick = document.onclick;\r
                document.onclick = PopupMenu_HandleClick;\r
 \r
-       } else if (gbBsNS6) {\r
-               layerPopup = document.getElementById("PopupMenu");\r
+       } else if (gbBsNS6 || gbBsKonqueror3||gbBsSafari) {\r
+               layerPopup = getElement("PopupMenu");\r
                layerPopup.style.visibility = "hidden";\r
        \r
-               var e = fn_arguments[0];\r
-               nEventX = e.pageX;\r
-               nEventY = e.pageY;\r
+               if (gbBsNS6)\r
+               {\r
+                       var e = fn_arguments[0];\r
+                       nEventX = e.pageX;\r
+                       nEventY = e.pageY;\r
+               }\r
+               else\r
+               {\r
+                       nEventX = window.event.clientX;\r
+                       nEventY = window.event.clientY;\r
+               }\r
                _BSPSGetClientSize();\r
                layerPopup.innerHTML = strMenu;\r
 \r
@@ -571,7 +665,6 @@ function _PopupMenu_Invoke(fn_arguments)
        return false;\r
 }\r
 \r
-\r
 function PopupMenu_Timeout()\r
 {\r
        window.gbPopupMenuTimeoutExpired = true;\r
@@ -579,48 +672,37 @@ function PopupMenu_Timeout()
 \r
 function PopupMenu_Over(e)\r
 {\r
-    if (gbBsIE4) {\r
+    if (gbBsIE4||gbBsOpera7)\r
                e.srcElement.className = "PopupOver";\r
-    } else if (gbBsNS4) {\r
-//             this.bgColor = "red";\r
-//        e.target.document.className = "PopupOver";\r
-    }\r
+    else if (gbBsNS6)\r
+               e.target.parentNode.className = "PopupOver";\r
        return;\r
 }\r
 \r
 function PopupMenu_Out(e)\r
 {\r
-    if (gbBsIE4) {\r
+    if (gbBsIE4||gbBsOpera7)\r
                e.srcElement.className = "PopupNotOver";\r
-    } else if (gbBsNS4) {\r
-        this.bgColor = "#f0f0f0";\r
-    }\r
+    else if (gbBsNS6)\r
+               e.target.parentNode.className = "PopupNotOver";\r
        return;\r
 }\r
 \r
-\r
 function PopupMenu_HandleClick(e)\r
 {\r
        if (window.gbPopupMenuTimeoutExpired) {\r
-\r
                window.gbInPopupMenu = false;\r
-\r
                if (gbBsNS4 && !gbBsNS6) {\r
                        window.releaseEvents(Event.MOUSEDOWN);\r
                }\r
 \r
                var layerPopup = null;\r
-               var stylePopup = null;\r
-               if (gbBsIE4) {\r
-                       layerPopup = document.all["PopupMenu"];\r
-                       stylePopup = layerPopup.style;\r
-                       stylePopup.visibility = "hidden";\r
-               } else if (gbBsNS6) {\r
-                       layerPopup = document.getElementById("PopupMenu");\r
-                       layerPopup.style.visibility = "hidden";\r
-               } else if (gbBsNS4) {\r
+               if (gbBsNS4&&!gbBsNS6) {\r
                        layerPopup = document.layers.PopupMenu;\r
                        layerPopup.visibility = "hide";\r
+               } else {\r
+                       layerPopup = getElement("PopupMenu");\r
+                       layerPopup.style.visibility = "hidden";\r
                }\r
        \r
                if (gOlddocumentClick)\r
@@ -634,16 +716,9 @@ function PopupMenu_HandleClick(e)
        return;\r
 }\r
 \r
-// This function should be deleted when all old projects are cleaned up\r
-function BSPSWritePopupFrameForIE4()\r
-{\r
-       return false;\r
-}\r
-\r
-/////////////////////////////////////////////////////////////////////\r
 function BSSCPopup_ClickMac()\r
 {\r
-       if ((!DHTMLPopupSupport()) && (gbBsIE4))\r
+       if ((!DHTMLPopupSupport()) && (gbBsIE4 || gbBsOpera7))\r
        {       \r
                var bClickOnAnchor = false;\r
                var el;\r
@@ -660,7 +735,7 @@ function BSSCPopup_ClickMac()
                                if (el.tagName == "BODY") {\r
                                        break;\r
                                }\r
-                               el = el.parentElement;\r
+                               el = getParentNode(el);\r
                        }\r
                }\r
                if (BSSCPopup_IsPopup())\r
@@ -688,13 +763,11 @@ function BSSCPopup_ClickMac()
                        }\r
                }\r
        }\r
- }\r
-\r
-//////////////////////////////////////////////////////////////////////\r
+}\r
 \r
 function BsPopupOnClick()\r
 {\r
-       if (!gbBsIE4)\r
+       if (!gbBsIE4 && !gbBsOpera7)\r
                return;\r
 \r
        BSSCPopup_ClickMac();\r
@@ -709,26 +782,16 @@ function _BSSCOnError(message)
 \r
 //End to support previous relative topics\r
 \r
-\r
 /// Section End - General and relative topics (JavaScript 1.0)\r
 \r
 /// Section Begin  - Popup (JavaScript 1.0)\r
-\r
 //Begin to support previous popup functions\r
-//////////////////////////////////////////////////////////////////////////////////////////////\r
-//\r
-//     Begin DHTML Popup Functions\r
-//\r
-//////////////////////////////////////////////////////////////////////////////////////////////\r
+\r
 //variables used to isolate the browser type\r
-var gBsDoc                     = null;                 \r
-var gBsSty                     = null;\r
-var gBsHtm                     = null;\r
 var gBsStyVisShow      = null;\r
 var gBsStyVisHide      = null;\r
 var gBsClientWidth     = 640;\r
 var gBsClientHeight = 480;\r
-var gBsBrowser         = null;\r
 \r
 // here is the varible for judge popup windows size. these parameter is for IE5.0, it may need adjust for others.\r
 var gBRateH_W          = 0.618; // 1.618 Golden cut.\r
@@ -792,35 +855,36 @@ function getPopupIFrameName(nIndex)
 \r
 function getPopupTopicStyle(nIndex)\r
 {\r
-       return eval("document.all['" + getPopupTopicID(nIndex) + "']").style;\r
+       return getElement(getPopupTopicID(nIndex)).style;\r
 }\r
 \r
 function getPopupShadowStyle(nIndex)\r
 {\r
-       return eval("document.all['" + getPopupShadowID(nIndex) + "']").style;\r
+       return getElement(getPopupShadowID(nIndex)).style;\r
 }\r
 \r
 function getPopupIFrame(nIndex)\r
 {\r
-\r
-       return eval("document.frames['" + getPopupIFrameName(nIndex) + "']");\r
+       if (gbBsNS6)\r
+               return eval("window.frames['" + getPopupIFrameName(nIndex) + "']");\r
+       else\r
+               return eval("document.frames['" + getPopupIFrameName(nIndex) + "']");\r
 }\r
 \r
 function getPopupDivStyle(nIndex)\r
 {\r
-       return eval("document.all['" + getPopupID(nIndex) + "']").style;\r
+       return getElement(getPopupID(nIndex)).style;\r
 }\r
 \r
 function getPopupIFrameStyle(nIndex)\r
 {\r
-       return eval("document.all['" + getPopupIFrameName(nIndex) + "'].style");\r
+       return getElement(getPopupIFrameID(nIndex)).style;\r
 }\r
 \r
 \r
 function findDiv(strURL)\r
 {\r
-       var i = 0;\r
-       for (i = 0; i < arrayPopupURL.length; i ++ ) {\r
+       for (var i = 0; i < arrayPopupURL.length; i ++ ) {\r
                if (arrayPopupURL[i] == strURL) {\r
                        return i;\r
                }\r
@@ -843,8 +907,7 @@ function IsValidToken(nToken)
 \r
 function addDiv(strURL)\r
 {\r
-       var i = 0; \r
-       for (i = 0; i < arrayPopupURL.length; i ++) {\r
+       for (var i = 0; i < arrayPopupURL.length; i ++) {\r
                if (arrayPopupURL[i] == null) {\r
                        arrayPopupURL[i] = strURL;\r
                        return i;\r
@@ -857,8 +920,7 @@ function addDiv(strURL)
 \r
 function setDirty()\r
 {\r
-       var i = 0;\r
-       for (i = 0; i < arrayPopupURL.length; i ++ )\r
+       for (var i = 0; i < arrayPopupURL.length; i ++ )\r
                arrayDirty[i] = true;\r
 }\r
 \r
@@ -875,15 +937,16 @@ function IsDirty(nIndex)
 \r
 function hideAll()\r
 {\r
-       var i = 0; \r
-       for (i = 0; i < arrayPopupURL.length; i ++ )\r
+       for (var i = 0; i < arrayPopupURL.length; i ++ )\r
+       {\r
                getPopupDivStyle(i).visibility = gBsStyVisHide;\r
+               getPopupIFrameStyle(i).visibility = gBsStyVisHide;\r
+       }\r
 }\r
 \r
 function getCurrentPopupIFrame()\r
 {\r
-       var i = 0;\r
-       for (i = 0; i < arrayPopupURL.length; i ++)\r
+       for (var i = 0; i < arrayPopupURL.length; i ++)\r
                if (getPopupDivStyle(i).visibility == gBsStyVisShow)\r
                        return getPopupIFrame(i);\r
        return null;\r
@@ -909,69 +972,40 @@ function _BSSCCreatePopupDiv(strURL)
                }\r
        }\r
        return nIndex;\r
-\r
 }\r
 \r
-//the browser information itself\r
-function _BSPSBrowserItself()\r
+//Here is the browser type \r
+function _BSPSGetBrowserInfo()\r
 {\r
-       var agent  = navigator.userAgent.toLowerCase();\r
-       this.major = parseInt(navigator.appVersion);\r
-       this.minor = parseFloat(navigator.appVersion);\r
-       this.ns    = ((agent.indexOf('mozilla') != -1) && ((agent.indexOf('spoofer') == -1) && (agent.indexOf('compatible') == -1)));\r
-       this.ns2   = ((this.ns) && (this.major == 2));\r
-       this.ns3   = ((this.ns) && (this.major == 3));\r
-       this.ns4   = ((this.ns) && (this.major >= 4));\r
-       this.ns6   = ((this.ns) && (this.major >= 5));\r
-       this.ie    = (agent.indexOf("msie") != -1);\r
-       this.ie3   = ((this.ie) && (this.major == 2));\r
-       this.ie4   = ((this.ie) && (this.major >= 4));\r
-       this.op3   = (agent.indexOf("opera") != -1);\r
-\r
-       if (this.ns4)\r
+       if (gbBsNS4&&!gbBsNS6)\r
        {\r
-               gBsDoc          = "document";\r
-               gBsSty          = "";\r
-               gBsHtm          = ".document";\r
                gBsStyVisShow   = "show";\r
                gBsStyVisHide   = "hide";\r
-\r
        }\r
-       else if (this.ie4)\r
+       else\r
        {\r
-               gBsDoc           = "document.all";\r
-               gBsSty          = ".style";\r
-               gBsHtm          = "";\r
                gBsStyVisShow   = "visible";\r
                gBsStyVisHide   = "hidden";\r
        }\r
 }\r
 \r
-//Here is the browser type \r
-function _BSPSGetBrowserInfo()\r
-{\r
-       gBsBrowser      = new _BSPSBrowserItself();\r
-}\r
-\r
 _BSPSGetBrowserInfo();\r
 \r
 //Get client size info\r
 function _BSPSGetClientSize()\r
 {\r
-       if (gBsBrowser.ns4)\r
+       if (gbBsNS4||gbBsKonqueror3||gbBsSafari)\r
        {\r
                gBsClientWidth  = innerWidth;\r
                gBsClientHeight = innerHeight;\r
-\r
        }\r
-       else if (gBsBrowser.ie4)\r
+       else if (gbBsIE4 || gbBsOpera7)\r
        {\r
                gBsClientWidth  = document.body.clientWidth;\r
                gBsClientHeight = document.body.clientHeight;\r
        }\r
 }\r
 \r
-\r
 var gstrPopupID = 'BSSCPopup';\r
 var gstrPopupShadowID = 'BSSCPopupShadow';\r
 var gstrPopupTopicID = 'BSSCPopupTopic';\r
@@ -989,33 +1023,29 @@ var gnPopupScreenClickY = 0;
 \r
 var gbPopupTimeoutExpired = false;\r
 \r
-\r
 function DHTMLPopupSupport()\r
 {\r
-       if ((gbBsIE4) && (!gbBsMac)) {\r
+       if (((gbBsIE4) && (!gbBsMac))||gbBsOpera7|| gbBsNS7) {\r
                return true;\r
        }\r
        return false;\r
 }\r
 \r
-\r
-\r
 function BSSCPopup_IsPopup()\r
 {\r
        if (DHTMLPopupSupport() && (this.name.indexOf(gstrPopupIFrameName) != -1)) {\r
                return true;\r
-       } else if ((gbBsNS4 || gbBsIE4) && (this.name.indexOf(gstrPopupID) != -1)) {\r
+       } else if ((gbBsNS4 || gbBsIE4 || gbBsOpera7) && (this.name.indexOf(gstrPopupID) != -1)) {\r
                return true;\r
        } else {\r
                return false;\r
        }\r
 }\r
 \r
-\r
 // If there is a hyperlink in a popup window, display the hyperlink in\r
-// the original window.\r
-if (BSSCPopup_IsPopup() && !gbBsIE4) {\r
-       document.write("<base target=\"_parent\">");\r
+// the original window. (bsscright)\r
+if (BSSCPopup_IsPopup() && !gbBsIE4 && !gbBsOpera7) {\r
+       document.write("<base target=\"bsscright\">");\r
 }\r
 \r
 // Local functions.\r
@@ -1030,61 +1060,82 @@ function BsPopup_CreateDiv(nIndex)
        strPopupDiv += "<IFRAME title=\"Popup Window\" ID='" + getPopupIFrameID(nIndex) + "' name='" + getPopupIFrameName(nIndex) + "' src = '" + getPopupURL(nIndex) + "' frameborder=0 scrolling=auto></IFRAME>";\r
        strPopupDiv += "</DIV></DIV>";\r
 \r
-       var objBody = document.all.tags("BODY")[0];\r
+       var objBody = getElementsByTag(document, "BODY")[0];\r
        if( typeof(objBody) != "object" )\r
                return;\r
 \r
-       objBody.insertAdjacentHTML("beforeEnd", strPopupDiv);\r
+       insertAdjacentHTML(objBody, "beforeEnd", strPopupDiv);\r
 }\r
 \r
-function BSSCPopup_Timeout(nIndex, nToken)\r
+function handleLoadNS()\r
 {\r
-    if (!IsValidToken(nToken)) return;\r
+       if (this.id)\r
+       {\r
+               var nIndex = parseInt(this.id.substring(gstrPopupIFrameID.length));\r
+               BSSCPopup_PostWork(nIndex);\r
+       }\r
+}\r
 \r
-       if ((getPopupIFrame(nIndex).document.readyState == "complete") &&\r
-               (getPopupIFrame(nIndex).document.body != null)) {\r
-               window.getPopupDivStyle(nIndex).visibility = gBsStyVisShow;\r
-               setClear(nIndex);\r
-               window.gbPopupTimeoutExpired = true;\r
+function BSSCPopup_PostWork(nIndex)\r
+{\r
+       getPopupDivStyle(nIndex).visibility = gBsStyVisShow;\r
+       getPopupIFrameStyle(nIndex).visibility =gBsStyVisShow;\r
 \r
-               BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document);\r
+       setClear(nIndex);\r
+       window.gbPopupTimeoutExpired = true;\r
+\r
+       BSSCPopup_ChangeTargettoParent(getPopupIFrame(nIndex).document);\r
+       if (gbBsNS6)\r
+               getPopupIFrame(nIndex).document.body.addEventListener("click",BSSCPopupClicked,false);\r
+       else\r
                getPopupIFrame(nIndex).document.body.onclick = BSSCPopupClicked;\r
 \r
-               if (!gbOrignalOnMouseDown && document.onmousedown)\r
-                       gbOrignalOnMouseDown = document.onmousedown;\r
+       if (!gbOrignalOnMouseDown && document.onmousedown)\r
+               gbOrignalOnMouseDown = document.onmousedown;\r
 \r
+       if (gbBsNS6)\r
+               document.addEventListener("mousedown", BSSCPopupParentClicked,false);\r
+       else\r
                document.onmousedown = BSSCPopupParentClicked;\r
+}\r
+\r
+function BSSCPopup_Timeout(nIndex, nToken)\r
+{\r
+    if (!IsValidToken(nToken)) return;\r
 \r
+       if (gbBsNS6||((getPopupIFrame(nIndex).document.readyState == "complete") &&\r
+               (getPopupIFrame(nIndex).document.body != null))) {\r
+               BSSCPopup_PostWork(nIndex);\r
        } else {\r
                setTimeout("BSSCPopup_Timeout(" + nIndex + "," + nToken + ")", 100);\r
        }\r
 }\r
 \r
-\r
 // VH 08/10/00 \r
 // do not change target to parent if the href is using javascript\r
 function BSSCPopup_ChangeTargettoParent(tagsObject)\r
 {\r
-       var collA = tagsObject.all.tags("A");\r
+       var collA = getElementsByTag(tagsObject, "A");\r
        BSSCPopup_ChangeTargettoParent2(collA);\r
 \r
-       var collIMG = tagsObject.all.tags("IMG");\r
+       var collIMG = getElementsByTag(tagsObject,"IMG");\r
        BSSCPopup_ChangeTargettoParent2(collIMG);\r
 }\r
 \r
 function BSSCPopup_ChangeTargettoParent2(colls)\r
 {\r
-       var j = 0;\r
        if (colls != null)  {\r
-               for (j = 0; j < colls.length; j ++ )\r
+               for (var j = 0; j < colls.length; j ++ )\r
                {\r
                        var strtemp = colls[j].href;\r
-                       strtemp = strtemp.toLowerCase();\r
-                       if (strtemp.indexOf("javascript:") == -1)\r
-                       if (colls[j].target == "")\r
-                               colls[j].target = "_parent";\r
+                       if (strtemp)\r
+                       {\r
+                               strtemp = strtemp.toLowerCase();\r
+                               if (strtemp.indexOf("javascript:") == -1)\r
+                               if (colls[j].target == "")\r
+                                       colls[j].target = "_parent";\r
+                       }\r
                }\r
-\r
        }\r
 }\r
 \r
@@ -1104,33 +1155,26 @@ function _BSSCPopup(strURL, width, height)
        }\r
        \r
        if (DHTMLPopupSupport()) {\r
-               // If we are already in a popup, replace the contents\r
-       //      if (BSSCPopup_IsPopup()) {\r
-       //              parent._BSSCPopup(strURL, cuswidth, cusheight);\r
-       //      } else {\r
-                       var nToken = takeToken(); // take  token first.\r
-                       var nIndex = _BSSCCreatePopupDiv(strURL);\r
-                       window.gbPopupTimeoutExpired = false;\r
-                       var ntWidth = gBsClientWidth;\r
-                       var ntHeight = gBsClientHeight;\r
-                       _BSPSGetClientSize();\r
-                       if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) {\r
-                               setDirty();\r
-                       }\r
-\r
+               var nToken = takeToken(); // take  token first.\r
+               var nIndex = _BSSCCreatePopupDiv(strURL);\r
+               window.gbPopupTimeoutExpired = false;\r
+               var ntWidth = gBsClientWidth;\r
+               var ntHeight = gBsClientHeight;\r
+               _BSPSGetClientSize();\r
+               if (ntWidth != gBsClientWidth || ntHeight != gBsClientHeight) {\r
+                       setDirty();\r
+               }\r
 \r
-                       if (IsDirty(nIndex)) {\r
-                               if (gbBsMac) {\r
-                                       setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight  +")", 400);\r
-                               } else {\r
-                                       setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100);\r
-                               }\r
-                       }\r
-                       else {\r
-                               MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight);\r
+               if (IsDirty(nIndex)) {\r
+                       if (gbBsMac) {\r
+                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight  +")", 400);\r
+                       } else {\r
+                               setTimeout("BSSCPopup_AfterLoad(" + nIndex + "," + nToken + "," + cuswidth + "," + cusheight + ")", 100);\r
                        }\r
-       //      }\r
-\r
+               }\r
+               else {\r
+                       MoveDivAndShow(nIndex ,nToken, cuswidth, cusheight);\r
+               }\r
        } else {\r
                _BSSCPopup2(strURL, cuswidth, cusheight);\r
        }\r
@@ -1140,24 +1184,40 @@ function _BSSCPopup(strURL, width, height)
 if (gbBsIE55)\r
 {\r
        var ehlpdhtm_fOldBefureUnload = window.onbeforeunload;\r
+       var gnBsUnload=0;\r
        window.onbeforeunload = window_BUnload;\r
 }\r
        \r
 function window_BUnload()\r
 {\r
+       gnBsUnload++;\r
+       if (gnBsUnload>1)\r
+               return;\r
        for (var i = 0; i < arrayPopupURL.length; i ++)\r
-               document.all(getPopupID(i)).outerHTML = "";\r
+               removeThis(document.all(getPopupID(i)));\r
        arrayPopupURL.length = 0;       \r
        if (ehlpdhtm_fOldBefureUnload)\r
                ehlpdhtm_fOldBefureUnload();\r
 }\r
 \r
 function _BSSCPopup2(strURL, width, height)\r
+{\r
+       if (gbBsOpera6&&gbBsMac)\r
+       {\r
+               var wmTemp = window.open(document.location.href, gstrPopupSecondWindowName);\r
+               wmTemp.close();\r
+               setTimeout("_BSSCPopup3(\""+strURL+"\","+width+","+height+");",100);\r
+       }\r
+       else\r
+               _BSSCPopup3(strURL, width, height);\r
+}\r
+               \r
+function _BSSCPopup3(strURL, width, height)\r
 {\r
        if (window.name == gstrPopupSecondWindowName) {\r
                window.location = strURL;\r
        } else {\r
-               if (!gbBsMac || !gBsBrowser.ns4) {\r
+               if (!gbBsMac || !gbBsNS4) {\r
                        BSSCHidePopupWindow();\r
                }\r
                var nX = 0;\r
@@ -1179,12 +1239,14 @@ function _BSSCPopup2(strURL, width, height)
                if (nX + nWidth + 40 > screen.availWidth) {\r
                        nX = screen.availWidth - nWidth - 40;\r
                }\r
+\r
                // Launch a separate window\r
-               var strParam = "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";\r
-               if (gBsBrowser.ns) {\r
-                       if (gBsBrowser.ns6) {\r
+               var strParam="titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes";\r
+               if (gbBsNS) {\r
+                       if (gbBsNS6) {\r
                                strParam += ",Height=" + nHeight + ",Width=" + nWidth;\r
                                strParam += ",screenX=" + nX + ",screenY=" + nY;\r
+                               strParam += ",dependent=yes";\r
                        }\r
                        else {\r
                                strParam += ",OuterHeight=" + nHeight + ",OuterWidth=" + nWidth;\r
@@ -1196,21 +1258,50 @@ function _BSSCPopup2(strURL, width, height)
                        strParam += ",height=" + nHeight + ",width=" + nWidth;\r
                        strParam += ",left=" + nX + ",top=" + nY;\r
                }\r
-               window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);\r
-\r
-               if (gBsBrowser.ns4) {\r
-                       window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUE);\r
-                       window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
-                       window.gPopupWindow.onblur = NonIEPopup_HandleBlur;\r
-               }\r
-               else if (gBsBrowser.ie4)\r
+               if (gbBsSafari)\r
                {\r
-                       setTimeout("setPopupFocus();", 100);\r
+                       if (window.gPopupWindow)\r
+                               window.gPopupWindow.close();            \r
+                       window.gPopupWindow = window.open(strURL, "", strParam);\r
+                       window.gPopupWindow.name = gstrPopupSecondWindowName;\r
+                       window.gPopupWindow.moveTo(nX, nY);\r
+                       widnow.gPopupWindow.document.location.reload();\r
+               }       \r
+               else\r
+               {\r
+                       var wmTemp=null;\r
+                       if (gbBsKonqueror3)\r
+                       {\r
+                               if (window.gPopupWindow)\r
+                                       window.gPopupWindow.close();\r
+                       }\r
+                       if (gbBsOpera&&gbBsMac)\r
+                       {\r
+                               wmTemp= window.open(document.location.href, "Temp", strParam);\r
+                       }\r
+                       window.gPopupWindow = window.open(strURL, gstrPopupSecondWindowName, strParam);\r
+                       if (!gbBsIE)\r
+                               window.gPopupWindow.focus();\r
+                               \r
+                       if (wmTemp)\r
+                               wmTemp.close();\r
                }\r
+\r
+               if (gbBsNS4)\r
+                       setEventHandle();\r
+               else if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3)\r
+                       setTimeout("setPopupFocus();", 100);\r
        }\r
        return;\r
 }\r
 \r
+function setEventHandle()\r
+{\r
+       window.gPopupWindow.captureEvents(Event.CLICK | Event.BLUR);\r
+       window.gPopupWindow.onclick = NonIEPopup_HandleClick;\r
+       window.gPopupWindow.onblur = NonIEPopup_HandleBlur;\r
+}\r
+\r
 function setPopupFocus()\r
 {\r
        window.gPopupWindow.focus();\r
@@ -1235,30 +1326,38 @@ function NonIEPopup_HandleClick(e)
        }\r
 \r
        // Close the popup window\r
-       if (e.target.href) {\r
-               if (e.target.target == "")\r
-                       window.location.href = e.target.href;\r
-               else\r
-                       window.open(e.target.href, e.target.target);\r
-                       \r
-               if (e.target.href.indexOf("javascript:void(0)") == -1 && e.target.href.indexOf("javascript:null") == -1 && e.target.href.indexOf("BsscPopup") == -1) {\r
+       if(e.target.href)\r
+       {\r
+               if(e.target.href.indexOf("javascript:")==-1) \r
+               {\r
+                       if (e.target.target=="")\r
+                               window.location.href = e.target.href;\r
+                       else\r
+                               window.open(e.target.href, e.target.target);\r
                        this.close();\r
                }\r
-       } else {\r
+       } \r
+       else\r
                this.close();\r
-       }\r
        return false;\r
-\r
 }\r
 \r
 function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight)\r
 {      \r
-       if (typeof(window.getPopupIFrame(nIndex).document) == "unknown") {\r
+       if (!window.getPopupIFrame(nIndex).document) {\r
                _BSSCPopup2(getPopupURL(nIndex), cuswidth, cusheight);\r
                return;\r
        }\r
+       \r
     if (!IsValidToken(nToken)) return;\r
 \r
+       if (gbBsNS6)\r
+       {\r
+               setAbsPopupURL(nIndex, window.getPopupIFrame(nIndex).document.location.href); // change URL to abs url.\r
+               BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight);\r
+               return;\r
+       }\r
+       \r
        if ((window.getPopupIFrame(nIndex).document.readyState == "complete") &&\r
                (window.getPopupIFrame(nIndex).document.body != null)) {\r
                        if (window.getPopupIFrame(nIndex).document.location.href.indexOf("about:blank") != -1) { // add this check. IE will use about:blank" as the default vaule for Iframe.\r
@@ -1275,7 +1374,6 @@ function BSSCPopup_AfterLoad(nIndex, nToken, cuswidth, cusheight)
        }\r
 }\r
 \r
-\r
 function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight)\r
 {\r
        if (window.gbPopupTimeoutExpired) return;\r
@@ -1283,15 +1381,11 @@ function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight)
     if (!IsValidToken(nToken)) return;\r
 \r
        getPopupDivStyle(nIndex).visibility = gBsStyVisHide;\r
+       getPopupIFrameStyle(nIndex).visibility = gBsStyVisHide;\r
 \r
        // Determine the width and height for the window\r
-       //var size = new BSSCSize(0, 0);\r
-       //BSSCGetContentSize(window.getPopupIFrame(nIndex), size);\r
-       //var nWidth = size.x;\r
-       //var nHeight = size.y;\r
-\r
        _BSPSGetClientSize();\r
-       \r
+\r
        var size = new BSSCSize(0, 0);\r
 \r
        if (cuswidth <= 0 || cusheight <= 0)\r
@@ -1308,38 +1402,60 @@ function BSSCPopup_ResizeAfterLoad(nIndex, nToken, cuswidth, cusheight)
        // for small popup size, we should allow any size.\r
        // The popup size should be ok if bigger than 0\r
        if (nWidth < 0 || nHeight < 0) return;  // there must be something terribly wrong.              \r
-       //      if (nWidth < 40 || nHeight < 40) return;  // there must be something terribly wrong.\r
 \r
-       window.getPopupDivStyle(nIndex).pixelWidth = nWidth;\r
-       window.getPopupDivStyle(nIndex).pixelHeight = nHeight;\r
+       getPopupDivStyle(nIndex).width = nWidth;\r
+       getPopupDivStyle(nIndex).height = nHeight;\r
 \r
-       window.getPopupShadowStyle(nIndex).pixelWidth = nWidth;\r
-       window.getPopupShadowStyle(nIndex).pixelHeight = nHeight;\r
-       window.getPopupTopicStyle(nIndex).pixelWidth = nWidth;\r
-       window.getPopupTopicStyle(nIndex).pixelHeight = nHeight;\r
+       getPopupShadowStyle(nIndex).width = nWidth;\r
+       getPopupShadowStyle(nIndex).height = nHeight;\r
+       getPopupTopicStyle(nIndex).width = nWidth;\r
+       getPopupTopicStyle(nIndex).height = nHeight;\r
        if (gbBsIE55)\r
        {\r
-               window.getPopupShadowStyle(nIndex).pixelWidth = nWidth + 2;\r
-               window.getPopupShadowStyle(nIndex).pixelHeight = nHeight + 2;\r
-               window.getPopupTopicStyle(nIndex).pixelWidth = nWidth + 2;\r
-               window.getPopupTopicStyle(nIndex).pixelHeight = nHeight + 2;\r
+               getPopupShadowStyle(nIndex).width = nWidth + 2;\r
+               getPopupShadowStyle(nIndex).height = nHeight + 2;\r
+               getPopupTopicStyle(nIndex).width = nWidth + 2;\r
+               getPopupTopicStyle(nIndex).height = nHeight + 2;\r
        }\r
 \r
-       window.getPopupIFrameStyle(nIndex).pixelWidth = nWidth;\r
-       window.getPopupIFrameStyle(nIndex).pixelHeight = nHeight;\r
-       if (gbBsIE55)\r
+       getPopupIFrameStyle(nIndex).width = nWidth;\r
+       getPopupIFrameStyle(nIndex).height = nHeight;\r
+       if (gbBsIE55 || gbBsNS6)\r
        {\r
-               window.getPopupIFrameStyle(nIndex).top = 0;\r
-               window.getPopupIFrameStyle(nIndex).left = 0;\r
+               getPopupIFrameStyle(nIndex).top = 0;\r
+               getPopupIFrameStyle(nIndex).left = 0;\r
        }\r
        \r
        var strURL = getPopupURL(nIndex);\r
-       if (strURL.indexOf("#") != -1)\r
+       if (strURL.indexOf("#") != -1&&gbBsNS6)\r
+               getPopupIFrame(nIndex).location.reload();\r
+       else if (strURL.indexOf("#") != -1||gbBsNS6)\r
                getPopupIFrame(nIndex).location.href = strURL;  // reload again, this will fix the bookmark misunderstand in IE5.\r
                \r
        MoveDivAndShow(nIndex, nToken, cuswidth, cusheight);\r
 }\r
 \r
+function getScrollLeft()\r
+{\r
+       if (document.body.scrollLeft)\r
+               return document.body.scrollLeft;\r
+       else if (window.pageXOffset)\r
+               return window.pageXOffset;\r
+       else\r
+               return 0;\r
+}\r
+\r
+function getScrollTop()\r
+{\r
+       if (document.body.scrollTop)\r
+               return document.body.scrollTop;\r
+       else if (window.pageYOffset)\r
+               return window.pageYOffset;\r
+       else\r
+               return 0;\r
+}\r
+\r
+\r
 function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight)\r
 {\r
        if (window.getPopupIFrame(nIndex).document.location.href != getAbsPopupURL(nIndex)) { // if redirect, reload again.\r
@@ -1354,46 +1470,47 @@ function MoveDivAndShow(nIndex, nToken, cuswidth, cusheight)
        var nTop = 0;\r
        var nLeft = 0;\r
 \r
-       var nWidth = window.getPopupDivStyle(nIndex).pixelWidth;\r
-       var nHeight = window.getPopupDivStyle(nIndex).pixelHeight;\r
+       var nWidth = parseInt(getPopupDivStyle(nIndex).width);\r
+       var nHeight = parseInt(getPopupDivStyle(nIndex).height);\r
 \r
-       if (nClickY + nHeight + 20 < gBsClientHeight + document.body.scrollTop) {\r
+       if (nClickY + nHeight + 20 < gBsClientHeight + getScrollTop()) {\r
                nTop = nClickY + 10;\r
        } else {\r
-               nTop = (document.body.scrollTop + gBsClientHeight) - nHeight - 20;\r
+               nTop = (getScrollTop() + gBsClientHeight) - nHeight - 20;\r
        }\r
-       if (nClickX + nWidth < gBsClientWidth + document.body.scrollLeft) {\r
+       if (nClickX + nWidth < gBsClientWidth + getScrollLeft()) {\r
                nLeft = nClickX;\r
        } else {\r
-               nLeft = (document.body.scrollLeft + gBsClientWidth) - nWidth - 8;\r
+               nLeft = (getScrollLeft() + gBsClientWidth) - nWidth - 8;\r
        }\r
-       \r
-       if (nTop < document.body.scrollTop ) nTop  = document.body.scrollTop + 1;\r
-       if (nLeft< document.body.scrollLeft) nLeft = document.body.scrollLeft + 1;\r
 \r
+       if (nTop < getScrollTop()) nTop  = getScrollTop() + 1;\r
+       if (nLeft< getScrollLeft())  nLeft = getScrollLeft() + 1;\r
 \r
-       window.getPopupDivStyle(nIndex).left = nLeft;\r
-       window.getPopupDivStyle(nIndex).top = nTop;\r
+       getPopupDivStyle(nIndex).left = nLeft;\r
+       getPopupDivStyle(nIndex).top = nTop;\r
 \r
        // Set the location of the background blocks\r
-       window.getPopupShadowStyle(nIndex).left = 6;\r
-       window.getPopupShadowStyle(nIndex).top = 6;\r
+       getPopupShadowStyle(nIndex).left = 6;\r
+       getPopupShadowStyle(nIndex).top = 6;\r
        if (gbBsIE55)\r
        {\r
-               window.getPopupShadowStyle(nIndex).left = 4;\r
-               window.getPopupShadowStyle(nIndex).top = 4;\r
+               getPopupShadowStyle(nIndex).left = 4;\r
+               getPopupShadowStyle(nIndex).top = 4;\r
        }\r
 \r
-       if (gbBsMac) {\r
+       if (gbBsMac&&gbBsIE4) {\r
                // Total hack on the iMac to get the IFrame to position properly\r
-               window.getPopupIFrameStyle(nIndex).pixelLeft = 100;\r
-               window.getPopupIFrameStyle(nIndex).pixelLeft = 0;\r
+               getPopupIFrameStyle(nIndex).pixelLeft = 100;\r
+               getPopupIFrameStyle(nIndex).pixelLeft = 0;\r
                // Explicitly call BSSCOnLoad because the Mac doesn't seem to do it\r
-               window.getPopupIFrame(nIndex).window.BSSCOnLoad();\r
+               getPopupIFrame(nIndex).window.BSSCOnLoad();\r
        }\r
 \r
-       BSSCPopup_Timeout(nIndex , nToken );\r
-       \r
+       if (gbBsNS6&&IsDirty(nIndex))\r
+               getElement(getPopupIFrameID(nIndex)).addEventListener("load", handleLoadNS, false);\r
+       else\r
+               BSSCPopup_Timeout(nIndex , nToken );\r
        return;\r
 }\r
 \r
@@ -1405,12 +1522,12 @@ function        BSSCSize(x, y)
 \r
 function BSSCGetContentSize(thisWindow, size)\r
 {\r
-       if (!((gBsBrowser.ie4) || (gBsBrowser.ns4)))\r
+       if (!gbBsIE4 && !gbBsOpera7 && !gbBsNS4)\r
                return;\r
 \r
-       if (gbBsMac) {\r
-               size.x = 300;\r
-               size.y = 300;\r
+       if ((gbBsMac&&gbBsIE4)||gbBsNS4||gbBsOpera7) {\r
+               size.x = 320;\r
+               size.y = 180;\r
                return;\r
        }\r
 \r
@@ -1421,6 +1538,7 @@ function BSSCGetContentSize(thisWindow, size)
 \r
        var ClientRate = gBsClientHeight / gBsClientWidth;\r
 \r
+       \r
        var GoldenSize = new BSSCSize(0,0);\r
        GoldenSize.x = gBsClientWidth * gBMaxXOfParent;\r
        GoldenSize.y = gBsClientHeight *gBMaxYOfParent ;\r
@@ -1440,6 +1558,7 @@ function BSSCGetContentSize(thisWindow, size)
        // This double resize causes the document to re-render (and we need it to)\r
        if (!gbBsIE5)\r
                thisWindow.moveTo(10000,10000); // this is used to fix the flash on IE4.\r
+               \r
        thisWindow.resizeTo(1, 1);\r
        thisWindow.resizeTo(1, 1);\r
        thisWindow.resizeTo(maxgoldx, thisWindow.document.body.scrollHeight + gBscrollHeight);\r
@@ -1486,11 +1605,6 @@ function BSSCGetContentSize(thisWindow, size)
                        size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
                        size.y = thisWindow.document.body.scrollHeight;// + gBscrollHeight;     \r
                        thisWindow.document.body.scroll = 'no';\r
-                       \r
-               // Handle absurd cases just in case IE flakes\r
-       //              if (size.y < 100) {\r
-       //                      size.y = 100;\r
-       //              }\r
                }\r
        }\r
        else {\r
@@ -1503,7 +1617,6 @@ function BSSCGetContentSize(thisWindow, size)
                        //  downsize from maxgoldx , now I try to using binary divide.\r
                        x = maxgoldx;\r
                        deltax = -maxgoldx/2;\r
-                       //i = 0;\r
                        while (true) {\r
                                x = x + deltax;\r
                                thisWindow.resizeTo(x, miny);\r
@@ -1518,10 +1631,7 @@ function BSSCGetContentSize(thisWindow, size)
                                        break;\r
                                if (Math.abs(deltax) < gBpermitXDelta) // the next change is too slight and it can be ignore.\r
                                        break;\r
-                               //i ++;\r
-                               \r
                        }\r
-                       //size.x = x - gBscrollWidth;\r
                        size.x = thisWindow.document.body.scrollWidth; //+ gBscrollWidth;\r
                        size.y = thisWindow.document.body.scrollHeight ;\r
                        thisWindow.document.body.scroll = 'no'; // At this time we do not want to show scroll any more. so it will looks better a little.\r
@@ -1536,17 +1646,11 @@ function BSSCGetContentSize(thisWindow, size)
                        }\r
                }\r
        }\r
-       \r
-       // no reload no scrollbar.\r
-       //size.x = size.x + 16;  //reserve a width for scrollbar (IE 4.0 only)\r
-\r
        thisWindow.resizeTo(size.x, size.y);\r
        thisWindow.resizeTo(size.x, size.y);\r
        return;\r
 }\r
 \r
-\r
-\r
 function BSSCPopupParentClicked()\r
 {\r
        if (!window.gbPopupTimeoutExpired) {\r
@@ -1563,50 +1667,65 @@ function BSSCPopupParentClicked()
        return true;\r
 }\r
 \r
+function isInsideHyperLink(obj)\r
+{\r
+       if (obj&&obj!=getParentNode(obj))\r
+       {\r
+               if (obj.tagName=="A"||obj.tagName=="IMG")\r
+                       return true;\r
+               else\r
+                       return isInsideHyperLink(getParentNode(obj));\r
+       }\r
+       else\r
+               return false;\r
+}\r
 \r
-function BSSCPopupClicked()\r
+function BSSCPopupClicked(e)\r
 {\r
        if (!window.gbPopupTimeoutExpired) {\r
                return false;\r
        }\r
 \r
-\r
        var popupIFrame = getCurrentPopupIFrame();\r
        if (popupIFrame == null) {\r
                return true;\r
        }\r
 \r
-/*\r
-       if ("undefined" != typeof(popupIFrame.gbInPopupMenu) &&\r
-               popupIFrame.gbInPopupMenu) {\r
-               return true;\r
-       }*/\r
-\r
-       if (!((popupIFrame.window.event != null) &&\r
-           (popupIFrame.window.event.srcElement != null) &&\r
-           ((popupIFrame.window.event.srcElement.tagName == "A") ||\r
-           (popupIFrame.window.event.srcElement.tagName == "IMG")))) {\r
+       if (gbBsIE4 && (!((popupIFrame.window.event != null) &&\r
+               (popupIFrame.window.event.srcElement != null) &&\r
+               isInsideHyperLink(popupIFrame.window.event.srcElement)))) {\r
                document.onmousedown = gbOrignalOnMouseDown;\r
-\r
-       // Simply hide the popup\r
+               \r
+               // Simply hide the popup\r
                hideAll();\r
-\r
                window.gbPopupTimeoutExpired = false;\r
-\r
                return true;\r
        }\r
+       else if (gbBsNS6 && (!((e != null) &&\r
+                       (e.target!= null) && isInsideHyperLink(e.target))))\r
+       {\r
+               document.addEventListener("mousedown", gbOrignalOnMouseDown,false);\r
+               // Simply hide the popup\r
+               hideAll();\r
+               window.gbPopupTimeoutExpired = false;\r
+               return true;            \r
+       }\r
 }\r
 \r
-\r
 //trace the mouse over's position for hotspot\r
 function  BSPSPopupOnMouseOver(event)\r
 {\r
-       if (gBsBrowser.ie4) {\r
-               window.gnPopupClickX = event.clientX + document.body.scrollLeft;\r
-               window.gnPopupClickY = event.clientY + document.body.scrollTop;\r
+       if (gbBsIE4 || gbBsOpera7||gbBsKonqueror3) {\r
+               window.gnPopupClickX = event.clientX + getScrollLeft();\r
+               window.gnPopupClickY = event.clientY + getScrollTop();\r
                window.gnPopupScreenClickX = event.screenX;\r
                window.gnPopupScreenClickY = event.screenY;\r
-       } else if (gBsBrowser.ns4) {\r
+       } else if (gbBsSafari) {\r
+               window.gnPopupClickX = event.clientX + getScrollLeft();\r
+               window.gnPopupClickY = event.clientY + getScrollTop();\r
+               window.gnPopupScreenClickX = event.screenX + window.screenX;\r
+               window.gnPopupScreenClickY = event.screenY + window.screenY;\r
+       } else if (gbBsNS4) {\r
                window.gnPopupClickX = event.pageX - window.pageXOffset;\r
                window.gnPopupClickY = event.pageY - window.pageYOffset;\r
                window.gnPopupScreenClickX = event.screenX - window.pageXOffset;\r
@@ -1614,18 +1733,16 @@ function  BSPSPopupOnMouseOver(event)
        }\r
 }\r
 \r
-\r
 function BSSCHidePopupWindow()\r
 {\r
        if (window.gPopupWindow != null) {\r
-               if (gBsBrowser.ns4) {\r
+               if (gbBsNS4) {\r
                        if ((typeof window.gPopupWindow != "undefined") && (!window.gPopupWindow.closed)) {\r
                                window.gPopupWindow.close();\r
                                window.gPopupWindow = null;\r
                        }\r
                }\r
        }\r
-\r
        return;\r
 }\r
 \r
@@ -1640,56 +1757,33 @@ if (typeof(BsscRegisterOnClick) != "undefined")
 \r
 /// Section Begin - Embedded Stub (JavaScript 1.0)\r
 \r
-var s_strAgent = navigator.userAgent.toLowerCase();\r
-var s_nVer        = parseInt(navigator.appVersion);\r
-\r
-var s_bIE  = (s_strAgent.indexOf('msie') != -1);\r
-var s_bNS  = (s_strAgent.indexOf('mozilla') != -1) && ((s_strAgent.indexOf('spoofer') == -1) && (s_strAgent.indexOf('compatible') == -1));\r
-var s_bOpera   = (s_strAgent.indexOf('opera') != -1);\r
-\r
-var s_bIE3Before = ((s_bIE) && (s_nVer <= 2));\r
-var s_bNS3Before = ((s_bNS) && (s_nVer <= 3));\r
-\r
-var s_bNS2             = ((s_bNS) && (s_nVer <= 2));\r
-var s_bNS3             = ((s_bNS) && (s_nVer == 3));\r
-var s_bIE300301        = ((s_bIE) && (s_nVer == 2) && ((s_strAgent.indexOf("3.00") != -1)||(s_strAgent.indexOf("3.0a") != -1)||(s_strAgent.indexOf("3.0b")!=-1)||(s_strAgent.indexOf("3.01")!=-1)));\r
-var s_bIE302   = ((s_bIE) && (s_nVer == 2) && (s_strAgent.indexOf("3.02") != -1));\r
-\r
-\r
-function HasExtJs()\r
-{\r
-       if (s_bIE3Before) { return false;}\r
-       if (s_bNS3Before) {     return false;}\r
-       if (typeof (BsGeneralOnLoad) == "undefined"){ return false; }\r
-       return true;\r
-}\r
-\r
-\r
 function BSSCCreatePopupDiv()\r
 {\r
        return;\r
 }\r
 \r
-\r
 function WritePopupMenuLayer()\r
 {\r
-       if (HasExtJs()) {_WritePopupMenuLayer();}\r
+       if (BsscHasExtJs()) {_WritePopupMenuLayer();}\r
 }\r
 \r
 function BSSCPopup(strURL, width, height)\r
 {\r
-       if (HasExtJs()) { \r
+       var re = new RegExp("'", 'g');\r
+       strURL = strURL.replace(re, "%27");\r
+\r
+       if (BsscHasExtJs())     { \r
                _BSSCPopup(strURL, width, height);\r
        }else{\r
                //Create a temporary window first to ensure the real popup comes up on top\r
                var wndTemp = null;\r
-               if (!s_bNS3) {\r
+               if (!gbBsNS3) {\r
                        wndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
                }\r
                // Create the real popup window\r
                var wndPopup = window.open(strURL, "BSSCPopup", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=300,width=400");\r
                // Close the temporary\r
-               if (!s_bNS3) {\r
+               if (!gbBsNS3) {\r
                        wndTemp.close();\r
                } else {\r
                        wndPopup.focus();\r
@@ -1702,10 +1796,17 @@ var gbstrParaTotal = "";
 \r
 function PopupMenu_Invoke()\r
 {\r
-       if (HasExtJs()) {\r
+       if (typeof(wfRelatedTopic) == 'function' && typeof(IsFlashSupported) == 'function')\r
+       {\r
+               if (Number(gsSkinVersion) > 2 && IsFlashSupported())\r
+               {\r
+                       return wfRelatedTopic(PopupMenu_Invoke.arguments);\r
+               }\r
+       }\r
+       if (BsscHasExtJs()) {\r
                return _PopupMenu_Invoke(PopupMenu_Invoke.arguments);\r
        }\r
-       if (s_bNS3Before || s_bIE3Before )      {\r
+       if (gbBsNS3Before || gbBsIE3Before )    {\r
                var argLen      = PopupMenu_Invoke.arguments.length;\r
                if (argLen < 5) {\r
                        window.document.location.href = PopupMenu_Invoke.arguments[3];\r
@@ -1716,7 +1817,7 @@ function PopupMenu_Invoke()
                gbstrParaTotal = "";\r
                for (var i = 0; i < (argLen - 2) / 2; i++) {\r
                        var strParaLine = "";\r
-                       if (s_bNS2 || s_bOpera){\r
+                       if (gbBsNS2){\r
                                strParaLine += "<a href=\"";\r
                                strParaLine += PopupMenu_Invoke.arguments[2 * i + 3];\r
                                strParaLine += "\">"\r
@@ -1744,7 +1845,7 @@ function PopupMenu_Invoke()
                \r
                //Create a temporary window first to ensure the real popup comes up on top\r
                //var wndTemp = null;\r
-               if (!s_bNS3) {\r
+               if (!gbBsNS3) {\r
                        gbWndTemp = window.open("", "temp", "titlebar=no,toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=yes,height=3,width=4");\r
                } \r
                gbWndPopupLinks = window.open("", "popuplinks", strParam);\r
@@ -1763,13 +1864,12 @@ function Wait_PopupMenuReady()
                setTimeout("Wait_PopupMenuReady()", 100);\r
 }\r
 \r
-\r
 function PopupMenu_InvokeReady()\r
 {\r
        if (gbWndPopupLinks != null) {\r
                gbWndPopupLinks.document.open("text/html");\r
                gbWndPopupLinks.document.write("<html><head>");\r
-               if (s_bNS2 || s_bOpera) {\r
+               if (gbBsNS2) {\r
                        gbWndPopupLinks.document.write("<base href=\"" + location +"\">");\r
                } else {\r
                        //YJ: IE301,302 and NS3.x works fine\r
@@ -1785,7 +1885,7 @@ function PopupMenu_InvokeReady()
                gbWndPopupLinks.document.close();\r
 \r
                // Close the temporary\r
-               if (!s_bNS3 && gbWndTemp != null) {\r
+               if (!gbBsNS3 && gbWndTemp != null) {\r
                        gbWndTemp.close();\r
                }else {\r
                        gbWndPopupLinks.focus();\r
@@ -1811,18 +1911,21 @@ function kadovIsParagraph(el)
 \r
 function kadovInitEachChild(el)\r
 {      \r
-       for(var i=0; i<el.children.length; i++)\r
+       for(var i=0; i<getChildNodes(el).length; i++)\r
        {\r
-               var child = el.children[i];\r
+               var child = getChildNodes(el)[i];\r
                if( child.tagName == "SCRIPT" || child.tagName == "!" )\r
                        continue;\r
 \r
                if( child.id != "" )\r
                {\r
                        // to wipe out the onload effects\r
-                       var onLoadEffect = child.style.getAttribute( "x-on-pageload" );\r
-                       if( (onLoadEffect != null) && (onLoadEffect > "") )\r
-                               child.style.setAttribute( "x-on-pageload", "" );\r
+                       if (gbBsIE4&&!gbBsMac)\r
+                       {\r
+                               var onLoadEffect = child.style.getAttribute( "x-on-pageload" );\r
+                               if( (onLoadEffect != null) && (onLoadEffect > "") )\r
+                                       child.style.setAttribute( "x-on-pageload", "" );\r
+                       }\r
                        \r
                        var href = child.getAttribute("href")\r
                        if( href != null && href > "" && href.indexOf( "BSSCPopup" ) >= 0 )\r
@@ -1861,8 +1964,8 @@ function kadovRetrieveTextInner(el)
        }\r
        else\r
        {\r
-               for(var i=0; i<el.children.length; i++)\r
-                       x += kadovRetrieveTextInner( el.children[i] );\r
+               for(var i=0; i<getChildNodes(el).length; i++)\r
+                       x += kadovRetrieveTextInner( getChildNodes(el)[i] );\r
        }\r
        return x;\r
 }\r
@@ -1914,12 +2017,16 @@ function kadovAdjustObjectTag(strRawHTML, nStartPos)
                return strRawHTML;\r
        \r
        // does the commented object tag contain a items parameters             \r
-       var strRTItemsOpen = '<param name=Items value="';\r
+       var strRTItemsOpen = '<param name="Items" value="';\r
        var strRTItemsClose = '$$**$$" >';\r
+       var strRTItemsClose2 = '$$**$$">';\r
+\r
        var nRTItemsOpen = strRawHTML.indexOf(strRTItemsOpen, nDTCTagOpen);\r
        if( nRTItemsOpen < nDTCTagOpen )\r
                return strRawHTML;\r
        var nRTItemsClose = strRawHTML.indexOf(strRTItemsClose, nRTItemsOpen);\r
+       if (nRTItemsClose == -1)\r
+               nRTItemsClose = strRawHTML.indexOf(strRTItemsClose2, nRTItemsOpen);\r
        if( nRTItemsClose < nRTItemsOpen )\r
                return strRawHTML;\r
                \r
@@ -1948,90 +2055,184 @@ function kadovAdjustObjectTag(strRawHTML, nStartPos)
 \r
 function kadovTextPopupOnLoad( el )\r
 {\r
-       if( !CCSSP.bIsWinOS && !CCSSP.bIsSunOS)\r
-               return 0;\r
-\r
        if( typeof(el) == "string" )\r
-               el = document.all.item(el);\r
+               el = getElement(el);\r
 \r
        var src = el.getAttribute( "x-use-popup" );\r
+       var bNeedMove=true;\r
+       if(!src&&el.id)\r
+       {\r
+               for (var i=0;i<gPopupData.length;i++)\r
+                       if (gPopupData[i].el==el.id)\r
+                       {\r
+                               src=gPopupData[i].popupId;\r
+                               bNeedMove=false;\r
+                               break;\r
+                       }\r
+       }\r
        if(!src)\r
+               src = el.style.getAttribute( "x-use-popup" );   \r
+       if (!src)       \r
                return 0;\r
 \r
        var name = src;\r
        if( src.substr(0,1) == "#" ) \r
                name = src.substr(1, src.length-1);\r
-       var srcDiv = document.all.item(name);\r
+       var srcDiv = getElement(name);\r
        if( !srcDiv )\r
                return 1;\r
 \r
-       var type = el.getAttribute( "x-popup-type" );\r
-       var setup = el.getAttribute( "x-tmp-setup" );\r
-       var newId = name;\r
-       if( newId.indexOf( "_tmp") <= 0 )\r
-               newId += "_tmp";\r
-\r
-       if( !setup )\r
+       if (bNeedMove)\r
        {\r
-               el.setAttribute( "x-tmp-setup", 1 );\r
-       \r
-               if( type == "pulldown"  )\r
+               var type = el.getAttribute( "x-popup-type" );\r
+               if (!type)\r
+                       type = el.style.getAttribute("x-popup-type");\r
+               if (!type)              \r
+                       return 1;               \r
+               var setup = el.getAttribute( "x-tmp-setup" );\r
+               var newId = name;\r
+               if( newId.indexOf( "_tmp") <= 0 )\r
+                       newId += "_tmp";\r
+\r
+               if( !setup)\r
                {\r
-                       var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0);\r
-                       var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
-                       strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
+                       el.setAttribute( "x-tmp-setup", 1 );\r
 \r
-                       //work around the bug in HH.exe that highlight the phrases when use Search tab\r
-                       //this approach is just removing the <FONT...> tag inserted by Microsoft in the runtime\r
-                       strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<FONT color=#", "\">", 52);\r
-                       \r
-                       var strStyle = " style='display:none; position:relative;";\r
-                       var newDiv = "<div class=droptext id=" + newId + strStyle + "'>" + strCleanHTML + "</div>";\r
+                       if( type == "pulldown"  )\r
+                       {\r
+                               var strAdjust = kadovAdjustObjectTag(srcDiv.innerHTML,0);\r
+                               var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
+                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
+                               \r
+                               //work around the bug in HH.exe that highlight the phrases when use Search tab\r
+                               //this approach is just removing the <FONT...> tag inserted by Microsoft in the runtime\r
+                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<FONT color=#", "\">", 52);\r
+                               \r
+                               var strStyle = " style='display:none; position:relative;";\r
+                               var newDiv = "<div class=droptext id=" + newId + strStyle + "'>" + strCleanHTML + "</div>";\r
 \r
-                       srcDiv.outerHTML = ""; // empty the original DIV tag\r
-                       var elParentPra = kadovFindParentParagraph(el);\r
-                       if( elParentPra )\r
-                               elParentPra.insertAdjacentHTML( "AfterEnd", newDiv );\r
+                               removeThis(srcDiv); // empty the original DIV tag\r
+                               var elParentPra = kadovFindParentParagraph(el);\r
+                               if( elParentPra )\r
+                                       insertAdjacentHTML(elParentPra, "afterEnd", newDiv );\r
+                       }\r
+                       else if( type == "expanding"  )\r
+                       {\r
+                               var inner = kadovRetrieveTextInner(srcDiv);\r
+                               if( inner == "" )\r
+                                       inner = srcDiv.innerHTML;\r
+                               var strAdjust = kadovAdjustObjectTag(inner,0);\r
+                               var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
+                               strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
+                               var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext";\r
+                               var newSpan = "<span class=" + strClassName + " style='display: none;' id=" + newId + ">&nbsp;" + strCleanHTML + "</span>";\r
+                               removeThis(srcDiv); // empty the original DIV tag\r
+                               insertAdjacentHTML(el, "afterEnd", newSpan );\r
+                       }\r
                }\r
-               else if( type == "expanding"  )\r
+       }\r
+       else\r
+       {\r
+               srcDiv.style.display = "none";\r
+       }\r
+       return 0;\r
+}\r
+\r
+function getElementsByTag(obj,sTagName)\r
+{\r
+       if(obj.getElementsByTagName)\r
+               return obj.getElementsByTagName(sTagName);\r
+       else if(obj.all)\r
+               return obj.all.tags(sTagName);\r
+       return null;\r
+}\r
+\r
+function getElement(sID)\r
+{\r
+       if(document.getElementById)\r
+               return document.getElementById(sID);\r
+       else if(document.all)\r
+               return document.all(sID);\r
+       return null;\r
+}\r
+\r
+function getParentNode(obj)\r
+{\r
+       if(obj.parentNode)\r
+               return obj.parentNode;\r
+       else if(obj.parentElement)\r
+               return obj.parentElement;\r
+       return null;\r
+}\r
+\r
+function getChildNodes(obj)\r
+{\r
+       if(obj.childNodes)\r
+       {\r
+               var children = new Array();\r
+               for (var i = 0; i < obj.childNodes.length; i++)\r
                {\r
-                       var inner = kadovRetrieveTextInner(srcDiv);\r
-                       if( inner == "" )\r
-                               inner = srcDiv.innerHTML;\r
-                       var strAdjust = kadovAdjustObjectTag(inner,0);\r
-                       var strCleanHTML = kadovRetrieveCleanHTML(strAdjust, "<!--", "-->");\r
-                       strCleanHTML = kadovRetrieveCleanHTML(strCleanHTML, "<SCRIPT", "/SCRIPT>");\r
-                       var strClassName = (el.className == "glossterm") ? "glosstext" : "expandtext";\r
-                       var newSpan = "<span class=" + strClassName + " style='display: none;' id=" + newId + ">&nbsp;" + strCleanHTML + "</span>";\r
-                       srcDiv.outerHTML = ""; // empty the original DIV tag\r
-                       el.insertAdjacentHTML( "AfterEnd", newSpan );\r
+                       if (obj.childNodes[i].nodeType == 1)\r
+                               children[children.length] = obj.childNodes[i];\r
                }\r
+               return children;\r
        }\r
-       return 0;\r
+       else if(obj.children)\r
+               return obj.children;\r
+       return null;    \r
+}\r
+\r
+function removeThis(obj)\r
+{\r
+       if(obj.parentNode)\r
+               obj.parentNode.removeChild(obj);\r
+       else\r
+               obj.outerHTML="";\r
 }\r
 \r
 function kadovTextPopup( el )\r
 {\r
-       if( (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS) || (window.event == null) )\r
+       if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3 )\r
                return;\r
-       window.event.cancelBubble = true;\r
+\r
+       var bNeedMove=true;\r
+       \r
+       if (window.event)\r
+               window.event.cancelBubble = true;\r
 \r
        if( typeof(el) == "string" )\r
-               el = document.all.item(el);\r
+               el = getElement(el);\r
 \r
+       if (!el||el==window)\r
+               return;\r
+       \r
        var src = el.getAttribute( "x-use-popup" );\r
+       if(!src&&el.id)\r
+       {\r
+               for (var i=0;i<gPopupData.length;i++)\r
+                       if (gPopupData[i].el==el.id)\r
+                       {\r
+                               src=gPopupData[i].popupId;\r
+                               bNeedMove=false;\r
+                               break;\r
+                       }\r
+       }\r
+       if(!src)\r
+               src = el.style.getAttribute( "x-use-popup" );   \r
        if(!src)\r
                return;\r
-\r
+               \r
        var name = src;\r
        if( src.substr(0,1) == "#" ) \r
+       if (bNeedMove)\r
                name = src.substr(1, src.length-1) + "_tmp";\r
-       var srcDiv = document.all.item(name);\r
+       else\r
+               name = src.substr(1, src.length-1);\r
+\r
+       var srcDiv = getElement(name);\r
        if( !srcDiv )\r
                return;\r
 \r
-       var type = el.getAttribute( "x-popup-type" );\r
-       var setup = el.getAttribute( "x-tmp-setup" );\r
        if( srcDiv )\r
        {\r
                if( srcDiv.style.display == "" )\r
@@ -2047,19 +2248,21 @@ function kadovTextPopup( el )
                        }\r
                }\r
        }\r
+       if(gbBsIE4)\r
+               event.returnValue=false;\r
        return;\r
 }\r
 \r
 function kadovFindParentParagraph( el )\r
 {\r
        if( typeof(el) == "string" )\r
-               el = document.all.item(el);\r
+               el = getElement(el);\r
        if( (!el) || el.tagName == "BODY" )\r
                return null;\r
-       if( kadovIsParagraph(el.parentElement) )\r
-               return el.parentElement;\r
+       if( kadovIsParagraph(getParentNode(el)) )\r
+               return getParentNode(el);\r
        else\r
-               return kadovFindParentParagraph( el.parentElement );\r
+               return kadovFindParentParagraph( getParentNode(el) );\r
 }\r
 \r
 //Begin HTML code invoked function\r
@@ -2070,17 +2273,32 @@ function kadovRegisterEventHandler( obj, strEvent, strEventHandler )
        CCSSP.RegisterEventHandler( obj, strEvent, strEventHandler );\r
 }\r
 \r
-function kadovTextPopupInit( el )\r
+function textPopupData(el, popupId)\r
+{\r
+       this.el = el;\r
+       this.popupId = "#"+popupId;\r
+}\r
+\r
+var gPopupData = new Array();\r
+\r
+function kadovTextPopupInit( el, popupId)\r
 {\r
-       if( (!gbBsIE4) || (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS))\r
+       if (!gbBsIE4 && !gbBsOpera7 && !gbBsSafari && !gbBsNS6 && !gbBsKonqueror3)\r
                return;\r
                \r
        if( typeof(el) == "string" )\r
-               el = document.all.item(el);\r
+       {\r
+               if (popupId)\r
+               {\r
+                       gPopupData[gPopupData.length]=new textPopupData(el, popupId);\r
+               }\r
+               el = getElement(el);\r
+       }\r
+               \r
        if( el != null )\r
        {\r
-               CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(" + el.id +");" );\r
-               CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(" + el.id +");" );\r
+               CCSSP.RegisterEventHandler( el, "onclick", "kadovTextPopup(\"" + el.id +"\");" );\r
+               CCSSP.RegisterEventHandler( window, "onload", "kadovTextPopupOnLoad(\"" + el.id +"\");" );\r
        }\r
 }\r
 //End HTML code invoked function\r
@@ -2101,10 +2319,8 @@ function kadovInitTriggersInHead( )
 //Begin HTML code invoked function\r
 function kadovFilePopupInit( el )\r
 {\r
-       if( !gbBsIE4 )\r
-               return;\r
        if( typeof(el) == "string" )\r
-               el = document.all.item(el);\r
+               el = getElement(el);\r
 \r
        if( el != null )\r
                CCSSP.RegisterEventHandler( el, "onmouseover", "BSPSPopupOnMouseOver(event);" );\r
@@ -2117,7 +2333,7 @@ function kadovInitTrigger( element )
        var srcElement = element;\r
        if( typeof(srcElement) == "string" )\r
        {\r
-               srcElement = document.all.item(element,0);\r
+               srcElement = getElement(element,0);\r
                if(srcElement == null)\r
                        return;\r
        }\r
@@ -2126,6 +2342,10 @@ function kadovInitTrigger( element )
                return;\r
 \r
        var targets = srcElement.getAttribute( "x-targets" );\r
+       if (!targets)\r
+               targets = srcElement.style.getAttribute("x-targets");\r
+       if (!targets)\r
+               return; \r
        var arrOneTarget = targets.split( "," );\r
        for( var i = 0; i < arrOneTarget.length; i ++ )\r
                bsscFXInit( element, arrOneTarget[i], null, null, null, null );\r
@@ -2134,13 +2354,13 @@ function kadovInitTrigger( element )
 function kadovIsParentVisible( el )\r
 {\r
        if( typeof(el) == "string" )\r
-               el = document.all.item(el);\r
+               el = getElement(el);\r
        if( (!el) || el.tagName == "BODY" )\r
                return true;\r
        if( el.style.display == 'none' ) //el.visibility == 'hidden' || \r
                return false;\r
        else\r
-               return kadovIsParentVisible( el.parentElement );\r
+               return kadovIsParentVisible( getParentNode(el) );\r
 }\r
 \r
 function kadovInitEffects( element )\r
@@ -2150,7 +2370,7 @@ function kadovInitEffects( element )
        var srcElement = element;\r
        if( typeof(srcElement) == "string" )\r
        {\r
-               srcElement = document.all.item(element,0);\r
+               srcElement = getElement(element,0);\r
                if(srcElement == null)\r
                        return;\r
        }\r
@@ -2247,7 +2467,7 @@ function kadovTranslateProp( prop )
 function bsscFXInit( trigger_ID, target_ID, event_type, \r
        action_type, action_setting, event_addional )\r
 {\r
-       if( (!CCSSP.bIsWinOS && !CCSSP.bIsSunOS ) || typeof(target_ID) != "string" )//MUST have a target_ID\r
+       if( (!gbBsWindows && !gbBsSunOS  && !(gbBsMac&&gbBsIE5)) || typeof(target_ID) != "string" )//MUST have a target_ID\r
                return; // we don't support Navigator yet\r
        \r
        if( typeof(event_type) == "string" )\r
@@ -2271,40 +2491,23 @@ function bsscFXInit( trigger_ID, target_ID, event_type,
 }      \r
 //End the definition of one entry to DHTML effects\r
 \r
-\r
 /// Section End  - kadov DHTM (JavaScript 1.2)\r
 \r
-\r
 /// Section Begin  - CCSSP DHTM (JavaScript 1.2)\r
 \r
 //Begin JavaScript libary for cross-platform positioning object.\r
 function CCSSP(){} // constructor of CCSSP class\r
 \r
-CCSSP.strAgent = navigator.userAgent.toLowerCase(); \r
-CCSSP.nAppVersion = parseInt(navigator.appVersion);\r
-\r
-CCSSP.bIsWinOS = ((CCSSP.strAgent.indexOf("win") >= 0) || (CCSSP.strAgent.indexOf("16bit") >= 0));\r
-CCSSP.bIsMacOS = (CCSSP.strAgent.indexOf("mac") >= 0);\r
-CCSSP.bIsSunOS = (CCSSP.strAgent.indexOf("sunos") != -1);\r
-\r
-CCSSP.bIsIE = (navigator.appName.indexOf("Microsoft") >= 0);\r
-CCSSP.bIsIE4 = (CCSSP.bIsIE && (CCSSP.nAppVersion >= 4));\r
-CCSSP.bIsIE5 = (CCSSP.bIsIE4 && (CCSSP.strAgent.indexOf("msie 5") != -1) )\r
-\r
-CCSSP.bIsNav = (navigator.appName.indexOf("Netscape") >= 0);\r
-CCSSP.bIsNav4 = (CCSSP.bIsNav && (CCSSP.nAppVersion >= 4));\r
-CCSSP.bIsNav6 = (CCSSP.bIsNav && (CCSSP.nAppVersion >= 5));\r
-\r
 CCSSP.GetObject = function( obj )\r
 {//convert object name string or reference into a valid object reference\r
        if( typeof(obj) == "object" )\r
                return obj;\r
        else if( typeof(obj) == "string" && obj != "")\r
        {\r
-               if( CCSSP.bIsNav4 )\r
+               if( gbBsNS4 )\r
                        return eval("document." + obj);\r
                else\r
-                       return eval("document.all." + obj);\r
+                       return eval("document.all(\"" + obj + "\")");\r
        }\r
        else\r
                return null;\r
@@ -2312,7 +2515,7 @@ CCSSP.GetObject = function( obj )
 \r
 CCSSP.MoveObjectTo = function(obj, x, y)\r
 {//positioning an object at a specific pixel coordinate\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                obj.moveTo(x,y);\r
        else\r
        {\r
@@ -2323,7 +2526,7 @@ CCSSP.MoveObjectTo = function(obj, x, y)
 \r
 CCSSP.MoveObjectBy = function(obj, dx, dy)\r
 {//moveing a object by x and/or y pixel\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                obj.moveBy(dx,dy);\r
        else\r
        {\r
@@ -2334,7 +2537,7 @@ CCSSP.MoveObjectBy = function(obj, dx, dy)
 \r
 CCSSP.SetObjectBGColor = function(obj, color)\r
 {//set the background color of an object\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                obj.bgColor = color;\r
        else\r
                obj.style.backgroundColor = color;\r
@@ -2342,7 +2545,7 @@ CCSSP.SetObjectBGColor = function(obj, color)
 \r
 CCSSP.ShowObject = function(obj, bShow)\r
 {// set the object to be visible or invisible\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                obj.visibility = (bShow == true) ? 'show' : 'hide';\r
        else\r
                obj.style.visibility = (bShow == true) ? 'visible' : 'hidden';// when hidden, it still occupy some space.\r
@@ -2350,7 +2553,7 @@ CCSSP.ShowObject = function(obj, bShow)
 \r
 CCSSP.GetObjectLeft = function(obj)\r
 {// retrieve the x coordinate of a posionable object\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.left;\r
        else\r
                return obj.style.pixelLeft;\r
@@ -2358,7 +2561,7 @@ CCSSP.GetObjectLeft = function(obj)
 \r
 CCSSP.GetObjectTop = function(obj)\r
 {// retrieve the y coordinate of a posionable object\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.top;\r
        else\r
                return obj.style.pixelTop;\r
@@ -2366,7 +2569,7 @@ CCSSP.GetObjectTop = function(obj)
 \r
 CCSSP.GetObjectContainLeft = function(obj)\r
 {// retrieve the x coordinate of a posionable object relative to it's parent element\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.pageX;\r
        else\r
        {\r
@@ -2379,7 +2582,7 @@ CCSSP.GetObjectContainLeft = function(obj)
 \r
 CCSSP.GetObjectWindowLeft = function(obj)\r
 {// retrieve the x coordinate of a posionable object relative to browser window\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.pageX;\r
        else\r
        {\r
@@ -2392,7 +2595,7 @@ CCSSP.GetObjectWindowLeft = function(obj)
 \r
 CCSSP.GetObjectContainTop = function(obj)\r
 {// retrieve the y coordinate of a posionable object relative to it's parent element\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.pageY;\r
        else\r
        {\r
@@ -2405,7 +2608,7 @@ CCSSP.GetObjectContainTop = function(obj)
 \r
 CCSSP.GetObjectWindowTop = function(obj)\r
 {// retrieve the y coordinate of a posionable object relative to browser window\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.pageY;\r
        else\r
        {\r
@@ -2418,7 +2621,7 @@ CCSSP.GetObjectWindowTop = function(obj)
 \r
 CCSSP.GetObjectHeight = function(obj)\r
 {// retrieve the height of a posionable object\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.clip.height;\r
        else\r
                return obj.offsetHeight;\r
@@ -2426,7 +2629,7 @@ CCSSP.GetObjectHeight = function(obj)
 \r
 CCSSP.GetObjectWidth = function(obj)\r
 {// retrieve the width of a posionable object\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return obj.clip.width;\r
        else\r
                return obj.offsetWidth;\r
@@ -2434,10 +2637,12 @@ CCSSP.GetObjectWidth = function(obj)
 \r
 CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler )\r
 { // to add the "funcHandler" as the "rawEventName" 's handler to the "srcObj" object,the original event handler will be combined\r
-       if (CCSSP.bIsNav4 && !CCSSP.bIsNav6)\r
+       if (gbBsNS4 && !gbBsNS6)\r
                return ;\r
+               \r
        var oldHandler = "";\r
-       if (CCSSP.bIsMacOS && CCSSP.bIsIE4)\r
+\r
+       if (gbBsMac &&gbBsIE4&&!gbBsIE5)\r
        {\r
                if (typeof(srcObj[rawEventName.toLowerCase()])=="unknown")\r
                { //search for <SCRIPT> tag which define the event handler\r
@@ -2463,7 +2668,7 @@ CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler )
                        if( bodyStart > 0 || bodyEnd > bodyStart )\r
                                oldHandler = functionDefinition.substr( bodyStart + 1, bodyEnd - bodyStart - 2 );\r
                }\r
-               else if( CCSSP.bIsIE4 )\r
+               else if( gbBsIE4 )\r
                { //search for <SCRIPT> tag which define the event handler\r
                        for( var i = 0; i < document.scripts.length; i++ ) \r
                        {\r
@@ -2475,29 +2680,31 @@ CCSSP.RegisterEventHandler = function( srcObj, rawEventName, funcHandler )
                                }\r
                        }\r
                }\r
-       }       \r
+       }\r
        if( oldHandler.indexOf(funcHandler) >= 0 )\r
                return;// to prevent register the funtion twice.\r
 \r
-       if( CCSSP.bIsNav4 ) // only "onload, onresize, onfocus" apply to window\r
+       if( gbBsNS4 ) // only "onload, onresize, onfocus" apply to window\r
        {// other raw events will apply to layer\r
                var noOn = rawEventName.substring(2, rawEventName.length);\r
                if( typeof(noOn) == "string" && noOn.length > 3 ) {\r
-                       srcObj.captureEvents( Event[noOn.toUpperCase()] );\r
+                       if (srcObj.captureEvents)\r
+                               srcObj.captureEvents( Event[noOn.toUpperCase()] );\r
                }\r
        }\r
-\r
+       \r
        var newHandler = oldHandler;\r
        if( newHandler.length == 0 )\r
                newHandler = funcHandler;\r
        else\r
                newHandler += "; " + funcHandler;\r
+       \r
        srcObj[rawEventName.toLowerCase()] = new Function( newHandler );\r
 }\r
 \r
 CCSSP.GetWindowHeight = function()\r
 {// retrieve the height of available content in browser window\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return window.innerHeight;\r
        else\r
                return document.body.clientHeight;\r
@@ -2505,7 +2712,7 @@ CCSSP.GetWindowHeight = function()
 \r
 CCSSP.GetWindowBottom = function()\r
 {// retrieve the bottom postion of browser window\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return window.outerHeight + window.pageYOffset;\r
        else\r
                return document.body.clientHeight + document.body.scrollTop;\r
@@ -2513,7 +2720,7 @@ CCSSP.GetWindowBottom = function()
 \r
 CCSSP.GetWindowWidth = function()\r
 {// retrieve the width of available content in browser window\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return window.innerWidth;\r
        else\r
                return document.body.clientWidth;\r
@@ -2521,7 +2728,7 @@ CCSSP.GetWindowWidth = function()
 \r
 CCSSP.GetWindowRight = function()\r
 {// retrieve the right postion of browser window\r
-       if( CCSSP.bIsNav4 )\r
+       if( gbBsNS4 )\r
                return window.outerWidth + window.pageXOffset;\r
        else\r
                return document.body.clientWidth + document.body.scrollLeft;\r
@@ -2556,8 +2763,8 @@ CCSSP.TrimSpace = function( objString )
 \r
 CCSSP.GetEventElement = function( navEventObject )\r
 {// to get the element who fired the current event\r
-       if(CCSSP.bIsNav4 \r
-               if (CCSSP.bIsNav6)\r
+       if(gbBsNS4\r
+               if (gbBsNS6)\r
                        return null;\r
                else\r
                         navEventObject.target;\r
@@ -2581,10 +2788,10 @@ CCSSP.IsDescendant = function( progenitor, progeny )
                return true; \r
        else if( progeny.id == progenitor.id ) \r
                return true; \r
-       else if( progeny.parentElement == progenitor.parentElement )\r
+       else if( getParentNode(progeny) == getParentNode(progenitor))\r
                return false;\r
        else\r
-               return CCSSP.IsDescendant( progenitor, progeny.parentElement );\r
+               return CCSSP.IsDescendant( progenitor, getParentNode(progeny));\r
 }\r
 \r
 CCSSP.IsTextTag = function( Obj )\r
@@ -2670,33 +2877,33 @@ CTarget.prototype.GetAgencyObject = function(str_action_type,action_setting )
                return new CAgencyElastic(this.eleTarget, action_setting);\r
                \r
     case "fadein" : \r
-       return (CCSSP.bIsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, true) : null;\r
+       return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, true) : null;\r
     case "fadeout" :\r
-       return (CCSSP.bIsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, false) : null;\r
+       return (gbBsIE4)? new CAgencyAlpha(this.eleTarget, action_setting, false) : null;\r
     case "rockrollstatic" :\r
     case "rockroll" :\r
-       return (CCSSP.bIsIE4)? new CAgencyWave(this.eleTarget, action_setting, false) : null;\r
+       return (gbBsIE4)? new CAgencyWave(this.eleTarget, action_setting, false) : null;\r
  \r
     case "glow":\r
-       return (CCSSP.bIsIE4)? new CAgencyGlow(this.eleTarget,action_setting) : null;\r
+       return (gbBsIE4)? new CAgencyGlow(this.eleTarget,action_setting) : null;\r
     case "dropshadow":\r
-       return (CCSSP.bIsIE4)? new CAgencyDropShadow(this.eleTarget,action_setting) : null;\r
+       return (gbBsIE4)? new CAgencyDropShadow(this.eleTarget,action_setting) : null;\r
     case "transition" :\r
-       return (CCSSP.bIsIE4)? new CAgencyRevealTrans(this.eleTarget,action_setting) : null;\r
+       return (gbBsIE4)? new CAgencyRevealTrans(this.eleTarget,action_setting) : null;\r
     case "blur" :\r
-       return (CCSSP.bIsIE4)? new CAgencyBlur(this.eleTarget,action_setting) : null;\r
+       return (gbBsIE4)? new CAgencyBlur(this.eleTarget,action_setting) : null;\r
 \r
     case "fliph" : // all these 4 do NOT need any parameters\r
     case "flipv" :\r
     case "invert":\r
     case "gray" :\r
-       return (CCSSP.bIsIE4)? new CAgencyChangeFilter(this.eleTarget, str_action_type) : null;\r
+       return (gbBsIE4)? new CAgencyChangeFilter(this.eleTarget, str_action_type) : null;\r
     \r
     case "fontchange": // the effects below change the style on the fly, so won't work in Navigator\r
-       return (CCSSP.bIsIE4)? new CAgencyFontChange(this.eleTarget,action_setting) : null;\r
+       return (gbBsIE4)? new CAgencyFontChange(this.eleTarget,action_setting) : null;\r
     case "boderchange": \r
     case "stylechange":\r
-       return (CCSSP.bIsIE4)? new CAgencyChangeStyle(this.eleTarget,action_setting) : null;\r
+       return (gbBsIE4)? new CAgencyChangeStyle(this.eleTarget,action_setting) : null;\r
 \r
        default: return null;\r
        }\r
@@ -3071,7 +3278,7 @@ function CAgencyFly( element, settings, bIsIn )
                }\r
        }\r
                \r
-       if( CCSSP.bIsIE5 && this.ele.style.position != "absolute" )\r
+       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
                this.ele.style.position = "relative";\r
        this.timer = null;\r
        this.aniIndex = CEngine.arrAnimation.length;\r
@@ -3203,7 +3410,7 @@ function CAgencySpiral( element, settings, bIsIn )
                }\r
        }\r
 \r
-       if( CCSSP.bIsIE5 && this.ele.style.position != "absolute" )\r
+       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
                this.ele.style.position = "relative";\r
        this.timer = null;\r
        this.aniIndex = CEngine.arrAnimation.length;\r
@@ -3287,7 +3494,7 @@ function CAgencyElastic( element, settings)
                }\r
        }\r
                \r
-       if( CCSSP.bIsIE5 && this.ele.style.position != "absolute" )\r
+       if( gbBsIE5 && this.ele.style.position != "absolute" )\r
                this.ele.style.position = "relative";\r
        this.timer = null;\r
        this.aniIndex = CEngine.arrAnimation.length;\r
@@ -3463,7 +3670,7 @@ CAgencyZoom.prototype.ResetParameters = function()
 CAgencyZoom.prototype.ResetParametersAllChildren = function( child )\r
 {\r
        CCSSP.ShowObject(child, true );\r
-       if( (child.tagName == "DIV") && (child.parentElement.tagName == "TD") )\r
+       if( (child.tagName == "DIV") && (getParentNode(child).tagName == "TD") )\r
                child.width = "100%";// if the div is inside a cell of table, we need the this hack\r
        \r
        if( CCSSP.IsTextTag(child) )\r
@@ -4027,7 +4234,6 @@ CCSSP.RegisterEventHandler( document, "onmouseout", "CEngine.OnMouseOver();BSSCO
 CCSSP.RegisterEventHandler( window, "onunload", "BSSCOnUnload();");\r
 //End to collaborate with other event handler settings\r
 \r
-\r
 /// Section End  - CCSSP DHTM 2 (JavaScript 1.2)\r
 \r
-//// Segment End -- (JavaScript 1.2)\r
+//// Segment End -- (JavaScript 1.2)
\ No newline at end of file
index fa7e7acbf1c349ee5da9933ed4e04e3c4ca93a06..af6392d60f07a460d71a9ab052b0dc4d309954a4 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>About nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=730>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,13 +14,12 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-img_whs4 {border-style: none; border: none; width: 318px; height: 223px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+img_whs4 { border:none; width:318px; height:223px; float:none; border-style:none; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -56,22 +35,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -89,21 +61,22 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">About nodes</h1>\r
 \r
 <p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In general, \r
- in SUPERVISION component <span style="font-weight: bold;"><B>Node </B></span>&nbsp;is \r
+ in SUPERVISOR component <span style="font-weight: bold;"><B>Node </B></span>&nbsp;is \r
  a graphical representation of a computation algorithm. The Data flow graph \r
  consists of several nodes of <span style="font-weight: bold;"><B>control</B></span> \r
  and <span style="font-weight: bold;"><B>computation</B></span> types. These nodes \r
@@ -121,11 +94,10 @@ else
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs2">In SUPERVISION module \r
+<p class="whs2">In SUPERVISOR module \r
  there are the following types of nodes: <span style="font-weight: bold;"><B>computation \r
- node</B></span>, <span style="font-weight: bold;"><B>loop node, switch node</B></span> \r
- &nbsp;and <span \r
- style="font-weight: bold;"><B>GOTO node</B></span>.</p>\r
+ node</B></span>, <span style="font-weight: bold;"><B>loop node, switch node,</B></span> \r
+ <span style="font-weight: bold;"><B>GOTO node and macro node</B></span>.</p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -138,7 +110,10 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -160,5 +135,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 2e0d2be7d4e366351aa0a38c9c174a9905d9e17e..4056854dec6f30dcb7eb473d4b2e71f7aed1a0fe 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Changing graph description</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=747>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,17 +14,16 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs7 {border-style: none; border: none; width: 339px; height: 322px; float: none;}\r
-p.whs8 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs7 { border-style:none; border:none; width:339px; height:322px; float:none; }\r
+p.whs8 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -60,22 +39,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -93,15 +65,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Changing graph description</h1>\r
@@ -116,7 +89,7 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs5">Right-click on the SUPERVISION viewer window \r
+<p class="whs5">Right-click on the SUPERVISOR viewer window \r
  containing your graph and from the pop-up menu choose <span style="font-weight: bold;"><B>Change \r
  Informations</B></span>&nbsp;option. The following dialog box will appear \r
  where you can change the name<span style="font-weight: bold;"> <B></B></span>of \r
@@ -137,7 +110,10 @@ else
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -153,5 +129,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 1f63817bf4df9ee8dd1d6e718aa5243dfaf90dee..0de5d145c3424e33817f89656b8048a60b868ebf 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Linking node ports</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=908>\r
-<meta name=layout-width content=708>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,17 +14,16 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: justify;}\r
-p.whs5 {font-size: 12pt; text-align: justify;}\r
-p.whs6 {font-size: 12pt; margin-left: 40px; text-align: justify;}\r
-p.whs7 {margin-left: 40px; text-align: justify;}\r
-img_whs8 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); text-align:justify; }\r
+img_whs3 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
+p.whs4 { text-align:justify; }\r
+p.whs5 { font-size:12pt; text-align:justify; }\r
+p.whs6 { font-size:12pt; margin-left:40px; text-align:justify; }\r
+p.whs7 { margin-left:40px; text-align:justify; }\r
+img_whs8 { border:none; width:583px; height:336px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -60,22 +39,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -93,20 +65,21 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Linking node ports</h1>\r
 \r
-<p class="whs2"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> you \r
+<p class="whs2"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> you \r
  can link <span style="font-weight: bold;"><B>ONLY</B></span> Input ports with \r
  Output ports and InGate ports with OutGate ports of different nodes. But \r
  you can sketch several links going from one definite port to the ports \r
@@ -136,16 +109,23 @@ else
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
-<p class="whs7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/links.jpg" x-maintain-ratio="TRUE" width="574px" height="411px" border="0" class="img_whs8"></p>\r
+<p class="whs7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image56.jpg" width="583px" height="336px" border="0" class="img_whs8"></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4">&nbsp;</p>\r
+<p class="whs4">As you see, links connecting nodes do not \r
+ necessarily have to be straight lines. To improve the presentation of \r
+ your graph or for any other reason you can connect your nodes with zigzag \r
+ links from legs connected by points. Points have no algorithmic interpretation. \r
+ &nbsp;&nbsp;</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Deleting links','deleting_links.htm','Modifying links','modifying_links.htm','Points in links','points_in_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Deleting links','deleting_links.htm','Modifying links','modifying_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -163,5 +143,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index cef26398179be3386c9c1b9ec1a4398d0dd6be65..99672978c20cda2652dce4b0fc4baaa82ab3855b 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Adding node ports</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,16 +14,16 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; width: 36px; height: 38px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif;}\r
-p.whs5 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs7 {font-size: 12pt; font-family: 'Times New Roman', serif;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border:none; width:36px; height:38px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs7 { border:none; width:213px; height:226px; }\r
+p.whs8 { font-size:12pt; font-family:'Times New Roman' , serif; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -59,22 +39,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -92,15 +65,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Adding node ports</h1>\r
@@ -118,16 +92,28 @@ else
 <p class="whs5">&nbsp;</p>\r
 \r
 <p class="whs6">Right-click on the <span style="font-weight: bold;"><B>Title</B></span> \r
- part of the node, and from <span style="font-weight: bold;"><B>Add node</B></span> \r
+ part of the node, and from <span style="font-weight: bold;"><B>Add Port</B></span> \r
  submenu select the type of the port for addition to your node (Input or \r
  Output). </p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
+<p class="whs6">Then the menu <span style="font-weight: bold;"><B>Port \r
+ parameters</B></span> appears, where we can enter the <span style="font-weight: bold;"><B>Port \r
+ Name</B></span> and specify the <span style="font-weight: bold;"><B>Value Type.</B></span> \r
+ </p>\r
+\r
+<p class="whs6">&nbsp;</p>\r
+\r
+<p class="whs6"><img src="../image62.jpg" width="213px" height="226px" border="0" class="img_whs7"></p>\r
+\r
 <p>&nbsp;</p>\r
 \r
-<p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<p class="whs8">\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -139,5 +125,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index bda31801fc4fd0ecb92e282a21c743cd32a05ec5..feb0059aa14c5e6d5e6a8078d660d9fe035e92bb 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Adding nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=2091>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,27 +14,32 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-img_whs4 {border-style: none; border: none; width: 29px; height: 30px;}\r
-p.whs5 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs6 {border-style: none; border: none; width: 472px; height: 444px; float: none;}\r
-p.whs7 {text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs9 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; font-weight: bold;}\r
-p.whs10 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs11 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs12 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
-p.whs13 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+img_whs4 { border:none; width:29px; height:30px; border-style:none; }\r
+p.whs5 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs6 { border:none; width:453px; height:381px; }\r
+p.whs7 { text-align:JUSTIFY; margin-left:40px; text-indent:-4px; font-size:12pt; }\r
+img_whs8 { border:none; width:458px; height:388px; }\r
+img_whs9 { border:none; width:462px; height:390px; }\r
+p.whs10 { font-size:12pt; margin-left:40px; text-indent:-4px; text-align:CENTER; }\r
+p.whs11 { text-align:JUSTIFY; font-family:'Times New Roman'  , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs12 { border:none; width:35px; height:37px; float:none; border-style:none; }\r
+p.whs13 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; font-weight:bold; }\r
+p.whs14 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs15 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs16 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
+p.whs17 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs12 {margin-left:1; }";\r
+  strNSS += "p.whs7 {text-indent:1pt; }";\r
+  strNSS += "p.whs10 {text-indent:1pt; }";\r
+  strNSS += "p.whs16 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -76,22 +61,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -109,15 +87,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Adding nodes</h1>\r
@@ -128,7 +107,7 @@ else
 \r
 <p class="whs3">Right-click on the background of the main \r
  window of this graph and in the pop-up menu choose &nbsp;<span style="font-weight: bold;"><B>Add \r
- Node</B></span>&nbsp;option or click <img src="../image3.gif" width="29px" height="30px" border="0" class="img_whs4"> icon in the SUPERVISION \r
+ Node</B></span>&nbsp;option or click <img src="../image3.gif" width="29px" height="30px" border="0" class="img_whs4"> icon in the SUPERVISOR \r
  toolbar. The following dialog box with two tabs will appear (the same \r
  dialog box opens when trying to create a new graph):</p>\r
 \r
@@ -136,121 +115,126 @@ else
 \r
 <p align="center" class="whs5">&nbsp;</p>\r
 \r
-<p class="whs3"><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/addnode1.jpg" x-maintain-ratio="TRUE" width="472px" height="444px" border="0" class="img_whs6"></font></span></p>\r
+<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image52.jpg" width="453px" height="381px" border="0" class="img_whs6"></p>\r
 \r
-<p class="whs3">&nbsp;</p>\r
+<p class="whs7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image58.gif" width="458px" height="388px" border="0" class="img_whs8"></p>\r
 \r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/addnode2.jpg" x-maintain-ratio="TRUE" width="472px" height="444px" border="0" class="img_whs6"></p>\r
+<p class="whs7">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image59.gif" width="462px" height="390px" border="0" class="img_whs9"></p>\r
 \r
-<p align="center" class="whs5">&nbsp;</p>\r
+<p align="center" class="whs10">&nbsp;</p>\r
 \r
-<p align="center" class="whs5">&nbsp;</p>\r
+<p>&nbsp;</p>\r
+\r
+<p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">This dialog box allows to add one or several \r
  nodes to your graph. </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs7"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs8"> This dialog box works as independent window. So you can move \r
- it aside and simultaneously edit your graph in SUPERVISION viewer an\r
add new nodes into your graph.</p>\r
+<p class="whs11"><img src="../tip1.gif" x-maintain-ratio="TRUE" width="35px" height="37px" border="0" class="img_whs12"> This dialog box works as independent window. So you can move \r
+ it aside and simultaneously edit your graph in SUPERVISOR viewer and ad\r
+ new nodes into your graph.</p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs9"><a name=FACTORY></a>FACTORY NODES. </p>\r
+<p class="whs13"><a name=FACTORY></a>FACTORY NODES. </p>\r
 \r
 <p class="whs2">Factory nodes tab window consists of one \r
  column having the form of a tree with three open levels: </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
  first level</B></span> corresponds to the list of components which are currently \r
  integrated into SALOME platform</p>\r
 \r
-<p class="whs10">. </p>\r
+<p class="whs14">. </p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
  second level</B></span> corresponds to the interfaces of one of the components. \r
  </p>\r
 \r
-<p class="whs10">&nbsp;</p>\r
+<p class="whs14">&nbsp;</p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
  third level</B></span> represents a list of services (methods) provide by \r
  the component interface. </p>\r
 \r
-<p class="whs10">&nbsp;</p>\r
+<p class="whs14">&nbsp;</p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>The \r
+<p class="whs14">- <span style="font-weight: bold;"><B>The \r
  fourth level</B></span> contains the signature of a service - a list of parameters. \r
  Opposite each parameter there are two indications: <span style="font-weight: bold;"><B>Port \r
  type </B></span><span>(data type of the parameter) and </span><span style="font-weight: bold;"><B>Port \r
  way </B></span><span>(type of the parameter - input or output).</span><span \r
  style="font-weight: bold;"> <B></B></span>&nbsp;&nbsp;</p>\r
 \r
-<p align="center" class="whs11">&nbsp;</p>\r
+<p align="center" class="whs15">&nbsp;</p>\r
 \r
-<p class="whs12">To add a factory node into your graph choose \r
+<p class="whs16">To add a factory node into your graph choose \r
  one of the factory services and click <span style="font-weight: bold;"><B>Add \r
  Factory Node.</B></span></p>\r
 \r
-<p class="whs12">&nbsp;</p>\r
+<p class="whs16">&nbsp;</p>\r
 \r
-<p class="whs12">&nbsp;</p>\r
+<p class="whs16">&nbsp;</p>\r
 \r
-<p class="whs9">INLINE NODES. </p>\r
+<p class="whs13">INLINE NODES. </p>\r
 \r
-<p class="whs13">Inline \r
+<p class="whs17">Inline \r
  nodes tab window consists of the following fields:</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>Node \r
+<p class="whs14">- <span style="font-weight: bold;"><B>Node \r
  type </B></span>choose box: here you can select the type of your future node \r
  (Computation, Switch, Loop, Goto)</p>\r
 \r
-<p class="whs10">&nbsp;</p>\r
+<p class="whs14">&nbsp;</p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>Main \r
+<p class="whs14">- <span style="font-weight: bold;"><B>Main \r
  field</B></span>: here you can manually define a Python method which will \r
  be executed on your node. This window functions like a standard document \r
  - right-click on it gives access to <span style="font-weight: bold;"><B>Undo/Redo/Cut/Copy/Paste/SelectAll/Clear \r
  </B></span><span>options.</span><span style="font-weight: bold;"> <B></B></span>&nbsp;</p>\r
 \r
-<p class="whs10">&nbsp;</p>\r
+<p class="whs14">&nbsp;</p>\r
 \r
-<p class="whs10">- <span style="font-weight: bold;"><B>Load \r
+<p class="whs14">- <span style="font-weight: bold;"><B>Load \r
  from file: </B></span><span>this button allows to load a definite Python method \r
  from an existing *.py file. If your *.py file contains several defined \r
  methods, </span><span style="font-weight: bold;"><B>Next function </B></span><span>button \r
  allows to list all methods of the upper level from this *.py file and \r
  select the necessary function. &nbsp;</span>&nbsp;&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs13">To add \r
+<p class="whs17">To add \r
  an inline node into your graph click <span style="font-weight: bold;"><B>Add \r
  Node </B></span>button. &nbsp;&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
+\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
 \r
-<p class="whs13">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Computation nodes','computation_nodes.htm','GOTO nodes','goto_nodes.htm','Loop nodes','loop_nodes.htm','Switch nodes','switch_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
+<p class="whs17">&nbsp;</p>\r
 \r
-<p class="whs13">&nbsp;</p>\r
+<p class="whs17">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
+\r
+<p class="whs17">&nbsp;</p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -262,5 +246,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 0fe5d8416fc99e75d6ffe1dd6ce989e049286ef3..e6ca8e13a77535417ab283968225570a1344ee77 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Changing node description</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=850>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,17 +14,16 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs7 {border-style: none; border: none; width: 357px; height: 350px; float: none;}\r
-p.whs8 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs7 { border:none; width:346px; height:394px; }\r
+p.whs8 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -60,22 +39,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -93,15 +65,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1"><span style="font-family: 'Times New Roman', serif;">Changing \r
@@ -121,12 +94,12 @@ else
  part of the node and from the pop-up menu choose <span style="font-weight: bold;"><B>Change \r
  Informations</B></span>&nbsp;option. The following dialog box will appear \r
  where you can edit the name<span style="font-weight: bold;"> <B></B></span>of \r
- your node, enter the name of the author and additional comments concerning \r
your graph, set the name of the container :</p>\r
+ your node, enter the name of the author, set the name of the container, \r
component and interface and add comments concerning your graph, &nbsp;:</p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
-<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/nodedescription.jpg" x-maintain-ratio="TRUE" width="357px" height="350px" border="0" class="img_whs7"></p>\r
+<p class="whs6">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image61.jpg" width="346px" height="394px" border="0" class="img_whs7"></p>\r
 \r
 <p align="center" class="whs8">&nbsp;</p>\r
 \r
@@ -135,12 +108,11 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4">&nbsp;</p>\r
+<p class="whs4">\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
 \r
-<p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+ </p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -160,5 +132,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 7303fdfb587ddcd30dbb06ae97c0739b194cfdb2..f7a14c57554931bb6c482aa0c061bf2f5d5a8380 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Changing view mode</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1824>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,33 +14,32 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; color: #ff0000; font-style: italic;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 80px;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 80px; font-weight: bold;}\r
-p.whs8 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 0px;}\r
-p.whs9 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 40px;}\r
-p.whs10 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 80px;}\r
-p.whs11 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-img_whs12 {border-style: none; border: none; width: 550px; height: 333px; float: none;}\r
-img_whs13 {border-style: none; border: none; width: 550px; height: 335px; float: none;}\r
-p.whs14 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs15 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-img_whs16 {border-style: none; border: none; width: 550px; height: 336px; float: none;}\r
-p.whs17 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; color:#ff0000; font-style:italic; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:80px; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:80px; font-weight:bold; }\r
+p.whs8 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }\r
+p.whs9 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:40px; }\r
+p.whs10 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:80px; }\r
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+img_whs12 { border:none; width:565px; height:431px; border-style:none; }\r
+img_whs13 { border:none; width:563px; height:374px; border-style:none; }\r
+p.whs14 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs15 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
+img_whs16 { border:none; width:826px; height:223px; border-style:none; }\r
+p.whs17 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
-  strNSS += "p.whs14 {margin-left:1; }";\r
-  strNSS += "p.whs17 {margin-left:1; }";\r
+  strNSS += "p.whs8 {margin-left:1pt; }";\r
+  strNSS += "p.whs14 {margin-left:1pt; }";\r
+  strNSS += "p.whs17 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -82,22 +61,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -115,20 +87,21 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Changing view mode</h1>\r
 \r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  there are several modes of representation of the whole graph, as well \r
  as of each node of this graph.</p>\r
 \r
@@ -144,7 +117,7 @@ else
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
-<p class="whs7">- Comments <span style="font-weight: normal;">check \r
+<p class="whs7">- Label <span style="font-weight: normal;">check \r
  box - shows/hides description part of the node.</span></p>\r
 \r
 <p class="whs7">&nbsp;</p>\r
@@ -159,7 +132,7 @@ else
 <p class="whs8">&nbsp;</p>\r
 \r
 <p class="whs9"><span style="font-weight: normal;">Right-click \r
- on the background of the SUPERVISION viewer window containing your graph \r
+ on the background of the SUPERVISOR viewer window containing your graph \r
  and from the pop-up menu choose </span>&nbsp;View \r
  &gt; </p>\r
 \r
@@ -170,7 +143,7 @@ else
 \r
 <p class="whs10">&nbsp;</p>\r
 \r
-<p class="whs11"><img src="../pics/full.jpg" x-maintain-ratio="TRUE" width="550px" height="333px" border="0" class="img_whs12"></p>\r
+<p class="whs11"><img src="../image58.jpg" width="565px" height="431px" border="0" class="img_whs12"></p>\r
 \r
 <p class="whs11">&nbsp;</p>\r
 \r
@@ -180,7 +153,7 @@ else
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
-<p class="whs11"><img src="../pics/control.jpg" x-maintain-ratio="TRUE" width="550px" height="335px" border="0" class="img_whs13"></p>\r
+<p class="whs11"><img src="../image59.jpg" width="563px" height="374px" border="0" class="img_whs13"></p>\r
 \r
 <p class="whs11">&nbsp;</p>\r
 \r
@@ -193,20 +166,29 @@ else
 <p class="whs6">- \r
  <span style="font-weight: bold;"><B>Table</B></span> mode (the nodes of the graph \r
  are displayed without ports and they are ranged into a table according \r
- the threads of dataflow):</p>\r
+ to the threads of dataflow):</p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
-<p class="whs11"><img src="../pics/tablemode.jpg" x-maintain-ratio="TRUE" width="550px" height="336px" border="0" class="img_whs16"></p>\r
+<p class="whs11"><img src="../image60.jpg" width="826px" height="223px" border="0" class="img_whs16"></p>\r
+\r
+<p class="whs11">&nbsp;</p>\r
 \r
 <p class="whs11">&nbsp;</p>\r
 \r
+<p class="whs11">You \r
+ also can change the zoom of your construction window; there are the fixed \r
+ positions: 200%, 100% and 50%, but you can also </p>\r
+\r
 <p class="whs11">&nbsp;</p>\r
 \r
 <p class="whs11">&nbsp;</p>\r
 \r
 <p class="whs17">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs17">&nbsp;</p>\r
 \r
@@ -226,5 +208,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index d619f684b820c402319da19ad28c1def0db04705..c9a40e51ed8a200dd769b2c59aa76e06214e03fa 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Computation nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=935>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,14 +14,13 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-img_whs4 {border-style: none; border: none; width: 431px; height: 332px; float: none;}\r
-ul.whs5 {list-style: disc;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+img_whs4 { border-style:none; border:none; width:431px; height:332px; float:none; }\r
+ul.whs5 { list-style:disc; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -57,22 +36,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -90,15 +62,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Computation nodes</h1>\r
@@ -158,7 +131,10 @@ else
 <p class="whs3">&nbsp;</p>\r
 \r
 <p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs3">&nbsp;</p>\r
 \r
@@ -176,5 +152,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 3cdd730a1d13e65ac1b45540f2a54567e3655971..1f8f7a0d673c370ee9afe3c298738ae1942737d1 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Controlling execution of the graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=573>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,26 +14,25 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; font-style: normal; color: #000000;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: normal;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs8 {font-family: 'Times New Roman', serif; font-weight: bold; margin-left: 0px;}\r
-p.whs9 {font-family: 'Times New Roman', serif; margin-left: 0px; font-weight: normal;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-style:normal; color:#000000; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:normal; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman'  , serif; font-weight:bold; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs7 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs8 { font-family:'Times New Roman' , serif; font-weight:bold; margin-left:0px; }\r
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:0px; font-weight:normal; }\r
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
-  strNSS += "p.whs9 {margin-left:1; }";\r
+  strNSS += "p.whs6 {margin-left:1pt; }";\r
+  strNSS += "p.whs8 {margin-left:1pt; }";\r
+  strNSS += "p.whs9 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -75,22 +54,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -108,21 +80,22 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Controlling execution \r
  of the graphs</h1>\r
 \r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In SUPERVISION you can interactively control execution \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In SUPERVISOR you can interactively control execution \r
  of a graph.</p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
@@ -174,7 +147,10 @@ else
 <p class="whs8">&nbsp;</p>\r
 \r
 <p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Running dataflow','running_dataflow.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Running dataflow','running_dataflow.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs8">&nbsp;</p>\r
 \r
@@ -190,5 +166,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 82dc94bf73ecf4b728d50fd04c9bf46f63f7191d..6f4e8389a86e627d93844be4ae9ad4311ac4c199 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Copying graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=394>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,15 +14,14 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs5 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs5 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -58,22 +37,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -91,22 +63,23 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Copying graphs</h1>\r
 \r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
- there is another mean to get a new window of the SUPERVISION when you \r
copy an already open graph into a new window. </p>\r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
+ there is another mean to get a new window of the SUPERVISOR when you copy \r
+ an already open graph into a new window. </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -114,7 +87,7 @@ else
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs4">Right-click on the background of the SUPERVISION \r
+<p class="whs4">Right-click on the background of the SUPERVISOR \r
  viewer window containing your graph and from the pop-up menu choose <span \r
  style="font-weight: bold;"><B>Copy Dataflow</B></span>&nbsp;option.</p>\r
 \r
@@ -122,7 +95,7 @@ else
 \r
 <p align="center" class="whs5">&nbsp;</p>\r
 \r
-<p class="whs2">A new SUPERVISION window containing a copy \r
+<p class="whs2">A new SUPERVISOR window containing a copy \r
  of the graph will be created. </p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
@@ -130,7 +103,10 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
@@ -146,5 +122,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 9314a9029ca2f1c355e4eb44a7a75618681913b6..53aa1e7650df4f0b9ff3682eacc66f48d6899296 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Creating a new graph</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=861>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,21 +14,20 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-img_whs3 {border-style: none; width: 30px; height: 30px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; margin-left: 40px;}\r
-img_whs6 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
-p.whs7 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+img_whs3 { border-style:none; width:30px; height:30px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; margin-left:40px; }\r
+img_whs6 { border-style:none; border:none; width:574px; height:411px; float:none; }\r
+p.whs7 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs4 {margin-left:1; }";\r
+  strNSS += "p.whs4 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -70,22 +49,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -103,15 +75,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Creating a new graph</h1>\r
@@ -123,8 +96,8 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">Click <img src="../supervisor(eng)_image6.gif" width="30px" height="30px" border="0" class="img_whs3"> icon &nbsp;in \r
- the SUPERVISION toolbar or form the main menu choose <span style="font-weight: bold;"><B>Edit \r
- &gt; New Dataflow</B></span>. After it a new window with SUPERVISION viewer \r
+ the SUPERVISOR toolbar or form the main menu choose <span style="font-weight: bold;"><B>Edit \r
+ &gt; New Dataflow</B></span>. After it a new window with SUPERVISOR viewer \r
  will be automatically created and you will see the dialog box allowing \r
  to add nodes into your graph. (<a href="adding_nodes.htm">see also: Adding \r
  nodes</a>)</p>\r
@@ -145,7 +118,10 @@ else
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Adding nodes','adding_nodes.htm','Exporting graphs','exporting_graphs.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Adding nodes','adding_nodes.htm','Exporting graphs','exporting_graphs.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -165,5 +141,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 6bb6cb17ff9389a238c4ed8ca0d13e9405067bc5..8d144d4756ad83c5eec738501148c0cdc25f6fc1 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Deleting links</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,14 +14,13 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs4 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs4 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -57,22 +36,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -90,15 +62,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Deleting links</h1>\r
@@ -125,7 +98,10 @@ else
 <p align="center" class="whs4">&nbsp;</p>\r
 \r
 <p class="whs5">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Linking node ports','adding_links_from_an_output_port.htm','Modifying links','modifying_links.htm','Points in links','points_in_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Linking node ports','adding_links_from_an_output_port.htm','Modifying links','modifying_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -137,5 +113,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 410e24e3de56e8d7186a8407276f2d77e6669b32..c6537d3072ffd143505e047b2b110e9554f6fd95 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Deleting nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,15 +14,14 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-size: 12pt; font-family: 'Times New Roman', serif;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman'  , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs6 { font-size:12pt; font-family:'Times New Roman' , serif; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -58,22 +37,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -91,15 +63,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Deleting nodes</h1>\r
@@ -127,7 +100,10 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -139,5 +115,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 0587089193b2c4c5574c44bb1ab9dc439385abfc..ca9e419220f4ba132a0da577360b219f04695c68 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Directing dataflow between nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=561>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,13 +14,12 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-ul.whs4 {list-style: disc;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+ul.whs4 { list-style:disc; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -56,22 +35,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -89,25 +61,26 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Directing dataflow between \r
  nodes</h1>\r
 \r
-<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">SUPERVISION</B></span> component \r
+<p><span style="font-weight: bold;"><B><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2">SUPERVISOR</B></span> component \r
  automatically defines for each node two special ports an <span style="font-weight: bold;"><B>Input \r
  Gate</B></span> &nbsp;and \r
  an <span style="font-weight: bold;"><B>Output Gate</B></span>. They are managed \r
- by &nbsp;SUPERVISION \r
+ by &nbsp;SUPERVISOR \r
  and are not arguments of services of nodes.</p>\r
 \r
 <p class="whs3">Sometimes the flow of \r
@@ -167,7 +140,10 @@ else
 <p class="whs3">&nbsp;</p>\r
 \r
 <p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs3">&nbsp;</p>\r
 \r
@@ -183,5 +159,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 06d476b5f590f7a5af058c0ac9717b19e740d87c..bf81d15880cfe1b8d6f9a11f2d0cfa5479adcbe9 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Editing imported graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,15 +14,14 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-size: 12pt; margin-left: 40px;}\r
-img_whs3 {border-style: none; width: 30px; height: 30px;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-p.whs5 {text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs6 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-size:12pt; margin-left:40px; }\r
+img_whs3 { border-style:none; width:30px; height:30px; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs6 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -58,22 +37,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -90,15 +62,16 @@ if (window.gbWhTopic)
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Editing imported graphs</h1>\r
@@ -131,5 +104,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 4527faa17db69c2c3fab94d15b13b66733222630..8901304c7692c587e16f56432894a0e123556a65 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Editing node function</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,22 +14,21 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs5 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs8 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs5 { border:none; float:none; width:36px; height:38px; border-style:none; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs8 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
+  strNSS += "p.whs8 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -71,22 +50,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -104,20 +76,21 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Editing node function</h1>\r
 \r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  there is a possibility to edit the service of an already created node. \r
  </p>\r
 \r
@@ -138,14 +111,24 @@ else
 <p class="whs7"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">Right-click \r
  on the </font></span><span style="font-weight: bold;"><B>Title</B></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> \r
  part of the node and select </font></span><span style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Edit \r
- function </B></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">item.</font></span></p>\r
+ function </B></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;">item. In the </font></span><span \r
+ style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Edit Function</B></font></span><span \r
+ style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> menu you can either enter the script manually \r
+ or upload an existing script from a Python file by clicking on the </font></span><span \r
+ style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Load from File</B></font></span><span \r
+ style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> button and selecting the file the </font></span><span \r
+ style="font-size: 12pt; font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Load Script</B></font></span><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> \r
+ menu. &nbsp;</font></span></p>\r
 \r
 <p class="whs7">&nbsp;</p>\r
 \r
 <p class="whs7">&nbsp;</p>\r
 \r
 <p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -157,5 +140,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 7c583b217e4324bc9d16d2eb9e5ca607b2e7392c..709e1d8be59724f5e73fd3e572dc5da2d437e8cd 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Exporting graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=390>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,21 +14,20 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {font-size: 12pt; text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-size: 12pt; font-style: italic; color: #ff0000; text-align: justify;}\r
-p.whs5 {font-size: 12pt; margin-left: 40px; text-align: justify;}\r
-img_whs6 {border-style: none; width: 30px; height: 30px;}\r
-p.whs7 {font-size: 12pt; margin-left: 0px; text-align: justify;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { font-size:12pt; text-align:justify; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-size:12pt; font-style:italic; color:#ff0000; text-align:justify; }\r
+p.whs5 { font-size:12pt; margin-left:40px; text-align:justify; }\r
+img_whs6 { border-style:none; width:30px; height:30px; }\r
+p.whs7 { font-size:12pt; margin-left:0px; text-align:justify; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
+  strNSS += "p.whs7 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -70,22 +49,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -103,22 +75,23 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Exporting graphs</h1>\r
 \r
 <p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">The operation \r
  of exportation of a created graph allows to save it as *.&nbsp;xml&nbsp; \r
- file, which can be reloaded in future into the window of &nbsp;SUPERVISION\r
+ file, which can be reloaded in future into the window of &nbsp;SUPERVISOR\r
  </p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
@@ -128,7 +101,7 @@ else
 <p class="whs5">1. Click on the window of the graph to \r
  make it current and after it &nbsp;click \r
  <img src="../supervisor(eng)_image15.gif" width="30px" height="30px" border="0" class="img_whs6"> icon &nbsp;in \r
- the toolbar of SUPERVISION component or form the main menu select <span \r
+ the toolbar of SUPERVISOR component or form the main menu select <span \r
  style="font-weight: bold;"><B>File &gt; Export Dataflow. </B></span>&nbsp;</p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
@@ -149,7 +122,10 @@ else
 <p class="whs7">&nbsp;</p>\r
 \r
 <p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -161,5 +137,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 76eb43895613be9a2bda8edd232f935b4ada7331..0246b17ae2fcba927d771ba5dca8a251dc9402f7 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Filtering and storing output messages</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=754>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,20 +14,19 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-img_whs6 {border-style: none; border: none; width: 499px; height: 419px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+p.whs4 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs6 { border:none; width:449px; height:327px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs4 {margin-left:1; }";\r
+  strNSS += "p.whs4 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -69,22 +48,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -102,21 +74,22 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Filtering and logging \r
  output messages</h1>\r
 \r
-<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  you can filter and save in a definite text file all output messages produced \r
  by the component during execution of your graph:</p>\r
 \r
@@ -127,13 +100,13 @@ else
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs5">Before execution of your graph right-click \r
- on the background of the SUPERVISION viewer window containing your graph \r
+ on the background of the SUPERVISOR viewer window containing your graph \r
  and from the pop-up menu choose <span style="font-weight: bold;"><B>Filter \r
  Notification</B></span> option. The following dialog box will appear:</p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
-<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/filter.jpg" x-maintain-ratio="TRUE" width="499px" height="419px" border="0" class="img_whs6"></p>\r
+<p class="whs5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image60.gif" width="449px" height="327px" border="0" class="img_whs6"></p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
@@ -149,5 +122,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index d7c10381fd3e7b843760b51a200146fa96065215..0fe5ec97080ab8fa67357ffc0508ef70432c4a98 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>GOTO nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,14 +14,14 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs5 {border-style: none; border: none; width: 36px; height: 38px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+img_whs4 { border:none; width:541px; height:179px; }\r
+p.whs5 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs6 { border-style:none; border:none; width:36px; height:38px; float:none; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -57,22 +37,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -90,15 +63,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">GOTO nodes</h1>\r
@@ -113,17 +87,22 @@ else
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs4"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs5">But in comparison with a <a href="computation_nodes.htm">Computation \r
- node</a> it can't receive and transfer control flow &nbsp;&nbsp;&nbsp;</p>\r
+<p class="whs2"><img src="../image53.jpg" width="541px" height="179px" border="0" class="img_whs4"></p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
+<p class="whs5"><img src="../note1.gif" x-maintain-ratio="TRUE" width="36px" height="38px" border="0" class="img_whs6">But in comparison with a <a href="computation_nodes.htm">Computation \r
+ node</a> it can't receive and transfer control flow &nbsp;&nbsp;&nbsp;</p>\r
+\r
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Computation nodes','computation_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -135,5 +114,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index dc9a83e30c40fc427a132cce4ded614cfd2f6095..67f15d792223402ff3a4643fb20f338ff1b6084b 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Importing graphs from file</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=625>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,23 +14,22 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif; font-size: 24pt;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; font-style: italic; color: #ff0000;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-img_whs5 {border-style: none; width: 30px; height: 30px;}\r
-p.whs6 {text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs8 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; font-size:24pt; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; font-style:italic; color:#ff0000; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+img_whs5 { border-style:none; width:30px; height:30px; }\r
+p.whs6 { text-align:JUSTIFY; font-family:'Times New Roman'  , serif; font-size:12pt; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs7 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs8 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:0px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs8 {margin-left:1; }";\r
+  strNSS += "p.whs6 {margin-left:1pt; }";\r
+  strNSS += "p.whs8 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -72,22 +51,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -105,21 +77,22 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Importing \r
  graphs from file</h1>\r
 \r
-<p class="whs2">In SUPERVISION component \r
+<p class="whs2">In SUPERVISOR component \r
  graphs can be saved and stored in *.xml files. </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
@@ -129,7 +102,7 @@ else
 <p class="whs3">&nbsp;</p>\r
 \r
 <p class="whs4">1. &nbsp;Click \r
- &nbsp;<img src="../supervisor(eng)_image10.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISION toolbar or from the main menu choose \r
+ &nbsp;<img src="../supervisor(eng)_image10.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISOR toolbar or from the main menu choose \r
  <span style="font-weight: bold;"><B>File &gt; Import Dataflow.</B></span></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
@@ -154,7 +127,7 @@ else
 <p class="whs8">&nbsp;</p>\r
 \r
 <p class="whs4">1. &nbsp;Click \r
- &nbsp;<img src="../supervisor(eng)_image13.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISION toolbar or from the main menu choose \r
+ &nbsp;<img src="../supervisor(eng)_image13.gif" width="30px" height="30px" border="0" class="img_whs5">icon in the SUPERVISOR toolbar or from the main menu choose \r
  <span style="font-weight: bold;"><B>Edit &gt; Modify Dataflow.</B></span></p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
@@ -169,7 +142,10 @@ else
 <p class="whs8">&nbsp;</p>\r
 \r
 <p class="whs8">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs8">&nbsp;</p>\r
 \r
@@ -185,5 +161,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index fe5983ff2c5ef0ce213ff7e3628c392da85983dc..521eb9a1082d96f38e81662a18a4133b11b4e297 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Inserting graphs</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,16 +14,15 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs4 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs6 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs7 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs4 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { font-family:'Times New Roman'  , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs6 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs7 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -59,22 +38,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -92,15 +64,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Inserting graphs</h1>\r
@@ -110,7 +83,7 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs3">1. Right-click on the background of the \r
- SUPERVISION viewer window containing your graph and from the pop-up menu \r
+ SUPERVISOR viewer window containing your graph and from the pop-up menu \r
  choose <span style="font-weight: bold;"><B>Insert File</B></span>&nbsp;option.</p>\r
 \r
 <p class="whs3">&nbsp;</p>\r
@@ -129,7 +102,10 @@ else
 <p class="whs7">&nbsp;</p>\r
 \r
 <p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -141,5 +117,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 120e4fc0634f7be701c120bd3e29d9a6b4d8f8f7..0a66385d45d5c8408b54b62c52cb014793c8ecca 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Introduction to SUPERVISION</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=561>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,15 +14,14 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {text-align: JUSTIFY; text-indent: 48px;}\r
-p.whs5 {font-size: x-small; font-family: 'Times New Roman', serif;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { text-align:JUSTIFY; text-indent:48px; }\r
+p.whs5 { font-size:x-small; font-family:'Times New Roman' , serif; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
@@ -69,28 +48,21 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
        if (window.addTocInfo)\r
        {\r
-       addTocInfo("SUPERVISION module\nIntroduction to SUPERVISION");\r
+       addTocInfo("SUPERVISION module\nIntroduction to SUPERVISOR");\r
 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
 \r
        }\r
@@ -102,25 +74,26 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
-<h1 class="whs1">Introduction to SUPERVISION</h1>\r
+<h1 class="whs1">Introduction to SUPERVISOR</h1>\r
 \r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> <span style="font-weight: bold;"><B>SUPERVISION</B></span> module \r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"> <span style="font-weight: bold;"><B>SUPERVISOR</B></span> module \r
  of the SALOME platform allows to define and execute a chain of distributed \r
  numeric components, as well as to control the progress of this chain. \r
  </p>\r
 \r
-<p class="whs4">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs4">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  module all calculations are executed with the help of <span style="font-weight: bold;"><B>graphs</B></span> \r
  representing a graphical presentation of the chain of operations. Each \r
  graph consists of one or several linked <span style="font-weight: bold;"><B>nodes</B></span>. \r
@@ -132,7 +105,7 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs5">&nbsp;<span \r
- style="font-weight: bold; font-size: 12pt;"><font size=3 style="font-size:12pt;"><B>SUPERVISION</B></font></span><span \r
+ style="font-weight: bold; font-size: 12pt;"><font size=3 style="font-size:12pt;"><B>SUPERVISOR</B></font></span><span \r
  style="font-size: 12pt;"><font size=3 style="font-size:12pt;"> module in SALOME platform is destined for&nbsp;:</font></span></p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
@@ -155,7 +128,7 @@ else
 </ul>\r
 \r
 <p class="whs6">&nbsp;<span \r
- style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+ style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  module allows to:</p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
@@ -190,7 +163,10 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Running SUPERVISION','running_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Running SUPERVISION','running_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
@@ -204,5 +180,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index eb9558317b0fdf98b823d6a15c839f37f03cb419..0c8a3aecc407e9eea324b97e773f9e302383684b 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Loop nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=2413>\r
-<meta name=layout-width content=797>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,19 +14,18 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic;}\r
-img_whs5 {border-style: none; border: none; width: 775px; height: 360px; float: none;}\r
-ul.whs6 {list-style: disc;}\r
-p.whs7 {font-family:'Times New Roman' , serif; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-img_whs9 {border-style: none; border: none; width: 404px; height: 297px; float: none;}\r
-p.whs10 {font-family: 'Courier New', monospace;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; }\r
+img_whs5 { border-style:none; border:none; width:775px; height:360px; float:none; }\r
+ul.whs6 { list-style:disc; }\r
+p.whs7 { font-family:'Times New Roman'  , serif; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs8 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+img_whs9 { border-style:none; border:none; width:404px; height:297px; float:none; }\r
+p.whs10 { font-family:'Courier New' , monospace; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -62,22 +41,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -95,15 +67,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Loop nodes</h1>\r
@@ -198,7 +171,7 @@ else
  for the first time. That function will have to return as first output \r
  argument a boolean before output arguments (ports) defined by the user \r
  in the node. If that function value is true the body of the loop will \r
- automatically be executed. If it is false SUPERVISION component will resume \r
+ automatically be executed. If it is false SUPERVISOR component will resume \r
  execution after the end of the loop. That first output argument will not \r
  be represented as an output port and will not be used in the graph.</p></li>\r
 </ul>\r
@@ -209,7 +182,7 @@ else
        \r
        <li class=kadov-p><p class="whs3"><span \r
  style="font-weight: bold;"><B>NEXT: </B></span>A \93Next\94 function which is executed \r
- each time that SUPERVISION component resume the execution from the end \r
+ each time that SUPERVISOR component resume the execution from the end \r
  of the loop to the beginning.</p></li>\r
 </ul>\r
 \r
@@ -293,21 +266,21 @@ else
        \r
        <li class=kadov-p><p class="whs3">The \r
  input ports, which have been created in the Start Loop node are automatically \r
- duplicated by SUPERVISION component as output ports of this node.</p></li>\r
+ duplicated by SUPERVISOR component as output ports of this node.</p></li>\r
        \r
-       <li class=kadov-p><p class="whs3">SUPERVISION \r
+       <li class=kadov-p><p class="whs3">SUPERVISOR \r
  component automatically &nbsp;adds \r
  the same input and output ports in the &nbsp;End \r
  Loop node as in the Start Loop node.</p></li>\r
        \r
        <li class=kadov-p><p class="whs3">If \r
  an output port of the Start Loop node has no link and if the corresponding \r
- input port of the End Loop node has no link, SUPERVISION component automatically \r
+ input port of the End Loop node has no link, SUPERVISOR component automatically \r
  transmits its value to the corresponding End Loop node during execution. \r
  You shouldn't define such links.</p></li>\r
        \r
        <li class=kadov-p><p class="whs3">When \r
- SUPERVISION component executes the End Loop node, it automatically transmits \r
+ SUPERVISOR component executes the End Loop node, it automatically transmits \r
  the actual values of &nbsp;the \r
  output ports of the End Loop node to the input ports of the Start Loop \r
  node.</p></li>\r
@@ -327,7 +300,10 @@ else
 <p class="whs3">&nbsp;</p>\r
 \r
 <p class="whs3">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs3">&nbsp;</p>\r
 \r
@@ -347,5 +323,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 8fe2a37113dc78820d8ee1c90720b7de67f4b9f6..e0b70576ddeed972059be1f678bf8fad5b9f8987 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Modifying links</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=587>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,22 +14,21 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; color: #ff0000; margin-left: 40px; font-style: normal;}\r
-p.whs6 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs7 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs8 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; color:#ff0000; margin-left:40px; font-style:normal; }\r
+p.whs6 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs7 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs8 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
+  strNSS += "p.whs7 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -71,22 +50,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -104,21 +76,22 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Modifying links</h1>\r
 \r
 <p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span \r
- style="font-weight: bold;"><B>SUPERVISION</B></span> you can modify an already \r
+ style="font-weight: bold;"><B>SUPERVISOR</B></span> you can modify an already \r
  constructed link to make it look better in the structure of the whole \r
  graph.</p>\r
 \r
@@ -129,8 +102,7 @@ else
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs5"><span style="color: #000000;"><font color=black >1. Add a \r
- point to this link (<a href="points_in_links.htm">see also: Points in \r
- links</a>)</font></span></p>\r
+ point to this link </font></span></p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
@@ -142,7 +114,7 @@ else
 \r
 <p class="whs2"><span style="font-weight: bold;"><B>Ortho</B></span> \r
  mode of links construction allows to place points of a link under construction \r
- in random positions in the viewer window - SPERVISION will automatically \r
+ in random positions in the viewer window - SUPERVISOR will automatically \r
  place this points in such a way that the broken line will consist of right \r
  angle corners. </p>\r
 \r
@@ -165,7 +137,10 @@ else
 <p class="whs8">&nbsp;</p>\r
 \r
 <p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Deleting links','deleting_links.htm','Linking node ports','adding_links_from_an_output_port.htm','Points in links','points_in_links.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Deleting links','deleting_links.htm','Linking node ports','adding_links_from_an_output_port.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs7">&nbsp;</p>\r
 \r
@@ -181,5 +156,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 005059a763e16f4ed1561dd5861dd20682c79906..714c87ec6b6a3bd474f4e81acaf9d38fece5f7bf 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Changing graph description</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=746>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,17 +14,16 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
-p.whs6 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs7 {border-style: none; border: none; width: 339px; height: 322px; float: none;}\r
-p.whs8 {text-align: CENTER; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
+p.whs6 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs7 { border-style:none; border:none; width:339px; height:322px; float:none; }\r
+p.whs8 { text-align:CENTER; font-family:'Times New Roman' , serif; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -60,29 +39,21 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
        if (window.addTocInfo)\r
        {\r
-       addTocInfo("SUPERVISION module\nEditing graphs\nReferencing graphs  in the study");\r
-addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
+       addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
 \r
        }\r
        if (window.writeBtnStyle)\r
@@ -93,15 +64,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Changing graph description</h1>\r
@@ -116,7 +88,7 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs5">Right-click on the SUPERVISION viewer window \r
+<p class="whs5">Right-click on the SUPERVISOR viewer window \r
  containing your graph and from the pop-up menu choose <span style="font-weight: bold;"><B>Change \r
  Informations</B></span>&nbsp;option. The following dialog box will appear \r
  where you can change the name<span style="font-weight: bold;"> <B></B></span>of \r
@@ -137,7 +109,10 @@ else
 <p class="whs4">&nbsp;</p>\r
 \r
 <p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
@@ -153,5 +128,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 970f60a5ba2b3fc476df6cc411dd17240f84c846..fdf55b7db41051254a9f96afd7d66e9fabc5ec1d 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Placing nodes in the window</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,14 +14,13 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif; font-size: 24pt;}\r
-p.whs2 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs5 {font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; font-size:24pt; }\r
+p.whs2 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs5 { font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -57,22 +36,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -90,23 +62,23 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Locating \r
  nodes in the window</h1>\r
 \r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In SUPERVISION you can locate \r
- the nodes of your graph in any part of the SUPERVISION viewer window. \r
- </p>\r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In SUPERVISOR you can locate \r
+ the nodes of your graph in any part of the SUPERVISOR viewer window. </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -129,7 +101,10 @@ else
 <p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>\r
 \r
 <p class="whs4">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -141,5 +116,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 62e67737c7c0a5338d8036a340a8d494cd78010c..9c4387c064cbf40ff8b4e8fb1a838188c1c523ff 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Referencing output values in the study</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=765>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,26 +14,25 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-p.whs6 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs7 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs8 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-img_whs9 {border-style: none; border: none; width: 265px; height: 160px; float: none;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 0px; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+p.whs6 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs7 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs8 { border:none; width:35px; height:37px; float:none; border-style:none; }\r
+img_whs9 { border:none; width:265px; height:160px; float:none; border-style:none; }\r
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:0px; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS += "p.whs10 {margin-left:1; }";\r
+  strNSS += "p.whs6 {margin-left:1pt; }";\r
+  strNSS += "p.whs7 {margin-left:1pt; }";\r
+  strNSS += "p.whs10 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -75,22 +54,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -108,21 +80,22 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Referencing output values \r
  in the study</h1>\r
 \r
-<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  you can reference &nbsp;in \r
  the study all data calculated in the nodes. This option allows to view \r
  and store output values of the graph in the study.</p>\r
@@ -147,13 +120,12 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs6">In \r
- SUPERVISION you can create as many references to output values as it's \r
- necessary. If you haven't yet launched execution of your graph, SUPERVISION \r
- will create in the Object Browser a reference only to your graph (<a href="opening_graphs_referenced_in_the_study.htm">see \r
- also: Referencing graphs &nbsp;in \r
- the study</a>) and store the references to the output parameters in this \r
- folder. After execution of your graph all of them will be displayed in \r
- the Object Browser in the following way:</p>\r
+ SUPERVISOR you can create as many references to output values as it's \r
+ necessary. If you haven't yet launched execution of your graph, SUPERVISOR \r
+ will create in the Object Browser a reference only to your graph and store \r
+ the references to the output parameters in this folder. After execution \r
+ of your graph all of them will be displayed in the Object Browser in the \r
+ following way:</p>\r
 \r
 <p class="whs6">&nbsp;</p>\r
 \r
@@ -170,7 +142,10 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs10">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm','Referencing graphs in the study','opening_graphs_referenced_in_the_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm','Referencing graphs in the study','opening_graphs_referenced_in_the_study.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs10">&nbsp;</p>\r
 \r
@@ -190,5 +165,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 9bfd06f84281c229f0ac103c04bf911a2acfb7b8..6084014272abaf438e82398ade64e5c9137f2c18 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Reloading dataflow</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=406>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,20 +14,19 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; float: none; width: 30px; height: 30px;}\r
-p.whs4 {margin-left: 40px; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 25px; height: 27px; float: none;}\r
-p.whs6 {margin-left: 0px; text-align: justify;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { text-align:justify; }\r
+img_whs3 { border-style:none; border:none; float:none; width:30px; height:30px; }\r
+p.whs4 { margin-left:40px; text-align:justify; }\r
+img_whs5 { border-style:none; border:none; width:25px; height:27px; float:none; }\r
+p.whs6 { margin-left:0px; text-align:justify; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
+  strNSS += "p.whs6 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -69,22 +48,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -102,26 +74,27 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Reloading dataflow</h1>\r
 \r
-<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p class="whs2"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs3">In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  component graphs can be edited from Python console. All these modifications \r
- are at first automatically registered in SUPERVISION Engine and after \r
- it in the Graphical User Interface (in the SUPERVISION viewer window) \r
- of SUPERVISION component. If some modifications of your graph, made from \r
- Python console, hasn't been realized in GUI, you can manually reload your \r
graph from SUPERVISION Engine.</p>\r
+ are at first automatically registered in SUPERVISOR Engine and after it \r
+ in the Graphical User Interface (in the SUPERVISOR viewer window) of SUPERVISOR \r
+ component. If some modifications of your graph, made from Python console, \r
+ hasn't been realized in GUI, you can manually reload your graph from SUPERVISOR \r
+ Engine.</p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -130,7 +103,7 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs4">In the SUPERVISION toolbar \r
- click <img src="../pics/reload.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs5"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervision \r
+ click <img src="../pics/reload.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs5"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervisor \r
  &gt; Reload</B></span> item.</p>\r
 \r
 <p class="whs4">&nbsp;</p>\r
@@ -138,7 +111,10 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Creating a new graph','creating_a_new_graph.htm','Importing graphs from file','importing_graphs_from_file.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -154,5 +130,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index a3f6339c4e832150f9d8beaf11d863d746fcee95..6a3ad366044fd38de27682acc439d09f10603499 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Renaming nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=380>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,15 +14,14 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family:'Times New Roman' , serif; font-size:12pt; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs3 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-p.whs4 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif;}\r
-p.whs5 {text-align: JUSTIFY; font-size: 12pt; font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs6 {font-size: 12pt; font-family: 'Times New Roman', serif;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman'  , serif; font-size:12pt; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs3 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+p.whs4 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; }\r
+p.whs5 { text-align:JUSTIFY; font-size:12pt; font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs6 { font-size:12pt; font-family:'Times New Roman' , serif; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -58,22 +37,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -91,15 +63,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Renaming nodes</h1>\r
@@ -132,7 +105,10 @@ else
 <p class="whs6">&nbsp;</p>\r
 \r
 <p class="whs6">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -144,5 +120,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 609d7125b0a8b0a0b3dae1080af395b371b6eef1..203938fca07ce872c69792bad63c617a984e21fb 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Running dataflow</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=848>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,26 +14,25 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs3 {font-family: 'Times New Roman', serif; margin-left: 40px; color: #000000; font-style: normal;}\r
-img_whs4 {border-style: none; border: none; width: 26px; height: 25px; float: none;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs6 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs7 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-ul.whs8 {list-style: disc;}\r
-p.whs9 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs10 {font-family: 'Times New Roman', serif; margin-left: 40px; font-weight: bold;}\r
-img_whs11 {border-style: none; border: none; width: 28px; height: 25px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs3 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }\r
+img_whs4 { border-style:none; border:none; width:26px; height:25px; float:none; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs6 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs7 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+ul.whs8 { list-style:disc; }\r
+p.whs9 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs10 { font-family:'Times New Roman' , serif; margin-left:40px; font-weight:bold; }\r
+img_whs11 { border-style:none; border:none; width:28px; height:25px; float:none; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs5 {margin-left:1; }";\r
-  strNSS += "p.whs6 {margin-left:1; }";\r
+  strNSS += "p.whs5 {margin-left:1pt; }";\r
+  strNSS += "p.whs6 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -75,22 +54,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -108,15 +80,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Running dataflow</h1>\r
@@ -126,7 +99,7 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs3">In the <span style="font-weight: bold;"><B>Execution</B></span> \r
- toolbar click <img src="../pics/runicn.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs4"> icon or from the <span style="font-weight: bold;"><B>Supervision \r
+ toolbar click <img src="../pics/runicn.jpg" x-maintain-ratio="TRUE" width="26px" height="25px" border="0" class="img_whs4"> icon or from the <span style="font-weight: bold;"><B>Supervisor \r
  </B></span>menu choose <span style="font-weight: bold;"><B>&nbsp;Run</B></span>. \r
  </p>\r
 \r
@@ -191,7 +164,7 @@ else
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
-<p class="whs3">In the Execution toolbar click <img src="../pics/kill.jpg" x-maintain-ratio="TRUE" width="28px" height="25px" border="0" class="img_whs11"> icon or from the <span style="font-weight: bold;"><B>Supervision \r
+<p class="whs3">In the Execution toolbar click <img src="../pics/kill.jpg" x-maintain-ratio="TRUE" width="28px" height="25px" border="0" class="img_whs11"> icon or from the <span style="font-weight: bold;"><B>Supervisor \r
  </B></span>menu choose<span style="font-weight: bold;"><B> Kill</B></span>. </p>\r
 \r
 <p class="whs3">&nbsp;</p>\r
@@ -213,7 +186,10 @@ else
 <p class="whs3">&nbsp;</p>\r
 \r
 <p class="whs5">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Step-by-Step execution','step-by-step_execution.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
 \r
@@ -227,5 +203,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 27444cb06639913db0f49c6c808a8aa2fde00ac3..845b7d508ef55086b3a4467f3b56796614f33734 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Running SUPERVISION</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=786>\r
-<meta name=layout-width content=636>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,14 +14,13 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {font-size: 12pt; text-align: justify;}\r
-p.whs3 {font-size: 12pt; margin-left: 40px; text-align: justify;}\r
-img_whs4 {border-style: none; width: 30px; height: 30px;}\r
-img_whs5 {border-style: none; border: none; width: 574px; height: 411px; float: none;}\r
+h1.whs1 { text-align:justify; }\r
+img_whs2 { width:30px; height:30px; border-style:none; }\r
+p.whs3 { font-size:12pt; text-align:justify; }\r
+p.whs4 { font-size:12pt; margin-left:40px; text-align:justify; }\r
+img_whs5 { border:none; width:745px; height:534px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -57,28 +36,21 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
        if (window.addTocInfo)\r
        {\r
-       addTocInfo("SUPERVISION module\nRunning SUPERVISION");\r
+       addTocInfo("SUPERVISION module\nRunning SUPERVISOR");\r
 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
 \r
        }\r
@@ -90,48 +62,56 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
-<h1 class="whs1">Running SUPERVISION</h1>\r
-\r
-<p class=TODO>To start SUPERVISION module:</p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs3">1. &nbsp;Launch \r
- SALOME application and create a new study.</p>\r
-\r
-<p class="whs3">2. &nbsp;Choose \r
- <span style="font-weight: bold;"><B>Supervision</B></span> item in the choose \r
- box or click <img src="../supervisor(eng)_image4.gif" width="30px" height="30px" border="0" class="img_whs4"> icon, located among other icons at the bottom \r
- of SALOME Desktop window. After it the following window will appear:</p>\r
+<h1 class="whs1">Running SUPERVISOR</h1>\r
+\r
+<p class=TODO\r
+       style="font-style: normal;\r
+                       font-weight: normal;\r
+                       font-family: 'Times New Roman', serif;">To start SUPERVISOR \r
+ module<span style="font-size: 12pt;\r
+                                       margin-left: 40px;\r
+                                       text-align: justify;"><font size=3 style="font-size:12pt;"> choose </font></span><span style="font-size: 12pt;\r
+       margin-left: 40px;\r
+       text-align: justify;\r
+       font-weight: bold;"><font size=3 style="font-size:12pt;"><B>Supervisor</B></font></span><span style="font-size: 12pt;\r
+                                                                                                               margin-left: 40px;\r
+                                                                                                               text-align: justify;"><font size=3 style="font-size:12pt;"> \r
+ item in the choose box or click <img src="../supervisor(eng)_image4.gif" width="30px" height="30px" border="0" class="img_whs2"> icon, located among other \r
+ icons at the bottom of SALOME Desktop window. After this the following \r
+ window will appear:</font></span></p>\r
+\r
+<p class="whs3">&nbsp;</p>\r
+\r
+<p class="whs4">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../image51.jpg" width="745px" height="534px" border="0" class="img_whs5"></p>\r
+\r
+<p class="whs3">&nbsp;</p>\r
+\r
+<p class="whs3">In this window the menus \r
+ have been updated according the functionality of SUPERVISOR module. All \r
+ these actions are available in the form of icons in SUPERVISOR toolbar. \r
+ </p>\r
 \r
-<p class="whs2">&nbsp;</p>\r
+<p class="whs3">&nbsp;</p>\r
 \r
-<p class="whs3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="../pics/supwind.jpg" x-maintain-ratio="TRUE" width="574px" height="411px" border="0" class="img_whs5"></p>\r
+<p class="whs3">\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Introduction to SUPERVISION','introduction_to_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
 \r
-<p class="whs2">&nbsp;</p>\r
 \r
-<p class="whs2">In this window the menus \r
- have been updated according the functionality of SUPERVISION module. All \r
- these actions are available in the form of icons in SUPERVISION toolbar. \r
  </p>\r
 \r
-<p class="whs2">&nbsp;</p>\r
-\r
-<p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Introduction to SUPERVISION','introduction_to_supervisor.htm','Usage of SUPERVISION module','usage_of_supervisor_module.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
-\r
-<p class="whs2">&nbsp;</p>\r
+<p class="whs3">&nbsp;</p>\r
 \r
 <script type="text/javascript" language="JavaScript" title="WebHelpRelatedTopics"><!--\r
 if (parseInt(navigator.appVersion) >= 3 && typeof (WritePopupMenuLayer) == "function")\r
@@ -143,5 +123,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 2292c7e2bdd003b487f04f55f3b6623d7d64f2b5..0103d22638e5bcb628766c3b46716cef37b2aef5 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Setting input parameters</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=736>\r
-<meta name=layout-width content=700>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,27 +14,26 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-img_whs6 {border-style: none; border: none; width: 484px; height: 168px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs8 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs9 {font-family:'Times New Roman' , serif; margin-left:0px; background-image:url(../texture_horiz_ltbluebubbles.jpg); }\r
-img_whs10 {border-style: none; border: none; width: 35px; height: 37px; float: none;}\r
-p.whs11 {font-family: 'Times New Roman', serif; margin-left: 0px; font-size: 12pt;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs6 { border-style:none; border:none; width:484px; height:168px; float:none; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs8 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs9 { font-family:'Times New Roman'  , serif; margin-left:0px; background-image:url('../texture_horiz_ltbluebubbles.jpg'); }\r
+img_whs10 { border-style:none; border:none; width:35px; height:37px; float:none; }\r
+p.whs11 { font-family:'Times New Roman' , serif; margin-left:0px; font-size:12pt; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
-  strNSS += "p.whs9 {margin-left:1; }";\r
-  strNSS += "p.whs11 {margin-left:1; }";\r
+  strNSS += "p.whs7 {margin-left:1pt; }";\r
+  strNSS += "p.whs9 {margin-left:1pt; }";\r
+  strNSS += "p.whs11 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -76,22 +55,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -109,15 +81,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Setting input parameters</h1>\r
@@ -165,7 +138,10 @@ else
 <p class="whs7">&nbsp;</p>\r
 \r
 <p class="whs11">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm','Creating a new graph','creating_a_new_graph.htm','Examiming calculated data','viewing_output_vaues.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs11">&nbsp;</p>\r
 \r
@@ -183,5 +159,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index a264203831d3f199981aeb3dc0a0d7c2915ff4dd..b471bd02cfdb4817b22214927b3b91343abebd44 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Step-by-Step execution</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=483>\r
-<meta name=layout-width content=614>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,21 +14,20 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-img_whs2 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs3 {font-family: 'Times New Roman', serif;}\r
-p.whs4 {font-family: 'Times New Roman', serif; font-style: italic; color: #ff0000;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; color: #000000; font-style: normal;}\r
-img_whs6 {border-style: none; border: none; width: 25px; height: 27px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+img_whs2 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+p.whs3 { font-family:'Times New Roman' , serif; }\r
+p.whs4 { font-family:'Times New Roman' , serif; font-style:italic; color:#ff0000; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; color:#000000; font-style:normal; }\r
+img_whs6 { border-style:none; border:none; width:25px; height:27px; float:none; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
+  strNSS += "p.whs7 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -70,22 +49,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -103,20 +75,21 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Step-by-Step execution</h1>\r
 \r
-<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+<p><span style="font-size: 12pt;"><font size=3 style="font-size:12pt;"><img src="../i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs2"></font></span>In <span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  there is an additional option allowing to launch <span style="font-weight: bold;"><B>Step-by-Step</B></span> \r
  execution of your graph. This type of execution is based on the operations \r
  described in the chapter '<a href="controlling_execution_of_the_graphs.htm">Controlling \r
@@ -128,7 +101,7 @@ else
 \r
 <p class="whs4">&nbsp;</p>\r
 \r
-<p class="whs5">In the Execution toolbar click <img src="../pics/stepbystep.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs6"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervision \r
+<p class="whs5">In the Execution toolbar click <img src="../pics/stepbystep.jpg" x-maintain-ratio="TRUE" width="25px" height="27px" border="0" class="img_whs6"> icon or from the main menu choose <span style="font-weight: bold;"><B>Supervisor \r
  &gt; Step by Step </B></span>option. </p>\r
 \r
 <p class="whs5">&nbsp;</p>\r
@@ -147,7 +120,10 @@ else
 <p>&nbsp;</p>\r
 \r
 <p>\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Running dataflow','running_dataflow.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Running dataflow','running_dataflow.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p>&nbsp;</p>\r
 \r
@@ -165,5 +141,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 8a5768dea9574ee3405e119313811c8637f1756f..06cc72f429335924f46a5dc9155179c0f4d8dbb1 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Switch nodes</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=1670>\r
-<meta name=layout-width content=773>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,27 +14,26 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {text-align: justify;}\r
-p.whs2 {text-align: justify;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-style: italic; text-align: justify;}\r
-img_whs5 {border-style: none; border: none; width: 751px; height: 332px; float: none;}\r
-p.whs6 {font-family: 'Courier New', monospace; text-align: justify;}\r
-p.whs7 {margin-left: 40px; font-family: 'Courier New', monospace; text-align: justify;}\r
-p.whs8 {margin-left: 80px; font-family: 'Courier New', monospace; text-align: justify;}\r
-p.whs9 {margin-left: 40px; text-align: justify;}\r
-p.whs10 {margin-left: 0px; text-align: justify;}\r
-p.whs11 {background-image:url(../texture_horiz_ltbluebubbles.jpg); text-align:justify; }\r
-img_whs12 {border-style: none; border: none; float: none; width: 36px; height: 38px;}\r
-ul.whs13 {list-style: disc;}\r
+h1.whs1 { text-align:justify; }\r
+p.whs2 { text-align:justify; }\r
+img_whs3 { border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-style:italic; text-align:justify; }\r
+img_whs5 { border-style:none; border:none; width:751px; height:332px; float:none; }\r
+p.whs6 { font-family:'Courier New' , monospace; text-align:justify; }\r
+p.whs7 { margin-left:40px; font-family:'Courier New' , monospace; text-align:justify; }\r
+p.whs8 { margin-left:80px; font-family:'Courier New' , monospace; text-align:justify; }\r
+p.whs9 { margin-left:40px; text-align:justify; }\r
+p.whs10 { margin-left:0px; text-align:justify; }\r
+p.whs11 { background-image:url('../texture_horiz_ltbluebubbles.jpg'); text-align:justify; }\r
+img_whs12 { border-style:none; border:none; float:none; width:36px; height:38px; }\r
+ul.whs13 { list-style:disc; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs10 {margin-left:1; }";\r
+  strNSS += "p.whs10 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -76,22 +55,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -109,15 +81,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Switch nodes</h1>\r
@@ -255,7 +228,10 @@ else
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Adding nodes','adding_nodes.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
@@ -273,5 +249,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index f85c0d2424846813c1bd3227fdd7dc38e1bf8c69..7fc989b2eb83e24cadd4cfbe0114a15b32d3a9cd 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Usage of SUPERVISION module</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=945>\r
-<meta name=layout-width content=765>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,14 +14,13 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs3 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt;}\r
-p.whs4 {font-size: 12pt;}\r
-p.whs5 {text-align: JUSTIFY; font-family: 'Times New Roman', serif; font-size: 12pt; margin-left: 40px;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs3 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; }\r
+p.whs4 { font-size:12pt; }\r
+p.whs5 { text-align:JUSTIFY; font-family:'Times New Roman' , serif; font-size:12pt; margin-left:40px; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+</style><script type="text/javascript" language="JavaScript" title="BSSC Special Effects" src="../ehlpdhtm.js"></script><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
 <!--\r
 function reDo() {\r
   if (innerWidth != origWidth || innerHeight != origHeight)\r
@@ -57,28 +36,21 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
        if (window.addTocInfo)\r
        {\r
-       addTocInfo("SUPERVISION module\nUsage of SUPERVISION module");\r
+       addTocInfo("SUPERVISION module\nUsage of SUPERVISOR module");\r
 addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
 \r
        }\r
@@ -90,23 +62,24 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
-<h1 class="whs1">In SUPERVISION you can:</h1>\r
+<h1 class="whs1">In SUPERVISOR you can:</h1>\r
 \r
 <p class="whs2">&nbsp;</p>\r
 \r
 <p class="whs2">Usage \r
- of &nbsp;<span style="font-weight: bold;"><B>SUPERVISION</B></span> \r
+ of &nbsp;<span style="font-weight: bold;"><B>SUPERVISOR</B></span> \r
  consists of 3 phases:</p>\r
 \r
 <p class="whs2">&nbsp;</p>\r
@@ -114,14 +87,17 @@ else
 <ol>\r
        \r
        <li class=kadov-p\r
+               style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
                class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Construction \r
  and edition of a graph</font></span></li>\r
        \r
        <li class=kadov-p\r
+               style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
                class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Initialization \r
  of a graph </font></span></li>\r
        \r
        <li class=kadov-p\r
+               style="/*begin!kadov{{*/ font-family: 'Times New Roman', serif; font-size: 12pt; /*}}end!kadov*/ "\r
                class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Execution \r
  and control the activity of a graph </font></span></li>\r
 </ol>\r
@@ -144,7 +120,7 @@ else
        \r
        <li class=kadov-p\r
                class=kadov-p><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Launch \r
- SUPERVISION </font></span></li>\r
+ SUPERVISOR </font></span></li>\r
        \r
        <li class=kadov-p\r
                class=kadov-p><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Create \r
@@ -230,7 +206,9 @@ else
 <span>After initialization of the graph the main actions concerning execution \r
  and control the activity of a graph are the following :</span> \r
 \r
-<br>&nbsp;<br><ul>\r
+<br>&nbsp;<br>\r
+\r
+<ul>\r
        \r
        <li class=kadov-p\r
                class=kadov-p><font><span style="font-family: 'Times New Roman', serif; font-size: 12pt;"><font size=3 style="font-size:12pt;">Launch \r
@@ -264,7 +242,13 @@ else
 <br>&nbsp; \r
  \r
 \r
-<br><a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Creating a new graph','creating_a_new_graph.htm','Introduction to SUPERVISION','introduction_to_supervisor.htm','Running SUPERVISION','running_supervisor.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a><br>&nbsp; \r
+<br>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Controlling execution of the graphs','controlling_execution_of_the_graphs.htm','Creating a new graph','creating_a_new_graph.htm','Introduction to SUPERVISION','introduction_to_supervisor.htm','Running SUPERVISION','running_supervisor.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
\r
+\r
+<br>&nbsp; \r
  \r
 \r
 <br>&nbsp; \r
@@ -280,5 +264,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
index 7b113321a0065187e7306828a375fea12a3d5d55..948cea2e41f1d3c302f8632e16c9e7b393c1fe6f 100755 (executable)
@@ -2,31 +2,11 @@
 \r
 <html>\r
 \r
-<!--(==============================================================)-->\r
-<!--(Document created with RoboEditor. )============================-->\r
-<!--(==============================================================)-->\r
-\r
 <head>\r
-\r
 <title>Examiming calculated data</title>\r
-\r
-<!--(Meta)==========================================================-->\r
-\r
-<meta http-equiv=content-type content="text/html; charset=windows-1252">\r
-<meta name=generator content="RoboHELP by eHelp Corporation - www.ehelp.com">\r
-<meta name=generator-major-version content=0.1>\r
-<meta name=generator-minor-version content=1>\r
-<meta name=filetype content=kadov>\r
-<meta name=filetype-version content=1>\r
-<meta name=page-count content=1>\r
-<meta name=layout-height content=854>\r
-<meta name=layout-width content=758>\r
-\r
-\r
-<!--(Links)=========================================================-->\r
-\r
- <link rel='stylesheet' href='../default_ns.css'>\r
-<script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="../default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
 <!--\r
 if (navigator.appName !="Netscape")\r
 {   document.write("<link rel='stylesheet' href='../default.css'>");}\r
@@ -34,23 +14,22 @@ if (navigator.appName !="Netscape")
 </script>\r
 <style type="text/css">\r
 <!--\r
-h1.whs1 {font-family: 'Times New Roman', serif;}\r
-p.whs2 {font-family: 'Times New Roman', serif;}\r
-img_whs3 {border-style: none; border: none; width: 30px; height: 30px; float: none;}\r
-p.whs4 {font-family: 'Times New Roman', serif; margin-left: 40px;}\r
-p.whs5 {font-family: 'Times New Roman', serif; margin-left: 40px; text-align: center;}\r
-img_whs6 {border-style: none; border: none; width: 328px; height: 122px; float: none;}\r
-p.whs7 {font-family: 'Times New Roman', serif; margin-left: 0px;}\r
-p.whs8 {font-family: 'Times New Roman', serif; margin-left: 40px; font-style: normal; color: #000000;}\r
-img_whs9 {border-style: none; border: none; width: 696px; height: 202px; float: none;}\r
+h1.whs1 { font-family:'Times New Roman' , serif; }\r
+p.whs2 { font-family:'Times New Roman' , serif; }\r
+img_whs3 { border-style:none; border:none; width:30px; height:30px; float:none; }\r
+p.whs4 { font-family:'Times New Roman' , serif; margin-left:40px; }\r
+p.whs5 { font-family:'Times New Roman' , serif; margin-left:40px; text-align:center; }\r
+img_whs6 { border-style:none; border:none; width:328px; height:122px; float:none; }\r
+p.whs7 { font-family:'Times New Roman' , serif; margin-left:0px; }\r
+p.whs8 { font-family:'Times New Roman' , serif; margin-left:40px; font-style:normal; color:#000000; }\r
+img_whs9 { border-style:none; border:none; width:696px; height:202px; float:none; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="JavaScript">\r
+</style><script type="text/javascript" language="JavaScript">\r
 <!--\r
 if ((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) == 4))\r
 {\r
   var strNSS = "<style type='text/css'>";\r
-  strNSS += "p.whs7 {margin-left:1; }";\r
+  strNSS += "p.whs7 {margin-left:1pt; }";\r
   strNSS +="</style>";\r
   document.write(strNSS);\r
 }\r
@@ -72,22 +51,15 @@ onerror = null;
 </script>\r
 <style type="text/css">\r
 <!--\r
-  div.WebHelpPopupMenu {position:absolute; left:0px; top:0px; z-index:4; visibility:hidden;}\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
 -->\r
-</style>\r
-<script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
+</style><script type="text/javascript" language="javascript1.2" src="../whmsg.js"></script>\r
 <script type="text/javascript" language="javascript" src="../whver.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whproxy.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whutils.js"></script>\r
 <script type="text/javascript" language="javascript1.2" src="../whtopic.js"></script>\r
 </head>\r
-\r
-<!--(Body)==========================================================-->\r
-\r
-\r
-<body>\r
-\r
-<script type="text/javascript" language="javascript1.2">\r
+<body><script type="text/javascript" language="javascript1.2">\r
 <!--\r
 if (window.gbWhTopic)\r
 {\r
@@ -105,15 +77,16 @@ addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");
 \r
        if (window.setRelStartPage)\r
        {\r
-       setRelStartPage("../supervision.html");\r
+       setRelStartPage("../supervision.htm");\r
 \r
-               autoSync(0);\r
+               autoSync(1);\r
                sendSyncInfo();\r
                sendAveInfoOut();\r
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>\r
 <h1 class="whs1">Examining calculated \r
@@ -163,7 +136,10 @@ else
 <p class="whs7">&nbsp;</p>\r
 \r
 <p class="whs7">\r
-<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PopupMenu_Invoke) == 'function') PopupMenu_Invoke(e,'','About nodes','about_nodes.htm','Setting input parameters','setting_input_parameters.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a></p>\r
+<a href="javascript:void(0);" onClick="var e; if (parseInt(navigator.appVersion)>=4){e=event;}  if (parseInt(navigator.appVersion) >=2 && typeof(PickupDialog_Invoke) == 'function') PickupDialog_Invoke(e,'','About nodes','about_nodes.htm','Setting input parameters','setting_input_parameters.htm');return false;" title="Related Topics"><img src="../ss_btn_related_topics.gif" border=0 height=17 width=82 alt="Related Topics"></a>\r
+\r
+\r
+ </p>\r
 \r
 <p class="whs7">&nbsp;</p>\r
 \r
@@ -179,5 +155,4 @@ if (window.writeIntopicBar)
 //-->\r
 </script>\r
 </body>\r
-\r
 </html>\r
diff --git a/doc/salome/gui/SUPERV/image51.jpg b/doc/salome/gui/SUPERV/image51.jpg
new file mode 100755 (executable)
index 0000000..e44aee9
Binary files /dev/null and b/doc/salome/gui/SUPERV/image51.jpg differ
diff --git a/doc/salome/gui/SUPERV/image52.jpg b/doc/salome/gui/SUPERV/image52.jpg
new file mode 100755 (executable)
index 0000000..b7c3545
Binary files /dev/null and b/doc/salome/gui/SUPERV/image52.jpg differ
diff --git a/doc/salome/gui/SUPERV/image53.jpg b/doc/salome/gui/SUPERV/image53.jpg
new file mode 100755 (executable)
index 0000000..f6d4617
Binary files /dev/null and b/doc/salome/gui/SUPERV/image53.jpg differ
diff --git a/doc/salome/gui/SUPERV/image54.jpg b/doc/salome/gui/SUPERV/image54.jpg
new file mode 100755 (executable)
index 0000000..a8b2199
Binary files /dev/null and b/doc/salome/gui/SUPERV/image54.jpg differ
diff --git a/doc/salome/gui/SUPERV/image55.jpg b/doc/salome/gui/SUPERV/image55.jpg
new file mode 100755 (executable)
index 0000000..a9c1a61
Binary files /dev/null and b/doc/salome/gui/SUPERV/image55.jpg differ
diff --git a/doc/salome/gui/SUPERV/image56.jpg b/doc/salome/gui/SUPERV/image56.jpg
new file mode 100755 (executable)
index 0000000..403740c
Binary files /dev/null and b/doc/salome/gui/SUPERV/image56.jpg differ
diff --git a/doc/salome/gui/SUPERV/image58.gif b/doc/salome/gui/SUPERV/image58.gif
new file mode 100755 (executable)
index 0000000..6d21a71
Binary files /dev/null and b/doc/salome/gui/SUPERV/image58.gif differ
diff --git a/doc/salome/gui/SUPERV/image58.jpg b/doc/salome/gui/SUPERV/image58.jpg
new file mode 100755 (executable)
index 0000000..6a6699a
Binary files /dev/null and b/doc/salome/gui/SUPERV/image58.jpg differ
diff --git a/doc/salome/gui/SUPERV/image59.gif b/doc/salome/gui/SUPERV/image59.gif
new file mode 100755 (executable)
index 0000000..0cd319e
Binary files /dev/null and b/doc/salome/gui/SUPERV/image59.gif differ
diff --git a/doc/salome/gui/SUPERV/image59.jpg b/doc/salome/gui/SUPERV/image59.jpg
new file mode 100755 (executable)
index 0000000..6fa8958
Binary files /dev/null and b/doc/salome/gui/SUPERV/image59.jpg differ
diff --git a/doc/salome/gui/SUPERV/image60.gif b/doc/salome/gui/SUPERV/image60.gif
new file mode 100755 (executable)
index 0000000..eca4167
Binary files /dev/null and b/doc/salome/gui/SUPERV/image60.gif differ
diff --git a/doc/salome/gui/SUPERV/image60.jpg b/doc/salome/gui/SUPERV/image60.jpg
new file mode 100755 (executable)
index 0000000..1f34b7d
Binary files /dev/null and b/doc/salome/gui/SUPERV/image60.jpg differ
diff --git a/doc/salome/gui/SUPERV/image61.jpg b/doc/salome/gui/SUPERV/image61.jpg
new file mode 100755 (executable)
index 0000000..3f5ef9c
Binary files /dev/null and b/doc/salome/gui/SUPERV/image61.jpg differ
diff --git a/doc/salome/gui/SUPERV/image62.jpg b/doc/salome/gui/SUPERV/image62.jpg
new file mode 100755 (executable)
index 0000000..aa178ef
Binary files /dev/null and b/doc/salome/gui/SUPERV/image62.jpg differ
diff --git a/doc/salome/gui/SUPERV/macro_node.htm b/doc/salome/gui/SUPERV/macro_node.htm
new file mode 100755 (executable)
index 0000000..06dcd1f
--- /dev/null
@@ -0,0 +1,101 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
+\r
+<html>\r
+\r
+<head>\r
+<title>Macro Node</title>\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<!--\r
+if (navigator.appName !="Netscape")\r
+{   document.write("<link rel='stylesheet' href='default.css'>");}\r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+img_whs1 { border:none; width:30px; height:30px; float:none; border-style:none; }\r
+img_whs2 { border:none; width:354px; height:321px; }\r
+-->\r
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+<!--\r
+function reDo() {\r
+  if (innerWidth != origWidth || innerHeight != origHeight)\r
+     location.reload();\r
+}\r
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
+       origWidth = innerWidth;\r
+       origHeight = innerHeight;\r
+       onresize = reDo;\r
+}\r
+onerror = null; \r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
+-->\r
+</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
+</head>\r
+<body><script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.gbWhTopic)\r
+{\r
+       if (window.addTocInfo)\r
+       {\r
+       addTocInfo("SUPERVISION module\nEditing graphs\nNodes in the graph\nMacro Nodes");\r
+addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
+\r
+       }\r
+       if (window.writeBtnStyle)\r
+               writeBtnStyle();\r
+\r
+       if (window.writeIntopicBar)\r
+               writeIntopicBar(1);\r
+\r
+       if (window.setRelStartPage)\r
+       {\r
+       setRelStartPage("supervision.htm");\r
+\r
+               autoSync(1);\r
+               sendSyncInfo();\r
+               sendAveInfoOut();\r
+       }\r
+}\r
+else\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
+//-->\r
+</script>\r
+<h1>Macro Nodes</h1>\r
+\r
+<p><span style="font-weight: bold;"><B><img src="i_blue.jpg" x-maintain-ratio="TRUE" width="30px" height="30px" border="0" class="img_whs1"> Macro Nodes are</B></span> \r
+ actually a way of representation of graphs imported from &nbsp;.xml \r
+ files. They are especially suitable for better presentation of complex \r
+ graphs, including many sub-graphs. &nbsp;As \r
+ we see in the picture, a <span style="font-weight: bold;"><B>Macro Node</B></span> \r
+ represents in the window only start and end ports of a sub-graph.</p>\r
+\r
+<p>&nbsp;</p>\r
+\r
+<p><img src="image55.jpg" width="354px" height="321px" border="0" class="img_whs2"></p>\r
+\r
+<p>&nbsp;</p>\r
+\r
+<p>In any time you can start editing this sub-graph by left double-clicking \r
+ on the <span style="font-weight: bold;"><B>Macro Node</B></span></p>\r
+\r
+<p>.</p>\r
+\r
+<script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.writeIntopicBar)\r
+       writeIntopicBar(0);\r
+//-->\r
+</script>\r
+</body>\r
+</html>\r
diff --git a/doc/salome/gui/SUPERV/referencing_graphs_in_the_study.htm b/doc/salome/gui/SUPERV/referencing_graphs_in_the_study.htm
new file mode 100755 (executable)
index 0000000..a9d2e0f
--- /dev/null
@@ -0,0 +1,102 @@
+<!doctype HTML public "-//W3C//DTD HTML 4.0 Frameset//EN">\r
+\r
+<html>\r
+\r
+<head>\r
+<title>Referencing graphs in the study</title>\r
+<meta http-equiv="content-type" content="text/html; charset=windows-1252">\r
+<meta name="generator" content="RoboHelp by eHelp Corporation www.ehelp.com">\r
+<link rel="stylesheet" href="default_ns.css"><script type="text/javascript" language="JavaScript" title="WebHelpSplitCss">\r
+<!--\r
+if (navigator.appName !="Netscape")\r
+{   document.write("<link rel='stylesheet' href='default.css'>");}\r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+img_whs1 { border:none; width:317px; height:167px; }\r
+-->\r
+</style><script type="text/javascript" language="JavaScript" title="WebHelpInlineScript">\r
+<!--\r
+function reDo() {\r
+  if (innerWidth != origWidth || innerHeight != origHeight)\r
+     location.reload();\r
+}\r
+if ((parseInt(navigator.appVersion) == 4) && (navigator.appName == "Netscape")) {\r
+       origWidth = innerWidth;\r
+       origHeight = innerHeight;\r
+       onresize = reDo;\r
+}\r
+onerror = null; \r
+//-->\r
+</script>\r
+<style type="text/css">\r
+<!--\r
+div.WebHelpPopupMenu { position:absolute; left:0px; top:0px; z-index:4; visibility:hidden; }\r
+-->\r
+</style><script type="text/javascript" language="javascript1.2" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whproxy.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript1.2" src="whtopic.js"></script>\r
+</head>\r
+<body><script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.gbWhTopic)\r
+{\r
+       if (window.addTocInfo)\r
+       {\r
+       addTocInfo("SUPERVISION module\nEditing graphs\nReferencing graphs in the study");\r
+addButton("show",BTN_TEXT,"Show","","","","",0,0,"","","");\r
+\r
+       }\r
+       if (window.writeBtnStyle)\r
+               writeBtnStyle();\r
+\r
+       if (window.writeIntopicBar)\r
+               writeIntopicBar(1);\r
+\r
+       if (window.setRelStartPage)\r
+       {\r
+       setRelStartPage("supervision.htm");\r
+\r
+               autoSync(1);\r
+               sendSyncInfo();\r
+               sendAveInfoOut();\r
+       }\r
+}\r
+else\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
+//-->\r
+</script>\r
+<h1>Referencing graphs in the study</h1>\r
+\r
+<p>Unlike other SALOME modules, in the Supervisor module the objects (graphs) \r
+ you create in the graphic window are not referenced in the study automatically.</p>\r
+\r
+<p>&nbsp;</p>\r
+\r
+<p><span style="font-weight: bold; font-size: 14pt;"><font size=4 style="font-size:14pt;"><B>To put the result \r
+ of your calculation in study</B></font></span>, right-click on the end node, containing \r
+ the result of your calculation, and select Put in study in the pop-up \r
+ box.</p>\r
+\r
+<p>&nbsp;</p>\r
+\r
+<p><img src="image54.jpg" width="317px" height="167px" border="0" class="img_whs1"></p>\r
+\r
+<p>&nbsp;&nbsp;&nbsp;</p>\r
+\r
+<p>&nbsp;</p>\r
+\r
+<p>&nbsp;</p>\r
+\r
+<script type="text/javascript" language="javascript1.2">\r
+<!--\r
+if (window.writeIntopicBar)\r
+       writeIntopicBar(0);\r
+//-->\r
+</script>\r
+</body>\r
+</html>\r
diff --git a/doc/salome/gui/SUPERV/robohhre.lng b/doc/salome/gui/SUPERV/robohhre.lng
new file mode 100755 (executable)
index 0000000..297538b
--- /dev/null
@@ -0,0 +1,101 @@
+[GlossaryTab]\r
+TabCaption=&Glossary\r
+TermCaption=&Term\r
+DefinitionCaption=&Definition For:\r
+\r
+[BrowseSequence]\r
+PreCaption=Previous\r
+PreTooltip=Previous Topic\r
+NextCaption=Next\r
+NextTooltip=Next Topic\r
+BlockTooltip=Select Block\r
+\r
+[Common]\r
+Contents=Contents\r
+Index=Index\r
+Search=Search\r
+Glossary=Glossary\r
+Logo/Author=Powered By\r
+Show=Show\r
+Hide=Hide\r
+SyncToc=SyncToc\r
+Prev=<<\r
+Next=>>\r
+Disabled Prev=<<\r
+Disabled Next=>>\r
+Seperate = |\r
+\r
+[WebHelp]\r
+Cancel=Cancel\r
+CantOpenURLorFile=Can't open URL or file\r
+CompletingContents=Completing Contents...\r
+Display=Display\r
+Term=Term:\r
+Definition=Definition:\r
+Done=Done\r
+Find=Find\r
+IndexInputPrompt=Type in the keyword to find:\r
+RelateTopicListPrompt=Click a topic, then click Display.\r
+LoadingData=Loading data, please wait...\r
+LoadingContents=Loading contents, please wait...\r
+LoadingContentsData=Loading, click here to cancel...\r
+LoadingFTS=Reading Search Data...\r
+LoadingIndex=Loading Index...\r
+LoadingTOCItem=Loading Table of Contents:\r
+Searching=Searching...\r
+FtsInputPrompt=Type in the word(s) to search for:\r
+TopicsFound=Topics Found\r
+BrowserLimitedMessage=Your browser does not support frames. We recommend that you update your browser to a version that supports frames.\r
+SuggestViewNoFrameMessage=To view the Help system without frames click on this\r
+SuggestViewNoFrameMsg2=hyperlink.\r
+TopicsNotFound=No Topics Found.\r
+CantSearch=Cannot search for that phrase.\r
+JS_alert_appletNotLoad = Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.\r
+JS_alert_colorlimitation=WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.\r
+Blank_topic_text=This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink.\r
+JS_alert_ProjectLoadingFail=Could not load correctly, please click Refresh.\r
+JS_alert_cantLoadProject=Can't load project:\r
+JS_alert_ErrorInLoading=Error in Loading navigation component. Please regenerate WebHelp.\r
+IndexBtnText=Go\r
+FtsBtnText=Go\r
+ToolBarSearchBtnText=Go\r
+InTopicSearchBtnText=Go\r
+SearchLabel=Search\r
+SearchPrompt=- Search -\r
+PreTooltip=Previous Topic\r
+NextTooltip=Next Topic\r
+WebSearch=WebSearch\r
+SyncTocTooltip=Sync TOC\r
+Book=Book\r
+Page=Page\r
+Remote_Page=Remote Page\r
+Show_Navigation_Component=Show Navigation Component\r
+Hide_Navigation_Component=Hide Navigation Component\r
+nls_edit_label=Type in your question:\r
+nls_button_go_hint=Go Search\r
+nls_button_go_text=Go\r
+nls_body_instruction=Enter your question in the text box above, then click GO.\r
+nls_body_empty=Sorry, we were unable to find a good answer for your question.\r
+IndexSelectTopicTitle=Select a Topic\r
+IndexSelectTopicLabel=Select a topic, then click Display\r
+IndexSelectTopicError=Please select a topic.\r
+IndexAlphabetBookmarks=ABCDEFGHIJKLMNOPQRSTUVWXYZ\r
+MergeError1=The merged Help system\r
+MergeError2=is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.\r
+PoweredBy=Powered by\r
+GeneratedBy=Generated by\r
+Author=Author\r
+About=About\r
+Print=Print\r
+\r
+[PrintedDoc]\r
+TableOfContents=Table Of Contents\r
+TitlePage=Title Page\r
+ChapterFileNamePrefix=Chapter_\r
+TitlePageFileName=Chapter__Title_Page.doc\r
+CrossReferencePrefix=See\r
+GlossaryHeadingStyleName=Glossary Heading\r
+GlossaryTermStyleName=Glossary Term\r
+GlossaryDefinitionStyleName=Glossary Definition\r
+TitlePageTitleStyleName=Title Page Title\r
+TocPageTitleStyleName=Table of Contents Page Title\r
diff --git a/doc/salome/gui/SUPERV/supervision.htm b/doc/salome/gui/SUPERV/supervision.htm
new file mode 100755 (executable)
index 0000000..f0bbba4
--- /dev/null
@@ -0,0 +1,139 @@
+\r
+<html>\r
+<head><script language="javascript">\r
+<!--\r
+var sIcon="whstart.ico";\r
+var sPath=document.location.href;\r
+if (sPath.indexOf("http")!= -1)\r
+       document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
+//-->\r
+</script>\r
+ <title>SUPERVISION reference manual</title>\r
+ <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+ <meta name="description" content="WebHelp 5.50">\r
+</head>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" >\r
+<!--\r
+if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
+       document.location.reload();\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
+var strPaneDHTML  = "whskin_pdhtml.htm";               //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
+var strPaneApplet = "whskin_papplet.htm";\r
+var strPaneList   = "whskin_plist.htm";\r
+var bNoApplet  = false;\r
+\r
+var strPane = "";\r
+\r
+var nViewFrameType = -1;\r
+\r
+if (!window.gAgent)\r
+{\r
+       // low end browser, we don't even try to determine it.\r
+       document.location = "whnjs.htm";\r
+}\r
+else\r
+{\r
+       if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)                              \r
+               document.location = "whnjs.htm";\r
+       else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
+               document.location = "whnjs.htm";\r
+       else if (gbMac && gbIE4 && !gbIE5)              \r
+               document.location = "whnjs.htm";\r
+       //figure out which mode is the best\r
+       else\r
+       {\r
+               nViewFrameType=nWebhelpNavPaneMode;\r
+               if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
+               {\r
+                       var gbDHTML=(nWebhelpNavPaneMode==1);\r
+                       if (gbNav4)                                                                             nViewFrameType = 2;\r
+                       if (gbNav4&&(gnVerMinor < 4.1))                                         nViewFrameType = 3;\r
+                       if (gbNav4&&(gnVerMinor == 4.6))                                        nViewFrameType = 3;\r
+                       if (gbIE4&&gbDHTML)                                                                     nViewFrameType = 1;\r
+                       if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)                     nViewFrameType = 3;\r
+                       if (gbNav4&&gbSunOS&&nViewFrameType==2)                 nViewFrameType = 3;\r
+                       if (gbNav6&&gbDHTML)                                                            nViewFrameType = 1;\r
+                       if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)         nViewFrameType = 3;\r
+                       if (gbMac)                                                                                      nViewFrameType = 3;\r
+                       if (gbOpera7&&nViewFrameType == 2)                                      nViewFrameType = 3;\r
+                       if ((bNoApplet)&&(nViewFrameType == 2))                         nViewFrameType = 3;\r
+               }\r
+       }\r
+}\r
+\r
+if (nViewFrameType!=-1)\r
+{\r
+       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
+       //The colordepth of the 16 color on Windows is 1. \r
+       if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
+       {\r
+          alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
+          nViewFrameType = 3;\r
+       }\r
+\r
+       //figure out which one is navpane\r
+       // ReplaceMark:nViewFrameType = 1\r
+       if (nViewFrameType == 1)\r
+       {\r
+               if (gbNav4 && !gbNav6)\r
+                       strPane = strPaneList;\r
+               else\r
+                       strPane = strPaneDHTML;\r
+       }\r
+       else if (nViewFrameType == 2)\r
+               strPane = strPaneApplet;\r
+       else\r
+               strPane = strPaneList;\r
+}\r
+//-->\r
+</script>\r
+<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (!gbIE4&&!gbNav4&&!gbOpera7&&!gbSafari)\r
+       document.location = "whnjs.htm";\r
+\r
+function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
+{\r
+  this.m_strID = strID;\r
+  this.m_strURL = strURL;\r
+  this.m_strLabel = strLabel;\r
+  this.m_strFrameAttr = strFrameAttr;\r
+}\r
+\r
+function CMRServer()\r
+{\r
+  this.m_cAgents = new Array;\r
+}\r
+var cMRServer = new CMRServer;\r
+// GetServerInfo\r
+// Registry the agent array handled by webhelp\r
+// ReplaceMark:MRServer.strServerData\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (nViewFrameType!=-1)\r
+{\r
+       var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\"  frameborder=\"1\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
+       document.write(strHTML);\r
+}\r
+//-->\r
+</script>\r
+\r
+<frameset cols="100%,*" frameborder=no border=0>\r
+  <frame src="whnjs.htm">\r
+  <frame src="whskin_blank.htm" noresize>\r
+</frameset>\r
+\r
+</html>
\ No newline at end of file
diff --git a/doc/salome/gui/SUPERV/supervision_csh.htm b/doc/salome/gui/SUPERV/supervision_csh.htm
new file mode 100755 (executable)
index 0000000..0ec7e76
--- /dev/null
@@ -0,0 +1,106 @@
+<html>\r
+<head>\r
+<title>SUPERVISION reference manual</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+<script language="javascript" src="whutils.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var gCSHFileName   = "whc_data.htm";\r
+var gCSHSuffixName1 = "_csh.html";\r
+var gCSHSuffixName2 = "_csh.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+gCSHFileName="cshdat_webhelp.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+var gasProj = new Array();\r
+gasProj[0] = _getPath(document.location.href);\r
+var gCurrent = 0;\r
+\r
+function addProject(strProj)\r
+{\r
+       var len  = gasProj.length;\r
+       if (strProj)\r
+       {\r
+               strProj = _replaceSlash(strProj);\r
+               if (strProj.lastIndexOf("/") != strProj.length - 1)\r
+                       strProj += "/";\r
+               var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
+               var bFound = false;\r
+               for (var i = 0; i < len; i ++)\r
+               {\r
+                       if (isSamePath(gasProj[i], strPPath))\r
+                       {\r
+                               bFound = true;\r
+                               break;\r
+                       }\r
+               }\r
+               if (!bFound)\r
+                       gasProj[len] = strPPath;\r
+       }\r
+}\r
+\r
+function isSamePath(strPath1, strPath2)\r
+{\r
+       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
+}\r
+\r
+function goNext()\r
+{\r
+       gCurrent ++;\r
+       var len = gasProj.length;\r
+       if (gCurrent >= len)\r
+               return getHomePage()\r
+       else\r
+               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
+       return "";\r
+}\r
+\r
+function getRelHomePage(strLocation)\r
+{\r
+       var strCurPPath = _getPath(strLocation);\r
+       var strOriPPath = _getPath(getHomePage());\r
+       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
+       var strURL = getHomePage() + "#" + strRelPath;\r
+       return strURL;\r
+}\r
+\r
+function getHomePage()\r
+{\r
+       var strHomePage;\r
+       var strTmp = location.toString();\r
+       var nPos = strTmp.indexOf("#");\r
+       if (nPos != -1)\r
+       {\r
+          strHomePage = strTmp.substring(0, nPos);\r
+       }\r
+       else\r
+       {\r
+          strHomePage = strTmp;\r
+       }\r
+       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
+       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
+       if (nPos != -1)\r
+       {\r
+          strHomePage = strHomePage.substring(0,nPos);\r
+          if (nPos1 != -1)\r
+            strHomePage += ".html";\r
+          else\r
+            strHomePage += ".htm";\r
+       }\r
+       return strHomePage;\r
+}\r
+//-->\r
+</script>\r
+</head>\r
+<frameset rows="1,*">\r
+<frame name="dumb" src="about:blank"></frame>\r
+<frame name="csh" src="cshdat_webhelp.htm"></frame>            \r
+</frameset>\r
+</html>
\ No newline at end of file
diff --git a/doc/salome/gui/SUPERV/supervision_rhc.htm b/doc/salome/gui/SUPERV/supervision_rhc.htm
new file mode 100755 (executable)
index 0000000..b0cfeb4
--- /dev/null
@@ -0,0 +1,106 @@
+<html>\r
+<head>\r
+<title>SUPERVISION reference manual</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+<script language="javascript" src="whutils.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var gCSHFileName   = "whc_data.htm";\r
+var gCSHSuffixName1 = "_rhc.html";\r
+var gCSHSuffixName2 = "_rhc.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+gCSHFileName="cshdat_robohelp.htm";\r
+//-->\r
+</script>\r
+<script language="javascript">\r
+<!--\r
+var gasProj = new Array();\r
+gasProj[0] = _getPath(document.location.href);\r
+var gCurrent = 0;\r
+\r
+function addProject(strProj)\r
+{\r
+       var len  = gasProj.length;\r
+       if (strProj)\r
+       {\r
+               strProj = _replaceSlash(strProj);\r
+               if (strProj.lastIndexOf("/") != strProj.length - 1)\r
+                       strProj += "/";\r
+               var strPPath = _getFullPath(_getPath(document.location.href), strProj);\r
+               var bFound = false;\r
+               for (var i = 0; i < len; i ++)\r
+               {\r
+                       if (isSamePath(gasProj[i], strPPath))\r
+                       {\r
+                               bFound = true;\r
+                               break;\r
+                       }\r
+               }\r
+               if (!bFound)\r
+                       gasProj[len] = strPPath;\r
+       }\r
+}\r
+\r
+function isSamePath(strPath1, strPath2)\r
+{\r
+       return strPath1.toLowerCase() == strPath2.toLowerCase();\r
+}\r
+\r
+function goNext()\r
+{\r
+       gCurrent ++;\r
+       var len = gasProj.length;\r
+       if (gCurrent >= len)\r
+               return getHomePage()\r
+       else\r
+               frames["csh"].location = gasProj[gCurrent] + gCSHFileName;\r
+       return "";\r
+}\r
+\r
+function getRelHomePage(strLocation)\r
+{\r
+       var strCurPPath = _getPath(strLocation);\r
+       var strOriPPath = _getPath(getHomePage());\r
+       var strRelPath = _getRelativeFileName(strOriPPath, strCurPPath);\r
+       var strURL = getHomePage() + "#" + strRelPath;\r
+       return strURL;\r
+}\r
+\r
+function getHomePage()\r
+{\r
+       var strHomePage;\r
+       var strTmp = location.toString();\r
+       var nPos = strTmp.indexOf("#");\r
+       if (nPos != -1)\r
+       {\r
+          strHomePage = strTmp.substring(0, nPos);\r
+       }\r
+       else\r
+       {\r
+          strHomePage = strTmp;\r
+       }\r
+       var nPos1 = strHomePage.indexOf(gCSHSuffixName1);\r
+       var nPos = strHomePage.indexOf(gCSHSuffixName2);\r
+       if (nPos != -1)\r
+       {\r
+          strHomePage = strHomePage.substring(0,nPos);\r
+          if (nPos1 != -1)\r
+            strHomePage += ".html";\r
+          else\r
+            strHomePage += ".htm";\r
+       }\r
+       return strHomePage;\r
+}\r
+//-->\r
+</script>\r
+</head>\r
+<frameset rows="1,*">\r
+<frame name="dumb" src="about:blank"></frame>\r
+<frame name="csh" src="cshdat_robohelp.htm"></frame>           \r
+</frameset>\r
+</html>
\ No newline at end of file
index 145860899b4e387d1c84e76394629020f5633918..b942f642f9b003eeb7959f3378d4681fd302ed68 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/webhelp.cab and b/doc/salome/gui/SUPERV/webhelp.cab differ
index d985cac1c80aa364a76793cc16b9bfb692e4b1df..53b2666365f925aa3d03937608babf0aef95f661 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/webhelp.jar and b/doc/salome/gui/SUPERV/webhelp.jar differ
diff --git a/doc/salome/gui/SUPERV/whcsh_home.htm b/doc/salome/gui/SUPERV/whcsh_home.htm
new file mode 100755 (executable)
index 0000000..c94fbfb
--- /dev/null
@@ -0,0 +1,600 @@
+<html>\r
+<script language="javascript1.2" src="whver.js"></script>\r
+<script language="javascript1.2" src="whmozemu.js"></script>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="javascript1.2">\r
+<!--\r
+if(gbIE4||gbNav61)\r
+{\r
+       document.write("<body></body>");\r
+}\r
+else\r
+{\r
+       document.write("<frameset rows=\"100%,*\"><frame name=\"data_frm\" src=\"about:blank\"><frame name=\"dumb_frm\" src=\"about:blank\"></frameset>");\r
+}\r
+var gCSHFileName="whcshdata.htm";\r
+\r
+var gHomePage="supervision.htm";\r
+var gaProj=new Array();\r
+gaProj[0]=new Object();\r
+gaProj[0].sProjPath=_replaceSlash(_getPath(document.location.href));\r
+gaProj[0].nLoadState=0;\r
+var gCurrent=0;\r
+\r
+var gsTopicURL="";\r
+var gnCurProj=0;\r
+var gnCommand=-1;\r
+var CMD_SHOWTOC=1;\r
+var CMD_SHOWINDEX=2;\r
+var CMD_SHOWSEARCH=3;\r
+var CMD_SHOWGLOSSARY=4;\r
+var CMD_SHOWNONE=0;\r
+\r
+var RHWO_LOCATION=0x01;                /*need location bar?*/\r
+var RHWO_MENUBAR=0x02;         /*need menubar?*/               \r
+var RHWO_RESIZABLE=0x04;       /*resizable window?*/\r
+var RHWO_TOOLBAR=0x08;         /*need toolbar?*/\r
+var RHWO_STATUS=0x10;          /*need statusbar?*/\r
+var RHWO_SCROLLBARS=0x20;      /*need scrollbars?*/\r
+\r
+var gsStr="";\r
+var gnId=-1;\r
+var gsWindow="";\r
+var gsJava="false";\r
+var gbUseStr=false;\r
+var gbURLReady=false;\r
+var goWnd=new Object();\r
+goWnd.sName="whCshDefault";\r
+goWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
+goWnd.sBLeft="49%";\r
+goWnd.sBTop="0";\r
+goWnd.sBWidth="49%";\r
+goWnd.sBHeight="49%";\r
+goWnd.nPanes=1;\r
+var goFullWnd=new Object();\r
+goFullWnd.sName="whDefault";\r
+goFullWnd.nBOptions=RHWO_RESIZABLE|RHWO_SCROLLBARS;\r
+goFullWnd.sBLeft="20%";\r
+goFullWnd.sBTop="0";\r
+goFullWnd.sBWidth="79%";\r
+goFullWnd.sBHeight="79%";\r
+goFullWnd.nPanes=2;\r
+\r
+var goNewWnd=null;\r
+var gbLoadWnd=false;\r
+var gsURL="";\r
+\r
+function showCSH(sParam)\r
+{\r
+       //id=\r
+       //str=\r
+       //url=\r
+       //cmd=\r
+       //with the format #<a=xxx>>b=xxx>>c=xxx...\r
+       parseParam(sParam);\r
+       SwitchURL();\r
+}\r
+\r
+function IsWndReady()\r
+{\r
+       if(gaProj[0].nLoadState==0)\r
+       {\r
+               var sCshFile=_getFullPath(gaProj[0].sProjPath,gCSHFileName);\r
+               gaProj[0].nLoadState=1;\r
+               setTimeout("loadFail("+0+");",3000);\r
+               loadDataCsh(sCshFile);\r
+               gbLoadWnd=true;\r
+               return false;\r
+       }\r
+       else\r
+               return true;\r
+}\r
+\r
+function SwitchURL()\r
+{\r
+       if(gbURLReady)\r
+       {\r
+               var sURL="";\r
+               var oWnd=null;\r
+               if(gsTopicURL)\r
+               {\r
+                       sURL=_getPath(document.location.href)+gHomePage+"#"+gsTopicURL;\r
+                       oWnd=goWnd;\r
+               }\r
+               else\r
+               {\r
+                       if(gnCommand!=-1)\r
+                               sURL=_getPath(document.location.href)+gHomePage+"#>>cmd="+gnCommand;\r
+                       else\r
+                               sURL=_getPath(document.location.href)+gHomePage;\r
+                       oWnd=goFullWnd;\r
+               }\r
+               if(gsWindow)\r
+               {\r
+                       if(!IsWndReady())\r
+                               return false;\r
+                       if(gaProj[gnCurProj].aWnd)\r
+                       {\r
+                               var aWnd=gaProj[gnCurProj].aWnd;\r
+                               var bFound=false;\r
+                               for(var i=0;i<aWnd.length;i++)\r
+                               {\r
+                                       if(aWnd[i].sName.toLowerCase()==gsWindow.toLowerCase())\r
+                                       {\r
+                                               oWnd=aWnd[i];\r
+                                               bFound=true;\r
+                                               break;\r
+                                       }\r
+                               }\r
+                               if(!bFound&&gnCurProj!=0)\r
+                               {\r
+                                       var aWnd=gaProj[0].aWnd;\r
+                                       for(var j=0;j<aWnd.length;j++)\r
+                                       {\r
+                                               if(aWnd[j].sName.toLowerCase()==gsWindow.toLowerCase())\r
+                                               {\r
+                                                       oWnd=aWnd[j];\r
+                                                       break;\r
+                                               }\r
+                                       }\r
+                               }\r
+                       }\r
+               }\r
+\r
+               if(sURL&&oWnd)\r
+               {\r
+                       strURLOpt="";\r
+                       if(oWnd.sCaption)\r
+                               strURLOpt+=">>cap="+oWnd.sCaption;\r
+                       if(oWnd.nPanes==1)\r
+                               strURLOpt+=">>pan="+oWnd.nPanes;\r
+                       else if(oWnd.nPanes==2)\r
+                       {\r
+                               strURLOpt+=">>pan="+oWnd.nPanes;\r
+                               if(oWnd.nPOptions)\r
+                                       strURLOpt+=">>pot="+oWnd.nPOptions;\r
+                               if(oWnd.sPButtons)\r
+                                       strURLOpt+=">>pbs="+oWnd.sPButtons;\r
+                               if(oWnd.sPDefBtn)\r
+                                       strURLOpt+=">>pdb="+oWnd.sPDefBtn;\r
+                       }\r
+                       if(strURLOpt)\r
+                       {\r
+                               if(sURL.indexOf("#")==-1)\r
+                                       sURL+="#";\r
+                               sURL+=strURLOpt;\r
+                       }\r
+                       if(gsJava=="false")\r
+                       {\r
+                               var strOpt=getBrowserOptionString(oWnd);\r
+                               var sNewName=convertWindowName(oWnd.sName);\r
+                               if(gbNav4)\r
+                               {\r
+                                       if (gbNav6)\r
+                                       {\r
+                                               gsURL = sURL;\r
+                                               goNewWnd=window.open("about:blank",sNewName,strOpt);\r
+                                               setTimeout("postWindowNSOpen();",100);\r
+                                       }\r
+                                       else\r
+                                       {\r
+                                               window.open("about:blank",sNewName,strOpt);\r
+                                               var oNewWnd=window.open(sURL,sNewName);\r
+                                               window.close();\r
+                                               oNewWnd.focus();\r
+                                       }\r
+                               }\r
+                               else\r
+                               {\r
+                                       if(gbIE5)\r
+                                       {\r
+                                               window.open("about:blank",sNewName,strOpt);\r
+                                               goNewWnd=window.open(sURL,sNewName);\r
+                                       }\r
+                                       else\r
+                                       {\r
+                                               gsURL = sURL; // IE4 had hard time to handle bookmark.\r
+                                               goNewWnd=window.open("about:blank",sNewName,strOpt);\r
+                                       }\r
+                                       setTimeout("postWindowOpen();",100);\r
+                               }\r
+                       }\r
+                       else\r
+                               document.location=sURL;\r
+               }\r
+       }\r
+}\r
+\r
+function convertWindowName(strName)\r
+{\r
+       var strNewName = strName;\r
+       var strResultName = "";\r
+       var re=new RegExp("_","g");\r
+       strNewName = strName.replace(re,"__");\r
+       for (var i=0;i<strNewName.length;i++)\r
+               if (!(strNewName[i] == '_' ||\r
+                       (strNewName[i] <= '9' && strNewName[i] >= '0') ||\r
+                       (strNewName[i] <= 'z' && strNewName[i] >= 'a') ||\r
+                       (strNewName[i] <= 'Z' && strNewName[i] >= 'A')))\r
+               {\r
+                       strResultName += "_" + strNewName.charCodeAt(i);\r
+               }\r
+               else\r
+                       strResultName += strNewName[i];\r
+       return strResultName;\r
+}\r
+\r
+function postWindowNSOpen()\r
+{\r
+       if(goNewWnd)\r
+       {\r
+               if (gsURL)\r
+                       goNewWnd.document.location.href=gsURL;\r
+               window.close();\r
+               goNewWnd.focus();\r
+       }\r
+}\r
+\r
+function postWindowOpen()\r
+{\r
+       if(goNewWnd)\r
+       {\r
+               if (gsURL&&!gbIE5&&gbIE4)\r
+                       goNewWnd.document.location.href=gsURL;\r
+               goNewWnd.focus();\r
+       }\r
+}\r
+\r
+function parseParam(sParam)\r
+{\r
+       if(sParam)\r
+       {\r
+               var nBPos=0;\r
+               do\r
+               {\r
+                       var nPos=sParam.indexOf(">>",nBPos);\r
+                       if(nPos!=-1)\r
+                       {\r
+                               if(nPos>0)\r
+                               {\r
+                                       var sPart=sParam.substring(nBPos,nPos);\r
+                                       parsePart(sPart);\r
+                               }\r
+                               nBPos=nPos+2;\r
+                       }\r
+                       else\r
+                       {\r
+                               var sPart=sParam.substring(nBPos);\r
+                               parsePart(sPart);\r
+                               break;\r
+                       }\r
+               }while(nBPos<sParam.length);\r
+       }\r
+}\r
+\r
+function parsePart(sPart)\r
+{\r
+       if(sPart.toLowerCase().indexOf("id=")==0)\r
+       {\r
+               fetchURLById(sPart.substring(3));\r
+               gbURLReady=false;\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("str=")==0)\r
+       {\r
+               fetchURLByStr(sPart.substring(4));\r
+               gbURLReady=false;\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("url=")==0)\r
+       {\r
+               gsTopicURL=sPart.substring(4);\r
+               gbURLReady=true;\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("cmd=")==0)\r
+       {\r
+               var sCmd=sPart.substring(4);\r
+               if(sCmd.toLowerCase()=="toc")\r
+               {\r
+                       gnCommand=CMD_SHOWTOC;\r
+               }\r
+               else if(sCmd.toLowerCase()=="idx")\r
+               {\r
+                       gnCommand=CMD_SHOWINDEX;\r
+               }\r
+               else if(sCmd.toLowerCase()=="fts")\r
+               {\r
+                       gnCommand=CMD_SHOWSEARCH;\r
+               }\r
+               else if(sCmd.toLowerCase()=="glo")\r
+               {\r
+                       gnCommand=CMD_SHOWGLOSSARY;\r
+               }\r
+               else if(sCmd.toLowerCase()=="none")\r
+               {\r
+                       gnCommand=CMD_SHOWNONE;\r
+               }\r
+               gbURLReady=true;\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("wnd=")==0)\r
+       {\r
+               gsWindow=_browserStringToText(sPart.substring(4));\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("java=")==0)\r
+       {\r
+               gsJava=sPart.substring(5);\r
+       }\r
+}\r
+\r
+function fetchURLById(sId)\r
+{\r
+       var nId=parseInt(sId);\r
+       gsTopicURL="";\r
+       fetchURL("",nId,false);\r
+}\r
+\r
+function fetchURLByStr(sStr)\r
+{\r
+       gsTopicURL="";\r
+       fetchURL(sStr,0,true);\r
+}\r
+\r
+function fetchURL(sStr,nId,bUseStr)\r
+{\r
+       var bNeedLoad=false;\r
+       var bFound=false;\r
+       for(var i=0;i<gaProj.length;i++)\r
+       {\r
+               if(gaProj[i].nLoadState==3)\r
+               {\r
+                       if(gaProj[i].aCsh)\r
+                       {\r
+                               for(var j=0;j<gaProj[i].aCsh.length;j++)\r
+                               {\r
+                                       var sTopicURL="";\r
+                                       if(bUseStr)\r
+                                       {\r
+                                               if(gaProj[i].aCsh[j].strAliasId.toLowerCase()==sStr.toLowerCase())\r
+                                                       sTopicURL=gaProj[i].aCsh[j].strUrl;\r
+                                       }\r
+                                       else\r
+                                       {\r
+                                               if(gaProj[i].aCsh[j].nTopicNum==nId)\r
+                                                       sTopicURL=gaProj[i].aCsh[j].strUrl;\r
+                                       }\r
+                                       if(sTopicURL)\r
+                                       {\r
+                                               if(i!=0)\r
+                                               {\r
+                                                       gnCurProj=i;\r
+                                                       if(gaProj[i].sProjPath.indexOf(gaProj[0].sProjPath)==0)\r
+                                                       {\r
+                                                               var sRelPath=gaProj[i].sProjPath.substring(gaProj[0].sProjPath.length);\r
+                                                               gsTopicURL=sRelPath+sTopicURL;\r
+                                                       }\r
+                                                       else\r
+                                                               gsTopicURL=gaProj[i].sProjPath+sTopicURL;\r
+                                               }\r
+                                               else\r
+                                                       gsTopicURL=sTopicURL;\r
+                                               bFound=true;\r
+                                               break;\r
+                                       }\r
+                               }\r
+                       }\r
+                       \r
+               }\r
+               else if(gaProj[i].nLoadState==0)\r
+               {\r
+                       gsStr=sStr;\r
+                       gnId=nId;\r
+                       gbUseStr=bUseStr;\r
+                       var sCshFile=_getFullPath(gaProj[i].sProjPath,gCSHFileName);\r
+                       gaProj[i].nLoadState=1;\r
+                       setTimeout("loadFail("+i+");",3000);\r
+                       loadDataCsh(sCshFile);\r
+                       bNeedLoad=true;\r
+               }\r
+               if(bFound||bNeedLoad)\r
+                       break;\r
+       }\r
+       if(!bNeedLoad)\r
+       {\r
+               gbURLReady=true;\r
+               SwitchURL();\r
+       }\r
+}\r
+\r
+function loadDataCsh(sFile)\r
+{\r
+       if(gbIE4||gbNav61)\r
+               loadData(sFile);\r
+       else\r
+       {\r
+               window.frames[0].location=sFile;\r
+       }\r
+}\r
+\r
+function loadFail(nProj)\r
+{\r
+       if(gaProj[nProj].nLoadState==1)\r
+       {\r
+               gaProj[nProj].nLoadState=2;\r
+               if(!gbLoadWnd)\r
+                       fetchURL(gsStr,gnId,gbUseStr);\r
+               else\r
+                       SwitchURL();\r
+       }\r
+}\r
+\r
+function putCshData(strProj,aCsh,aWnd,aRmtProj)\r
+{\r
+       if(strProj)\r
+       {\r
+               strProj=_replaceSlash(strProj);\r
+               if(strProj.lastIndexOf("/")!=strProj.length-1)\r
+                       strProj+="/";\r
+               for(var i=0;i<gaProj.length;i++)\r
+               {\r
+                       if(gaProj[i].sProjPath)\r
+                       {\r
+                               if(isSamePath(gaProj[i].sProjPath,strProj))\r
+                               {\r
+                                       gaProj[i].nLoadState=3;\r
+                                       gaProj[i].aCsh=aCsh;\r
+                                       gaProj[i].aWnd=aWnd;\r
+                                       break;\r
+                               }\r
+                       }\r
+               }\r
+               if(aRmtProj&&aRmtProj.length)\r
+               {\r
+                       for(var j=0;j<aRmtProj.length;j++)\r
+                       {\r
+                               var strRPath=_getFullPath(strProj,aRmtProj[j]);\r
+                               var bFound=false;\r
+                               for (var k=0;k<gaProj.length;k++)\r
+                               {\r
+                                       if(gaProj[k].sProjPath)\r
+                                       {\r
+                                               if(isSamePath(gaProj[k].sProjPath,strRPath))\r
+                                               {\r
+                                                       bFound=true;\r
+                                                       break;\r
+                                               }\r
+                                       }\r
+                               }\r
+                               if(!bFound)\r
+                               {\r
+                                       var len=gaProj.length;\r
+                                       gaProj[len]=new Object();\r
+                                       gaProj[len].sProjPath=strRPath;\r
+                                       gaProj[len].nLoadState=0;\r
+                               }\r
+                       }\r
+               }\r
+               if(!gbLoadWnd)\r
+                       fetchURL(gsStr,gnId,gbUseStr);\r
+               else\r
+                       SwitchURL();\r
+                       \r
+       }\r
+}\r
+\r
+function isSamePath(strPath1,strPath2)\r
+{\r
+       return strPath1.toLowerCase()==strPath2.toLowerCase();\r
+}\r
+\r
+function getRelHomePage(strLocation)\r
+{\r
+       var strCurPPath=_getPath(strLocation);\r
+       var strOriPPath=_getPath(getHomePage());\r
+       var strRelPath=_getRelativeFileName(strOriPPath,strCurPPath);\r
+       var strURL=getHomePage()+"#"+strRelPath;\r
+       return strURL;\r
+}\r
+\r
+function getHomePage()\r
+{\r
+       var strHomePage;\r
+       var strTmp=location.toString();\r
+       var nPos=strTmp.indexOf("#");\r
+       if(nPos!=-1)\r
+       {\r
+               strHomePage=strTmp.substring(0,nPos);\r
+       }\r
+       else\r
+       {\r
+               strHomePage=strTmp;\r
+       }\r
+       return strHomePage;\r
+}\r
+\r
+function getBrowserOptionString(oWnd)\r
+{\r
+       var strOpts="";\r
+       if(oWnd.bUseDefault)\r
+               return strOpts;\r
+       if(oWnd.nBOptions&RHWO_LOCATION)\r
+               strOpts+="location=yes";\r
+       else\r
+               strOpts+="location=no";\r
+       if(oWnd.nBOptions&RHWO_TOOLBAR)\r
+               strOpts+=",toolbar=yes";                \r
+       else\r
+               strOpts+=",toolbar=no";         \r
+       if(oWnd.nBOptions&RHWO_MENUBAR)\r
+               strOpts+=",menubar=yes";                \r
+       else\r
+               strOpts+=",menubar=no";\r
+       if(oWnd.nBOptions&RHWO_STATUS)\r
+               strOpts+=",status=yes";         \r
+       else\r
+               strOpts+=",status=no";          \r
+       if(oWnd.nBOptions&RHWO_SCROLLBARS)\r
+               strOpts+=",scrollbars=yes";\r
+       else\r
+               strOpts+=",scrollbars=no";      \r
+       if(oWnd.nBOptions&RHWO_RESIZABLE)\r
+               strOpts+=",resizable=yes";\r
+       else\r
+               strOpts+=",resizable=no";\r
+       if(oWnd.sBTop)\r
+       {\r
+               var nTop=getSValue(oWnd.sBTop,screen.height);\r
+               strOpts+=",top="+nTop;\r
+               strOpts+=",screenY="+nTop;\r
+       }\r
+       if(oWnd.sBLeft)\r
+       {\r
+               var nLeft=getSValue(oWnd.sBLeft,screen.width);\r
+               strOpts+=",left="+nLeft;\r
+               strOpts+=",screenX="+nLeft;\r
+       }\r
+       if(oWnd.sBWidth)\r
+       {\r
+               var nWidth=getSValue(oWnd.sBWidth,screen.width);\r
+               strOpts+=",width="+nWidth;\r
+               strOpts+=",outerWidth="+nWidth;\r
+       }\r
+       if(oWnd.sBHeight)\r
+       {\r
+               var nHeight=getSValue(oWnd.sBHeight,screen.height);\r
+               strOpts+=",height="+nHeight;\r
+               strOpts+=",outerHeight="+nHeight;\r
+       }\r
+       return strOpts;\r
+}\r
+\r
+function getSValue(sValue,nLength)\r
+{\r
+       var nValue=0;\r
+       var nPos=sValue.indexOf("%");\r
+       if(nPos!=-1)\r
+       {\r
+               if(nPos>0)\r
+               {\r
+                       var nPart=parseInt(sValue.substring(0,nPos));\r
+                       nValue=nLength*nPart/100;\r
+               }\r
+       }\r
+       else\r
+               nValue=parseInt(sValue);\r
+       return nValue;\r
+}\r
+\r
+\r
+window.onload=window_OnLoad;\r
+\r
+function window_OnLoad()\r
+{\r
+       if(document.location.hash.length>0)\r
+       {\r
+               showCSH(document.location.hash.substring(1));\r
+       }\r
+\r
+       if(gsJava=="false")\r
+               window.moveTo(screen.width,screen.height);\r
+}\r
+//-->\r
+</script>\r
+</html>
\ No newline at end of file
diff --git a/doc/salome/gui/SUPERV/whcshdata.htm b/doc/salome/gui/SUPERV/whcshdata.htm
new file mode 100755 (executable)
index 0000000..c7f832d
--- /dev/null
@@ -0,0 +1,87 @@
+<html>\r
+<head>\r
+<title>SUPERVISION reference manual</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+</head>\r
+<body>\r
+<script language="javascript1.2" src="whver.js"></script>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="JavaScript">\r
+<!--\r
+var gaCsh=new Array();\r
+\r
+var gaWindow=new Array();\r
+\r
+var gaRmtProj=new Array();\r
+\r
+var gsProjPath=_getPath(document.location.href);\r
+\r
+function CshEntityItem(strAliasId,nTopicNum,strUrl)\r
+{\r
+       this.strAliasId=strAliasId;\r
+       this.nTopicNum=nTopicNum;\r
+       this.strUrl=strUrl;\r
+}\r
+\r
+function CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
+{\r
+       this.sName=sWName;\r
+       this.bUseDefault=bBUseDefault;\r
+       if(!this.bUseDefault)\r
+       {\r
+               this.nBOptions=nWBOptions;\r
+               this.sBLeft=sWBLeft;\r
+               this.sBTop=sWBTop;\r
+               this.sBWidth=sWBWidth;\r
+               this.sBHeight=sWBHeight;\r
+       }\r
+       this.sCaption=sWCaption;\r
+       this.nPanes=nWPanes;\r
+       if(this.nPanes==2)\r
+       {\r
+               this.nPOptions=nWPOptions;\r
+               this.sPButtons=sWPButtons;\r
+               this.sPDefBtn=sWPDefBtn;\r
+       }\r
+}\r
+\r
+function addRemoteProject(sPath)\r
+{\r
+       if(sPath.length!=0)\r
+       {\r
+               if(sPath.lastIndexOf("/")!=sPath.length-1)\r
+                       sPath+="/";\r
+               gaRmtProj[gaRmtProj.length]=sPath;      \r
+       }\r
+}\r
+\r
+//Set Context-sensitive help entity...\r
+function SetCsh(n,strAliasId,nTopicNum,strUrl)\r
+{\r
+       gaCsh[n]=new CshEntityItem(strAliasId,nTopicNum,strUrl);\r
+}\r
+\r
+function addWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn)\r
+{\r
+       gaWindow[gaWindow.length]=new CshWindow(sWName,bBUseDefault,nWBOptions,sWBLeft,sWBTop,sWBWidth,sWBHeight,sWCaption,nWPanes,nWPOptions,sWPButtons,sWPDefBtn);\r
+}\r
+\r
+\r
+\r
+\r
+\r
+window.onload=window_OnLoad;\r
+\r
+function window_OnLoad()\r
+{\r
+       if(parent&&parent!=this&&parent.putCshData)\r
+       {\r
+               parent.putCshData(gsProjPath,gaCsh,gaWindow,gaRmtProj);\r
+       }\r
+}\r
+//-->\r
+</script>\r
+</body>\r
+</html>\r
index 9e3b6abd00f3c8e8b8ede06dc66d8886b5f5d25e..071ae6fc7e549e5e6662a61bb743f2341b1190c3 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gTEA = new Array();\r
 function aTE(sTopicTitle, sTopicURL)\r
 {\r
index 1aa68ed352815cf1be5040608de5db99cdc6accc..eec0896dd7dfbc332a6af58278997c237fbc70c2 100755 (executable)
@@ -1,6 +1,8 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whftdata.js"></script>\r
@@ -36,7 +38,6 @@ aTE("Loop nodes","files/loop_nodes.htm");
 aTE("Modifying links","files/modifying_links.htm");\r
 aTE("Changing graph description","files/opening_graphs_referenced_in_the_study.htm");\r
 aTE("Placing nodes in the window","files/placing_nodes_in_the_window.htm");\r
-aTE("Placing nodes in the window","files/points_in_links.htm");\r
 aTE("Referencing output values in the study","files/referencing_output_values_in_the_study.htm");\r
 aTE("Reloading dataflow","files/reloading_dataflow.htm");\r
 aTE("Renaming nodes","files/renaming_nodes.htm");\r
@@ -47,7 +48,9 @@ aTE("Step-by-Step execution","files/step-by-step_execution.htm");
 aTE("Switch nodes","files/switch_nodes.htm");\r
 aTE("Usage of SUPERVISION module","files/usage_of_supervisor_module.htm");\r
 aTE("Examiming calculated data","files/viewing_output_vaues.htm");\r
+aTE("Macro Node","macro_node.htm");\r
+aTE("Referencing graphs in the study","referencing_graphs_in_the_study.htm");\r
 \r
 //-->\r
 </script>\r
-</script>\r
+</html>\r
index 4454361272c682b794de497d408fec4111864cbe..42b38a206f9bc607f984f735b668bda8d79deb8e 100755 (executable)
@@ -1,16 +1,18 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whfts.js"></script>\r
 <script language="javascript">\r
 <!--\r
-iWM("0","your","whfwdata0.htm");\r
+iWM("0","zoom","whfwdata0.htm");\r
 \r
-iTM(0,36,"whftdata0.htm");\r
+iTM(0,37,"whftdata0.htm");\r
 \r
--->\r
+//-->\r
 </script>\r
 </body>\r
 </html>
\ No newline at end of file
index 2041512fe95a49db5ae4d151eab9efb2e30e6677..2b6678690b7a693c0c61e06aba0adc9019bcc22e 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gaFileMapping = new Array();\r
 var gaFileTopicMapping = new Array();\r
 \r
index 463bfb00dd9737046b92be980bd71123e541f028..e9e8bc6c16ab72dcc99c44244a617054c73ba1ba 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gWEA = new Array();\r
 function aWE()\r
 {\r
index 64fc07e13f3541eae0111fb7aa8856157df61eb5..27928155177abe96c4d0838dc983019908688c34 100755 (executable)
@@ -1,6 +1,8 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whfwdata.js"></script>\r
 </script>\r
 <script language="javascript">\r
 <!--\r
-aWE("0",22,34);\r
-aWE("1",8,16,19,20,2,22,23,29,31,32,34,35);\r
-aWE("13",34);\r
-aWE("2",8,16,19,20,2,23,29,31,32,35);\r
-aWE("3",16,35);\r
-aWE("abl",1,24,5,19,27);\r
-aWE("abort",7,30);\r
+aWE("0",22,33);\r
+aWE("1",8,16,19,20,2,22,23,28,31,33,34);\r
+aWE("100",6);\r
+aWE("13",33);\r
+aWE("2",8,16,19,20,2,23,28,31,34);\r
+aWE("200",6);\r
+aWE("3",16,34);\r
+aWE("50",6);\r
+aWE("abl",1,24,5,19,26);\r
+aWE("abort",7,29);\r
 aWE("abov",6);\r
 aWE("acces",4);\r
 aWE("accessibl",22);\r
-aWE("accord",6,30,31);\r
-aWE("achiev",22,25,26);\r
-aWE("action",12,20,29,31,35);\r
-aWE("activity",21,35);\r
-aWE("actual",22);\r
+aWE("accord",6,29,30);\r
+aWE("achiev",22,25);\r
+aWE("action",12,20,28,30,34);\r
+aWE("activity",21,34);\r
+aWE("actual",22,36);\r
 aWE("ad",3,4,10,22);\r
-aWE("add",3,4,10,19,2,22,23,35);\r
+aWE("add",3,4,5,10,19,2,22,23,34);\r
 aWE("addition",3);\r
-aWE("additional",1,24,5,33);\r
-aWE("again",33);\r
+aWE("additional",1,24,32);\r
+aWE("again",32);\r
 aWE("algorithm",0,7);\r
-aWE("allow",4,10,13,14,16,21,23,25,26,27,33,35);\r
+aWE("algorithmic",2);\r
+aWE("allow",4,10,13,14,16,21,23,25,26,32,34);\r
 aWE("already",9,11,15,23);\r
-aWE("alway",22,34);\r
+aWE("alway",22,33);\r
 aWE("angl",23);\r
-aWE("anoth",9,18,20,35);\r
-aWE("any",23,25,26,32);\r
-aWE("appear",4,1,24,5,14,36,17,31,32);\r
+aWE("anoth",9,18,20,34);\r
+aWE("any",2,36,23,25,31);\r
+aWE("appear",3,4,1,24,5,14,35,17,30,31);\r
 aWE("appli",3,6,15);\r
-aWE("application",31);\r
-aWE("argument",13,22,34);\r
+aWE("argument",13,22,33);\r
 aWE("asid",4,2,23);\r
-aWE("associat",6,34,35);\r
+aWE("associat",6,33,34);\r
 aWE("attribut",7);\r
-aWE("author",1,24,5,35);\r
-aWE("automatical",10,13,22,23,28,30,34);\r
-aWE("availabl",1,24,5,22,31);\r
+aWE("author",1,24,5,34);\r
+aWE("automatical",10,13,22,23,37,27,29,33);\r
+aWE("availabl",1,24,5,22,30);\r
 aWE("back",23);\r
 aWE("background",4,6,9,17,20,23);\r
-aWE("bas",33);\r
-aWE("befor",17,22,30);\r
-aWE("begin",22,34);\r
+aWE("bas",32);\r
+aWE("befor",17,22,29);\r
+aWE("begin",22,33);\r
 aWE("begun",11);\r
-aWE("bet",23,25,26);\r
+aWE("bet",36,23,25);\r
 aWE("black",2);\r
 aWE("body",22);\r
-aWE("bold",27,32);\r
-aWE("boolean",13,22,34);\r
-aWE("bottom",31);\r
-aWE("box",4,1,24,5,6,10,14,36,16,17,19,20,22,29,31,32);\r
-aWE("bracket",32);\r
-aWE("branch",21,30,34);\r
+aWE("bold",26,31);\r
+aWE("boolean",13,22,33);\r
+aWE("bottom",30);\r
+aWE("box",4,1,24,5,6,10,14,35,16,17,19,20,22,37,28,30,31);\r
+aWE("bracket",31);\r
+aWE("branch",21,29,33);\r
 aWE("brief",7);\r
 aWE("broken",23);\r
-aWE("brows",36,27,32,35);\r
+aWE("brows",35,26,31,34);\r
 aWE("busport",22);\r
-aWE("button",4,29,32);\r
-aWE("calculat",36,27,30,35);\r
-aWE("calculation",21,22);\r
-aWE("call",27);\r
-aWE("cas",18,30,34);\r
+aWE("button",4,15,28,31);\r
+aWE("calculat",35,26,29,34);\r
+aWE("calculation",21,22,37);\r
+aWE("call",26);\r
+aWE("cas",18,29,33);\r
 aWE("catalog",7);\r
-aWE("catalogu",35);\r
+aWE("catalogu",34);\r
 aWE("chain",21);\r
-aWE("chang",1,24,5,6,7,22,27,29,34);\r
-aWE("chapt",33);\r
+aWE("chang",1,24,5,6,7,22,26,28,33);\r
+aWE("chapt",32);\r
 aWE("check",6,22);\r
-aWE("choos",4,1,24,5,6,9,10,11,36,16,17,19,20,2,27,28,30,31,32,33);\r
+aWE("choos",4,1,24,5,6,9,10,11,35,16,17,19,20,2,26,27,29,30,31,32);\r
 aWE("clear",4);\r
-aWE("click",3,4,1,24,5,6,8,9,10,11,12,14,15,36,16,17,19,20,2,23,27,28,29,30,31,32,33);\r
+aWE("click",3,4,1,24,5,6,8,9,10,11,12,14,15,35,16,17,19,20,2,36,23,37,26,27,28,29,30,31,32);\r
 aWE("cod",22);\r
 aWE("color",2);\r
-aWE("column",4,27);\r
-aWE("comment",1,24,5,6,35);\r
-aWE("comparison",18,34);\r
-aWE("component",0,4,7,13,16,17,19,21,22,28,34);\r
+aWE("column",4,26);\r
+aWE("comment",1,24,5,34);\r
+aWE("comparison",18,33);\r
+aWE("complex",36);\r
+aWE("component",0,4,5,7,13,16,17,19,21,22,27,33);\r
 aWE("compos",17);\r
-aWE("computation",0,4,7,18,34);\r
-aWE("concern",1,24,5,35);\r
-aWE("condition",22,34);\r
-aWE("conditional",30,35);\r
-aWE("configur",35);\r
+aWE("computation",0,4,7,18,33);\r
+aWE("concern",1,24,5,34);\r
+aWE("condition",22,33);\r
+aWE("conditional",29,34);\r
+aWE("configur",34);\r
 aWE("confirm",1,24,5,16);\r
-aWE("connect",0,7,13,2,34,35);\r
-aWE("connection",0,35);\r
+aWE("connect",0,7,13,2,33,34);\r
+aWE("connection",0,34);\r
 aWE("consequent",7);\r
-aWE("consist",0,4,21,23,35);\r
-aWE("consol",28);\r
-aWE("constant",0,7,35);\r
+aWE("consist",0,4,21,23,34);\r
+aWE("consol",27);\r
+aWE("constant",0,7,34);\r
 aWE("construct",10,11,23);\r
-aWE("construction",21,23,35);\r
-aWE("contain",4,1,24,5,6,9,10,14,17,19,20);\r
+aWE("construction",6,21,23,34);\r
+aWE("contain",4,1,24,5,6,9,10,14,17,19,20,37);\r
 aWE("container",21);\r
 aWE("continu",22);\r
-aWE("control",0,6,7,8,18,21,22,33,34,35);\r
+aWE("control",0,6,7,8,18,21,22,32,33,34);\r
 aWE("copi",22);\r
-aWE("copy",4,9,35);\r
+aWE("copy",4,9,34);\r
 aWE("corner",23);\r
-aWE("correspond",0,4,36,22,34);\r
-aWE("correspondent",34);\r
+aWE("correspond",0,4,35,22,33);\r
+aWE("correspondent",33);\r
 aWE("could",7);\r
-aWE("creat",4,9,10,11,15,16,22,27,31,34,35);\r
-aWE("current",0,4,7,36,16);\r
+aWE("creat",4,9,10,11,15,16,22,37,26,33,34);\r
+aWE("current",0,4,7,35,16);\r
 aWE("cursor",2,23);\r
 aWE("cut",4);\r
 aWE("d",2);\r
-aWE("data",0,4,13,36,18,21,27,30,35);\r
-aWE("dataflow",6,7,9,10,13,16,19,22,28,30,33,34);\r
-aWE("def",22,34);\r
-aWE("default",7,2,22,34);\r
-aWE("defin",0,4,7,13,21,22,34,35);\r
-aWE("definit",4,6,8,36,17,21,2,30,34);\r
-aWE("delet",11,12,35);\r
-aWE("depend",34);\r
+aWE("data",0,4,13,35,18,21,26,29,34);\r
+aWE("dataflow",6,7,9,10,13,16,19,22,27,29,32,33);\r
+aWE("def",22,33);\r
+aWE("default",7,2,22,33);\r
+aWE("defin",0,4,7,13,21,22,33,34);\r
+aWE("definit",4,6,8,35,17,21,2,29,33);\r
+aWE("delet",11,12,34);\r
+aWE("depend",33);\r
 aWE("dependenci",13);\r
-aWE("describ",33);\r
+aWE("describ",32);\r
 aWE("description",1,24,5,6,7);\r
-aWE("desktop",31);\r
+aWE("desktop",30);\r
 aWE("destin",21);\r
-aWE("dialog",4,1,24,5,10,14,36,16,17,19,20,22,29,32);\r
+aWE("dialog",4,1,24,5,10,14,35,16,17,19,20,22,28,31);\r
 aWE("differenc",14);\r
-aWE("different",0,2,35);\r
+aWE("different",0,2,34);\r
 aWE("direct",13,21);\r
-aWE("display",6,36,27);\r
+aWE("display",6,35,26);\r
 aWE("distribut",21);\r
 aWE("divid",21);\r
 aWE("do",13);\r
 aWE("document",4);\r
 aWE("doloop",22);\r
-aWE("doubl",32);\r
-aWE("drag",23,25,26);\r
-aWE("drop",25,26);\r
-aWE("duplicat",22,34);\r
-aWE("edit",4,5,7,10,14,15,19,21,28);\r
-aWE("edition",4,14,35);\r
-aWE("elif",34);\r
-aWE("els",22,34);\r
-aWE("end",22,30,34);\r
-aWE("endof",22,34);\r
-aWE("engin",28);\r
-aWE("ent",1,24,5,16,22,29);\r
-aWE("etc",13,19,22,30,34);\r
+aWE("doubl",36,31);\r
+aWE("drag",23,25);\r
+aWE("drop",25);\r
+aWE("duplicat",22,33);\r
+aWE("edit",4,5,7,10,14,15,19,21,36,27);\r
+aWE("edition",4,14,34);\r
+aWE("eith",15);\r
+aWE("elif",33);\r
+aWE("els",22,33);\r
+aWE("end",22,36,37,29,33);\r
+aWE("endof",22,33);\r
+aWE("engin",27);\r
+aWE("ent",3,1,24,5,15,16,22,28);\r
+aWE("especial",36);\r
+aWE("etc",13,19,22,29,33);\r
 aWE("even",22);\r
 aWE("every",17);\r
-aWE("examin",36,35);\r
-aWE("exampl",10,2,22,34);\r
-aWE("execut",0,4,7,8,13,19,21,22,30,34);\r
-aWE("execution",7,8,13,17,21,22,27,30,33,34,35);\r
-aWE("exist",4,14,16,35);\r
-aWE("export",7,16,35);\r
+aWE("examin",35,34);\r
+aWE("exampl",10,2,22,33);\r
+aWE("execut",0,4,7,8,13,19,21,22,29,33);\r
+aWE("execution",7,8,13,17,21,22,26,29,32,33,34);\r
+aWE("exist",4,14,15,16,34);\r
+aWE("export",7,16,34);\r
 aWE("exportation",16);\r
 aWE("external",7);\r
-aWE("fact",22,34);\r
+aWE("fact",22,33);\r
 aWE("factory",3,4,7,15,21);\r
-aWE("facultativ",35);\r
+aWE("facultativ",34);\r
 aWE("fals",22);\r
 aWE("field",4,16);\r
-aWE("fil",4,14,16,17,19,20,21,35);\r
-aWE("fill",34);\r
-aWE("filt",17,21,35);\r
+aWE("fil",4,14,15,16,17,19,20,21,36,34);\r
+aWE("fill",33);\r
+aWE("filt",17,21,34);\r
 aWE("filter",17);\r
 aWE("find",14,16);\r
-aWE("finish",7,22,30,34);\r
-aWE("first",4,18,2,22,28,30,33,34);\r
+aWE("finish",7,22,29,33);\r
+aWE("first",4,18,2,22,27,29,32,33);\r
+aWE("fix",6);\r
 aWE("flow",0,13,18,21);\r
-aWE("fold",16,27);\r
-aWE("follow",0,4,1,24,5,7,10,36,17,2,22,23,27,30,31,32,34,35);\r
+aWE("fold",16,26);\r
+aWE("follow",0,4,1,24,5,7,10,35,17,2,22,23,26,29,30,31,33,34);\r
 aWE("four",10,2);\r
 aWE("fourth",4);\r
-aWE("fram",27,32);\r
+aWE("fram",26,31);\r
 aWE("full",6);\r
-aWE("function",4,7,15,18,21,22,34);\r
-aWE("functionality",31);\r
-aWE("furth",34);\r
+aWE("function",4,7,15,18,21,22,33);\r
+aWE("functionality",30);\r
+aWE("furth",33);\r
 aWE("futur",4,16);\r
-aWE("gat",7,13,34);\r
+aWE("gat",7,13,33);\r
 aWE("general",0);\r
-aWE("get",9,2,22,27,32,34);\r
+aWE("get",9,2,22,26,31,33);\r
 aWE("giv",4,13);\r
-aWE("given",32);\r
+aWE("given",31);\r
 aWE("go",2);\r
 aWE("goto",0,4,18);\r
-aWE("graph",0,3,4,1,24,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,2,22,23,25,26,27,28,29,30,32,33,34,35);\r
-aWE("graphical",0,21,28);\r
-aWE("gui",28);\r
-aWE("hasn",8,28);\r
+aWE("graph",0,3,4,1,24,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,2,22,36,23,25,37,26,27,28,29,31,32,33,34);\r
+aWE("graphic",37);\r
+aWE("graphical",0,21,27);\r
+aWE("gui",27);\r
+aWE("hasn",8,27);\r
 aWE("hav",4,6);\r
-aWE("haven",27);\r
-aWE("head",34);\r
+aWE("haven",26);\r
+aWE("head",33);\r
 aWE("help",21);\r
 aWE("her",4,22);\r
 aWE("hid",6);\r
 aWE("highlight",7,2);\r
-aWE("him",30);\r
-aWE("i1",34);\r
-aWE("i2",34);\r
-aWE("i3",34);\r
-aWE("icon",4,10,14,16,19,28,30,31,33);\r
-aWE("if",3,4,1,24,5,7,8,12,13,14,15,16,20,22,27,28,29,32,34);\r
+aWE("him",29);\r
+aWE("i1",33);\r
+aWE("i2",33);\r
+aWE("i3",33);\r
+aWE("icon",4,10,14,16,19,27,29,30,32);\r
+aWE("if",3,4,1,24,5,7,8,12,13,14,15,16,20,22,26,27,28,31,33);\r
 aWE("ignor",13);\r
-aWE("illegal",30);\r
+aWE("illegal",29);\r
 aWE("implementation",13);\r
-aWE("import",14,19,35);\r
+aWE("import",14,19,36,34);\r
+aWE("improv",2);\r
+aWE("includ",36);\r
 aWE("incr",22);\r
 aWE("independent",4);\r
 aWE("index",22);\r
-aWE("indicat",7,35);\r
+aWE("indicat",7,34);\r
 aWE("indication",4);\r
-aWE("information",1,24,5,35);\r
-aWE("ingat",7,2,22,34);\r
+aWE("information",1,24,5,34);\r
+aWE("ingat",7,2,22,33);\r
 aWE("init",22);\r
-aWE("initial",0,22,30,34);\r
+aWE("initial",0,22,29,33);\r
 aWE("initializ",19);\r
-aWE("initialization",22,35);\r
+aWE("initialization",22,34);\r
 aWE("initloop",22);\r
-aWE("inlin",3,4,7,15,18,21,22,34);\r
-aWE("input",0,3,4,7,13,36,18,2,22,30,32,34,35);\r
-aWE("insert",20,35);\r
-aWE("insertion",12,20,29);\r
-aWE("insid",22,34);\r
-aWE("integ",34);\r
+aWE("inlin",3,4,7,15,18,21,22,33);\r
+aWE("input",0,3,4,7,13,35,18,2,22,29,31,33,34);\r
+aWE("insert",20,34);\r
+aWE("insertion",12,20,28);\r
+aWE("insid",22,33);\r
+aWE("integ",33);\r
 aWE("integrat",4);\r
-aWE("interactiv",21,35);\r
+aWE("interactiv",21,34);\r
 aWE("interactive",8);\r
-aWE("interfac",4,28);\r
-aWE("intermediat",30);\r
+aWE("interfac",4,5,27);\r
+aWE("intermediat",29);\r
 aWE("internal",13);\r
+aWE("interpretation",2);\r
 aWE("introduction",21);\r
-aWE("item",14,15,28,31);\r
+aWE("item",14,15,27,30);\r
 aWE("just",1,24,5);\r
-aWE("kil",7,8,30);\r
-aWE("kill",8,30);\r
-aWE("kind",22,34);\r
-aWE("last",22,30,34);\r
-aWE("launch",7,8,22,27,30,31,33,35);\r
-aWE("least",34);\r
+aWE("kil",7,8,29);\r
+aWE("kill",8,29);\r
+aWE("kind",22,33);\r
+aWE("label",6);\r
+aWE("last",22,29,33);\r
+aWE("launch",7,8,22,26,29,32,34);\r
+aWE("least",33);\r
+aWE("left",36);\r
+aWE("leg",2);\r
 aWE("level",4);\r
 aWE("lik",4,20,2);\r
 aWE("lin",2,23);\r
-aWE("link",0,10,11,13,19,21,2,22,23,32,34,35);\r
+aWE("link",0,10,11,13,19,21,2,22,23,31,33,34);\r
 aWE("list",4);\r
-aWE("ll",1,24,5,27);\r
-aWE("load",4,21);\r
-aWE("locat",25,26,31,35);\r
+aWE("ll",1,24,5,26);\r
+aWE("load",4,15,21);\r
+aWE("locat",25,30,34);\r
 aWE("log",17);\r
 aWE("look",23);\r
-aWE("loop",0,4,22,30,34,35);\r
+aWE("loop",0,4,22,29,33,34);\r
 aWE("loopnod",22);\r
-aWE("main",4,10,12,14,16,19,20,28,29,30,33,35);\r
+aWE("macro",0,36);\r
+aWE("main",4,10,12,14,16,19,20,27,28,29,32,34);\r
 aWE("mak",16,23);\r
 aWE("manag",13,22);\r
-aWE("management",34);\r
-aWE("manual",4,28);\r
+aWE("management",33);\r
+aWE("manual",4,15,27);\r
 aWE("mark",23);\r
 aWE("max",22);\r
 aWE("mean",0,9);\r
 aWE("mention",6);\r
-aWE("menu",4,1,24,5,6,9,10,11,14,36,16,17,19,20,2,23,27,28,30,31,32,33);\r
-aWE("messag",17,21,35);\r
-aWE("method",4,6,30);\r
+aWE("menu",3,4,1,24,5,6,9,10,11,14,15,35,16,17,19,20,2,23,26,27,29,30,31,32);\r
+aWE("messag",17,21,34);\r
+aWE("method",4,6,29);\r
 aWE("min",22);\r
 aWE("mod",6,7,21,23);\r
-aWE("modifiabl",3,1,24,5,12,14,15,20,29,35);\r
-aWE("modification",4,19,28);\r
-aWE("modify",14,19,23,30,35);\r
-aWE("modul",0,14,21,31,35);\r
-aWE("moment",34);\r
-aWE("mous",11,2,23,25,26);\r
-aWE("mov",4,2,23,35);\r
+aWE("modifiabl",3,1,24,5,12,14,15,20,28,34);\r
+aWE("modification",4,19,27);\r
+aWE("modify",14,19,23,29,34);\r
+aWE("modul",0,14,21,37,30,34);\r
+aWE("moment",33);\r
+aWE("mous",11,2,23,25);\r
+aWE("mov",4,2,23,34);\r
 aWE("movement",23);\r
-aWE("must",22,34);\r
-aWE("nam",1,24,5,7,16,22,29,34);\r
-aWE("necessary",4,7,14,18,27,35);\r
-aWE("new",4,9,10,14,16,29,30,31,32,35);\r
-aWE("next",0,4,22,27,33);\r
-aWE("nod",0,3,4,5,6,7,8,10,12,13,15,36,17,18,19,21,2,22,25,26,27,29,30,32,33,34,35);\r
+aWE("must",22,33);\r
+aWE("nam",3,1,24,5,7,16,22,28,33);\r
+aWE("necessari",2);\r
+aWE("necessary",4,7,14,18,26,34);\r
+aWE("new",4,9,10,14,16,28,29,31,34);\r
+aWE("next",0,4,22,26,32);\r
+aWE("nod",0,3,4,5,6,7,8,10,12,13,15,35,17,18,19,21,2,22,36,25,37,26,28,29,31,32,33,34);\r
 aWE("normal",6,23);\r
 aWE("notification",17);\r
 aWE("numeric",21);\r
-aWE("object",27,32);\r
-aWE("obtain",35);\r
-aWE("ok",1,24,5,19,29,32);\r
-aWE("on",0,3,4,7,12,15,18,20,21,2,29,34);\r
+aWE("object",37,26,31);\r
+aWE("obtain",34);\r
+aWE("ok",1,24,5,19,28,31);\r
+aWE("on",0,3,4,7,12,15,18,20,21,2,28,33);\r
 aWE("open",4,9,14,20);\r
-aWE("operat",30);\r
-aWE("operation",16,21,30,33);\r
+aWE("operat",29);\r
+aWE("operation",16,21,29,32);\r
 aWE("opposit",4);\r
-aWE("option",3,4,1,24,5,8,9,11,12,15,36,17,19,20,2,23,25,26,27,29,32,33);\r
-aWE("optional",35);\r
+aWE("option",3,4,1,24,5,8,9,11,12,15,35,17,19,20,2,23,25,26,28,31,32);\r
+aWE("optional",34);\r
 aWE("ortho",23);\r
 aWE("otherwis",1,24,5,22);\r
-aWE("our",34);\r
-aWE("outgat",7,2,22,34);\r
-aWE("output",0,3,4,7,13,36,17,18,21,2,22,27,30,32,34,35);\r
+aWE("our",33);\r
+aWE("outgat",7,2,22,33);\r
+aWE("output",0,3,4,7,13,35,17,18,21,2,22,26,29,31,33,34);\r
 aWE("parallel",13,21);\r
-aWE("parallelism",34);\r
-aWE("paramet",4,27,32,34);\r
-aWE("parameter",0,4,7,36,17,27,30,32,34);\r
-aWE("part",3,5,6,8,12,14,15,36,25,26,29);\r
-aWE("particular",6,35);\r
-aWE("particulariti",22,34);\r
+aWE("parallelism",33);\r
+aWE("paramet",4,26,31,33);\r
+aWE("parameter",0,3,4,7,35,17,26,29,31,33);\r
+aWE("part",3,5,6,8,12,14,15,35,25,28);\r
+aWE("particular",6,34);\r
+aWE("particulariti",22,33);\r
 aWE("past",4);\r
-aWE("perform",30,34);\r
-aWE("phas",35);\r
-aWE("pictur",10,2);\r
-aWE("plac",23,25,26);\r
+aWE("perform",29,33);\r
+aWE("phas",34);\r
+aWE("pictur",10,2,36);\r
+aWE("plac",23,25);\r
 aWE("platform",4,21);\r
-aWE("point",23,35);\r
-aWE("pop",4,1,24,5,6,8,9,11,14,36,17,20,2,23,27,32);\r
-aWE("port",0,3,4,6,7,11,13,36,18,19,2,22,23,27,32,34,35);\r
-aWE("position",23);\r
+aWE("point",2,23,34);\r
+aWE("pop",4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31);\r
+aWE("port",0,3,4,6,7,11,13,35,18,19,2,22,36,23,26,31,33,34);\r
+aWE("position",6,23);\r
 aWE("possibility",13,15);\r
-aWE("possibl",3,12,15,20,22,29);\r
+aWE("possibl",3,12,15,20,22,28);\r
 aWE("predefin",7);\r
-aWE("present",7,34);\r
-aWE("presentation",21,25,26);\r
+aWE("present",7,33);\r
+aWE("presentation",21,2,36,25);\r
 aWE("problem",13);\r
-aWE("procedur",35);\r
-aWE("proces",18,22,34);\r
+aWE("procedur",34);\r
+aWE("proces",18,22,33);\r
 aWE("produc",17);\r
 aWE("progres",21);\r
 aWE("provid",4,7,21);\r
 aWE("publish",21);\r
-aWE("put",17,22,27,34,35);\r
+aWE("put",17,22,37,26,33,34);\r
 aWE("py",4);\r
-aWE("python",4,7,22,28,34);\r
+aWE("python",4,7,15,22,27,33);\r
 aWE("random",23);\r
 aWE("rang",6);\r
-aWE("read",3,12,14,15,19,20,29,35);\r
-aWE("realiz",28);\r
+aWE("read",3,12,14,15,19,20,28,34);\r
+aWE("realiz",27);\r
+aWE("reason",2);\r
 aWE("receiv",18);\r
 aWE("rectangl",7);\r
 aWE("redo",4);\r
-aWE("refer",35);\r
-aWE("referenc",27,32);\r
-aWE("register",7,28);\r
-aWE("reload",16,28);\r
-aWE("relocat",25,26);\r
-aWE("remov",27);\r
-aWE("renam",29,35);\r
-aWE("replac",25,26);\r
-aWE("represent",4,7,18,21,22);\r
-aWE("representation",0,6);\r
-aWE("requir",19,25,26,27);\r
-aWE("restart",30);\r
-aWE("result",34);\r
-aWE("resum",8,22,30,33,35);\r
-aWE("return",22,23,34);\r
-aWE("right",3,4,1,24,5,6,8,9,11,12,15,36,17,20,2,23,27,29,32);\r
-aWE("run",7,8,22,30,31,34);\r
-aWE("s",18,21,22,27,34);\r
+aWE("refer",34);\r
+aWE("referenc",37,26,31);\r
+aWE("register",7,27);\r
+aWE("reload",16,27);\r
+aWE("relocat",25);\r
+aWE("remov",26);\r
+aWE("renam",28,34);\r
+aWE("replac",25);\r
+aWE("represent",4,7,18,21,22,36);\r
+aWE("representation",0,6,36);\r
+aWE("requir",19,25,26);\r
+aWE("restart",29);\r
+aWE("result",37,33);\r
+aWE("resum",8,22,29,32,34);\r
+aWE("return",22,23,33);\r
+aWE("right",3,4,1,24,5,6,8,9,11,12,15,35,17,20,2,23,37,26,28,31);\r
+aWE("run",7,8,22,29,30,33);\r
+aWE("s",18,21,22,26,33);\r
 aWE("saf",13);\r
-aWE("salom",4,21,31);\r
-aWE("sam",4,14,22,23,27,30);\r
+aWE("salom",4,21,37,30);\r
+aWE("sam",4,14,22,23,26,29);\r
 aWE("sav",16,17,19,21);\r
-aWE("script",7);\r
-aWE("se",10,14,2,22,23,27);\r
+aWE("script",7,15);\r
+aWE("se",10,14,2,22,36);\r
 aWE("search",16,19,20);\r
 aWE("second",4);\r
 aWE("seen",14);\r
-aWE("select",3,4,8,12,14,15,16,19,29);\r
+aWE("select",3,4,8,12,14,15,16,19,37,28);\r
 aWE("selectall",4);\r
 aWE("selection",14);\r
-aWE("serv",36);\r
-aWE("servic",0,4,7,13,15,36,18,21,22,34);\r
-aWE("set",5,36,17,22,23,30,32,35);\r
+aWE("serv",35);\r
+aWE("servic",0,4,7,13,15,35,18,21,22,33);\r
+aWE("set",5,35,17,22,23,29,31,34);\r
 aWE("shouldn",22);\r
-aWE("show",6,22,34);\r
+aWE("show",6,22,33);\r
 aWE("shown",7);\r
 aWE("signatur",4);\r
-aWE("simpl",10,18,22,34);\r
+aWE("simpl",10,18,22,33);\r
 aWE("simultaneous",4);\r
 aWE("sketch",2);\r
-aWE("so",0,4,22,33,34);\r
+aWE("so",0,4,22,32,33);\r
 aWE("solv",13,21);\r
-aWE("solver",21,35);\r
+aWE("solver",21,34);\r
 aWE("sometim",13);\r
 aWE("special",13);\r
-aWE("specify",17);\r
-aWE("spervision",23);\r
-aWE("standard",4,16,19,20,22,29);\r
-aWE("start",22,30,31,33,34);\r
-aWE("stat",8,22,30,34);\r
-aWE("statu",7,22,30,34);\r
-aWE("step",33,35);\r
-aWE("stop",30,35);\r
-aWE("stor",0,19,27);\r
+aWE("specify",3,17);\r
+aWE("standard",4,16,19,20,22,28);\r
+aWE("start",22,36,29,30,32,33);\r
+aWE("stat",8,22,29,33);\r
+aWE("statu",7,22,29,33);\r
+aWE("step",32,34);\r
+aWE("stop",29,34);\r
+aWE("stor",0,19,26);\r
 aWE("storag",16);\r
 aWE("str",7);\r
 aWE("straight",2);\r
-aWE("structur",7,23,30);\r
-aWE("study",0,27,31,32,35);\r
+aWE("structur",7,23,29);\r
+aWE("study",0,37,26,31,34);\r
+aWE("sub",36);\r
 aWE("submenu",3);\r
-aWE("sup",22,34);\r
-aWE("supervision",0,4,1,24,6,7,8,9,10,13,14,15,16,17,19,20,21,2,22,23,25,26,27,28,30,31,33,34,35);\r
+aWE("suitabl",36);\r
+aWE("sup",22,33);\r
+aWE("supervision",7,14,21,23,27,33);\r
+aWE("supervisor",0,4,1,24,6,8,9,10,13,15,16,17,19,20,21,2,22,23,25,37,26,27,29,30,32,34);\r
 aWE("supplementary",14);\r
-aWE("suspend",7,8,30,33,35);\r
-aWE("switch",0,4,13,34);\r
-aWE("switchport",34);\r
-aWE("t",8,18,22,27,28,30);\r
+aWE("suspend",7,8,29,32,34);\r
+aWE("switch",0,4,13,33);\r
+aWE("switchport",33);\r
+aWE("t",8,18,22,26,27,29);\r
 aWE("tab",4);\r
 aWE("tabl",6);\r
 aWE("taken",0);\r
-aWE("test",34);\r
+aWE("test",33);\r
 aWE("text",17);\r
-aWE("them",27);\r
+aWE("them",26);\r
 aWE("third",4);\r
 aWE("thre",4,22);\r
 aWE("thread",6,13);\r
-aWE("tim",7,13,22,27,34);\r
-aWE("titl",3,5,6,7,8,12,15,36,22,25,26,29,34);\r
-aWE("toolbar",4,10,14,16,19,28,30,31,33);\r
+aWE("tim",7,13,22,36,26,33);\r
+aWE("titl",3,5,6,7,8,12,15,35,22,25,28,33);\r
+aWE("toolbar",4,10,14,16,19,27,29,30,32);\r
 aWE("transf",18);\r
-aWE("transfer",0,18,22,34);\r
-aWE("transmit",18,22,34);\r
+aWE("transfer",0,18,22,33);\r
+aWE("transmit",18,22,33);\r
 aWE("tre",4);\r
-aWE("tru",13,22,34);\r
-aWE("try",4,27);\r
-aWE("two",4,11,13,2,22,34);\r
-aWE("typ",0,3,4,7,13,17,22,32,33,34);\r
-aWE("underly",22,34);\r
+aWE("tru",13,22,33);\r
+aWE("try",4,26);\r
+aWE("two",4,11,13,2,22,33);\r
+aWE("typ",0,3,4,7,13,17,22,31,32,33);\r
+aWE("underly",22,33);\r
 aWE("undo",4);\r
+aWE("unlik",37);\r
 aWE("unmark",23);\r
-aWE("up",4,1,24,5,6,8,9,11,14,36,17,20,2,23,27,32);\r
-aWE("updat",16,30,31);\r
-aWE("us",6,7,19,21,22,28,30,34,35);\r
-aWE("usag",35);\r
-aWE("usual",33);\r
-aWE("validat",32);\r
-aWE("valu",0,7,13,36,22,27,32,34,35);\r
-aWE("variabl",34);\r
-aWE("view",4,1,24,5,6,9,10,17,20,23,25,26,27,28,35);\r
+aWE("up",4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31);\r
+aWE("updat",16,29,30);\r
+aWE("upload",15);\r
+aWE("us",6,7,19,21,22,27,29,33,34);\r
+aWE("usag",34);\r
+aWE("usual",32);\r
+aWE("validat",31);\r
+aWE("valu",0,3,7,13,35,22,26,31,33,34);\r
+aWE("variabl",33);\r
+aWE("view",4,1,24,5,6,9,10,17,20,23,25,26,27,34);\r
 aWE("violet",2);\r
-aWE("visual",14,25,26);\r
+aWE("visual",14,25);\r
 aWE("visualiz",21);\r
-aWE("wait",7,8,30);\r
+aWE("wait",7,8,29);\r
 aWE("want",16);\r
-aWE("way",4,23,27);\r
+aWE("way",4,36,23,26);\r
 aWE("well",6,21);\r
 aWE("wheth",22);\r
-aWE("whil",11,22,23,30);\r
-aWE("whol",6,23,30);\r
-aWE("why",34);\r
-aWE("will",4,1,24,5,7,9,10,12,13,14,36,17,18,19,2,22,23,27,29,30,31,32,33,34,35);\r
-aWE("window",4,1,24,6,9,10,14,36,16,17,20,23,25,26,28,31);\r
+aWE("whil",11,22,23,29);\r
+aWE("whol",6,23,29);\r
+aWE("why",33);\r
+aWE("will",4,1,24,5,7,9,10,12,13,14,35,17,18,19,2,22,23,26,28,29,30,31,32,33,34);\r
+aWE("window",4,1,24,6,9,10,14,35,16,17,20,36,23,25,37,27,30);\r
 aWE("without",6,18);\r
 aWE("work",4);\r
 aWE("would",20);\r
-aWE("x",34);\r
-aWE("xml",16,19,20);\r
-aWE("yet",8,27);\r
-aWE("your",3,4,1,24,5,6,8,9,10,11,12,16,17,19,20,2,23,25,26,27,28,29,30,32,33);\r
+aWE("x",33);\r
+aWE("xml",16,19,20,36);\r
+aWE("yet",8,26);\r
+aWE("your",3,4,1,24,5,6,8,9,10,11,12,16,17,19,20,2,23,25,37,26,27,28,29,31,32);\r
+aWE("zigzag",2);\r
+aWE("zoom",6);\r
 \r
 //-->\r
 </script>\r
-</script>\r
+</html>\r
index 7293273238487fdd1c8010495bbf3611114e54cd..77e0107f3ac8482101e3293c7d2433b92f707a89 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gIEA = new Array();\r
 function aGE(sName, sDef)\r
 {\r
index 9fbefcb8f67858808ea2d97b5458387e6a931039..9d256b1a86a862d0df36aee9e3077d953f65827a 100755 (executable)
@@ -1,6 +1,8 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whgdata.js"></script>\r
index d00c260638e4c0e9cd62acd18f64e1e48bc12b72..dc5a67786450d8e50199605d2c9286a51f5e06c5 100755 (executable)
@@ -1,6 +1,8 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whglo.js"></script>\r
index ded3d57918621b4006b612a47c7c9a329c25f829..e0519afcb8137a50ff418f9f806e8ec5dda207e9 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gaFileMapping = new Array();\r
 function fileMapping(sBK, sEK, sFileName, nNum)\r
 {\r
index c8c2a05fda490f4e98b6a571b4eaa2298cfc0d15..9f0eb15edc13f4fcc606d23e7fe41ff9a66d2ac6 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 // const strings\r
 var gIEA = new Array();\r
 function aIE()\r
index c0aa1758e75515f960bf7b6b418c1129556e7eae..0a0deedd094e90290616665493c3eba1ab41fbbb 100755 (executable)
@@ -1,13 +1,15 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whidx.js"></script>\r
 <script language="javascript">\r
 <!--\r
 \r
--->\r
+//-->\r
 </script>\r
 </body>\r
-</html
\ No newline at end of file
+</html>
\ No newline at end of file
index ded3d57918621b4006b612a47c7c9a329c25f829..e0519afcb8137a50ff418f9f806e8ec5dda207e9 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gaFileMapping = new Array();\r
 function fileMapping(sBK, sEK, sFileName, nNum)\r
 {\r
index 64bcff9209a053b30977cadab613fdd15e64be77..d5428a7de68aad1a6d9235d19f04530e4bbd8956 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gTEA = new Array();\r
 function aTE()\r
 {\r
@@ -34,6 +35,11 @@ function tocEntry(fn_arguments)
                if (fn_arguments.length > 3)\r
                {\r
                        this.sRefURL = fn_arguments[3];\r
+                       if (this.nType == 4)\r
+                       {\r
+                               if(this.sRefURL.lastIndexOf("/")!=this.sRefURL.length-1)\r
+                                       this.sRefURL+="/";\r
+                       }\r
                        if (fn_arguments.length > 4)\r
                        {\r
                                this.sItemURL = fn_arguments[4];\r
index 127f786ed802776f083a8662a95b9ad947e32349..0a6471cd79675a4d5f0eefbc7bbcbef70f5a7200 100755 (executable)
@@ -1,30 +1,33 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
-<script LANGUAGE="JavaScript" SRC="whtdata.js"></script>\r
+<script language="javascript" src="whtdata.js"></script>\r
 <script language="javascript">\r
 <!--\r
  aTE(1,40,"SUPERVISION module");\r
-   aTE(2,0,"Introduction to SUPERVISION","files/introduction_to_supervisor.htm");\r
-   aTE(2,0,"Usage of SUPERVISION module","files/usage_of_supervisor_module.htm");\r
-   aTE(2,0,"Running SUPERVISION","files/running_supervisor.htm");\r
+   aTE(2,0,"Introduction to SUPERVISOR","files/introduction_to_supervisor.htm");\r
+   aTE(2,0,"Usage of SUPERVISOR module","files/usage_of_supervisor_module.htm");\r
+   aTE(2,0,"Running SUPERVISOR","files/running_supervisor.htm");\r
    aTE(1,28,"Editing graphs");\r
      aTE(2,0,"Creating a new graph","files/creating_a_new_graph.htm");\r
      aTE(2,0,"Importing graphs from file","files/importing_graphs_from_file.htm");\r
      aTE(2,0,"Exporting graphs","files/exporting_graphs.htm");\r
      aTE(2,0,"Copying graphs","files/copying_graphs.htm");\r
      aTE(2,0,"Inserting graphs","files/inserting_graphs.htm");\r
-     aTE(2,0,"Referencing graphs  in the study","files/opening_graphs_referenced_in_the_study.htm");\r
+     aTE(2,0,"Referencing graphs in the study","referencing_graphs_in_the_study.htm");\r
      aTE(2,0,"Changing graph description","files/adding_information_about_graphs.htm");\r
      aTE(2,0,"Reloading dataflow","files/reloading_dataflow.htm");\r
-     aTE(1,13,"Nodes in the graph");\r
+     aTE(1,14,"Nodes in the graph");\r
        aTE(2,0,"About nodes","files/about_nodes.htm");\r
        aTE(2,0,"Computation nodes","files/computation_nodes.htm");\r
        aTE(2,0,"Loop nodes","files/loop_nodes.htm");\r
        aTE(2,0,"Switch nodes","files/switch_nodes.htm");\r
        aTE(2,0,"GOTO nodes","files/goto_nodes.htm");\r
+       aTE(2,0,"Macro Nodes","macro_node.htm");\r
        aTE(2,0,"Adding nodes","files/adding_nodes.htm");\r
        aTE(2,0,"Directing dataflow between nodes","files/directing_dataflow_between_nodes.htm");\r
        aTE(2,0,"Locating nodes in the window","files/placing_nodes_in_the_window.htm");\r
        aTE(2,0,"Changing node description","files/changing_node_description.htm");\r
        aTE(2,0,"Editing node function","files/editing_node_function.htm");\r
        aTE(2,0,"Adding node ports","files/adding_node_ports.htm");\r
-     aTE(1,4,"Linking nodes");\r
+     aTE(1,3,"Linking nodes");\r
        aTE(2,0,"Linking node ports ","files/adding_links_from_an_output_port.htm");\r
        aTE(2,0,"Deleting links","files/deleting_links.htm");\r
-       aTE(2,0,"Points in links","files/points_in_links.htm");\r
        aTE(2,0,"Modifying links","files/modifying_links.htm");\r
      aTE(2,0,"Changing view mode","files/changing_view_mode.htm");\r
    aTE(1,7,"Initializing and executing graphs");\r
index 5f8c14e004ac6930baff8548df51be4a274c80c0..54e0cbf2675c3d503ef1423f7b68ba90a78fbf87 100755 (executable)
@@ -1,9 +1,11 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
-<script LANGUAGE="JavaScript" SRC="whtoc.js"></script>\r
+<script language="javascript" src="whtoc.js"></script>\r
 <script language="javascript">\r
 <!--\r
   setRoot("whtdata0.htm");\r
index 145605087d8416bf13814811a80bac4cdb5e88c7..163d8cc9fccffe102f3668437deb61debc84f163 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 // const strings\r
 var gaProj = new Array();\r
 var gsRoot = "";\r
@@ -14,6 +15,8 @@ function aPE(sProjPath, sRootPath)
 \r
 function tocProjEntry(sProjPath, sRootPath) \r
 {\r
+       if(sProjPath.lastIndexOf("/")!=sProjPath.length-1)\r
+               sProjPath+="/"; \r
        this.sPPath = sProjPath;\r
        this.sRPath = sRootPath;\r
 }\r
index 300d23be812dd825ec58dd486fff1d5069526bb3..86d8e63dbafe7e5d038dc7b66ab0930a12c8706f 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Result</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whmozemu.js"></script>\r
index ec6c521f9fe427364a9fdcd7c1de031ddc3a3e8a..236beec73745da25df5bf9aa542ef7f3eb13f00f 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Frame</TITLE>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whproxy.js"></script>\r
index e40b10b1f0d8a01462dc58bd1b39e65fe351ee17..f592a738df1874adf8ea78fbe08266987935ea4d 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Form</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <style>\r
 <!--\r
index a30564d416176817fee8cf833f37df86e7a9749b..167acc45915b05c012cd31f07c821f7b6471945f 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.003\r
 var gsSK2=null;\r
 var gsSK=null;\r
 var gsFtsBreakChars="\t\r\n\"\\ .,!@#$%^&*()~'`:;<>?/{}[]|+-=\x85\x92\x93\x94\x95\x96\x97\x99\xA9\xAE\xB7";\r
@@ -35,6 +36,7 @@ var goErrFont=null;
 var goHoverFont=null;\r
 var gsABgColor="#cccccc";\r
 var gbWhFHost=false;\r
+var gbFirst=false;\r
 \r
 function setBackground(sBgImage)\r
 {\r
@@ -90,6 +92,26 @@ function addFtsInfo(sPPath,sDPath,sFtsFile)
        gaData[gaData.length]=new ftsInfo(sPPath,sDPath,sFtsFile);\r
 }\r
 \r
+function onLoadXMLError()\r
+{\r
+       if(gnLoadFts==1)\r
+       {\r
+               var aFCD=new Array();\r
+               var aFTCD=new Array();\r
+               ftsReady(aFCD,aFTCD);\r
+       }\r
+       else if(gnLoadFts==3)\r
+       {\r
+               var aTopics=new Array();\r
+               putFtsTData(aTopics);\r
+       }\r
+       else if(gnLoadFts==2)\r
+       {\r
+               putFtsWData(aFtsContents);\r
+               var aFtsContents=new Array();\r
+       }\r
+}\r
+\r
 function putDataXML(xmlDoc,sDocPath)\r
 {\r
        if(gnLoadFts==1)\r
@@ -267,7 +289,7 @@ function loadFts()
                                var sLangId=aProj[0].sLangId;\r
                                for(var i=0;i<aProj.length;i++)\r
                                {\r
-                                       if(aProj[i].sFts!=null&&aProj[i].sFts!=""&&aProj[i].sLangId==sLangId)\r
+                                       if(aProj[i].sFts&&aProj[i].sLangId==sLangId)\r
                                        {\r
                                                addFtsInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sFts);\r
                                        }\r
@@ -312,11 +334,14 @@ function loadData2(sFile)
 function findFTSKey()\r
 {\r
        gaTI=new Array();\r
-       gnCurrentOp=0;\r
+       gnCurrentOp=1;\r
        gbNot=false;\r
        displayMsg(gsSearchMsg);\r
        if(gsSK!="")\r
+       {\r
+               gbFirst=true;\r
                findOneKey();\r
+       }\r
 }\r
 \r
 function findOneKey()\r
@@ -360,7 +385,6 @@ function findOneKey()
                        return;\r
                }\r
                findOneKey();\r
-               return;\r
        }\r
        else{\r
                displayTopics();\r
@@ -370,6 +394,8 @@ function findOneKey()
 \r
 function checkAgain()\r
 {\r
+       gsCheckKey = "";\r
+       gnIndexNum = 0;\r
        gsSK=gsSK2;\r
        gsSK2=null;\r
        if(gsSK!=null)\r
@@ -381,7 +407,7 @@ function displayTopics()
        var sHTML="";\r
        var sLine="";\r
        for(var i=0;i<gaTI.length;i++){\r
-               sLine+="<dt><nobr><a href='"+_textToHtml(gaTI[i].sTopicURL)+"'>"+_textToHtml(gaTI[i].sTopicTitle)+"</a></nobr></dt>";\r
+               sLine+="<dt><nobr><a href='"+gaTI[i].sTopicURL+"'>"+_textToHtml(gaTI[i].sTopicTitle)+"</a></nobr></dt>";\r
                if(i>>4<<4==i)\r
                {\r
                        sHTML+=sLine;\r
@@ -472,7 +498,10 @@ function ftsFindKeyword()
                                aTI=mergeTopics(aTI,aTIPart);\r
                }\r
                if(mergewithPreviousResult(aTI))\r
+               {\r
+                       gbFirst=false;\r
                        findOneKey();\r
+               }\r
                else\r
                        checkAgain();\r
        }\r
@@ -483,7 +512,7 @@ function mergewithPreviousResult(aTI)
        if(aTI!=null&&aTI.length!=0)\r
        {\r
                var nNumTopics=aTI.length;\r
-               if(gnCurrentOp==0){\r
+               if(gnCurrentOp==0||gbFirst){\r
                        if(gbNot){\r
                                displayMsg(gsHelpCannotSearch);\r
                                return false;\r
@@ -836,7 +865,7 @@ function GetStem(szWord)
        var csStem="";\r
        for(var iStem=0;iStem<aStems.length;iStem++){\r
 \r
-               if(aStems[iStem].length>=szWord.length-1)       break;\r
+               if(aStems[iStem].length>=szWord.length-1)       continue;\r
                nStemPos=szWord.lastIndexOf(aStems[iStem]);\r
                if(nStemPos>0){\r
                        var cssub=szWord.substring(nStemPos);\r
index 075311ef45907a36a63dd028fbef8c2bdc0a34b9..323fe8e91bf33c105ab281fe476935f42e0b1a85 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gfunLookUp;\r
 var gbInputEnable;\r
 var gfunInit;\r
index 0576afcb82c625fd45e5eda0d8e53c5ad9de7509..2040f336f4858d299ffced5d6c649c59c8f80320 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 // this value should be identical to the value used in whproxy.js\r
 window.whname = "wh_stub";\r
 \r
index 8d30b1f23a3fda046ac97f9a5ea26aa719793b6a..476ec2d66c9b55b8d99db7a9a3aeb08ee0351b91 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Glossary Term</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whmozemu.js"></script>\r
 <script language="javascript1.2" src="whutils.js"></script>\r
index 9366db8d605b04a82126e855cf46a68f0f1415eb..46e97867bb33b9d50330637524efbb95e7103bc3 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,15 +30,15 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
-<p class="ftsbody">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
+<p class="ftsbody" >\r
 \r
 \r
-<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> </nobr><br><nobr>aborted <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>above</b></a> <br><a name="bms_AC"></a><a name="subkey_AC"></a><a href="../files/adding_nodes.htm"><b>access</b></a> <br><a href="../files/loop_nodes.htm"><b>accessible</b></a> <br><nobr>according <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><nobr>achieve <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>achieved</b></a> <br><nobr>action <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>actions <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>activity <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>actual</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>add <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><nobr>adding <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_node_ports.htm"><b>addition</b></a> <br><nobr>additional <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>adds</b></a> <br><a name="bms_AG"></a><a name="subkey_AG"></a><a href="../files/step-by-step_execution.htm"><b>again</b></a> <br><nobr><a name="bms_AL"></a><a name="subkey_AL"></a>algorithm <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> </nobr><br><nobr>allow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>allowing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>allows <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/points_in_links.htm"><b>3</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/exporting_graphs.htm"><b>7</b></a> </nobr><br><nobr>already <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> </nobr><br><nobr>always <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../files/modifying_links.htm"><b>angle</b></a> <br><nobr>another <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/inserting_graphs.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>any <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/setting_input_parameters.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_AP"></a><a name="subkey_AP"></a>appear <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/running_supervisor.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>application</b></a> <br><a href="../files/changing_view_mode.htm"><b>applied</b></a> <br><nobr>applies <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_node_ports.htm"><b>2</b></a> </nobr><br><a name="bms_AR"></a><a name="subkey_AR"></a><a href="../files/loop_nodes.htm"><b>argument</b></a> <br><nobr>arguments <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AS"></a><a name="subkey_AS"></a>aside <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>associated <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_AT"></a><a name="subkey_AT"></a><a href="../files/computation_nodes.htm"><b>attributes</b></a> <br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>author <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>automatically <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> </nobr><br>\r
+<nobr><a name="bm_A"></a><a name="subkey_AB"></a>able <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> </nobr><br><nobr>aborted <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>above</b></a> <br><a name="bms_AC"></a><a name="subkey_AC"></a><a href="../files/adding_nodes.htm"><b>access</b></a> <br><a href="../files/loop_nodes.htm"><b>accessible</b></a> <br><nobr>according <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/placing_nodes_in_the_window.htm"><b>achieve</b></a> <br><a href="../files/loop_nodes.htm"><b>achieved</b></a> <br><nobr>action <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>actions <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>activity <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>actual</b></a> <br><a href="../macro_node.htm"><b>actually</b></a> <br><nobr><a name="bms_AD"></a><a name="subkey_AD"></a>add <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/modifying_links.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>adding <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_node_ports.htm"><b>addition</b></a> <br><nobr>additional <a href="../files/adding_information_about_graphs.htm"><b>1</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>2</b></a> <a href="../files/step-by-step_execution.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>adds</b></a> <br><a name="bms_AG"></a><a name="subkey_AG"></a><a href="../files/step-by-step_execution.htm"><b>again</b></a> <br><nobr><a name="bms_AL"></a><a name="subkey_AL"></a>algorithm <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>algorithmic</b></a> <br><nobr>allow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>allowing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>allows <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr>already <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> </nobr><br><nobr>always <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_AN"></a><a name="subkey_AN"></a><a href="../files/modifying_links.htm"><b>angle</b></a> <br><nobr>another <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/inserting_graphs.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>any <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_AP"></a><a name="subkey_AP"></a>appear <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/running_supervisor.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/viewing_output_vaues.htm"><b>9</b></a> </nobr><br><a href="../files/adding_node_ports.htm"><b>appears</b></a> <br><a href="../files/changing_view_mode.htm"><b>applied</b></a> <br><nobr>applies <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_node_ports.htm"><b>2</b></a> </nobr><br><a name="bms_AR"></a><a name="subkey_AR"></a><a href="../files/loop_nodes.htm"><b>argument</b></a> <br><nobr>arguments <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_AS"></a><a name="subkey_AS"></a>aside <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>associated <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_AT"></a><a name="subkey_AT"></a><a href="../files/computation_nodes.htm"><b>attributes</b></a> <br><nobr><a name="bms_AU"></a><a name="subkey_AU"></a>author <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>automatically <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_AV"></a><a name="subkey_AV"></a>available <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> </nobr><br>\r
 <br><br>\r
-<a name="bm_B"></a><a name="subkey_BA"></a><a href="../files/modifying_links.htm"><b>back</b></a> <br><nobr>background <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/inserting_graphs.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>based</b></a> <br><nobr><a name="bms_BE"></a><a name="subkey_BE"></a>before <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>begin</b></a> <br><a href="../files/loop_nodes.htm"><b>beginning</b></a> <br><a href="../files/deleting_links.htm"><b>begun</b></a> <br><nobr>better <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../files/adding_links_from_an_output_port.htm"><b>black</b></a> <br><a name="bms_BO"></a><a name="subkey_BO"></a><a href="../files/loop_nodes.htm"><b>body</b></a> <br><nobr>bold <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><nobr>boolean <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>bottom</b></a> <br><nobr>box <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>9</b></a> <a href="../files/loop_nodes.htm"><b>10</b></a> <a href="../files/inserting_graphs.htm"><b>11</b></a> <a href="../files/importing_graphs_from_file.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/exporting_graphs.htm"><b>14</b></a> <a href="../files/viewing_output_vaues.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><a name="bms_BR"></a><a name="subkey_BR"></a><a href="../files/setting_input_parameters.htm"><b>brackets</b></a> <br><a href="../files/switch_nodes.htm"><b>branch</b></a> <br><nobr>branches <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/computation_nodes.htm"><b>brief</b></a> <br><a href="../files/modifying_links.htm"><b>broken</b></a> <br><nobr>browse <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>browser <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../files/loop_nodes.htm"><b>busports</b></a> <br><nobr>button <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> </nobr><br>\r
+<a name="bm_B"></a><a name="subkey_BA"></a><a href="../files/modifying_links.htm"><b>back</b></a> <br><nobr>background <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/inserting_graphs.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>based</b></a> <br><nobr><a name="bms_BE"></a><a name="subkey_BE"></a>before <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>begin</b></a> <br><a href="../files/loop_nodes.htm"><b>beginning</b></a> <br><a href="../files/deleting_links.htm"><b>begun</b></a> <br><nobr>better <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><a name="bms_BL"></a><a name="subkey_BL"></a><a href="../files/adding_links_from_an_output_port.htm"><b>black</b></a> <br><a name="bms_BO"></a><a name="subkey_BO"></a><a href="../files/loop_nodes.htm"><b>body</b></a> <br><nobr>bold <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr>boolean <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>bottom</b></a> <br><nobr>box <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_supervisor.htm"><b>8</b></a> <a href="../files/renaming_nodes.htm"><b>9</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>10</b></a> <a href="../files/loop_nodes.htm"><b>11</b></a> <a href="../files/inserting_graphs.htm"><b>12</b></a> <a href="../files/importing_graphs_from_file.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/exporting_graphs.htm"><b>15</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><a name="bms_BR"></a><a name="subkey_BR"></a><a href="../files/setting_input_parameters.htm"><b>brackets</b></a> <br><a href="../files/switch_nodes.htm"><b>branch</b></a> <br><nobr>branches <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/computation_nodes.htm"><b>brief</b></a> <br><a href="../files/modifying_links.htm"><b>broken</b></a> <br><nobr>browse <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>browser <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><a name="bms_BU"></a><a name="subkey_BU"></a><a href="../files/loop_nodes.htm"><b>busports</b></a> <br><nobr>button <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_C"></a><a name="subkey_CA"></a>calculated <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>calculation</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>calculations</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>call</b></a> <br><nobr>case <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>cases</b></a> <br><a href="../files/computation_nodes.htm"><b>catalog</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>catalogue</b></a> <br><a name="bms_CH"></a><a name="subkey_CH"></a><a href="../files/introduction_to_supervisor.htm"><b>chain</b></a> <br><nobr>change <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>changes <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>changing <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>chapter</b></a> <br><nobr>check <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>checks</b></a> <br><nobr>choose <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/changing_node_description.htm"><b>5</b></a> <a href="../files/adding_nodes.htm"><b>6</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>7</b></a> <a href="../files/adding_information_about_graphs.htm"><b>8</b></a> <a href="../files/running_supervisor.htm"><b>9</b></a> <a href="../files/running_dataflow.htm"><b>10</b></a> <a href="../files/reloading_dataflow.htm"><b>11</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>12</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>13</b></a> <a href="../files/inserting_graphs.htm"><b>14</b></a> <a href="../files/importing_graphs_from_file.htm"><b>15</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>16</b></a> <a href="../files/exporting_graphs.htm"><b>17</b></a> <a href="../files/viewing_output_vaues.htm"><b>18</b></a> <a href="../files/step-by-step_execution.htm"><b>19</b></a> <a href="../files/setting_input_parameters.htm"><b>20</b></a> </nobr><br><a name="bms_CL"></a><a name="subkey_CL"></a><a href="../files/adding_nodes.htm"><b>clear</b></a> <br><nobr>click <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/deleting_links.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/changing_view_mode.htm"><b>8</b></a> <a href="../files/changing_node_description.htm"><b>9</b></a> <a href="../files/adding_nodes.htm"><b>10</b></a> <a href="../files/adding_node_ports.htm"><b>11</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>12</b></a> <a href="../files/adding_information_about_graphs.htm"><b>13</b></a> <a href="../files/running_supervisor.htm"><b>14</b></a> <a href="../files/running_dataflow.htm"><b>15</b></a> <a href="../files/renaming_nodes.htm"><b>16</b></a> <a href="../files/reloading_dataflow.htm"><b>17</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>18</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>19</b></a> <a href="../files/modifying_links.htm"><b>20</b></a> <a href="../files/inserting_graphs.htm"><b>21</b></a> <a href="../files/importing_graphs_from_file.htm"><b>22</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>23</b></a> <a href="../files/exporting_graphs.htm"><b>24</b></a> <a href="../files/viewing_output_vaues.htm"><b>25</b></a> <a href="../files/step-by-step_execution.htm"><b>26</b></a> <a href="../files/setting_input_parameters.htm"><b>27</b></a> </nobr><br><a name="bms_CO"></a><a name="subkey_CO"></a><a href="../files/loop_nodes.htm"><b>code</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>color</b></a> <br><nobr>column <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr>comments <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><nobr>comparison <a href="../files/goto_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>component <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/reloading_dataflow.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> </nobr><br><nobr>components <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>composing</b></a> <br><nobr>computation <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>concerning <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>condition <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>conditional <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>conditions</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>configure</b></a> <br><nobr>confirm <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/exporting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>connect</b></a> <br><nobr>connected <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>connecting <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>connection</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>connections</b></a> <br><a href="../files/computation_nodes.htm"><b>consequently</b></a> <br><a href="../files/modifying_links.htm"><b>consist</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>consisting</b></a> <br><nobr>consists <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>console</b></a> <br><nobr>constant <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_links.htm"><b>construct</b></a> <br><nobr>constructed <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>constructing</b></a> <br><nobr>construction <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/changing_node_description.htm"><b>container</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>containers</b></a> <br><nobr>containing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/inserting_graphs.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>9</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>contains</b></a> <br><a href="../files/loop_nodes.htm"><b>continues</b></a> <br><nobr>control <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>controlling <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>copied</b></a> <br><nobr>copy <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/copying_graphs.htm"><b>copying</b></a> <br><a href="../files/modifying_links.htm"><b>corners</b></a> <br><nobr>correspond <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>correspondent</b></a> <br><nobr>corresponding <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/viewing_output_vaues.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>corresponds</b></a> <br><a href="../files/computation_nodes.htm"><b>could</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
+<nobr><a name="bm_C"></a><a name="subkey_CA"></a>calculated <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>calculation <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>calculations</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>call</b></a> <br><nobr>case <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>cases</b></a> <br><a href="../files/computation_nodes.htm"><b>catalog</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>catalogue</b></a> <br><a name="bms_CH"></a><a name="subkey_CH"></a><a href="../files/introduction_to_supervisor.htm"><b>chain</b></a> <br><nobr>change <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>changes <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>changing <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>chapter</b></a> <br><nobr>check <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>checks</b></a> <br><nobr>choose <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/changing_node_description.htm"><b>5</b></a> <a href="../files/adding_nodes.htm"><b>6</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>7</b></a> <a href="../files/adding_information_about_graphs.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> <a href="../files/running_supervisor.htm"><b>10</b></a> <a href="../files/running_dataflow.htm"><b>11</b></a> <a href="../files/reloading_dataflow.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>14</b></a> <a href="../files/inserting_graphs.htm"><b>15</b></a> <a href="../files/importing_graphs_from_file.htm"><b>16</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>17</b></a> <a href="../files/exporting_graphs.htm"><b>18</b></a> <a href="../files/viewing_output_vaues.htm"><b>19</b></a> <a href="../files/step-by-step_execution.htm"><b>20</b></a> </nobr><br><a name="bms_CL"></a><a name="subkey_CL"></a><a href="../files/adding_nodes.htm"><b>clear</b></a> <br><nobr>click <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/deleting_links.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/changing_view_mode.htm"><b>8</b></a> <a href="../files/changing_node_description.htm"><b>9</b></a> <a href="../files/adding_nodes.htm"><b>10</b></a> <a href="../files/adding_node_ports.htm"><b>11</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>12</b></a> <a href="../files/adding_information_about_graphs.htm"><b>13</b></a> <a href="../files/setting_input_parameters.htm"><b>14</b></a> <a href="../files/running_supervisor.htm"><b>15</b></a> <a href="../files/running_dataflow.htm"><b>16</b></a> <a href="../files/renaming_nodes.htm"><b>17</b></a> <a href="../files/reloading_dataflow.htm"><b>18</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>19</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>20</b></a> <a href="../files/modifying_links.htm"><b>21</b></a> <a href="../files/inserting_graphs.htm"><b>22</b></a> <a href="../files/importing_graphs_from_file.htm"><b>23</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>24</b></a> <a href="../files/exporting_graphs.htm"><b>25</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>26</b></a> <a href="../files/viewing_output_vaues.htm"><b>27</b></a> <a href="../files/step-by-step_execution.htm"><b>28</b></a> </nobr><br><nobr>clicking <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><a name="bms_CO"></a><a name="subkey_CO"></a><a href="../files/loop_nodes.htm"><b>code</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>color</b></a> <br><nobr>column <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr>comments <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>comparison <a href="../files/goto_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../macro_node.htm"><b>complex</b></a> <br><nobr>component <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/about_nodes.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/switch_nodes.htm"><b>11</b></a> </nobr><br><nobr>components <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>composing</b></a> <br><nobr>computation <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>concerning <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>condition <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>conditional <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>conditions</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>configure</b></a> <br><nobr>confirm <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/exporting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>connect</b></a> <br><nobr>connected <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>connecting <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>connection</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>connections</b></a> <br><a href="../files/computation_nodes.htm"><b>consequently</b></a> <br><a href="../files/modifying_links.htm"><b>consist</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>consisting</b></a> <br><nobr>consists <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>console</b></a> <br><nobr>constant <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_links.htm"><b>construct</b></a> <br><nobr>constructed <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>constructing</b></a> <br><nobr>construction <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/changing_node_description.htm"><b>container</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>containers</b></a> <br><nobr>containing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/inserting_graphs.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>9</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>10</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>contains</b></a> <br><a href="../files/loop_nodes.htm"><b>continues</b></a> <br><nobr>control <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>controlling <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>copied</b></a> <br><nobr>copy <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/copying_graphs.htm"><b>copying</b></a> <br><a href="../files/modifying_links.htm"><b>corners</b></a> <br><nobr>correspond <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>correspondent</b></a> <br><nobr>corresponding <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/viewing_output_vaues.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>corresponds</b></a> <br><a href="../files/computation_nodes.htm"><b>could</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
 \r
 </body>\r
 \r
index 0981a53dd4f00d370e6053e4d681fefcf268c4bc..133eaff909f222a6e645f55753778fc9355f3b66 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,18 +30,18 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="ftsbody" align="center"><a href="whlstf0.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>created <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/exporting_graphs.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>creating <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>currently</b></a> <br><nobr>cursor <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>cut</b></a> <br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_CR"></a><a name="subkey_CR"></a>create <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>created <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/exporting_graphs.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>creating <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_CU"></a><a name="subkey_CU"></a>current <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>currently</b></a> <br><nobr>cursor <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>cut</b></a> <br>\r
 <br><br>\r
-<a name="bm_D"></a><a name="subkey_D{"></a><a href="../files/adding_links_from_an_output_port.htm"><b>d</b></a> <br><nobr><a name="bms_DA"></a><a name="subkey_DA"></a>data <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>dataflow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/switch_nodes.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_DE"></a><a name="subkey_DE"></a>def <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>default <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>define <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>defined <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>defines</b></a> <br><nobr>definite <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>delete <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_nodes.htm"><b>deleted</b></a> <br><nobr>deleting <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>dependencies</b></a> <br><a href="../files/switch_nodes.htm"><b>depending</b></a> <br><a href="../files/step-by-step_execution.htm"><b>described</b></a> <br><nobr>description <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>descriptions</b></a> <br><a href="../files/running_supervisor.htm"><b>desktop</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>destined</b></a> <br><nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/renaming_nodes.htm"><b>6</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/inserting_graphs.htm"><b>9</b></a> <a href="../files/importing_graphs_from_file.htm"><b>10</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>11</b></a> <a href="../files/exporting_graphs.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/setting_input_parameters.htm"><b>14</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>difference</b></a> <br><nobr>different <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>direct</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>directing</b></a> <br><nobr>displayed <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>distributed</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>divided</b></a> <br><a name="bms_DO"></a><a name="subkey_DO"></a><a href="../files/adding_nodes.htm"><b>document</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>does</b></a> <br><a href="../files/loop_nodes.htm"><b>doloop</b></a> <br><a href="../files/setting_input_parameters.htm"><b>double</b></a> <br><nobr><a name="bms_DR"></a><a name="subkey_DR"></a>drag <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>drop <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DU"></a><a name="subkey_DU"></a>duplicated <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
+<a name="bm_D"></a><a name="subkey_D{"></a><a href="../files/adding_links_from_an_output_port.htm"><b>d</b></a> <br><nobr><a name="bms_DA"></a><a name="subkey_DA"></a>data <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>dataflow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/switch_nodes.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_DE"></a><a name="subkey_DE"></a>def <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>default <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>define <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>defined <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>defines</b></a> <br><nobr>definite <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>delete <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/deleting_nodes.htm"><b>deleted</b></a> <br><nobr>deleting <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>dependencies</b></a> <br><a href="../files/switch_nodes.htm"><b>depending</b></a> <br><a href="../files/step-by-step_execution.htm"><b>described</b></a> <br><nobr>description <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>descriptions</b></a> <br><a href="../files/running_supervisor.htm"><b>desktop</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>destined</b></a> <br><nobr><a name="bms_DI"></a><a name="subkey_DI"></a>dialog <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/setting_input_parameters.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/importing_graphs_from_file.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> <a href="../files/exporting_graphs.htm"><b>13</b></a> <a href="../files/viewing_output_vaues.htm"><b>14</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>difference</b></a> <br><nobr>different <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>direct</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>directing</b></a> <br><nobr>displayed <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>distributed</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>divided</b></a> <br><a name="bms_DO"></a><a name="subkey_DO"></a><a href="../files/adding_nodes.htm"><b>document</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>does</b></a> <br><a href="../files/loop_nodes.htm"><b>doloop</b></a> <br><nobr>double <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_DR"></a><a name="subkey_DR"></a>drag <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/placing_nodes_in_the_window.htm"><b>drop</b></a> <br><nobr><a name="bms_DU"></a><a name="subkey_DU"></a>duplicated <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_E"></a><a name="subkey_ED"></a>edit <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> </nobr><br><nobr>edited <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><nobr>editing <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> </nobr><br><nobr>edition <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../files/switch_nodes.htm"><b>elif</b></a> <br><nobr>else <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EN"></a><a name="subkey_EN"></a>end <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>endof <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>engine</b></a> <br><nobr>enter <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/renaming_nodes.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_EV"></a><a name="subkey_EV"></a><a href="../files/loop_nodes.htm"><b>even</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>every</b></a> <br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>examine <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/viewing_output_vaues.htm"><b>examining</b></a> <br><nobr>example <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>execute <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>executed <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>executes</b></a> <br><a href="../files/running_dataflow.htm"><b>executing</b></a> <br><nobr>execution <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/introduction_to_supervisor.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> <a href="../files/step-by-step_execution.htm"><b>11</b></a> </nobr><br><nobr>existing <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><nobr>export <a href="../files/exporting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>exportation</b></a> <br><a href="../files/exporting_graphs.htm"><b>exporting</b></a> <br><a href="../files/computation_nodes.htm"><b>exports</b></a> <br><a href="../files/computation_nodes.htm"><b>external</b></a> <br>\r
+<nobr><a name="bm_E"></a><a name="subkey_ED"></a>edit <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> </nobr><br><nobr>edited <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><nobr>editing <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><nobr>edition <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a name="bms_EI"></a><a name="subkey_EI"></a><a href="../files/editing_node_function.htm"><b>either</b></a> <br><a name="bms_EL"></a><a name="subkey_EL"></a><a href="../files/switch_nodes.htm"><b>elif</b></a> <br><nobr>else <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_EN"></a><a name="subkey_EN"></a>end <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>endof <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>engine</b></a> <br><nobr>enter <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> </nobr><br><a name="bms_ES"></a><a name="subkey_ES"></a><a href="../macro_node.htm"><b>especially</b></a> <br><nobr><a name="bms_ET"></a><a name="subkey_ET"></a>etc <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_EV"></a><a name="subkey_EV"></a><a href="../files/loop_nodes.htm"><b>even</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>every</b></a> <br><nobr><a name="bms_EX"></a><a name="subkey_EX"></a>examine <a href="../files/viewing_output_vaues.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/viewing_output_vaues.htm"><b>examining</b></a> <br><nobr>example <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>execute <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>executed <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>executes</b></a> <br><a href="../files/running_dataflow.htm"><b>executing</b></a> <br><nobr>execution <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/introduction_to_supervisor.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> <a href="../files/step-by-step_execution.htm"><b>11</b></a> </nobr><br><nobr>existing <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/exporting_graphs.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><nobr>export <a href="../files/exporting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>exportation</b></a> <br><a href="../files/exporting_graphs.htm"><b>exporting</b></a> <br><a href="../files/computation_nodes.htm"><b>exports</b></a> <br><a href="../files/computation_nodes.htm"><b>external</b></a> <br>\r
 <br><br>\r
-<nobr><a name="bm_F"></a><a name="subkey_FA"></a>fact <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>factory <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>facultative</b></a> <br><a href="../files/loop_nodes.htm"><b>false</b></a> <br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fields</b></a> <br><nobr>file <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/exporting_graphs.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>files</b></a> <br><a href="../files/switch_nodes.htm"><b>fill</b></a> <br><nobr>filter <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>filtering</b></a> <br><nobr>find <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>finished <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>first <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/step-by-step_execution.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_FL"></a><a name="subkey_FL"></a>flow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>folder <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>follow</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>followed</b></a> <br><nobr>following <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/running_dataflow.htm"><b>8</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>9</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>10</b></a> <a href="../files/loop_nodes.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>14</b></a> <a href="../files/switch_nodes.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><nobr>follows <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>four <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fourth</b></a> <br><nobr><a name="bms_FR"></a><a name="subkey_FR"></a>frame <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../files/changing_view_mode.htm"><b>full</b></a> <br><nobr>function <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>functionality</b></a> <br><a href="../files/loop_nodes.htm"><b>functioning</b></a> <br><nobr>functions <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>further</b></a> <br><nobr>future <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br>\r
+<nobr><a name="bm_F"></a><a name="subkey_FA"></a>fact <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>factory <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>facultative</b></a> <br><a href="../files/loop_nodes.htm"><b>false</b></a> <br><nobr><a name="bms_FI"></a><a name="subkey_FI"></a>field <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fields</b></a> <br><nobr>file <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/inserting_graphs.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>files <a href="../files/importing_graphs_from_file.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>fill</b></a> <br><nobr>filter <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>filtering</b></a> <br><nobr>find <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>finished <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>first <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/step-by-step_execution.htm"><b>8</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>fixed</b></a> <br><nobr><a name="bms_FL"></a><a name="subkey_FL"></a>flow <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_FO"></a><a name="subkey_FO"></a>folder <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>follow</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>followed</b></a> <br><nobr>following <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/changing_node_description.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_supervisor.htm"><b>8</b></a> <a href="../files/running_dataflow.htm"><b>9</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/loop_nodes.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/viewing_output_vaues.htm"><b>14</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>15</b></a> <a href="../files/switch_nodes.htm"><b>16</b></a> </nobr><br><nobr>follows <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>four <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>fourth</b></a> <br><nobr><a name="bms_FR"></a><a name="subkey_FR"></a>frame <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><a name="bms_FU"></a><a name="subkey_FU"></a><a href="../files/changing_view_mode.htm"><b>full</b></a> <br><nobr>function <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>functionality</b></a> <br><a href="../files/loop_nodes.htm"><b>functioning</b></a> <br><nobr>functions <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>further</b></a> <br><nobr>future <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br>\r
 <br><br>\r
-<a name="bm_G"></a><a name="subkey_GA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>gate</b></a> <br><nobr>gates <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_GE"></a><a name="subkey_GE"></a><a href="../files/about_nodes.htm"><b>general</b></a> <br><nobr>get <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> <a href="../files/setting_input_parameters.htm"><b>6</b></a> </nobr><br><a name="bms_GI"></a><a name="subkey_GI"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>give</b></a> <br><a href="../files/setting_input_parameters.htm"><b>given</b></a> <br><a href="../files/adding_nodes.htm"><b>gives</b></a> <br><a name="bms_GO"></a><a name="subkey_GO"></a><a href="../files/adding_links_from_an_output_port.htm"><b>going</b></a> <br><nobr>goto <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
+<a name="bm_G"></a><a name="subkey_GA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>gate</b></a> <br><nobr>gates <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_GE"></a><a name="subkey_GE"></a><a href="../files/about_nodes.htm"><b>general</b></a> <br><nobr>get <a href="../files/copying_graphs.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_GI"></a><a name="subkey_GI"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>give</b></a> <br><a href="../files/setting_input_parameters.htm"><b>given</b></a> <br><a href="../files/adding_nodes.htm"><b>gives</b></a> <br><a name="bms_GO"></a><a name="subkey_GO"></a><a href="../files/adding_links_from_an_output_port.htm"><b>going</b></a> <br><nobr>goto <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
 \r
 </body>\r
 \r
index 48487e7647a0dbad0f9a46c833a1c9c9e7439b7b..45981a5440742d0f0e0f05ea91e26c2c6dc221d7 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,22 +30,22 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="ftsbody" align="center"><a href="whlstf1.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_GR"></a><a name="subkey_GR"></a>graph <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/computation_nodes.htm"><b>8</b></a> <a href="../files/changing_view_mode.htm"><b>9</b></a> <a href="../files/changing_node_description.htm"><b>10</b></a> <a href="../files/adding_nodes.htm"><b>11</b></a> <a href="../files/adding_node_ports.htm"><b>12</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>13</b></a> <a href="../files/adding_information_about_graphs.htm"><b>14</b></a> <a href="../files/about_nodes.htm"><b>15</b></a> <a href="../files/running_dataflow.htm"><b>16</b></a> <a href="../files/renaming_nodes.htm"><b>17</b></a> <a href="../files/reloading_dataflow.htm"><b>18</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>19</b></a> <a href="../files/points_in_links.htm"><b>20</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>21</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>22</b></a> <a href="../files/modifying_links.htm"><b>23</b></a> <a href="../files/loop_nodes.htm"><b>24</b></a> <a href="../files/introduction_to_supervisor.htm"><b>25</b></a> <a href="../files/inserting_graphs.htm"><b>26</b></a> <a href="../files/importing_graphs_from_file.htm"><b>27</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>28</b></a> <a href="../files/exporting_graphs.htm"><b>29</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>30</b></a> <a href="../files/switch_nodes.htm"><b>31</b></a> <a href="../files/step-by-step_execution.htm"><b>32</b></a> <a href="../files/setting_input_parameters.htm"><b>33</b></a> </nobr><br><nobr>graphical <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><nobr>graphs <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/reloading_dataflow.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/introduction_to_supervisor.htm"><b>7</b></a> <a href="../files/inserting_graphs.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> </nobr><br><a name="bms_GU"></a><a name="subkey_GU"></a><a href="../files/reloading_dataflow.htm"><b>gui</b></a> <br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_GR"></a><a name="subkey_GR"></a>graph <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/creating_a_new_graph.htm"><b>5</b></a> <a href="../files/copying_graphs.htm"><b>6</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>7</b></a> <a href="../files/computation_nodes.htm"><b>8</b></a> <a href="../files/changing_view_mode.htm"><b>9</b></a> <a href="../files/changing_node_description.htm"><b>10</b></a> <a href="../files/adding_nodes.htm"><b>11</b></a> <a href="../files/adding_node_ports.htm"><b>12</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>13</b></a> <a href="../files/adding_information_about_graphs.htm"><b>14</b></a> <a href="../files/about_nodes.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> <a href="../files/running_dataflow.htm"><b>17</b></a> <a href="../files/renaming_nodes.htm"><b>18</b></a> <a href="../files/reloading_dataflow.htm"><b>19</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>20</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>21</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>22</b></a> <a href="../files/modifying_links.htm"><b>23</b></a> <a href="../files/loop_nodes.htm"><b>24</b></a> <a href="../files/introduction_to_supervisor.htm"><b>25</b></a> <a href="../files/inserting_graphs.htm"><b>26</b></a> <a href="../files/importing_graphs_from_file.htm"><b>27</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>28</b></a> <a href="../files/exporting_graphs.htm"><b>29</b></a> <a href="../macro_node.htm"><b>30</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>31</b></a> <a href="../files/switch_nodes.htm"><b>32</b></a> <a href="../files/step-by-step_execution.htm"><b>33</b></a> </nobr><br><a href="../referencing_graphs_in_the_study.htm"><b>graphic</b></a> <br><nobr>graphical <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><nobr>graphs <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/reloading_dataflow.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/inserting_graphs.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>10</b></a> <a href="../macro_node.htm"><b>11</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>12</b></a> </nobr><br><a name="bms_GU"></a><a name="subkey_GU"></a><a href="../files/reloading_dataflow.htm"><b>gui</b></a> <br>\r
 <br><br>\r
 <nobr><a name="bm_H"></a><a name="subkey_HA"></a>hasn <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>haven</b></a> <br><nobr>having <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_HE"></a><a name="subkey_HE"></a><a href="../files/switch_nodes.htm"><b>head</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>help</b></a> <br><nobr>here <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_HI"></a><a name="subkey_HI"></a><a href="../files/changing_view_mode.htm"><b>hides</b></a> <br><nobr>highlighted <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>him</b></a> <br>\r
 <br><br>\r
-<a name="bm_I"></a><a name="subkey_I{"></a><a href="../files/switch_nodes.htm"><b>i1</b></a> <br><a href="../files/switch_nodes.htm"><b>i2</b></a> <br><a href="../files/switch_nodes.htm"><b>i3</b></a> <br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>icons</b></a> <br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/renaming_nodes.htm"><b>11</b></a> <a href="../files/reloading_dataflow.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>14</b></a> <a href="../files/loop_nodes.htm"><b>15</b></a> <a href="../files/inserting_graphs.htm"><b>16</b></a> <a href="../files/exporting_graphs.htm"><b>17</b></a> <a href="../files/switch_nodes.htm"><b>18</b></a> <a href="../files/setting_input_parameters.htm"><b>19</b></a> </nobr><br><a name="bms_IG"></a><a name="subkey_IG"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>ignored</b></a> <br><a name="bms_IL"></a><a name="subkey_IL"></a><a href="../files/running_dataflow.htm"><b>illegal</b></a> <br><a name="bms_IM"></a><a name="subkey_IM"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>implementation</b></a> <br><nobr>import <a href="../files/importing_graphs_from_file.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>imported <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>importing</b></a> <br><a name="bms_IN"></a><a name="subkey_IN"></a><a href="../files/loop_nodes.htm"><b>incr</b></a> <br><a href="../files/adding_nodes.htm"><b>independent</b></a> <br><a href="../files/loop_nodes.htm"><b>index</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>indicate</b></a> <br><a href="../files/computation_nodes.htm"><b>indicates</b></a> <br><a href="../files/adding_nodes.htm"><b>indications</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>information</b></a> <br><nobr>informations <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>ingate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>init</b></a> <br><nobr>initial <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>initialization <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>initialized</b></a> <br><a href="../files/loop_nodes.htm"><b>initloop</b></a> <br><nobr>inline <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>input <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/running_dataflow.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/goto_nodes.htm"><b>9</b></a> <a href="../files/viewing_output_vaues.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> <a href="../files/setting_input_parameters.htm"><b>13</b></a> </nobr><br><nobr>insert <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/inserting_graphs.htm"><b>inserting</b></a> <br><nobr>insertion <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>inside <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>integer</b></a> <br><a href="../files/adding_nodes.htm"><b>integrated</b></a> <br><nobr>interactive <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/controlling_execution_of_the_graphs.htm"><b>interactively</b></a> <br><nobr>interface <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>interfaces</b></a> <br><a href="../files/running_dataflow.htm"><b>intermediate</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>internal</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>introduction</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>items</b></a> <br>\r
+<a name="bm_I"></a><a name="subkey_I{"></a><a href="../files/switch_nodes.htm"><b>i1</b></a> <br><a href="../files/switch_nodes.htm"><b>i2</b></a> <br><a href="../files/switch_nodes.htm"><b>i3</b></a> <br><nobr><a name="bms_IC"></a><a name="subkey_IC"></a>icon <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>icons</b></a> <br><nobr><a name="bms_IF"></a><a name="subkey_IF"></a>if <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/deleting_nodes.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/reloading_dataflow.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/loop_nodes.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/exporting_graphs.htm"><b>18</b></a> <a href="../files/switch_nodes.htm"><b>19</b></a> </nobr><br><a name="bms_IG"></a><a name="subkey_IG"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>ignored</b></a> <br><a name="bms_IL"></a><a name="subkey_IL"></a><a href="../files/running_dataflow.htm"><b>illegal</b></a> <br><a name="bms_IM"></a><a name="subkey_IM"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>implementation</b></a> <br><nobr>import <a href="../files/importing_graphs_from_file.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>imported <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>importing</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>improve</b></a> <br><a name="bms_IN"></a><a name="subkey_IN"></a><a href="../macro_node.htm"><b>including</b></a> <br><a href="../files/loop_nodes.htm"><b>incr</b></a> <br><a href="../files/adding_nodes.htm"><b>independent</b></a> <br><a href="../files/loop_nodes.htm"><b>index</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>indicate</b></a> <br><a href="../files/computation_nodes.htm"><b>indicates</b></a> <br><a href="../files/adding_nodes.htm"><b>indications</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>information</b></a> <br><nobr>informations <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br><nobr>ingate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>init</b></a> <br><nobr>initial <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>initialization <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>initialized</b></a> <br><a href="../files/loop_nodes.htm"><b>initloop</b></a> <br><nobr>inline <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>input <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_dataflow.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/goto_nodes.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>12</b></a> <a href="../files/switch_nodes.htm"><b>13</b></a> </nobr><br><nobr>insert <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/inserting_graphs.htm"><b>inserting</b></a> <br><nobr>insertion <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>inside <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>integer</b></a> <br><a href="../files/adding_nodes.htm"><b>integrated</b></a> <br><nobr>interactive <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/controlling_execution_of_the_graphs.htm"><b>interactively</b></a> <br><nobr>interface <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>interfaces</b></a> <br><a href="../files/running_dataflow.htm"><b>intermediate</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>internal</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>interpretation</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>introduction</b></a> <br><nobr><a name="bms_IT"></a><a name="subkey_IT"></a>item <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>items</b></a> <br>\r
 <br><br>\r
 <nobr><a name="bm_J"></a><a name="subkey_JU"></a>just <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> </nobr><br>\r
 <br><br>\r
 <nobr><a name="bm_K"></a><a name="subkey_KI"></a>kill <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><nobr>killed <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><nobr>kind <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>kinds <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_L"></a><a name="subkey_LA"></a>last <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>launch <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr>launched <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>launches</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../files/switch_nodes.htm"><b>least</b></a> <br><a href="../files/adding_nodes.htm"><b>level</b></a> <br><a href="../files/adding_nodes.htm"><b>levels</b></a> <br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>like <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>line <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>link <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> </nobr><br><nobr>linked <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> </nobr><br><nobr>linking <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>links <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>list</b></a> <br><nobr><a name="bms_LL"></a><a name="subkey_LL"></a>ll <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><a name="bms_LO"></a><a name="subkey_LO"></a><a href="../files/adding_nodes.htm"><b>load</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>loading</b></a> <br><nobr>locate <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>located</b></a> <br><nobr>locating <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>logging</b></a> <br><a href="../files/modifying_links.htm"><b>look</b></a> <br><nobr>loop <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>loopnode</b></a> <br><nobr>loops <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br>\r
+<a name="bm_L"></a><a name="subkey_LA"></a><a href="../files/changing_view_mode.htm"><b>label</b></a> <br><nobr>last <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>launch <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>launched <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>launches</b></a> <br><a name="bms_LE"></a><a name="subkey_LE"></a><a href="../files/switch_nodes.htm"><b>least</b></a> <br><a href="../macro_node.htm"><b>left</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>legs</b></a> <br><a href="../files/adding_nodes.htm"><b>level</b></a> <br><a href="../files/adding_nodes.htm"><b>levels</b></a> <br><nobr><a name="bms_LI"></a><a name="subkey_LI"></a>like <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/inserting_graphs.htm"><b>3</b></a> </nobr><br><nobr>line <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>lines</b></a> <br><nobr>link <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> </nobr><br><nobr>linked <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> </nobr><br><nobr>linking <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr>links <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>list</b></a> <br><nobr><a name="bms_LL"></a><a name="subkey_LL"></a>ll <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_LO"></a><a name="subkey_LO"></a>load <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>loading</b></a> <br><nobr>locate <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>located</b></a> <br><a href="../files/placing_nodes_in_the_window.htm"><b>locating</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>logging</b></a> <br><a href="../files/modifying_links.htm"><b>look</b></a> <br><nobr>loop <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>loopnode</b></a> <br><nobr>loops <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_M"></a><a name="subkey_MA"></a>main <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/renaming_nodes.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/inserting_graphs.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr>make <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>manage</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>managed</b></a> <br><a href="../files/switch_nodes.htm"><b>management</b></a> <br><nobr>manually <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>mark</b></a> <br><a href="../files/loop_nodes.htm"><b>max</b></a> <br><a name="bms_ME"></a><a name="subkey_ME"></a><a href="../files/copying_graphs.htm"><b>mean</b></a> <br><a href="../files/about_nodes.htm"><b>means</b></a> <br><a href="../files/changing_view_mode.htm"><b>mentioned</b></a> <br><nobr>menu <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/running_dataflow.htm"><b>10</b></a> <a href="../files/reloading_dataflow.htm"><b>11</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>12</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>13</b></a> <a href="../files/modifying_links.htm"><b>14</b></a> <a href="../files/inserting_graphs.htm"><b>15</b></a> <a href="../files/importing_graphs_from_file.htm"><b>16</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>17</b></a> <a href="../files/exporting_graphs.htm"><b>18</b></a> <a href="../files/viewing_output_vaues.htm"><b>19</b></a> <a href="../files/step-by-step_execution.htm"><b>20</b></a> <a href="../files/setting_input_parameters.htm"><b>21</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>menus</b></a> <br><nobr>messages <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><nobr>method <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>methods</b></a> <br><a name="bms_MI"></a><a name="subkey_MI"></a><a href="../files/loop_nodes.htm"><b>min</b></a> <br><nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>modes</b></a> <br><nobr>modifiable <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/inserting_graphs.htm"><b>9</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>10</b></a> </nobr><br><nobr>modification <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>modifications</b></a> <br><nobr>modify <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>modifying</b></a> <br><nobr>module <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>moment</b></a> <br><nobr>mouse <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/points_in_links.htm"><b>3</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> </nobr><br><nobr>move <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>movements</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
+<nobr><a name="bm_M"></a><a name="subkey_MA"></a>macro <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../macro_node.htm"><b>2</b></a> </nobr><br><nobr>main <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/renaming_nodes.htm"><b>6</b></a> <a href="../files/reloading_dataflow.htm"><b>7</b></a> <a href="../files/inserting_graphs.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/exporting_graphs.htm"><b>10</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>11</b></a> <a href="../files/step-by-step_execution.htm"><b>12</b></a> </nobr><br><nobr>make <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>manage</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>managed</b></a> <br><a href="../files/switch_nodes.htm"><b>management</b></a> <br><nobr>manually <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>mark</b></a> <br><a href="../files/loop_nodes.htm"><b>max</b></a> <br><a name="bms_ME"></a><a name="subkey_ME"></a><a href="../files/copying_graphs.htm"><b>mean</b></a> <br><a href="../files/about_nodes.htm"><b>means</b></a> <br><a href="../files/changing_view_mode.htm"><b>mentioned</b></a> <br><nobr>menu <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/reloading_dataflow.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>16</b></a> <a href="../files/modifying_links.htm"><b>17</b></a> <a href="../files/inserting_graphs.htm"><b>18</b></a> <a href="../files/importing_graphs_from_file.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../files/exporting_graphs.htm"><b>21</b></a> <a href="../files/viewing_output_vaues.htm"><b>22</b></a> <a href="../files/step-by-step_execution.htm"><b>23</b></a> </nobr><br><a href="../files/running_supervisor.htm"><b>menus</b></a> <br><nobr>messages <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> </nobr><br><nobr>method <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>methods</b></a> <br><a name="bms_MI"></a><a name="subkey_MI"></a><a href="../files/loop_nodes.htm"><b>min</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
 \r
 </body>\r
 \r
index eb267e1c9993466bf1bde1a5eb43cee982220d92..01e7885755bb8e97431870c4c535b2f1affebb3d 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,18 +30,18 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="ftsbody" align="center"><a href="whlstf2.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_MU"></a><a name="subkey_MU"></a>must <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_MO"></a><a name="subkey_MO"></a>mode <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_view_mode.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> </nobr><br><a href="../files/changing_view_mode.htm"><b>modes</b></a> <br><nobr>modifiable <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/changing_node_description.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/inserting_graphs.htm"><b>9</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>10</b></a> </nobr><br><nobr>modification <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>modifications</b></a> <br><nobr>modify <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>modifying</b></a> <br><nobr>module <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><a href="../referencing_graphs_in_the_study.htm"><b>modules</b></a> <br><a href="../files/switch_nodes.htm"><b>moment</b></a> <br><nobr>mouse <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> </nobr><br><nobr>move <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>movements</b></a> <br><nobr><a name="bms_MU"></a><a name="subkey_MU"></a>must <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_N"></a><a name="subkey_NA"></a>name <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/exporting_graphs.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr><a name="bms_NE"></a><a name="subkey_NE"></a>necessary <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/goto_nodes.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>new <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/running_supervisor.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> <a href="../files/setting_input_parameters.htm"><b>10</b></a> </nobr><br><nobr>next <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_NO"></a><a name="subkey_NO"></a>node <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/about_nodes.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/points_in_links.htm"><b>15</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>16</b></a> <a href="../files/loop_nodes.htm"><b>17</b></a> <a href="../files/introduction_to_supervisor.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../files/viewing_output_vaues.htm"><b>21</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>22</b></a> <a href="../files/switch_nodes.htm"><b>23</b></a> <a href="../files/step-by-step_execution.htm"><b>24</b></a> <a href="../files/setting_input_parameters.htm"><b>25</b></a> </nobr><br><nobr>nodes <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/about_nodes.htm"><b>10</b></a> <a href="../files/running_dataflow.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/points_in_links.htm"><b>14</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>15</b></a> <a href="../files/loop_nodes.htm"><b>16</b></a> <a href="../files/introduction_to_supervisor.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>21</b></a> <a href="../files/switch_nodes.htm"><b>22</b></a> <a href="../files/setting_input_parameters.htm"><b>23</b></a> </nobr><br><nobr>normal <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>notification</b></a> <br><a name="bms_NU"></a><a name="subkey_NU"></a><a href="../files/introduction_to_supervisor.htm"><b>numeric</b></a> <br>\r
+<nobr><a name="bm_N"></a><a name="subkey_NA"></a>name <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/adding_information_about_graphs.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><a name="bms_NE"></a><a name="subkey_NE"></a><a href="../files/adding_links_from_an_output_port.htm"><b>necessarily</b></a> <br><nobr>necessary <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/goto_nodes.htm"><b>5</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>6</b></a> </nobr><br><nobr>new <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>9</b></a> </nobr><br><nobr>next <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr><a name="bms_NO"></a><a name="subkey_NO"></a>node <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/about_nodes.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/renaming_nodes.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>16</b></a> <a href="../files/loop_nodes.htm"><b>17</b></a> <a href="../files/introduction_to_supervisor.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>21</b></a> <a href="../macro_node.htm"><b>22</b></a> <a href="../files/viewing_output_vaues.htm"><b>23</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>24</b></a> <a href="../files/switch_nodes.htm"><b>25</b></a> <a href="../files/step-by-step_execution.htm"><b>26</b></a> </nobr><br><nobr>nodes <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/computation_nodes.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/about_nodes.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>15</b></a> <a href="../files/loop_nodes.htm"><b>16</b></a> <a href="../files/introduction_to_supervisor.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../macro_node.htm"><b>20</b></a> <a href="../files/viewing_output_vaues.htm"><b>21</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>22</b></a> <a href="../files/switch_nodes.htm"><b>23</b></a> </nobr><br><nobr>normal <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>notification</b></a> <br><a name="bms_NU"></a><a name="subkey_NU"></a><a href="../files/introduction_to_supervisor.htm"><b>numeric</b></a> <br>\r
 <br><br>\r
-<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>obtain</b></a> <br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/renaming_nodes.htm"><b>3</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/setting_input_parameters.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/introduction_to_supervisor.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_OP"></a><a name="subkey_OP"></a>open <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opens</b></a> <br><a href="../files/running_dataflow.htm"><b>operating</b></a> <br><nobr>operation <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>operations <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> <a href="../files/step-by-step_execution.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opposite</b></a> <br><nobr>option <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/renaming_nodes.htm"><b>11</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>12</b></a> <a href="../files/points_in_links.htm"><b>13</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> <a href="../files/step-by-step_execution.htm"><b>21</b></a> <a href="../files/setting_input_parameters.htm"><b>22</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>optional</b></a> <br><a href="../files/adding_nodes.htm"><b>options</b></a> <br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../files/modifying_links.htm"><b>ortho</b></a> <br><nobr><a name="bms_OT"></a><a name="subkey_OT"></a>otherwise <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a name="bms_OU"></a><a name="subkey_OU"></a><a href="../files/switch_nodes.htm"><b>our</b></a> <br><nobr>outgate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>output <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/running_dataflow.htm"><b>7</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/introduction_to_supervisor.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>14</b></a> <a href="../files/switch_nodes.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br>\r
+<nobr><a name="bm_O"></a><a name="subkey_OB"></a>object <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../referencing_graphs_in_the_study.htm"><b>objects</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>obtain</b></a> <br><nobr><a name="bms_OK"></a><a name="subkey_OK"></a>ok <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> <a href="../files/importing_graphs_from_file.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_ON"></a><a name="subkey_ON"></a>one <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/introduction_to_supervisor.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> </nobr><br><nobr><a name="bms_OP"></a><a name="subkey_OP"></a>open <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opens</b></a> <br><a href="../files/running_dataflow.htm"><b>operating</b></a> <br><nobr>operation <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/exporting_graphs.htm"><b>2</b></a> </nobr><br><nobr>operations <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> <a href="../files/step-by-step_execution.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>opposite</b></a> <br><nobr>option <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_node_ports.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> <a href="../files/step-by-step_execution.htm"><b>21</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>optional</b></a> <br><a href="../files/adding_nodes.htm"><b>options</b></a> <br><a name="bms_OR"></a><a name="subkey_OR"></a><a href="../files/modifying_links.htm"><b>ortho</b></a> <br><nobr><a name="bms_OT"></a><a name="subkey_OT"></a>otherwise <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/adding_information_about_graphs.htm"><b>2</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><a name="bms_OU"></a><a name="subkey_OU"></a><a href="../files/switch_nodes.htm"><b>our</b></a> <br><nobr>outgate <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>output <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/running_dataflow.htm"><b>8</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>9</b></a> <a href="../files/loop_nodes.htm"><b>10</b></a> <a href="../files/introduction_to_supervisor.htm"><b>11</b></a> <a href="../files/goto_nodes.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/viewing_output_vaues.htm"><b>14</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>15</b></a> <a href="../files/switch_nodes.htm"><b>16</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_P"></a><a name="subkey_PA"></a>parallel <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>parallelism</b></a> <br><nobr>parameter <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> <a href="../files/setting_input_parameters.htm"><b>4</b></a> </nobr><br><nobr>parameters <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/viewing_output_vaues.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> </nobr><br><nobr>part <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/points_in_links.htm"><b>9</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> </nobr><br><nobr>particular <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>particularities <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>paste</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../files/switch_nodes.htm"><b>perform</b></a> <br><a href="../files/running_dataflow.htm"><b>performed</b></a> <br><a href="../files/running_dataflow.htm"><b>performing</b></a> <br><a name="bms_PH"></a><a name="subkey_PH"></a><a href="../files/usage_of_supervisor_module.htm"><b>phases</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>picture <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>platform <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>points</b></a> <br><nobr>pop <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/modifying_links.htm"><b>12</b></a> <a href="../files/inserting_graphs.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/viewing_output_vaues.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><nobr>port <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>7</b></a> <a href="../files/modifying_links.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/goto_nodes.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> <a href="../files/switch_nodes.htm"><b>12</b></a> <a href="../files/setting_input_parameters.htm"><b>13</b></a> </nobr><br><nobr>ports <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/loop_nodes.htm"><b>8</b></a> <a href="../files/importing_graphs_from_file.htm"><b>9</b></a> <a href="../files/goto_nodes.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>12</b></a> <a href="../files/switch_nodes.htm"><b>13</b></a> <a href="../files/setting_input_parameters.htm"><b>14</b></a> </nobr><br><a href="../files/modifying_links.htm"><b>positions</b></a> <br><nobr>possibility <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> </nobr><br><nobr>possible <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> </nobr><br><a name="bms_PR"></a><a name="subkey_PR"></a><a href="../files/computation_nodes.htm"><b>predefined</b></a> <br><nobr>present <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>presentation <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>problems</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>procedure</b></a> <br><nobr>processed <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>produced</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>progress</b></a> <br><a href="../files/adding_nodes.htm"><b>provide</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>provided</b></a> <br><a href="../files/computation_nodes.htm"><b>provides</b></a> <br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../files/introduction_to_supervisor.htm"><b>publish</b></a> <br><nobr>put <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_PY"></a><a name="subkey_PY"></a><a href="../files/adding_nodes.htm"><b>py</b></a> <br><nobr>python <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br>\r
+<nobr><a name="bm_P"></a><a name="subkey_PA"></a>parallel <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>parallelism</b></a> <br><nobr>parameter <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>parameters <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/running_dataflow.htm"><b>6</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>7</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>8</b></a> <a href="../files/viewing_output_vaues.htm"><b>9</b></a> <a href="../files/switch_nodes.htm"><b>10</b></a> </nobr><br><nobr>part <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>9</b></a> <a href="../files/viewing_output_vaues.htm"><b>10</b></a> </nobr><br><nobr>particular <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>particularities <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>paste</b></a> <br><a name="bms_PE"></a><a name="subkey_PE"></a><a href="../files/switch_nodes.htm"><b>perform</b></a> <br><a href="../files/running_dataflow.htm"><b>performed</b></a> <br><a href="../files/running_dataflow.htm"><b>performing</b></a> <br><a name="bms_PH"></a><a name="subkey_PH"></a><a href="../files/usage_of_supervisor_module.htm"><b>phases</b></a> <br><nobr><a name="bms_PI"></a><a name="subkey_PI"></a>picture <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_PL"></a><a name="subkey_PL"></a>place <a href="../files/placing_nodes_in_the_window.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>platform <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_PO"></a><a name="subkey_PO"></a>point <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>points <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>pop <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/setting_input_parameters.htm"><b>10</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>11</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>12</b></a> <a href="../files/modifying_links.htm"><b>13</b></a> <a href="../files/inserting_graphs.htm"><b>14</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>15</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><nobr>port <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>5</b></a> <a href="../files/about_nodes.htm"><b>6</b></a> <a href="../files/setting_input_parameters.htm"><b>7</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>8</b></a> <a href="../files/modifying_links.htm"><b>9</b></a> <a href="../files/loop_nodes.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../files/viewing_output_vaues.htm"><b>12</b></a> <a href="../files/switch_nodes.htm"><b>13</b></a> </nobr><br><nobr>ports <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/computation_nodes.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_node_ports.htm"><b>5</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>6</b></a> <a href="../files/about_nodes.htm"><b>7</b></a> <a href="../files/setting_input_parameters.htm"><b>8</b></a> <a href="../files/loop_nodes.htm"><b>9</b></a> <a href="../files/importing_graphs_from_file.htm"><b>10</b></a> <a href="../files/goto_nodes.htm"><b>11</b></a> <a href="../macro_node.htm"><b>12</b></a> <a href="../files/viewing_output_vaues.htm"><b>13</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>14</b></a> <a href="../files/switch_nodes.htm"><b>15</b></a> </nobr><br><nobr>positions <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/modifying_links.htm"><b>2</b></a> </nobr><br><nobr>possibility <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> </nobr><br><nobr>possible <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/renaming_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> </nobr><br><a name="bms_PR"></a><a name="subkey_PR"></a><a href="../files/computation_nodes.htm"><b>predefined</b></a> <br><nobr>present <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>presentation <a href="../files/adding_links_from_an_output_port.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>problems</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>procedure</b></a> <br><nobr>processed <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/filtering_and_storing_output_messages.htm"><b>produced</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>progress</b></a> <br><a href="../files/adding_nodes.htm"><b>provide</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>provided</b></a> <br><a href="../files/computation_nodes.htm"><b>provides</b></a> <br><a name="bms_PU"></a><a name="subkey_PU"></a><a href="../files/introduction_to_supervisor.htm"><b>publish</b></a> <br><nobr>put <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>3</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_PY"></a><a name="subkey_PY"></a><a href="../files/adding_nodes.htm"><b>py</b></a> <br><nobr>python <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/reloading_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br>\r
 <br><br>\r
-<a name="bm_R"></a><a name="subkey_RA"></a><a href="../files/modifying_links.htm"><b>random</b></a> <br><a href="../files/changing_view_mode.htm"><b>ranged</b></a> <br><nobr><a name="bms_RE"></a><a name="subkey_RE"></a>read <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>realized</b></a> <br><a href="../files/goto_nodes.htm"><b>receive</b></a> <br><a href="../files/goto_nodes.htm"><b>received</b></a> <br><a href="../files/computation_nodes.htm"><b>rectangle</b></a> <br><a href="../files/adding_nodes.htm"><b>redo</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>reference</b></a> <br><a href="../files/setting_input_parameters.htm"><b>referenced</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>references</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>referencing</b></a> <br><a href="../files/usage_of_supervisor_module.htm"><b>referred</b></a> <br><nobr>registered <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>reload</b></a> <br><a href="../files/exporting_graphs.htm"><b>reloaded</b></a> <br><a href="../files/reloading_dataflow.htm"><b>reloading</b></a> <br><nobr>relocate <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>remove</b></a> <br><nobr>rename <a href="../files/renaming_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/renaming_nodes.htm"><b>renaming</b></a> <br><nobr>replace <a href="../files/points_in_links.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>represent</b></a> <br><nobr>representation <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>represented</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>representing</b></a> <br><nobr>represents <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> </nobr><br><nobr>required <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/points_in_links.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> <a href="../files/importing_graphs_from_file.htm"><b>4</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>restart</b></a> <br><a href="../files/running_dataflow.htm"><b>restarted</b></a> <br><a href="../files/switch_nodes.htm"><b>result</b></a> <br><nobr>resume <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>resumed <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><nobr>return <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
+<a name="bm_R"></a><a name="subkey_RA"></a><a href="../files/modifying_links.htm"><b>random</b></a> <br><a href="../files/changing_view_mode.htm"><b>ranged</b></a> <br><nobr><a name="bms_RE"></a><a name="subkey_RE"></a>read <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/renaming_nodes.htm"><b>5</b></a> <a href="../files/inserting_graphs.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>realized</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>reason</b></a> <br><a href="../files/goto_nodes.htm"><b>receive</b></a> <br><a href="../files/goto_nodes.htm"><b>received</b></a> <br><a href="../files/computation_nodes.htm"><b>rectangle</b></a> <br><a href="../files/adding_nodes.htm"><b>redo</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>reference</b></a> <br><nobr>referenced <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>references</b></a> <br><nobr>referencing <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>2</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>referred</b></a> <br><nobr>registered <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/reloading_dataflow.htm"><b>reload</b></a> <br><a href="../files/exporting_graphs.htm"><b>reloaded</b></a> <br><a href="../files/reloading_dataflow.htm"><b>reloading</b></a> <br><a href="../files/placing_nodes_in_the_window.htm"><b>relocate</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>remove</b></a> <br><nobr>rename <a href="../files/renaming_nodes.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/renaming_nodes.htm"><b>renaming</b></a> <br><a href="../files/placing_nodes_in_the_window.htm"><b>replace</b></a> <br><a href="../files/loop_nodes.htm"><b>represent</b></a> <br><nobr>representation <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> </nobr><br><a href="../files/loop_nodes.htm"><b>represented</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>representing</b></a> <br><nobr>represents <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> </nobr><br><nobr>required <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> <a href="../files/importing_graphs_from_file.htm"><b>3</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>restart</b></a> <br><a href="../files/running_dataflow.htm"><b>restarted</b></a> <br><nobr>result <a href="../referencing_graphs_in_the_study.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>resume <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>resumed <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><nobr>return <a href="../files/modifying_links.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><br><br></p><p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
 \r
 </body>\r
 \r
index 9e951bba4815310e51181b4621a0684f0ebb5104..7f912e12aa1ed91642e2848e941cb78e86458bd0 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,18 +30,16 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="ftsbody" align="center"><a href="whlstf3.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/renaming_nodes.htm"><b>12</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>13</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>14</b></a> <a href="../files/modifying_links.htm"><b>15</b></a> <a href="../files/inserting_graphs.htm"><b>16</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>17</b></a> <a href="../files/viewing_output_vaues.htm"><b>18</b></a> <a href="../files/setting_input_parameters.htm"><b>19</b></a> </nobr><br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../files/running_dataflow.htm"><b>run</b></a> <br><nobr>running <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br>\r
-<br><br>\r
-<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_SA"></a><a name="subkey_SA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>safe</b></a> <br><nobr>salome <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> </nobr><br><nobr>same <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> </nobr><br><nobr>save <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>saved</b></a> <br><a name="bms_SC"></a><a name="subkey_SC"></a><a href="../files/computation_nodes.htm"><b>script</b></a> <br><nobr><a name="bms_SE"></a><a name="subkey_SE"></a>search <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>second</b></a> <br><nobr>see <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>seen</b></a> <br><nobr>select <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_node_ports.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>selectall</b></a> <br><a href="../files/editing_imported_graphs.htm"><b>selection</b></a> <br><a href="../files/viewing_output_vaues.htm"><b>serves</b></a> <br><nobr>service <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>services <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><nobr>set <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>5</b></a> <a href="../files/viewing_output_vaues.htm"><b>6</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>7</b></a> <a href="../files/setting_input_parameters.htm"><b>8</b></a> </nobr><br><nobr>setting <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/viewing_output_vaues.htm"><b>2</b></a> <a href="../files/setting_input_parameters.htm"><b>3</b></a> </nobr><br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../files/loop_nodes.htm"><b>shouldn</b></a> <br><a href="../files/changing_view_mode.htm"><b>show</b></a> <br><a href="../files/computation_nodes.htm"><b>shown</b></a> <br><nobr>shows <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_SI"></a><a name="subkey_SI"></a><a href="../files/adding_nodes.htm"><b>signature</b></a> <br><nobr>simple <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>simultaneously</b></a> <br><a name="bms_SK"></a><a name="subkey_SK"></a><a href="../files/adding_links_from_an_output_port.htm"><b>sketch</b></a> <br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>solve</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>solver</b></a> <br><nobr>solvers <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>sometimes</b></a> <br><a name="bms_SP"></a><a name="subkey_SP"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>special</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>specify</b></a> <br><a href="../files/modifying_links.htm"><b>spervision</b></a> <br><nobr><a name="bms_ST"></a><a name="subkey_ST"></a>standard <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr>start <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr>started <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>state <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>states</b></a> <br><nobr>status <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>step <a href="../files/usage_of_supervisor_module.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><nobr>stop <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>stopped</b></a> <br><a href="../files/exporting_graphs.htm"><b>storage</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>store</b></a> <br><nobr>stored <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>straight</b></a> <br><a href="../files/computation_nodes.htm"><b>string</b></a> <br><nobr>structure <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>study <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> </nobr><br><a name="bms_SU"></a><a name="subkey_SU"></a><a href="../files/adding_node_ports.htm"><b>submenu</b></a> <br><nobr>supervision <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>6</b></a> <a href="../files/computation_nodes.htm"><b>7</b></a> <a href="../files/changing_view_mode.htm"><b>8</b></a> <a href="../files/adding_nodes.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/about_nodes.htm"><b>12</b></a> <a href="../files/running_supervisor.htm"><b>13</b></a> <a href="../files/running_dataflow.htm"><b>14</b></a> <a href="../files/reloading_dataflow.htm"><b>15</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>16</b></a> <a href="../files/points_in_links.htm"><b>17</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>18</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>19</b></a> <a href="../files/modifying_links.htm"><b>20</b></a> <a href="../files/loop_nodes.htm"><b>21</b></a> <a href="../files/introduction_to_supervisor.htm"><b>22</b></a> <a href="../files/inserting_graphs.htm"><b>23</b></a> <a href="../files/importing_graphs_from_file.htm"><b>24</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>25</b></a> <a href="../files/exporting_graphs.htm"><b>26</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>27</b></a> <a href="../files/switch_nodes.htm"><b>28</b></a> <a href="../files/step-by-step_execution.htm"><b>29</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>supplementary</b></a> <br><nobr>supply <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>suspend <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>suspended <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_SW"></a><a name="subkey_SW"></a>switch <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>switches</b></a> <br><a href="../files/switch_nodes.htm"><b>switching</b></a> <br><a href="../files/switch_nodes.htm"><b>switchport</b></a> <br>\r
+<p class="ftsbody" >\r
+<nobr><a name="bms_RI"></a><a name="subkey_RI"></a>right <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/deleting_links.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/inserting_graphs.htm"><b>17</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>18</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>19</b></a> <a href="../files/viewing_output_vaues.htm"><b>20</b></a> </nobr><br><a name="bms_RU"></a><a name="subkey_RU"></a><a href="../files/running_dataflow.htm"><b>run</b></a> <br><nobr>running <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_supervisor.htm"><b>3</b></a> <a href="../files/running_dataflow.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_TA"></a><a name="subkey_TA"></a><a href="../files/adding_nodes.htm"><b>tab</b></a> <br><a href="../files/changing_view_mode.htm"><b>table</b></a> <br><a href="../files/adding_nodes.htm"><b>tabs</b></a> <br><a href="../files/about_nodes.htm"><b>taken</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../files/switch_nodes.htm"><b>tests</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>text</b></a> <br><a name="bms_TH"></a><a name="subkey_TH"></a><a href="../files/referencing_output_values_in_the_study.htm"><b>them</b></a> <br><a href="../files/adding_nodes.htm"><b>third</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>thread</b></a> <br><a href="../files/changing_view_mode.htm"><b>threads</b></a> <br><nobr>three <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TI"></a><a name="subkey_TI"></a>time <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><nobr>title <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/points_in_links.htm"><b>9</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>10</b></a> <a href="../files/viewing_output_vaues.htm"><b>11</b></a> </nobr><br><nobr>titles <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TO"></a><a name="subkey_TO"></a>toolbar <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../files/goto_nodes.htm"><b>transfer</b></a> <br><nobr>transferred <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>transferring</b></a> <br><a href="../files/switch_nodes.htm"><b>transmit</b></a> <br><a href="../files/loop_nodes.htm"><b>transmits</b></a> <br><a href="../files/goto_nodes.htm"><b>transmitter</b></a> <br><a href="../files/adding_nodes.htm"><b>tree</b></a> <br><nobr>true <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>try</b></a> <br><a href="../files/adding_nodes.htm"><b>trying</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/step-by-step_execution.htm"><b>8</b></a> <a href="../files/setting_input_parameters.htm"><b>9</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>types</b></a> <br>\r
+<nobr><a name="bm_S"></a><a name="subkey_S{"></a>s <a href="../files/referencing_output_values_in_the_study.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../files/goto_nodes.htm"><b>4</b></a> <a href="../files/switch_nodes.htm"><b>5</b></a> </nobr><br><a name="bms_SA"></a><a name="subkey_SA"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>safe</b></a> <br><nobr>salome <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/running_supervisor.htm"><b>2</b></a> <a href="../files/introduction_to_supervisor.htm"><b>3</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>4</b></a> </nobr><br><nobr>same <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/modifying_links.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> </nobr><br><nobr>save <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/importing_graphs_from_file.htm"><b>saved</b></a> <br><nobr><a name="bms_SC"></a><a name="subkey_SC"></a>script <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_SE"></a><a name="subkey_SE"></a>search <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>second</b></a> <br><nobr>see <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>seen</b></a> <br><nobr>select <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/editing_imported_graphs.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_node_ports.htm"><b>6</b></a> <a href="../files/renaming_nodes.htm"><b>7</b></a> <a href="../files/importing_graphs_from_file.htm"><b>8</b></a> <a href="../files/exporting_graphs.htm"><b>9</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>10</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>selectall</b></a> <br><a href="../files/editing_node_function.htm"><b>selecting</b></a> <br><a href="../files/editing_imported_graphs.htm"><b>selection</b></a> <br><a href="../files/viewing_output_vaues.htm"><b>serves</b></a> <br><nobr>service <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/introduction_to_supervisor.htm"><b>6</b></a> <a href="../files/goto_nodes.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> </nobr><br><nobr>services <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><nobr>set <a href="../files/changing_node_description.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>6</b></a> <a href="../files/viewing_output_vaues.htm"><b>7</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>8</b></a> </nobr><br><nobr>setting <a href="../files/setting_input_parameters.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/viewing_output_vaues.htm"><b>3</b></a> </nobr><br><a name="bms_SH"></a><a name="subkey_SH"></a><a href="../files/loop_nodes.htm"><b>shouldn</b></a> <br><a href="../files/changing_view_mode.htm"><b>show</b></a> <br><a href="../files/computation_nodes.htm"><b>shown</b></a> <br><nobr>shows <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a name="bms_SI"></a><a name="subkey_SI"></a><a href="../files/adding_nodes.htm"><b>signature</b></a> <br><nobr>simple <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/goto_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>simultaneously</b></a> <br><a name="bms_SK"></a><a name="subkey_SK"></a><a href="../files/adding_links_from_an_output_port.htm"><b>sketch</b></a> <br><nobr><a name="bms_SO"></a><a name="subkey_SO"></a>so <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/about_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>solve</b></a> <br><a href="../files/introduction_to_supervisor.htm"><b>solver</b></a> <br><nobr>solvers <a href="../files/introduction_to_supervisor.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/directing_dataflow_between_nodes.htm"><b>sometimes</b></a> <br><a name="bms_SP"></a><a name="subkey_SP"></a><a href="../files/directing_dataflow_between_nodes.htm"><b>special</b></a> <br><nobr>specify <a href="../files/adding_node_ports.htm"><b>1</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_ST"></a><a name="subkey_ST"></a>standard <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/renaming_nodes.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/inserting_graphs.htm"><b>4</b></a> <a href="../files/importing_graphs_from_file.htm"><b>5</b></a> <a href="../files/exporting_graphs.htm"><b>6</b></a> </nobr><br><nobr>start <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../macro_node.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> <a href="../files/step-by-step_execution.htm"><b>5</b></a> </nobr><br><nobr>started <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>state <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>states</b></a> <br><nobr>status <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><nobr>step <a href="../files/usage_of_supervisor_module.htm"><b>1</b></a> <a href="../files/step-by-step_execution.htm"><b>2</b></a> </nobr><br><nobr>stop <a href="../files/running_dataflow.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><a href="../files/running_dataflow.htm"><b>stopped</b></a> <br><a href="../files/exporting_graphs.htm"><b>storage</b></a> <br><a href="../files/referencing_output_values_in_the_study.htm"><b>store</b></a> <br><nobr>stored <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> </nobr><br><a href="../files/adding_links_from_an_output_port.htm"><b>straight</b></a> <br><a href="../files/computation_nodes.htm"><b>string</b></a> <br><nobr>structure <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr>study <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/setting_input_parameters.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> </nobr><br><a name="bms_SU"></a><a name="subkey_SU"></a><a href="../macro_node.htm"><b>sub</b></a> <br><a href="../files/adding_node_ports.htm"><b>submenu</b></a> <br><a href="../macro_node.htm"><b>suitable</b></a> <br><nobr>supervision <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/modifying_links.htm"><b>4</b></a> <a href="../files/introduction_to_supervisor.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>supervisor <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/about_nodes.htm"><b>10</b></a> <a href="../files/running_supervisor.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/reloading_dataflow.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>15</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>16</b></a> <a href="../files/modifying_links.htm"><b>17</b></a> <a href="../files/loop_nodes.htm"><b>18</b></a> <a href="../files/introduction_to_supervisor.htm"><b>19</b></a> <a href="../files/inserting_graphs.htm"><b>20</b></a> <a href="../files/importing_graphs_from_file.htm"><b>21</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>22</b></a> <a href="../files/exporting_graphs.htm"><b>23</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>24</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>25</b></a> <a href="../files/step-by-step_execution.htm"><b>26</b></a> </nobr><br><a href="../files/editing_imported_graphs.htm"><b>supplementary</b></a> <br><nobr>supply <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr>suspend <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>2</b></a> </nobr><br><nobr>suspended <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> <a href="../files/step-by-step_execution.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_SW"></a><a name="subkey_SW"></a>switch <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/adding_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/switch_nodes.htm"><b>4</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>switches</b></a> <br><a href="../files/switch_nodes.htm"><b>switching</b></a> <br><a href="../files/switch_nodes.htm"><b>switchport</b></a> <br>\r
 <br><br>\r
-<nobr><a name="bm_U"></a><a name="subkey_UN"></a>underlying <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>undo</b></a> <br><a href="../files/modifying_links.htm"><b>unmark</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/modifying_links.htm"><b>12</b></a> <a href="../files/inserting_graphs.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/viewing_output_vaues.htm"><b>15</b></a> <a href="../files/setting_input_parameters.htm"><b>16</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>update</b></a> <br><nobr>updated <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>upper</b></a> <br><a name="bms_US"></a><a name="subkey_US"></a><a href="../files/usage_of_supervisor_module.htm"><b>usage</b></a> <br><nobr>used <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>user <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>using <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/importing_graphs_from_file.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>usual</b></a> <br>\r
+<nobr><a name="bm_T"></a><a name="subkey_T{"></a>t <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/reloading_dataflow.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/goto_nodes.htm"><b>6</b></a> </nobr><br><a name="bms_TA"></a><a name="subkey_TA"></a><a href="../files/adding_nodes.htm"><b>tab</b></a> <br><a href="../files/changing_view_mode.htm"><b>table</b></a> <br><a href="../files/adding_nodes.htm"><b>tabs</b></a> <br><a href="../files/about_nodes.htm"><b>taken</b></a> <br><a name="bms_TE"></a><a name="subkey_TE"></a><a href="../files/switch_nodes.htm"><b>tests</b></a> <br><a href="../files/filtering_and_storing_output_messages.htm"><b>text</b></a> <br><a name="bms_TH"></a><a name="subkey_TH"></a><a href="../files/referencing_output_values_in_the_study.htm"><b>them</b></a> <br><a href="../files/adding_nodes.htm"><b>third</b></a> <br><a href="../files/directing_dataflow_between_nodes.htm"><b>thread</b></a> <br><a href="../files/changing_view_mode.htm"><b>threads</b></a> <br><nobr>three <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TI"></a><a name="subkey_TI"></a>time <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> <a href="../macro_node.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>title <a href="../files/editing_node_function.htm"><b>1</b></a> <a href="../files/deleting_nodes.htm"><b>2</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>3</b></a> <a href="../files/computation_nodes.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_node_ports.htm"><b>7</b></a> <a href="../files/renaming_nodes.htm"><b>8</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>9</b></a> <a href="../files/viewing_output_vaues.htm"><b>10</b></a> </nobr><br><nobr>titles <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_TO"></a><a name="subkey_TO"></a>toolbar <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/running_supervisor.htm"><b>4</b></a> <a href="../files/running_dataflow.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/importing_graphs_from_file.htm"><b>7</b></a> <a href="../files/exporting_graphs.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a name="bms_TR"></a><a name="subkey_TR"></a><a href="../files/goto_nodes.htm"><b>transfer</b></a> <br><nobr>transferred <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>transferring</b></a> <br><a href="../files/switch_nodes.htm"><b>transmit</b></a> <br><a href="../files/loop_nodes.htm"><b>transmits</b></a> <br><a href="../files/goto_nodes.htm"><b>transmitter</b></a> <br><a href="../files/adding_nodes.htm"><b>tree</b></a> <br><nobr>true <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><a href="../files/referencing_output_values_in_the_study.htm"><b>try</b></a> <br><a href="../files/adding_nodes.htm"><b>trying</b></a> <br><nobr><a name="bms_TW"></a><a name="subkey_TW"></a>two <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr><a name="bms_TY"></a><a name="subkey_TY"></a>type <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_nodes.htm"><b>3</b></a> <a href="../files/adding_node_ports.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/loop_nodes.htm"><b>6</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>7</b></a> <a href="../files/switch_nodes.htm"><b>8</b></a> <a href="../files/step-by-step_execution.htm"><b>9</b></a> </nobr><br><a href="../files/about_nodes.htm"><b>types</b></a> <br>\r
 <br><br>\r
-<a name="bm_V"></a><a name="subkey_VA"></a><a href="../files/setting_input_parameters.htm"><b>validate</b></a> <br><nobr>value <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/about_nodes.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/loop_nodes.htm"><b>5</b></a> <a href="../files/viewing_output_vaues.htm"><b>6</b></a> <a href="../files/switch_nodes.htm"><b>7</b></a> <a href="../files/setting_input_parameters.htm"><b>8</b></a> </nobr><br><nobr>values <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>variable</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
+<nobr><a name="bm_U"></a><a name="subkey_UN"></a>underlying <a href="../files/loop_nodes.htm"><b>1</b></a> <a href="../files/switch_nodes.htm"><b>2</b></a> </nobr><br><a href="../files/adding_nodes.htm"><b>undo</b></a> <br><a href="../referencing_graphs_in_the_study.htm"><b>unlike</b></a> <br><a href="../files/modifying_links.htm"><b>unmark</b></a> <br><nobr><a name="bms_UP"></a><a name="subkey_UP"></a>up <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>4</b></a> <a href="../files/changing_view_mode.htm"><b>5</b></a> <a href="../files/changing_node_description.htm"><b>6</b></a> <a href="../files/adding_nodes.htm"><b>7</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>8</b></a> <a href="../files/adding_information_about_graphs.htm"><b>9</b></a> <a href="../files/setting_input_parameters.htm"><b>10</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>11</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>12</b></a> <a href="../files/modifying_links.htm"><b>13</b></a> <a href="../files/inserting_graphs.htm"><b>14</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>15</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>update</b></a> <br><nobr>updated <a href="../files/running_supervisor.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> </nobr><br><a href="../files/editing_node_function.htm"><b>upload</b></a> <br><a href="../files/adding_nodes.htm"><b>upper</b></a> <br><a name="bms_US"></a><a name="subkey_US"></a><a href="../files/usage_of_supervisor_module.htm"><b>usage</b></a> <br><nobr>used <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/loop_nodes.htm"><b>2</b></a> <a href="../files/switch_nodes.htm"><b>3</b></a> </nobr><br><nobr>user <a href="../files/computation_nodes.htm"><b>1</b></a> <a href="../files/reloading_dataflow.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/introduction_to_supervisor.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><nobr>using <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/importing_graphs_from_file.htm"><b>3</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>4</b></a> </nobr><br><a href="../files/step-by-step_execution.htm"><b>usual</b></a> <br><br><br></p><p class="ftsbody" align="center"><a href="whlstf5.htm" target="_self" title="previous search group"><b>&gt;&gt;</b></a>\r
 \r
 </body>\r
 \r
index 1e676a0f6d733ab8b3ecf041ea96b449f3e65cc4..44af30f4788b267204d05a08c5a7ece27d1c81da 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words List</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,16 +30,20 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="ftsbody" align="center"><a href="whlstf4.htm" target="_self" title="previous search group"><b>&lt;&lt;</b></a><br><br></p>\r
-<p class="ftsbody">\r
-<nobr><a name="bms_VI"></a><a name="subkey_VI"></a>view <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><nobr>viewer <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/points_in_links.htm"><b>7</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>8</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>9</b></a> <a href="../files/modifying_links.htm"><b>10</b></a> <a href="../files/inserting_graphs.htm"><b>11</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>12</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>views</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>violet</b></a> <br><nobr>visual <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/points_in_links.htm"><b>2</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>3</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>visualize</b></a> <br>\r
+<p class="ftsbody" >\r
+\r
+\r
+<a name="bm_V"></a><a name="subkey_VA"></a><a href="../files/setting_input_parameters.htm"><b>validate</b></a> <br><nobr>value <a href="../files/directing_dataflow_between_nodes.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/adding_node_ports.htm"><b>3</b></a> <a href="../files/about_nodes.htm"><b>4</b></a> <a href="../files/setting_input_parameters.htm"><b>5</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>6</b></a> <a href="../files/loop_nodes.htm"><b>7</b></a> <a href="../files/viewing_output_vaues.htm"><b>8</b></a> <a href="../files/switch_nodes.htm"><b>9</b></a> </nobr><br><nobr>values <a href="../files/about_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/loop_nodes.htm"><b>3</b></a> <a href="../files/viewing_output_vaues.htm"><b>4</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>5</b></a> <a href="../files/switch_nodes.htm"><b>6</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>variable</b></a> <br><nobr><a name="bms_VI"></a><a name="subkey_VI"></a>view <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/changing_node_description.htm"><b>2</b></a> <a href="../files/adding_information_about_graphs.htm"><b>3</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>4</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>5</b></a> </nobr><br><nobr>viewer <a href="../files/creating_a_new_graph.htm"><b>1</b></a> <a href="../files/copying_graphs.htm"><b>2</b></a> <a href="../files/changing_view_mode.htm"><b>3</b></a> <a href="../files/adding_nodes.htm"><b>4</b></a> <a href="../files/adding_information_about_graphs.htm"><b>5</b></a> <a href="../files/reloading_dataflow.htm"><b>6</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>7</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>8</b></a> <a href="../files/modifying_links.htm"><b>9</b></a> <a href="../files/inserting_graphs.htm"><b>10</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>11</b></a> </nobr><br><a href="../files/usage_of_supervisor_module.htm"><b>views</b></a> <br><a href="../files/adding_links_from_an_output_port.htm"><b>violet</b></a> <br><nobr>visual <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>2</b></a> </nobr><br><a href="../files/introduction_to_supervisor.htm"><b>visualize</b></a> <br>\r
+<br><br>\r
+<nobr><a name="bm_W"></a><a name="subkey_WA"></a>waiting <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>want</b></a> <br><nobr>way <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>well <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../files/loop_nodes.htm"><b>whether</b></a> <br><nobr>while <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><nobr>whole <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>why</b></a> <br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>will <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/setting_input_parameters.htm"><b>11</b></a> <a href="../files/running_supervisor.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/renaming_nodes.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>16</b></a> <a href="../files/modifying_links.htm"><b>17</b></a> <a href="../files/loop_nodes.htm"><b>18</b></a> <a href="../files/importing_graphs_from_file.htm"><b>19</b></a> <a href="../files/goto_nodes.htm"><b>20</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>21</b></a> <a href="../files/viewing_output_vaues.htm"><b>22</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>23</b></a> <a href="../files/switch_nodes.htm"><b>24</b></a> <a href="../files/step-by-step_execution.htm"><b>25</b></a> </nobr><br><nobr>window <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/reloading_dataflow.htm"><b>8</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>9</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>10</b></a> <a href="../files/modifying_links.htm"><b>11</b></a> <a href="../files/inserting_graphs.htm"><b>12</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>13</b></a> <a href="../files/exporting_graphs.htm"><b>14</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>15</b></a> <a href="../macro_node.htm"><b>16</b></a> <a href="../files/viewing_output_vaues.htm"><b>17</b></a> </nobr><br><nobr>without <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_WO"></a><a name="subkey_WO"></a><a href="../files/adding_nodes.htm"><b>works</b></a> <br><a href="../files/inserting_graphs.htm"><b>would</b></a> <br>\r
 <br><br>\r
-<nobr><a name="bm_W"></a><a name="subkey_WA"></a>waiting <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/computation_nodes.htm"><b>2</b></a> <a href="../files/running_dataflow.htm"><b>3</b></a> </nobr><br><a href="../files/exporting_graphs.htm"><b>want</b></a> <br><nobr>way <a href="../files/adding_nodes.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><nobr><a name="bms_WE"></a><a name="subkey_WE"></a>well <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/introduction_to_supervisor.htm"><b>2</b></a> </nobr><br><a name="bms_WH"></a><a name="subkey_WH"></a><a href="../files/loop_nodes.htm"><b>whether</b></a> <br><nobr>while <a href="../files/deleting_links.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> <a href="../files/loop_nodes.htm"><b>4</b></a> </nobr><br><nobr>whole <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/running_dataflow.htm"><b>2</b></a> <a href="../files/modifying_links.htm"><b>3</b></a> </nobr><br><a href="../files/switch_nodes.htm"><b>why</b></a> <br><nobr><a name="bms_WI"></a><a name="subkey_WI"></a>will <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/directing_dataflow_between_nodes.htm"><b>2</b></a> <a href="../files/deleting_nodes.htm"><b>3</b></a> <a href="../files/creating_a_new_graph.htm"><b>4</b></a> <a href="../files/copying_graphs.htm"><b>5</b></a> <a href="../files/computation_nodes.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>9</b></a> <a href="../files/adding_information_about_graphs.htm"><b>10</b></a> <a href="../files/running_supervisor.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>14</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>15</b></a> <a href="../files/modifying_links.htm"><b>16</b></a> <a href="../files/loop_nodes.htm"><b>17</b></a> <a href="../files/importing_graphs_from_file.htm"><b>18</b></a> <a href="../files/goto_nodes.htm"><b>19</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>20</b></a> <a href="../files/viewing_output_vaues.htm"><b>21</b></a> <a href="../files/usage_of_supervisor_module.htm"><b>22</b></a> <a href="../files/switch_nodes.htm"><b>23</b></a> <a href="../files/step-by-step_execution.htm"><b>24</b></a> <a href="../files/setting_input_parameters.htm"><b>25</b></a> </nobr><br><nobr>window <a href="../files/editing_imported_graphs.htm"><b>1</b></a> <a href="../files/creating_a_new_graph.htm"><b>2</b></a> <a href="../files/copying_graphs.htm"><b>3</b></a> <a href="../files/changing_view_mode.htm"><b>4</b></a> <a href="../files/adding_nodes.htm"><b>5</b></a> <a href="../files/adding_information_about_graphs.htm"><b>6</b></a> <a href="../files/running_supervisor.htm"><b>7</b></a> <a href="../files/reloading_dataflow.htm"><b>8</b></a> <a href="../files/points_in_links.htm"><b>9</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>10</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>11</b></a> <a href="../files/modifying_links.htm"><b>12</b></a> <a href="../files/inserting_graphs.htm"><b>13</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>14</b></a> <a href="../files/exporting_graphs.htm"><b>15</b></a> <a href="../files/viewing_output_vaues.htm"><b>16</b></a> </nobr><br><nobr>without <a href="../files/changing_view_mode.htm"><b>1</b></a> <a href="../files/goto_nodes.htm"><b>2</b></a> </nobr><br><a name="bms_WO"></a><a name="subkey_WO"></a><a href="../files/adding_nodes.htm"><b>works</b></a> <br><a href="../files/inserting_graphs.htm"><b>would</b></a> <br>\r
+<a name="bm_X"></a><a name="subkey_X{"></a><a href="../files/switch_nodes.htm"><b>x</b></a> <br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xml <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> <a href="../macro_node.htm"><b>4</b></a> </nobr><br>\r
 <br><br>\r
-<a name="bm_X"></a><a name="subkey_X{"></a><a href="../files/switch_nodes.htm"><b>x</b></a> <br><nobr><a name="bms_XM"></a><a name="subkey_XM"></a>xml <a href="../files/inserting_graphs.htm"><b>1</b></a> <a href="../files/importing_graphs_from_file.htm"><b>2</b></a> <a href="../files/exporting_graphs.htm"><b>3</b></a> </nobr><br>\r
+<nobr><a name="bm_Y"></a><a name="subkey_YE"></a>yet <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/setting_input_parameters.htm"><b>12</b></a> <a href="../files/running_dataflow.htm"><b>13</b></a> <a href="../files/renaming_nodes.htm"><b>14</b></a> <a href="../files/reloading_dataflow.htm"><b>15</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>16</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>17</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>18</b></a> <a href="../files/modifying_links.htm"><b>19</b></a> <a href="../files/inserting_graphs.htm"><b>20</b></a> <a href="../files/importing_graphs_from_file.htm"><b>21</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>22</b></a> <a href="../files/exporting_graphs.htm"><b>23</b></a> <a href="../referencing_graphs_in_the_study.htm"><b>24</b></a> <a href="../files/step-by-step_execution.htm"><b>25</b></a> </nobr><br>\r
 <br><br>\r
-<nobr><a name="bm_Y"></a><a name="subkey_YE"></a>yet <a href="../files/controlling_execution_of_the_graphs.htm"><b>1</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>2</b></a> </nobr><br><nobr><a name="bms_YO"></a><a name="subkey_YO"></a>your <a href="../files/deleting_nodes.htm"><b>1</b></a> <a href="../files/deleting_links.htm"><b>2</b></a> <a href="../files/creating_a_new_graph.htm"><b>3</b></a> <a href="../files/copying_graphs.htm"><b>4</b></a> <a href="../files/controlling_execution_of_the_graphs.htm"><b>5</b></a> <a href="../files/changing_view_mode.htm"><b>6</b></a> <a href="../files/changing_node_description.htm"><b>7</b></a> <a href="../files/adding_nodes.htm"><b>8</b></a> <a href="../files/adding_node_ports.htm"><b>9</b></a> <a href="../files/adding_links_from_an_output_port.htm"><b>10</b></a> <a href="../files/adding_information_about_graphs.htm"><b>11</b></a> <a href="../files/running_dataflow.htm"><b>12</b></a> <a href="../files/renaming_nodes.htm"><b>13</b></a> <a href="../files/reloading_dataflow.htm"><b>14</b></a> <a href="../files/referencing_output_values_in_the_study.htm"><b>15</b></a> <a href="../files/points_in_links.htm"><b>16</b></a> <a href="../files/placing_nodes_in_the_window.htm"><b>17</b></a> <a href="../files/opening_graphs_referenced_in_the_study.htm"><b>18</b></a> <a href="../files/modifying_links.htm"><b>19</b></a> <a href="../files/inserting_graphs.htm"><b>20</b></a> <a href="../files/importing_graphs_from_file.htm"><b>21</b></a> <a href="../files/filtering_and_storing_output_messages.htm"><b>22</b></a> <a href="../files/exporting_graphs.htm"><b>23</b></a> <a href="../files/step-by-step_execution.htm"><b>24</b></a> <a href="../files/setting_input_parameters.htm"><b>25</b></a> </nobr><br><br><br></p>\r
+<a name="bm_Z"></a><a name="subkey_ZI"></a><a href="../files/adding_links_from_an_output_port.htm"><b>zigzag</b></a> <br><a name="bms_ZO"></a><a name="subkey_ZO"></a><a href="../files/changing_view_mode.htm"><b>zoom</b></a> <br><br><br></p>\r
 </body>\r
 \r
 </html>\r
index ed20001ffd31b9489bc256b4abaa213726c9e019..7cf37643dd5936027d4038160b3a12ca2bd88f0c 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_A"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_A" target="ftslist" title="search letter AB"><b>AB</b></a> <a href="whlstf0.htm#bms_AC" target="ftslist" title="search letter AC"><b>AC</b></a> <a href="whlstf0.htm#bms_AD" target="ftslist" title="search letter AD"><b>AD</b></a> <a href="whlstf0.htm#bms_AG" target="ftslist" title="search letter AG"><b>AG</b></a> <a href="whlstf0.htm#bms_AL" target="ftslist" title="search letter AL"><b>AL</b></a> <a href="whlstf0.htm#bms_AN" target="ftslist" title="search letter AN"><b>AN</b></a> <a href="whlstf0.htm#bms_AP" target="ftslist" title="search letter AP"><b>AP</b></a> <a href="whlstf0.htm#bms_AR" target="ftslist" title="search letter AR"><b>AR</b></a> <a href="whlstf0.htm#bms_AS" target="ftslist" title="search letter AS"><b>AS</b></a> <a href="whlstf0.htm#bms_AT" target="ftslist" title="search letter AT"><b>AT</b></a> <a href="whlstf0.htm#bms_AU" target="ftslist" title="search letter AU"><b>AU</b></a> <a href="whlstf0.htm#bms_AV" target="ftslist" title="search letter AV"><b>AV</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 0ff5b527302b54dabce876cf972bd5aab9b7e7de..5fef2fdf23f5eaf509276ef737a95a1125149aca 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_B"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_B" target="ftslist" title="search letter BA"><b>BA</b></a> <a href="whlstf0.htm#bms_BE" target="ftslist" title="search letter BE"><b>BE</b></a> <a href="whlstf0.htm#bms_BL" target="ftslist" title="search letter BL"><b>BL</b></a> <a href="whlstf0.htm#bms_BO" target="ftslist" title="search letter BO"><b>BO</b></a> <a href="whlstf0.htm#bms_BR" target="ftslist" title="search letter BR"><b>BR</b></a> <a href="whlstf0.htm#bms_BU" target="ftslist" title="search letter BU"><b>BU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index ee8ee2d9cb66739a9d02b71ed8096b748c6368e3..835939400dbdb5e9a72777e771cb172b53333f35 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,9 +35,9 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
-<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_M" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf2.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf2.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf2.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf3.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+<p class="ftsheader"><a name="subkey_M"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_M" target="ftslist" title="search letter MA"><b>MA</b></a> <a href="whlstf2.htm#bms_ME" target="ftslist" title="search letter ME"><b>ME</b></a> <a href="whlstf2.htm#bms_MI" target="ftslist" title="search letter MI"><b>MI</b></a> <a href="whlstf3.htm#bms_MO" target="ftslist" title="search letter MO"><b>MO</b></a> <a href="whlstf3.htm#bms_MU" target="ftslist" title="search letter MU"><b>MU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
 </body>\r
 \r
index 80f5c8c16f85e1b58981b6b37d64f8960a8d9d2a..c36620d49734bd2dbc3eead2181b6ecb4b2e2c21 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_N"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_N" target="ftslist" title="search letter NA"><b>NA</b></a> <a href="whlstf3.htm#bms_NE" target="ftslist" title="search letter NE"><b>NE</b></a> <a href="whlstf3.htm#bms_NO" target="ftslist" title="search letter NO"><b>NO</b></a> <a href="whlstf3.htm#bms_NU" target="ftslist" title="search letter NU"><b>NU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index e66a20bb465f652d576d6fe96bf4bb49011da1a8..b308834d589544b5196e220a5dc9f8e5b05d0f92 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_O"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_O" target="ftslist" title="search letter OB"><b>OB</b></a> <a href="whlstf3.htm#bms_OK" target="ftslist" title="search letter OK"><b>OK</b></a> <a href="whlstf3.htm#bms_ON" target="ftslist" title="search letter ON"><b>ON</b></a> <a href="whlstf3.htm#bms_OP" target="ftslist" title="search letter OP"><b>OP</b></a> <a href="whlstf3.htm#bms_OR" target="ftslist" title="search letter OR"><b>OR</b></a> <a href="whlstf3.htm#bms_OT" target="ftslist" title="search letter OT"><b>OT</b></a> <a href="whlstf3.htm#bms_OU" target="ftslist" title="search letter OU"><b>OU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index ba1329c4c9ded1db7d915487a54864788f886c99..c74ad7fd811304d2d8ddeee58807205f7db43f9c 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_P"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_P" target="ftslist" title="search letter PA"><b>PA</b></a> <a href="whlstf3.htm#bms_PE" target="ftslist" title="search letter PE"><b>PE</b></a> <a href="whlstf3.htm#bms_PH" target="ftslist" title="search letter PH"><b>PH</b></a> <a href="whlstf3.htm#bms_PI" target="ftslist" title="search letter PI"><b>PI</b></a> <a href="whlstf3.htm#bms_PL" target="ftslist" title="search letter PL"><b>PL</b></a> <a href="whlstf3.htm#bms_PO" target="ftslist" title="search letter PO"><b>PO</b></a> <a href="whlstf3.htm#bms_PR" target="ftslist" title="search letter PR"><b>PR</b></a> <a href="whlstf3.htm#bms_PU" target="ftslist" title="search letter PU"><b>PU</b></a> <a href="whlstf3.htm#bms_PY" target="ftslist" title="search letter PY"><b>PY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 62b6a3d2b43af8c744a18244d9f2a25c32799692..3db2e4dfde0d309fd183dca8102f5c620637394d 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_R"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf3.htm#bm_R" target="ftslist" title="search letter RA"><b>RA</b></a> <a href="whlstf3.htm#bms_RE" target="ftslist" title="search letter RE"><b>RE</b></a> <a href="whlstf4.htm#bms_RI" target="ftslist" title="search letter RI"><b>RI</b></a> <a href="whlstf4.htm#bms_RU" target="ftslist" title="search letter RU"><b>RU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 061603dcea36f0ecdc0d36477bd8d16e38d39b29..24fe9a8d8e2696cad00047c196baed6f9f1bab1b 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_S"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_S" target="ftslist" title="search letter S "><b>S </b></a> <a href="whlstf4.htm#bms_SA" target="ftslist" title="search letter SA"><b>SA</b></a> <a href="whlstf4.htm#bms_SC" target="ftslist" title="search letter SC"><b>SC</b></a> <a href="whlstf4.htm#bms_SE" target="ftslist" title="search letter SE"><b>SE</b></a> <a href="whlstf4.htm#bms_SH" target="ftslist" title="search letter SH"><b>SH</b></a> <a href="whlstf4.htm#bms_SI" target="ftslist" title="search letter SI"><b>SI</b></a> <a href="whlstf4.htm#bms_SK" target="ftslist" title="search letter SK"><b>SK</b></a> <a href="whlstf4.htm#bms_SO" target="ftslist" title="search letter SO"><b>SO</b></a> <a href="whlstf4.htm#bms_SP" target="ftslist" title="search letter SP"><b>SP</b></a> <a href="whlstf4.htm#bms_ST" target="ftslist" title="search letter ST"><b>ST</b></a> <a href="whlstf4.htm#bms_SU" target="ftslist" title="search letter SU"><b>SU</b></a> <a href="whlstf4.htm#bms_SW" target="ftslist" title="search letter SW"><b>SW</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 29e4240098150c8a9f8e300a3eff6c91c261d52d..1e1eeb422446cb471a2a90ca8f5afd4ffc8c0075 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_T"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_T" target="ftslist" title="search letter T "><b>T </b></a> <a href="whlstf4.htm#bms_TA" target="ftslist" title="search letter TA"><b>TA</b></a> <a href="whlstf4.htm#bms_TE" target="ftslist" title="search letter TE"><b>TE</b></a> <a href="whlstf4.htm#bms_TH" target="ftslist" title="search letter TH"><b>TH</b></a> <a href="whlstf4.htm#bms_TI" target="ftslist" title="search letter TI"><b>TI</b></a> <a href="whlstf4.htm#bms_TO" target="ftslist" title="search letter TO"><b>TO</b></a> <a href="whlstf4.htm#bms_TR" target="ftslist" title="search letter TR"><b>TR</b></a> <a href="whlstf4.htm#bms_TW" target="ftslist" title="search letter TW"><b>TW</b></a> <a href="whlstf4.htm#bms_TY" target="ftslist" title="search letter TY"><b>TY</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 94a730ce3a13a132bf2dd2270ac139cbb281895a..d7e63c2f285131cacb7e8b54d2ed43ca3f608e97 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_U"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_U" target="ftslist" title="search letter UN"><b>UN</b></a> <a href="whlstf4.htm#bms_UP" target="ftslist" title="search letter UP"><b>UP</b></a> <a href="whlstf4.htm#bms_US" target="ftslist" title="search letter US"><b>US</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index fb0126b80287d5e9ec1299f8be24da72e8ee5129..54a3431cee7a37d162fb6fd7c773315d7e244c36 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,9 +35,9 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
-<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf4.htm#bm_V" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf5.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+<p class="ftsheader"><a name="subkey_V"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_V" target="ftslist" title="search letter VA"><b>VA</b></a> <a href="whlstf5.htm#bms_VI" target="ftslist" title="search letter VI"><b>VI</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
 </body>\r
 \r
index 2fb4a72228332352c18339db0066326195db2697..f250aebb633937590217774bfe585428477a0a02 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_W"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_W" target="ftslist" title="search letter WA"><b>WA</b></a> <a href="whlstf5.htm#bms_WE" target="ftslist" title="search letter WE"><b>WE</b></a> <a href="whlstf5.htm#bms_WH" target="ftslist" title="search letter WH"><b>WH</b></a> <a href="whlstf5.htm#bms_WI" target="ftslist" title="search letter WI"><b>WI</b></a> <a href="whlstf5.htm#bms_WO" target="ftslist" title="search letter WO"><b>WO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 2893bcc1bd261830894fb3fc6d251b810cbeb193..c2abd656510a9130559ed696206d3301d04d1115 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_C"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf0.htm#bm_C" target="ftslist" title="search letter CA"><b>CA</b></a> <a href="whlstf0.htm#bms_CH" target="ftslist" title="search letter CH"><b>CH</b></a> <a href="whlstf0.htm#bms_CL" target="ftslist" title="search letter CL"><b>CL</b></a> <a href="whlstf0.htm#bms_CO" target="ftslist" title="search letter CO"><b>CO</b></a> <a href="whlstf1.htm#bms_CR" target="ftslist" title="search letter CR"><b>CR</b></a> <a href="whlstf1.htm#bms_CU" target="ftslist" title="search letter CU"><b>CU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 6a7e73b3137e8820f903b947813a8386472afa58..3d2525bab3f23671d2934f84dc514e5857940e12 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_X"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_X" target="ftslist" title="search letter X "><b>X </b></a> <a href="whlstf5.htm#bms_XM" target="ftslist" title="search letter XM"><b>XM</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 08ed23682021e5df3945b13ad7cba5ce9665b2d7..9a0f9e989ba62073a1fff43d7af262319c6fa847 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_Y"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_Y" target="ftslist" title="search letter YE"><b>YE</b></a> <a href="whlstf5.htm#bms_YO" target="ftslist" title="search letter YO"><b>YO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
diff --git a/doc/salome/gui/SUPERV/whgdata/whlstfl22.htm b/doc/salome/gui/SUPERV/whgdata/whlstfl22.htm
new file mode 100755 (executable)
index 0000000..8cd6004
--- /dev/null
@@ -0,0 +1,45 @@
+<html>\r
+<head>\r
+<title>Search Words letter</title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
+<base target="bsscright">\r
+<style>\r
+<!--\r
+body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
+\r
+A:link {font-family:Arial; font-size:9pt; color:#000000;  font-style:normal;  text-decoration:none; }\r
+A:visited {font-family:Arial; font-size:9pt; color:#000000; font-style:normal;  text-decoration:none; }\r
+A:active {background-color:#cccccc;}\r
+A:hover {font-family:Arial; font-size:9pt; color:#007f00; font-style:normal;  text-decoration:underline; }\r
+\r
+.tabs {background-color:#c0c0c0;}\r
+.ftsheader {margin-left:10pt; margin-top:0pt;}\r
+.ftsbody {margin-left:10pt; margin-top:0pt;}\r
+.inactive {color:#666666;}\r
+.ftsheader {background-color:White; } \r
+\r
+body {background-color:White; } \r
+p {color:Black; } p {font-family:Tahoma; } p {font-size:8pt; } p {font-style:Normal; } p {text-decoration:none; } \r
+A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:link {font-style:Normal; } A:link {text-decoration:none; } \r
+A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
+A:active {background-color:Silver; } \r
+A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
+\r
+-->\r
+</style>\r
+<style>\r
+<!--\r
+body {background-color:White; } \r
+-->\r
+</style>\r
+</head>\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
+\r
+<p class="ftsheader"><a name="subkey_Z"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf5.htm#bm_Z" target="ftslist" title="search letter ZI"><b>ZI</b></a> <a href="whlstf5.htm#bms_ZO" target="ftslist" title="search letter ZO"><b>ZO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+\r
+</body>\r
+\r
+</html>\r
+\r
index baf3e1653f176e06019949566d4fb99369143c7b..d99eb7accdb19caeb97a6c0ef542629789100562 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_D"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_D" target="ftslist" title="search letter D "><b>D </b></a> <a href="whlstf1.htm#bms_DA" target="ftslist" title="search letter DA"><b>DA</b></a> <a href="whlstf1.htm#bms_DE" target="ftslist" title="search letter DE"><b>DE</b></a> <a href="whlstf1.htm#bms_DI" target="ftslist" title="search letter DI"><b>DI</b></a> <a href="whlstf1.htm#bms_DO" target="ftslist" title="search letter DO"><b>DO</b></a> <a href="whlstf1.htm#bms_DR" target="ftslist" title="search letter DR"><b>DR</b></a> <a href="whlstf1.htm#bms_DU" target="ftslist" title="search letter DU"><b>DU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 46fd9fc3ad5f2a88f249a0259076730025bc0bef..72c5487d2cc819471d9c5adb4d6cb680fba6ecf5 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,9 +35,9 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
-<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_E" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf1.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf1.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf1.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf1.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf1.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
+<p class="ftsheader"><a name="subkey_E"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_E" target="ftslist" title="search letter ED"><b>ED</b></a> <a href="whlstf1.htm#bms_EI" target="ftslist" title="search letter EI"><b>EI</b></a> <a href="whlstf1.htm#bms_EL" target="ftslist" title="search letter EL"><b>EL</b></a> <a href="whlstf1.htm#bms_EN" target="ftslist" title="search letter EN"><b>EN</b></a> <a href="whlstf1.htm#bms_ES" target="ftslist" title="search letter ES"><b>ES</b></a> <a href="whlstf1.htm#bms_ET" target="ftslist" title="search letter ET"><b>ET</b></a> <a href="whlstf1.htm#bms_EV" target="ftslist" title="search letter EV"><b>EV</b></a> <a href="whlstf1.htm#bms_EX" target="ftslist" title="search letter EX"><b>EX</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
 </body>\r
 \r
index d3591a9965de4ff99793d383836fcf3b785507d3..99c96bd4cd302669f9f1c63580dc6054a90eef50 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_F"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_F" target="ftslist" title="search letter FA"><b>FA</b></a> <a href="whlstf1.htm#bms_FI" target="ftslist" title="search letter FI"><b>FI</b></a> <a href="whlstf1.htm#bms_FL" target="ftslist" title="search letter FL"><b>FL</b></a> <a href="whlstf1.htm#bms_FO" target="ftslist" title="search letter FO"><b>FO</b></a> <a href="whlstf1.htm#bms_FR" target="ftslist" title="search letter FR"><b>FR</b></a> <a href="whlstf1.htm#bms_FU" target="ftslist" title="search letter FU"><b>FU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 481eb101135dcf1320d0f922390c13a17997bc22..68461bc6e944108696e3e5f7c6aa8ffe60c58830 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_G"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf1.htm#bm_G" target="ftslist" title="search letter GA"><b>GA</b></a> <a href="whlstf1.htm#bms_GE" target="ftslist" title="search letter GE"><b>GE</b></a> <a href="whlstf1.htm#bms_GI" target="ftslist" title="search letter GI"><b>GI</b></a> <a href="whlstf1.htm#bms_GO" target="ftslist" title="search letter GO"><b>GO</b></a> <a href="whlstf2.htm#bms_GR" target="ftslist" title="search letter GR"><b>GR</b></a> <a href="whlstf2.htm#bms_GU" target="ftslist" title="search letter GU"><b>GU</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index de294263f60ed641517e93cb519679ad5f0306c4..8d31537c38146c175a39ee32ae747eda80c92630 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_H"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_H" target="ftslist" title="search letter HA"><b>HA</b></a> <a href="whlstf2.htm#bms_HE" target="ftslist" title="search letter HE"><b>HE</b></a> <a href="whlstf2.htm#bms_HI" target="ftslist" title="search letter HI"><b>HI</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 561f845ed70088fc853b3af71be49fa2528b6b05..71e15178311333bb4b85882fb8cc87986c4e90a5 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_I"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_I" target="ftslist" title="search letter I "><b>I </b></a> <a href="whlstf2.htm#bms_IC" target="ftslist" title="search letter IC"><b>IC</b></a> <a href="whlstf2.htm#bms_IF" target="ftslist" title="search letter IF"><b>IF</b></a> <a href="whlstf2.htm#bms_IG" target="ftslist" title="search letter IG"><b>IG</b></a> <a href="whlstf2.htm#bms_IL" target="ftslist" title="search letter IL"><b>IL</b></a> <a href="whlstf2.htm#bms_IM" target="ftslist" title="search letter IM"><b>IM</b></a> <a href="whlstf2.htm#bms_IN" target="ftslist" title="search letter IN"><b>IN</b></a> <a href="whlstf2.htm#bms_IT" target="ftslist" title="search letter IT"><b>IT</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index 3310445b96f7e6fd76666ca8a0bb4cca0d948f30..a2df0f68759e3a9d6b19a98a976099f2ea7f96b2 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Search Words letter</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -35,7 +35,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <p class="ftsheader"><a name="subkey_L"></a> <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a> <a href="whlstf2.htm#bm_L" target="ftslist" title="search letter LA"><b>LA</b></a> <a href="whlstf2.htm#bms_LE" target="ftslist" title="search letter LE"><b>LE</b></a> <a href="whlstf2.htm#bms_LI" target="ftslist" title="search letter LI"><b>LI</b></a> <a href="whlstf2.htm#bms_LL" target="ftslist" title="search letter LL"><b>LL</b></a> <a href="whlstf2.htm#bms_LO" target="ftslist" title="search letter LO"><b>LO</b></a>  <a href="whnvl32.htm#home" target="_self" title="back to top level"><b>^</b></a></p>\r
 \r
index e4212415e5bf97c55ebbbc957e117248672a7d8c..a9d3f26ba068e08ee72680a3b019bbb615337c8a 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Glossary words list</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <style>\r
 <!--\r
@@ -30,81 +30,44 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
-<p class="glsbody">\r
-\r
-<br><a name="bm_C"></a>\r
-<nobr><b>Cell</b></nobr><br>\r
-Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Component</b></nobr><br>\r
-One integer or real value can correspond to each component of a field and to each entity of a mesh<br>\r
-\r
-<br><a name="bm_D"></a>\r
-<nobr><b>Descendant connectivity</b></nobr><br>\r
-It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<br>\r
-\r
-<br><a name="bm_E"></a>\r
-<nobr><b>Edge</b></nobr><br>\r
-An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Entity of a mesh</b></nobr><br>\r
-Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Equivalence</b></nobr><br>\r
-Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<br>\r
-\r
-<br><a name="bm_F"></a>\r
-<nobr><b>Face</b></nobr><br>\r
-Face of a volumetrical cell (triangle, quadrangle).<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Family</b></nobr><br>\r
-Entities of a mesh are described by a certain number&nbsp;  of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Field</b></nobr><br>\r
-Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Field profile</b></nobr><br>\r
-Fields can be defined only on one part of the mesh. Profile&nbsp;  of the field or profile of the component of a field indicates which entities of the mesh contain values.<br>\r
-\r
-<br><a name="bm_G"></a>\r
-<nobr><b>Group</b></nobr><br>\r
-Unordered set of entities of a mesh. One entity can belong to&nbsp;  several groups.<br>\r
-\r
-<br><a name="bm_M"></a>\r
-<nobr><b>Mesh</b></nobr><br>\r
-Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<br>\r
-\r
-<br><a name="bm_N"></a>\r
-<nobr><b>Nodal connectivity</b></nobr><br>\r
-It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Node</b></nobr><br>\r
-Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<br>\r
-\r
-<br><a name="bm_P"></a>\r
-<nobr><b>Point</b></nobr><br>\r
-Geometrical entity determined by its coordinates in the space.<br>\r
-\r
-<br><a name="bm_R"></a>\r
-<nobr><b>Reference connectivity</b></nobr><br>\r
-For each type of entity of a mesh, reference connectivity define the topology of an entity.<br>\r
-\r
-<br><a name=""></a>\r
-<nobr><b>Result</b></nobr><br>\r
-List of fields referring to one mesh.<br>\r
-\r
-<br><a name="bm_S"></a>\r
-<nobr><b>Study</b></nobr><br>\r
-Study represents a chain of sequences of calculations.<br>\r
-<br><br></p>\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_C"></a><nobr><b>Cell</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Component</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">One integer or real value can correspond to each component of a field and to each entity of a mesh<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_D"></a><nobr><b>Descendant connectivity</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_E"></a><nobr><b>Edge</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node).<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Entity of a mesh</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Equivalence</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_F"></a><nobr><b>Face</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Face of a volumetrical cell (triangle, quadrangle).<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Family</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Entities of a mesh are described by a certain number&nbsp;  of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Field profile</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Fields can be defined only on one part of the mesh. Profile&nbsp;  of the field or profile of the component of a field indicates which entities of the mesh contain values.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_G"></a><nobr><b>Group</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Unordered set of entities of a mesh. One entity can belong to&nbsp;  several groups.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_M"></a><nobr><b>Mesh</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions).<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_N"></a><nobr><b>Nodal connectivity</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">It is a description of an entity of the mesh by an ordered list of nodes constituting this entity.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Node</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_P"></a><nobr><b>Point</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Geometrical entity determined by its coordinates in the space.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_R"></a><nobr><b>Reference connectivity</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">For each type of entity of a mesh, reference connectivity define the topology of an entity.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><nobr><b>Result</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">List of fields referring to one mesh.<p>\r
+<p class="glsbody" style="margin-bottom:1pt;"><a name="bm_S"></a><nobr><b>Study</b></nobr></p>\r
+<p class="glsbody" style="margin-top:1pt;">Study represents a chain of sequences of calculations.<p>\r
+<p class="glsbody"><br><br></p>\r
 \r
 </body>\r
 \r
index 2c881badcefba9eccb379b656d2dc12895b4de05..a3aec907a691fe8e4f8a24bdd3e2ed6081f04e08 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Index words list</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -30,7 +31,7 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 </body>\r
 \r
index 426ab6de0730e4c5cf1abd8bd93e54855061098b..bccca6174bac665217b11c33d6171483ad60243c 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,11 +29,11 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table border=0>\r
 <tr><td>\r
 <p class="tocbody">\r
index 5589de601ed5c199032a94e2df24ded9c4621868..4c3336e7e41ac9b87cdcf7fcfd49cd6bf198de75 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,18 +29,18 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table border=0>\r
 <tr><td>\r
 <p class="tocbody">\r
 <nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Initializing and executing graphs</a></nobr><br>\r
 </p>\r
index c9bedcf65ee1f99dbaa1446f744b9fb0a1280dd4..068e764292d6420c1527d179b2b556716b00f85c 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,25 +29,25 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table border=0>\r
 <tr><td>\r
 <p class="tocbody">\r
 <nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_a_new_graph.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new graph</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_graphs_from_file.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Importing graphs from file</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/exporting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Exporting graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/copying_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Copying graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/inserting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Inserting graphs</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/opening_graphs_referenced_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs  in the study</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../referencing_graphs_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/adding_information_about_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing graph description</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/reloading_dataflow.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Reloading dataflow</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Nodes in the graph</a></nobr><br>\r
index 38864fecb88bac51dfd70971de88dd1ab9b9e361..4312b99dc463526ac968b951ee968a8ac3e7063f 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,25 +29,25 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table border=0>\r
 <tr><td>\r
 <p class="tocbody">\r
 <nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_a_new_graph.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new graph</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_graphs_from_file.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Importing graphs from file</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/exporting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Exporting graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/copying_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Copying graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/inserting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Inserting graphs</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/opening_graphs_referenced_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs  in the study</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../referencing_graphs_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/adding_information_about_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing graph description</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/reloading_dataflow.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Reloading dataflow</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt2.htm#3" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Nodes in the graph</a></nobr><br>\r
@@ -55,6 +56,7 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/loop_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Loop nodes</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/switch_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Switch nodes</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/goto_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> GOTO nodes</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../macro_node.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Macro Nodes</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/adding_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Adding nodes</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/directing_dataflow_between_nodes.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Directing dataflow between nodes</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/placing_nodes_in_the_window.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Locating nodes in the window</a></nobr><br>\r
index f0f7ccc7a75db200d67bce0d12deb45e4ce1ed21..5f672aa55631f1ac81ed85d128d4d5d53fffa525 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,32 +29,31 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table border=0>\r
 <tr><td>\r
 <p class="tocbody">\r
 <nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt1.htm#2" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/creating_a_new_graph.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Creating a new graph</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/importing_graphs_from_file.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Importing graphs from file</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/exporting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Exporting graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/copying_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Copying graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/inserting_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Inserting graphs</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/opening_graphs_referenced_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs  in the study</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../referencing_graphs_in_the_study.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Referencing graphs in the study</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/adding_information_about_graphs.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing graph description</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/reloading_dataflow.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Reloading dataflow</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="3"></a><a href="whlstt3.htm#3" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Nodes in the graph</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a name="4"></a><a href="whlstt2.htm#4" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Linking nodes</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/adding_links_from_an_output_port.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Linking node ports </a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/deleting_links.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Deleting links</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/points_in_links.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Points in links</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/modifying_links.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Modifying links</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/changing_view_mode.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Changing view mode</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt5.htm#5" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Initializing and executing graphs</a></nobr><br>\r
index 03955bcbb35b3bf9bc83dafdc315f5a42def4293..512d00e41e18c3ce7124feeaf826cc750dc59531 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,18 +29,18 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table border=0>\r
 <tr><td>\r
 <p class="tocbody">\r
 <nobr><a name="1"></a><a href="whlstt0.htm#1" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISION</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISION module</a></nobr><br>\r
-&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISION</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/introduction_to_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Introduction to SUPERVISOR</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/usage_of_supervisor_module.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Usage of SUPERVISOR module</a></nobr><br>\r
+&nbsp;&nbsp;&nbsp;<nobr><a href="../files/running_supervisor.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Running SUPERVISOR</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="2"></a><a href="whlstt2.htm#2" target="_self" title="closed book"><img src="../wht_toc1.gif" border="0" align="absmiddle"> Editing graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;<nobr><a name="5"></a><a href="whlstt1.htm#5" target="_self"><img src="../wht_toc2.gif" border="0" align="absmiddle"> Initializing and executing graphs</a></nobr><br>\r
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<nobr><a href="../files/setting_input_parameters.htm"><img src="../wht_toc3.gif" border="0" align="absmiddle"> Setting input parameters</a></nobr><br>\r
index 7daf4a57d63a882d782815af4df1924f4d50c9c0..33dae3be22f99e0fe9ed184ccfd8f23981f968ea 100755 (executable)
@@ -1,9 +1,10 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>toc frame</title>\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <frameset rows="100%, *" border="0" frameborder="0">\r
        <frame name="toctree" title="toc tree frame" src="whlstt0.htm"></frame>\r
index abe728280817df205e02a269d51eaad12160a9ff..a9128b80377d99e39434a8c741fc58ab13171109 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Index frame</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <frameset rows="40, *" border="0" frameborder="0">\r
        <frame name="ndxletter" title="index letter frame" src="whnvl31.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
index afdcde913d9d61c5e826ec504f92211d0bec3626..ae872731a298380203cede175c09e86b660899fb 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>search frame</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <frameset rows="40, *" border="0" frameborder="0">\r
        <frame name="ftsletter" title="search letter frame" src="whnvl32.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
index 0e897d8179ca05051bca41c2cbdee60f4455c205..9af2824d153bb52a9102d4041a7f273e7b92bc38 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Glossary frame</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <frameset rows="40, *" border="0" frameborder="0">\r
        <frame name="glsletter" title="glossary letter frame" src="whnvl33.htm" noresize frameborder="1" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
index bd342a1ed2a884dc0ffac661efd6f1431e192ced..870e98ef4c9e2541d99d0063f96c0ab19464c980 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Index Letters</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -35,7 +36,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 \r
 <body>\r
 </html>\r
index 54b3a79b183bac8eeea7ec180649f0683256b733..4ba354a16ca106b0cbd2a0d15320e6ae503e5224 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Search Letters</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -35,7 +36,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="ftsheader">\r
 <a name="home"></a> <font class="inactive">#</font> \r
  <a href="whlstfl0.htm#subkey_A" target="_self"title="search letter A"><b>A</b></a> \r
@@ -63,7 +64,7 @@ body {background-color:White; }
  <a href="whlstfl19.htm#subkey_W" target="_self"title="search letter W"><b>W</b></a> \r
  <a href="whlstfl20.htm#subkey_X" target="_self"title="search letter X"><b>X</b></a> \r
  <a href="whlstfl21.htm#subkey_Y" target="_self"title="search letter Y"><b>Y</b></a> \r
- <font class="inactive">Z</font\r
+ <a href="whlstfl22.htm#subkey_Z" target="_self"title="search letter Z"><b>Z</b></a\r
 </p>\r
 \r
 <body>\r
index d181711bacabfe37be40af2d6686bc20503dec39..f3659d1c468aff997ac90394282fbc20fafa5249 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Glossary Letters</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -35,7 +36,7 @@ body {background-color:White; }
 -->\r
 </style>\r
 </head>\r
-<body marginheight="0"  marginwidth="0">\r
+<body marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <p class="glsheader">\r
  <font class="inactive">#</font> \r
  <font class="inactive">A</font> \r
index cc65c8f2f99cdbc5b1fffba036124afdd6dffbe7..1a8036de8a20cee4a0f4b8c9842f8bb6cd220565 100755 (executable)
@@ -1,8 +1,10 @@
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <html>\r
 <head>\r
 <title> Content Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 \r
 </style>\r
index dfca9caef7519be120698bbb0f8e9266bedd74fc..fa146f1f842aebfaa27c92a826017424b9f7eeeb 100755 (executable)
@@ -1,8 +1,10 @@
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <html>\r
 <head>\r
 <title> Index Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 \r
 </style>\r
index c0b6f6dc08c7883d34b0ced212b708b16923a90f..c334807b14131f47a1eed7c944afa6b1d6a2f5e4 100755 (executable)
@@ -1,12 +1,13 @@
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <html>\r
 <head>\r
 <title> Search Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 \r
 </style>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
 </head>\r
 <frameset rows="36, *" border="0" frameborder="0">\r
        <frame name="ftstabs" title="tab selection frame" src="whnvt32.htm" noresize frameborder="no" scrolling="no" border="0" marginheight="0" marginwidth="0" ></frame>\r
index 498126572309cae3769c9e3ab09ea8cc95e8cda8..8fb4636f0d25b1a03dcf1042cc6c8854ee12ceb6 100755 (executable)
@@ -1,8 +1,10 @@
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <html>\r
 <head>\r
 <title> Glossary Navigation Pane </title>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 \r
 </style>\r
index 706e7bdb95b4fb47d160841bf5c8162910af770f..35e6ef5b8af6ea051be4bde1b345d04a661e3c92 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Content Navigation Tab</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -28,15 +29,15 @@ A:link {color:Black; } A:link {font-family:Tahoma; } A:link {font-size:8pt; } A:
 A:visited {color:Black; } A:visited {font-family:Tahoma; } A:visited {font-size:8pt; } A:visited {font-style:Normal; } A:visited {text-decoration:none; } \r
 A:active {background-color:Silver; } \r
 A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; } A:hover {font-style:Normal; } A:hover {text-decoration:underline; } \r
-\r
+img {vertial-align:middle;}\r
 -->\r
 </style>\r
 </head>\r
-<body class="tabs" marginheight="0"  marginwidth="0">\r
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table class="tabs" width="100%">\r
  <tr> \r
    <td class="tabs">\r
-   <nobr><a href="javascript:void(0)"><img src="../wht_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
+   <nobr><a href="javascript:void(0)" title="Contents"><img src="../wht_tab1.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
    </td>\r
  </tr>\r
 </table>\r
index ebfdb88facb5a6110e7f03a27995522baa25580f..53dd7e91cb685ac0a66fd68830e2a0138703dba8 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Index Navigation Tab</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -30,11 +31,11 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body class="tabs" marginheight="0"  marginwidth="0">\r
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table class="tabs" width="100%">\r
  <tr> \r
    <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
+   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
    </td>\r
  </tr>\r
 </table>\r
index 93c54b3f5eaf3439af8e41d8dd39ce6a07daf07c..464a4cc4adc3c394852bba7a1f63e84205e6bf83 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Search Navigation Tab</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -30,11 +31,11 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body class="tabs" marginheight="0"  marginwidth="0">\r
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table class="tabs" width="100%">\r
  <tr> \r
    <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent"><img src="../wht_tab2.gif" border="0"></a><a href="javascript:void(0)"><img src="../wht_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
+   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="javascript:void(0)" title="Search"><img src="../wht_tab5.gif" border="0"></a><a href="whnvp33.htm" target="_parent" title="Glossary"><img src="../wht_tab8.gif" border="0"></a></nobr>\r
    </td>\r
  </tr>\r
 </table>\r
index 9219c27137179ab96ee8dbb8dab73bf2905462fb..eb46f192b44a955650c435c913e498972f643697 100755 (executable)
@@ -1,10 +1,11 @@
 <html>\r
 <head>\r
-<!-- WebHelp version 2002 -->\r
+<!-- WebHelp version 5.10 -->\r
 <title>Glossary Navigation Tab</title>\r
 <base target="bsscright">\r
-<meta name="generator" content="RoboHELP by eHelp Corporation www.ehelp.com">\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 <style>\r
 <!--\r
 body {margin-left:1pt; margin-top:1pt; margin-right:1pt;font-family:Arial; font-size:9pt;}\r
@@ -30,11 +31,11 @@ A:hover {color:Navy; } A:hover {font-family:Tahoma; } A:hover {font-size:8pt; }
 -->\r
 </style>\r
 </head>\r
-<body class="tabs" marginheight="0"  marginwidth="0">\r
+<body class="tabs" marginheight="0"  marginwidth="0" bgproperties="fixed">\r
 <table class="tabs" width="100%">\r
  <tr> \r
    <td class="tabs">\r
-   <nobr><a href="whnvp30.htm" target="_parent"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent"><img src="../wht_tab6.gif" border="0"></a><a href="javascript:void(0)"><img src="../wht_tab7.gif" border="0"></a></nobr>\r
+   <nobr><a href="whnvp30.htm" target="_parent" title="Contents"><img src="../wht_tab2.gif" border="0"></a><a href="whnvp32.htm" target="_parent" title="Search"><img src="../wht_tab6.gif" border="0"></a><a href="javascript:void(0)" title="Glossary"><img src="../wht_tab7.gif" border="0"></a></nobr>\r
    </td>\r
  </tr>\r
 </table>\r
index 3c5dfae2644bf6ebd5fc28b669be35404c95a246..ae435749c2b2a7646f0d644214e9b791fb623cd3 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Glossary Definition</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whmsg.js"></script>\r
 <script language="javascript1.2" src="whproxy.js"></script>\r
index 01b669216d4d89cec238105cf65262f00f44320b..6ffb2947a30f9e4b6907ca0dd6153f66b963a502 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Glossary</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body bgcolor=#c0c0c0 scroll=no RIGHTMARGIN=0 BOTTOMMARGIN=0 TOPMARGIN=0 LEFTMARGIN=0>\r
 <script language="javascript" src="whver.js"></script>\r
index 77751a19e3b7507b2cded50efb66856aaf775a0e..56e1d5659d8dd675977ab9353d0dfaec0d76add6 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.004\r
 var gbXML=false;\r
 var gaDef=new Array();\r
 var gsBgColor="#ffffff";\r
@@ -8,6 +9,8 @@ var gsMargin="2pt";
 var gsIndent="2pt";\r
 var gsActiveBgColor="#cccccc";\r
 var gbWhGHost=false;\r
+var gbShowDef=true;\r
+var gsGloId="Glo_"\r
 \r
 function setBackground(sBgImage)\r
 {\r
@@ -43,22 +46,6 @@ function setIndent(sIndent)
        gsIndent=sIndent;\r
 }\r
 \r
-function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,n,aPos,nLevel)\r
-{\r
-\r
-       var sHTML="";\r
-       var nIdxSet=aCurIdxSet[n];\r
-       var nIIdx=aPos[nIdxSet];\r
-       var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
-       var sKName=_textToHtml(sRawKName);\r
-       var nIndex=insertDef(sKName,_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx)));\r
-       if(nLevel==1){\r
-               sHTML+="<p><nobr><a alt=\"" + sKName+"\" href=\"javascript:void(0);\" onclick=\"showDef("+nIndex;\r
-               sHTML+=");return false;\">"+sKName+"</a></nobr></p>";\r
-       }\r
-       oHTML.addHTML(sHTML,1,bDown,true,sRawKName);\r
-}\r
-\r
 function insertDef(sKName,sDef)\r
 {\r
        var nLength=gaDef.length\r
@@ -71,6 +58,7 @@ function showDef(nDef)
 {\r
        if(nDef<gaDef.length)\r
        {       \r
+               HighLight(nDef);\r
                var oParam=gaDef[nDef];\r
                var oMsg=new whMessage(WH_MSG_SHOWGLODEF,this,1,oParam);\r
                SendMessage(oMsg);\r
@@ -85,8 +73,50 @@ function nameDefPair(sName,sDef)
 \r
 function mergeItems(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)\r
 {\r
-       for(var i=0;i<nLength;i++)\r
-               writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,i,aPos,nLevel);\r
+       var sHTML="";\r
+       var nIdxSet=aCurIdxSet[0];\r
+       var nIIdx=aPos[nIdxSet];\r
+       var sRawKName = getItemName(aDataCon,nIdxSet,nIIdx);\r
+       var sKName=_textToHtml(sRawKName);\r
+       var sDText=_textToHtml_nonbsp(getDef(aDataCon,nIdxSet,nIIdx));\r
+       var sDef=sDText;\r
+       for(var i=1;i<nLength;i++)\r
+       {\r
+               var nIdxSeti=aCurIdxSet[i];\r
+               var nIIdxi=aPos[nIdxSeti];\r
+               var sRawKNamei = getItemName(aDataCon,nIdxSeti,nIIdxi);\r
+               var sKNamei=_textToHtml(sRawKNamei);\r
+               var sDTexti=_textToHtml_nonbsp(getDef(aDataCon,nIdxSeti,nIIdxi));\r
+               if (compare(sKNamei,sKName)==0)\r
+               {\r
+                       if (sDText!=sDTexti)\r
+                               sDef+="<br>"+sDTexti;\r
+               }\r
+       }\r
+       var nIndex=insertDef(sKName,sDef);\r
+       if(nLevel==1)\r
+       {\r
+               sHTML+="<p><nobr id=\""+getGloId(nIndex)+"\">";\r
+               sHTML+="<a alt=\""+sKName+"\" href=\"javascript:void(0);\" onfocus=\"HighLight("+nIndex+");\" onclick=\"showDef("+nIndex+");return false;\">"+sKName+"</a></nobr></p>";\r
+               oHTML.addHTML(sHTML,nLength,bDown,true,sRawKName);\r
+               if(gbShowDef)\r
+               {\r
+                       setTimeout("showDef(0);",100);\r
+                       gbShowDef = false;\r
+               }\r
+       }\r
+}\r
+\r
+function HighLight(nIndex)\r
+{\r
+       var oObj=getElement(getGloId(nIndex));\r
+       if(oObj)\r
+               HighLightElement(oObj,gsActiveBgColor,"transparent");\r
+}\r
+\r
+function getGloId(nIndex)\r
+{\r
+       return gsGloId+nIndex;\r
 }\r
 \r
 function adjustPosition(bDown,aDataCon,aCurIdxSet,nLength,aPos)\r
@@ -146,7 +176,7 @@ function loadGlo()
                                var sLangId=aProj[0].sLangId;\r
                                for(var i=0;i<aProj.length;i++)\r
                                {\r
-                                       if(aProj[i].sGlo!=null&&aProj[i].sGlo!=""&&aProj[i].sLangId==sLangId)\r
+                                       if(aProj[i].sGlo&&aProj[i].sLangId==sLangId)\r
                                                addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sGlo);\r
                                }\r
                        }\r
index 664120f3abbc41463ab6c76d039c815eeaa5c566..5a02374adbb8824deb56dc11d9cd8163f09fda19 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.002\r
 var gaChunks=new Array();\r
 var gaFakes=new Array();\r
 var gaDataCon=null;\r
@@ -35,6 +36,20 @@ var gsSKB=null;
 \r
 var gbLoadInfo=false;\r
 \r
+function onLoadXMLError()\r
+{\r
+       if(gbLoadInfo)\r
+       {\r
+               var aChunk=new Array();\r
+               projReady(aChunk);\r
+       }\r
+       else\r
+       {\r
+               var aData=new Array();\r
+               putData(aData);\r
+       }\r
+}\r
+\r
 function putDataXML(xmlDoc,sDocPath)\r
 {\r
        if(gbLoadInfo)\r
@@ -683,7 +698,7 @@ function writeItems(oHTML,aDataCon,aPos,aMinPos,aMaxPos,bDown,nLevel)
                                        p=0;\r
                                        aCurIdxSet[p++]=i;\r
                                }\r
-                               else if(sCurrentK==aDataCon[i].aKs[aPos[i]].sName){\r
+                               else if(compare(sCurrentK,aDataCon[i].aKs[aPos[i]].sName)==0){\r
                                        aCurIdxSet[p++]=i;\r
                                }\r
                        }\r
index 62cbf7af946d5adf4349596957e515ae50477a2c..a279fa88835a79199e37fa2cabb66d3a31a163d1 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Index content</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whmozemu.js"></script>\r
 <script language="javascript1.2" src="whihost.js"></script>\r
 <script language="javascript1.2">\r
 <!--\r
-var gnPageWidth = 0;\r
-var gnPageHeight = 0;\r
 var goPopup = null;\r
-var gITE = new Array();\r
-var gIndexLetterArray = new Array();\r
 var gbPopupMenuTimeoutExpired=false;\r
 var gBsClientWidth=640;\r
 var gBsClientHeight=480;\r
@@ -89,7 +85,7 @@ function PopupMenu_Invoke()
                while (i <= argLen - 1) {\r
                        strMenu += '<TR><TD><NOBR>'\r
                        strMenu += '<DIV STYLE="padding-left:3pt; padding-right:3pt;"><A ';\r
-                       strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + fn_arguments[i + 1] + '\', \'' + fn_arguments[1] + '\');"';\r
+                       strMenu += ' onclick="parent.PopupMenu_2HandleClick(\'' + excapeSingleQuotandSlash(fn_arguments[i + 1]) + '\', \'' + fn_arguments[1] + '\');"';\r
                        strMenu += ' onmouseover="parent.PopupMenu_Over(event);"';\r
                        strMenu += ' onmouseout="parent.PopupMenu_Out(event);"';\r
                        strMenu += '>';\r
@@ -108,7 +104,7 @@ function PopupMenu_Invoke()
                        strMenu += ' onmouseover="PopupMenu_Over(event);"';\r
                        strMenu += ' onmouseout="PopupMenu_Out(event);"';\r
                        strMenu += '>';\r
-                       strMenu += '<SPAN CLASS="PopupNotOver">' + fn_arguments[i] + '</SPAN>';\r
+                       strMenu += '<SPAN CLASS="PopupNotOver">' + excapeSingleQuotandSlash(fn_arguments[i]) + '</SPAN>';\r
                        strMenu += '</A></DIV></NOBR></TD></TR>';\r
                        i += 2;\r
                }\r
@@ -125,7 +121,7 @@ function PopupMenu_Invoke()
        var nEventX = 0;\r
        var nEventY = 0;\r
        var nWindowWidth = 0;\r
-       if (gbIE4)\r
+       if (gbIE4||gbOpera7)\r
        {\r
                layerPopup = document.all["PopupMenu"];\r
                layerPopup.innerHTML = strMenu;\r
@@ -221,7 +217,7 @@ function PopupMenu_Timeout()
 \r
 function PopupMenu_Over(e)\r
 {\r
-       if (gbIE4)\r
+       if (gbIE4||gbOpera7)\r
                e.srcElement.className = "PopupOver";\r
        else if (gbNav6)\r
                e.target.parentNode.className = "PopupOver";\r
@@ -229,7 +225,7 @@ function PopupMenu_Over(e)
 \r
 function PopupMenu_Out(e)\r
 {\r
-       if (gbIE4)\r
+       if (gbIE4||gbOpera7)\r
                e.srcElement.className = "PopupNotOver";\r
        else if (gbNav6)\r
                e.target.parentNode.className = "PopupNotOver";\r
index 8a420e4b5af52574a963c099f3d50dcf1a89de44..945fdc8f00900237175dfa0d4574e1cfbdf1ae25 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Index</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whproxy.js"></script>\r
index 1f2835db8bb384632e308ab4e58c03ae81a9fed0..76674d78dcf73bdabddd977e5f2dca0fab9eddae 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Index form</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <style>\r
 <!--\r
index 7e2ab32d51199ca52e71db20af6bd6369c753ab9..9aaf13a6a58483b1e15effca8b7f79775caccbba 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.002\r
 var gsDefaultTarget="bsscright";\r
 var gsBgColor="#ffffff";\r
 var gsBgImage="";\r
@@ -76,7 +77,7 @@ function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)
                        for(var i=0;i<nLength;i++)\r
                                sTopics+=getIdxTopics(aDataCon,aCurIdxSet[i],aPos[aCurIdxSet[i]]);\r
                        sHTML+="<p style=\"margin-left:"+gsIdxIndent+"\"><nobr>";\r
-                       sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+getTargetName(aDataCon,nIdxSet,nIIdx)+"'";\r
+                       sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
                        if(sTopics.length>0)\r
                                sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></p>";\r
                        else\r
@@ -91,7 +92,7 @@ function writeOneItem(oHTML,bDown,aDataCon,aCurIdxSet,nLength,aPos,nLevel)
                        sHTML+="<h6 class=\"firstsub\" style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
                else\r
                        sHTML+="<h6 style=\"margin-left:"+nIndent+"pt\"><nobr>";\r
-               sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+getTargetName(aDataCon,nIdxSet,nIIdx)+"'";\r
+               sHTML+="<a alt=\"" + sKName + "\" href=\"javascript:void(0);\" onfocus=\"clearHighLight();\" onclick=\"PopupMenu_Invoke(event,'"+excapeSingleQuotandSlash(getTargetName(aDataCon,nIdxSet,nIIdx))+"'";\r
                if(sTopics.length>0)\r
                        sHTML+=sTopics+");return false;\">"+sKName+"</a></nobr></h6>";\r
                else\r
@@ -217,7 +218,7 @@ function loadIdx()
                                var sLangId=aProj[0].sLangId;\r
                                for(var i=0;i<aProj.length;i++)\r
                                {\r
-                                       if(aProj[i].sIdx!=null&&aProj[i].sIdx!=""&&aProj[i].sLangId==sLangId)\r
+                                       if(aProj[i].sIdx&&aProj[i].sLangId==sLangId)\r
                                        {\r
                                                addProjInfo(aProj[i].sPPath,aProj[i].sDPath,aProj[i].sIdx);\r
                                        }\r
@@ -243,22 +244,13 @@ function getIdxTopics(aDataCon,nIdxSet,nIIdx)
                        {\r
                                var sURL=aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sURL;\r
                                var sFullPath=_getFullPath(sPath,sURL);\r
-                               sTopics+=",'"+excapeSingleQuot(_textToHtml(aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sName))+"','"+_textToHtml_nonbsp(sFullPath)+"'";\r
+                               sTopics+=",'"+excapeSingleQuotandSlash(_textToHtml(aDataCon[nIdxSet].aKs[nIIdx].aTopics[i].sName))+"','"+excapeSingleQuotandSlash(_textToHtml_nonbsp(sFullPath))+"'";\r
                        }\r
                }\r
        }\r
        return sTopics;         \r
 }\r
 \r
-function excapeSingleQuot(str)\r
-{\r
-       if(str==null) return null;\r
-       var sRes=str;\r
-       var re=new RegExp("'","g");\r
-       sRes=sRes.replace(re,"\\'");\r
-       return sRes;\r
-}\r
-\r
 function findCKInDom()\r
 {\r
        if(gsCK!=null)\r
index 055b5b80e7655a6cd246a629a2d92ba863c00ea1..870be0e1797d103cd99157099909f76c3e6ce6ef 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var garrSortChar=new Array();\r
 var gaFtsStop=new Array();\r
 var gaFtsStem=new Array();\r
@@ -349,14 +350,14 @@ gaFtsStop[85] = "who";
 gaFtsStop[86] = "with";\r
 gaFtsStop[87] = "you";\r
 \r
-gaFtsStem[0] = "s";\r
-gaFtsStem[1] = "e";\r
-gaFtsStem[2] = "ed";\r
-gaFtsStem[3] = "es";\r
-gaFtsStem[4] = "er";\r
-gaFtsStem[5] = "ly";\r
+gaFtsStem[0] = "ed";\r
+gaFtsStem[1] = "es";\r
+gaFtsStem[2] = "er";\r
+gaFtsStem[3] = "e";\r
+gaFtsStem[4] = "s";\r
+gaFtsStem[5] = "ingly";\r
 gaFtsStem[6] = "ing";\r
-gaFtsStem[7] = "ingly";\r
+gaFtsStem[7] = "ly";\r
 \r
 \r
 // as javascript 1.3 support unicode instead of ISO-Latin-1\r
index 699779f3cfbefd065e7cf653676ea26a9801d1f5..84c6de1ed099d2dd70ad4d305042e2d12071cf96 100755 (executable)
@@ -1,10 +1,11 @@
+//     WebHelp 5.10.002\r
 if (! window.gbIE4 && window.gbNav6 && !document.childNodes[0].insertAdjacentHTML){\r
 \r
 HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)\r
 {\r
        switch (where){\r
        case 'beforeBegin':\r
-               this.parentNode.insertBefore(parsedNode,this)\r
+               this.parentNode.insertBefore(parsedNode,this);\r
                break;\r
        case 'afterBegin':\r
                this.insertBefore(parsedNode,this.firstChild);\r
@@ -14,10 +15,9 @@ HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode)
                break;\r
        case 'afterEnd':\r
                if (this.nextSibling){\r
-               this.parentNode.insertBefore\r
-(parsedNode,this.nextSibling);\r
+               this.parentNode.insertBefore(parsedNode,this.nextSibling);\r
                } else {\r
-               this.parentNode.appendChild(parsedNode)\r
+               this.parentNode.appendChild(parsedNode);\r
                }\r
                break;\r
        }\r
@@ -28,41 +28,40 @@ HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){
        var r = this.ownerDocument.createRange();\r
        r.setStartBefore(this);\r
        var parsedHTML = r.createContextualFragment(htmlStr);\r
-       this.insertAdjacentElement(where,parsedHTML)\r
+       this.insertAdjacentElement(where,parsedHTML);\r
 }\r
 \r
 \r
 HTMLElement.prototype.insertAdjacentText = function(where,txtStr){\r
 \r
-       var parsedText = document.createTextNode(txtStr)\r
-       this.insertAdjacentElement(where,parsedText)\r
+       var parsedText = document.createTextNode(txtStr);\r
+       this.insertAdjacentElement(where,parsedText);\r
 }\r
 }\r
 \r
 function testScroll() {\r
        // Initialize scrollbar cache if necessary\r
        if (window._pageXOffset==null) {\r
-               window._pageXOffset = window.pageXOffset\r
-               window._pageYOffset = window.pageYOffset\r
+               window._pageXOffset = window.pageXOffset;\r
+               window._pageYOffset = window.pageYOffset;\r
        }\r
        // Expose Internet Explorer compatible object model\r
-       document.body.scrollTop = window.pageYOffset\r
-       document.body.scrollLeft = window.pageXOffset\r
-       window.document.body.scrollHeight = document.height\r
-       window.document.body.scrollWidth = document.width\r
-       window.document.body.clientWidth = window.innerWidth;\r
-       window.document.body.clientHeight = window.innerHeight;\r
+       document.scrollTop = window.pageYOffset;\r
+       document.scrollLeft = window.pageXOffset;\r
+       window.document.scrollHeight = document.height;\r
+       window.document.scrollWidth = document.width;\r
+       window.document.clientWidth = window.innerWidth;\r
+       window.document.clientHeight = window.innerHeight;\r
 \r
        // If cache!=current values, call the onscroll event\r
-       if (((window.pageXOffset!=window._pageXOffset) || \r
-                       (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
-               window.onscroll()\r
+       if (((window.pageXOffset!=window._pageXOffset) || (window.pageYOffset!=window._pageYOffset)) && (window.onscroll)) \r
+               window.onscroll();\r
        // Cache new values\r
-       window._pageXOffset = window.pageXOffset\r
-       window._pageYOffset = window.pageYOffset\r
+       window._pageXOffset = window.pageXOffset;\r
+       window._pageYOffset = window.pageYOffset;\r
        }\r
 \r
 // Create compatibility layer for Netscape\r
-if (window.gbNav6) {\r
+if (window.gbNav6 && !window.gbNav7) {\r
        setInterval("testScroll()",50)\r
 }
\ No newline at end of file
index e08cc08ac7aebce8eefd0c41e3ccfd6c354b7a72..52ffcd2434bf2df36d626d1ff365e71655d0a330 100755 (executable)
@@ -1,11 +1,12 @@
+//     WebHelp 5.10.002\r
 var WH_MSG_RESIZEPANE          =0x0100;\r
 var WH_MSG_SHOWPANE                    =0x0101;\r
 var WH_MSG_HIDEPANE                    =0x0102;\r
 var WH_MSG_SYNCTOC                     =0x0103;\r
 var WH_MSG_NEXT                                =0x0104;\r
 var WH_MSG_PREV                                =0x0105;\r
-var WH_MSG_ENABLEPREV          =0x0106;\r
-var WH_MSG_ENABLESYNC          =0x0107;\r
+var WH_MSG_NOSEARCHINPUT       =0x0106;\r
+var WH_MSG_NOSYNC                      =0x0107;\r
 var WH_MSG_ENABLEWEBSEARCH     =0x0108;\r
 \r
 var WH_MSG_ISPANEVISIBLE       =0x0109;\r
@@ -54,6 +55,10 @@ var WH_MSG_INITSEARCHSTRING =0x0a07;
 var WH_MSG_RELOADNS6           =0x0a08;\r
 var WH_MSG_ISAVENUESUPPORT     =0x0a09;\r
 \r
+var WH_MSG_GETCMD                      =0x0b00;\r
+var    WH_MSG_GETPANE                  =0x0b01;\r
+var WH_MSG_GETDEFPANE          =0x0b02;\r
+\r
 function whMessage(nMessageId,wSender,nVersion,oParam)\r
 {\r
        this.nMessageId=nMessageId;\r
index 5e109196ae9fe611a18041c16477e28ac8f0d1bc..c89e5bf8a1e5ee9c97aae6f1de8bc54d3ab95ac3 100755 (executable)
@@ -1,14 +1,24 @@
 <html>\r
 <head>\r
 <title>SUPERVISION reference manual</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <script language="javascript1.2" src="whutils.js"></script>\r
 <script language="javascript1.2" src="whmsg.js"></script>\r
 <script language="javascript1.2" src="whstub.js"></script>\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whstart.js"></script>\r
+<script language="javascript1.2">\r
+<!--\r
+function window_Onload()\r
+{\r
+       if (window.gsTopic)\r
+               frames["bsscright"].document.location = window.gsTopic;\r
+}\r
+window.onload=window_Onload;\r
+//-->\r
+</script>\r
 </head>\r
 \r
 <frameset id="whPfset" cols="260,*"><noframes><p>Your browser does not support frames. We recommend that you update your browser to a version that supports frames.</p><p>To view the Help system without frames click on this<a href="whgdata/whnvp30.htm">hyperlink.</a></p></noframes><frame src="whgdata/whnvp30.htm" title="navigation pane" name="navigation pane" scrolling="no"><frame src="files/introduction_to_supervisor.htm" title="topic pane" name="bsscright" scrolling="yes"></frameset>\r
index d4c80bbb93a45278ad6097bc7f2d64537424881a..9c91b49c89d9256b8a7f9800e800f12ebf0435df 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.005\r
 var gaProj=new Array();\r
 var gnChecked=0;\r
 var gsProjName="";\r
@@ -87,7 +88,7 @@ function whCom(sName,sComFile)
                                var strFile= _getFullPath(getPath(), this.msComFile);\r
                                var oDiv=getElement(this.msDivId);\r
                                if(oDiv){\r
-                                       if(gbIE4){\r
+                                       if(gbIE4||gbOpera7){\r
                                                var nIFrameHeight=oDiv.style.pixelHeight;\r
                                                var nIFrameWidth=oDiv.style.pixelWidth;\r
                                                var sHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:";\r
@@ -98,8 +99,7 @@ function whCom(sName,sComFile)
                                                }\r
                                                oDiv.innerHTML=sHTML;\r
                                        }else if(gbNav6){\r
-                                               gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:";\r
-                                               gsHTML+="100%;\"></IFRAME>";\r
+                                               gsHTML="<IFRAME ID="+this.msIFrameId+" title=\"" + this.msName + "\" SRC=\""+strFile+"\" BORDER=0 FRAMEBORDER=no STYLE=\"width:100%;border:0;height:100%;\"></IFRAME>";\r
                                                goDiv = oDiv;\r
                                                setTimeout("delayLoad()", 100);\r
                                        }\r
@@ -119,11 +119,12 @@ function whCom(sName,sComFile)
                var sHTML="";\r
                if(gbMac&&gbIE4)\r
                        sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;margin:0;padding:0;border:0;\">";\r
+               else if(gbIE5)\r
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
+               else if(gbIE4||gbWindows)\r
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
                else\r
-                       if (gbIE5)\r
-                               sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;\">";\r
-                       else\r
-                               sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:100%;visibility:hidden\">";\r
+                       sHTML+="<DIV ID="+this.msDivId+" ALIGN=left STYLE=\"position:absolute;z-index:1;left:0;top:0;width:100%;height:"+parent.height+";visibility:hidden\">";\r
                sHTML+="</DIV>";\r
                return sHTML;\r
        }\r
@@ -203,29 +204,68 @@ function getPath()
 goMan=new whComMan();\r
 function addPane(sName,sFileName)\r
 {\r
-       goMan.addCom(sName,sFileName);  \r
+       var oParam=new Object();\r
+       oParam.sName=sName;\r
+       var oMsg=new whMessage(WH_MSG_GETPANE, this, 1, oParam);\r
+       if (SendMessage(oMsg))\r
+       {\r
+               if (oMsg.oParam.bEnable)\r
+                       goMan.addCom(sName,sFileName);\r
+       }\r
+       else\r
+               goMan.addCom(sName,sFileName);  \r
 }\r
 \r
 function setShowPane(sName, bForce)\r
 {\r
        if ((gsFirstPane == "") || bForce)\r
-               gsFirstPane=sName;\r
+       {\r
+               var oMsg=new whMessage(WH_MSG_GETDEFPANE, this, 1, null);\r
+               if (SendMessage(oMsg))\r
+               {\r
+                       if (oMsg.oParam)\r
+                               gsFirstPane = oMsg.oParam;\r
+                       else\r
+                               gsFirstPane=sName;\r
+               }\r
+               else\r
+                       gsFirstPane=sName;\r
+       }\r
 }\r
 \r
 function window_OnLoad()\r
 {\r
-       if(gsProjName!="")\r
+       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
+       var bHidePane=false;\r
+       if (SendMessage(oMsg))\r
        {\r
-               goMan.init();\r
-               if(gsFirstPane!="")\r
-                       goMan.show(gsFirstPane);\r
-               else\r
-                       goMan.showById(0);\r
-               loadData2(gsProjName);\r
+               if(oMsg.oParam>0)\r
+               {\r
+                       if(oMsg.oParam==1)\r
+                               gsFirstPane="toc";\r
+                       else if(oMsg.oParam==2)\r
+                               gsFirstPane="idx";\r
+                       else if(oMsg.oParam==3)\r
+                               gsFirstPane="fts";\r
+                       else if(oMsg.oParam==4)\r
+                               gsFirstPane="glo";\r
+               }\r
+               else if(oMsg.oParam==0)\r
+               {\r
+                       bHidePane=true;\r
+               }\r
        }\r
-       else if (gServerEnabled)\r
+       goMan.init();\r
+       if(gsProjName!="")                      \r
+               loadData2(gsProjName);  \r
+       if (bHidePane)\r
+       {\r
+               gsFirstPane="";\r
+               var oMsg1=new whMessage(WH_MSG_HIDEPANE, this, 1, null)\r
+               SendMessage(oMsg1);\r
+       }\r
+       else\r
        {\r
-               goMan.init();\r
                if(gsFirstPane!="")\r
                        goMan.show(gsFirstPane);\r
                else\r
@@ -249,7 +289,7 @@ function loadData2(strFile)
 function addProject(bPreferXML,sXMLName,sHTMLName)\r
 {\r
        var bLoadXML=bPreferXML;\r
-       if(!gbIE4&&!gbNav6)\r
+       if(!gbIE4&&!gbNav6&&!gbOpera7)\r
                return;\r
        if(gbIE4&&!gbIE5)\r
                bLoadXML=false;\r
@@ -257,6 +297,8 @@ function addProject(bPreferXML,sXMLName,sHTMLName)
                bLoadXML=true;\r
        if(gbIE55||gbNav6)\r
                bLoadXML=true;\r
+       if(gbOpera7)\r
+               bLoadXML=false;         \r
        if(bLoadXML)\r
                addProjectXML(sXMLName);\r
        else\r
@@ -316,6 +358,8 @@ function putDataXML(xmlDoc,sdocPath)
                                var sURL=RmtProject[i].getAttribute("url");\r
                                if(sURL)\r
                                {\r
+                                       if(sURL.lastIndexOf("/")!=sURL.length-1)\r
+                                               sURL+="/";\r
                                        aRProj[nCount]=new Object();\r
                                        aRProj[nCount++].sPPath=_getFullPath(aRProj[0].sPPath,sURL);\r
                                }\r
@@ -326,11 +370,23 @@ function putDataXML(xmlDoc,sdocPath)
                {\r
                        // on Netscape 6.0 under some situation the xml file cannot be loaded.\r
                        // so we use pure html instead.\r
-                       setTimeout("redirectToList();",100);\r
+                       if (gnChecked == 0)\r
+                               setTimeout("redirectToList();",100);\r
+                       else\r
+                       {\r
+                               gnChecked++;\r
+                               setTimeout("checkRemoteProject();", 1);\r
+                       }\r
                }\r
        }\r
 }\r
 \r
+function onLoadXMLError()\r
+{\r
+       gnChecked++;\r
+       setTimeout("checkRemoteProject();", 1);\r
+}\r
+\r
 function redirectToList()\r
 {\r
        if(gbReDirectThis)\r
@@ -346,7 +402,7 @@ function putProjectInfo(aRProj)
                if(gnChecked!=0)\r
                {\r
                        if(aRProj[0].sLangId!=gaProj[0].sLangId)\r
-                               alert("The project: "+aRProj[0].sPPath+" is using a different language to the main project, which will cause the index and full text search functionality to be disabled for this remote project.");\r
+                               alert("The merged Help system "+aRProj[0].sPPath+" is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system.");\r
                }\r
                gaProj[gnChecked]=aRProj[0];\r
                for(var i=1;i<aRProj.length;i++)\r
@@ -366,7 +422,7 @@ function putProjectInfo(aRProj)
                        }\r
                }\r
                gnChecked++;\r
-               checkRemoteProject();\r
+               setTimeout("checkRemoteProject();", 1);\r
        }\r
        else\r
                alert("Could not load correctly, please click Refresh.");\r
@@ -395,9 +451,8 @@ function cancelProj(i)
 {\r
        if(i==gnChecked)\r
        {\r
-               alert("Can't load project::"+gaProj[i].sPPath);\r
                gnChecked++;\r
-               checkRemoteProject();\r
+               setTimeout("checkRemoteProject();", 1);\r
        }       \r
 }\r
 \r
@@ -508,7 +563,7 @@ if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
        RegisterListener2(this,WH_MSG_SHOWGLO);\r
        RegisterListener2(this,WH_MSG_GETPANEINFO);\r
 \r
-       if((gbMac&&gbIE4)||(gbSunOS&&gbIE5))\r
+       if((gbMac&&gbIE4)||(gbSunOS&&gbIE5)||gbOpera7)\r
        {\r
                window.onresize=window_resize;\r
        }\r
index 455bec74de414ffae7a1ef3f245a71e196c68bb9..821daea24a7554f5eea4995753952abc6cb74270 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>project description</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 <script language="javascript" src="whver.js"></script>\r
index 0e235159bc1f08cc86190a8fde488d5e84406050..ae38fa9947f526527404eab3f5c59744078dfd13 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gaProj=new Array();\r
 \r
 gaProj[0]=new project("");\r
@@ -41,6 +42,8 @@ function addGlo(sFile)
 \r
 function addRemoteProject(sProjRelPath)\r
 {\r
+       if(sProjRelPath.lastIndexOf("/")!=sProjRelPath.length-1)\r
+               sProjRelPath+="/";\r
        gaProj[gaProj.length]=new project(sProjRelPath);\r
 }\r
 \r
index d16f189af20987f06974bd30c9786de80c9a3572..4bd4a8de71ff01411c1c7bc32c798c1009003317 100755 (executable)
@@ -1,3 +1,3 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
-<project langid="1033" datapath="whdata" toc="whtoc.xml" fts="whfts.xml" glossary="whglo.xml" >\r
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<project langid="1033" datapath="whxdata" toc="whtoc.xml" fts="whfts.xml" glossary="whglo.xml" >\r
 </project>\r
index 222927a0aa0cfff4c3571f9eaa4db50841ba6d69..d0ee29813dc5e31f7f977f7ac1e69f025cde9657 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.001\r
 var gbInited=false;\r
 var gWndStubPage=null;\r
 function getStubPage()\r
@@ -60,4 +61,14 @@ function SendMessage(oMessage)
                return false;\r
 }\r
 \r
-var gbWhProxy=true;
\ No newline at end of file
+var gbWhProxy=true;\r
+\r
+var gbPreview=false;\r
+gbPreview=false; \r
+if (gbPreview)\r
+       document.oncontextmenu=contextMenu;\r
+\r
+function contextMenu()\r
+{\r
+       return false;\r
+}\r
index 9634684e9f72331d0b500ec6eaddd7a90a0e3bef..f3f010a3f6c823d1a7403791d26e248df4d8043d 100755 (executable)
@@ -1,4 +1,4 @@
-<?xml version='1.0' encoding='ISO-8859-1' ?>\r
+<?xml version='1.0' encoding='windows-1252' ?>\r
 <resource>\r
 <item name="Prev" value="&lt;&lt;" />\r
 <item name="Hide" value="Hide" />\r
@@ -6,9 +6,13 @@
 <item name="InTopicSearchBtnText" value="Go" />\r
 <item name="FtsInputPrompt" value="Type in the word(s) to search for:" />\r
 <item name="Done" value="Done" />\r
+<item name="Logo/Author" value="Powered By" />\r
+<item name="MergeError1" value="The merged Help system" />\r
 <item name="JS_alert_cantLoadProject" value="Can't load project:" />\r
 <item name="Next" value="&gt;&gt;" />\r
 <item name="SyncToc" value="SyncToc" />\r
+<item name="MergeError2" value="is using a different language from the master Help system, which will cause the index and full-text search functionality to be disabled in the merged Help system." />\r
+<item name="nls_body_instruction" value="Enter your question in the text box above, then click GO." />\r
 <item name="ToolBarSearchBtnText" value="Go" />\r
 <item name="SuggestViewNoFrameMessage" value="To view the Help system without frames click on this" />\r
 <item name="Hide_Navigation_Component" value="Hide Navigation Component" />\r
 <item name="Definition" value="Definition:" />\r
 <item name="CompletingContents" value="Completing Contents..." />\r
 <item name="Seperate" value="|" />\r
+<item name="GeneratedBy" value="Generated by" />\r
+<item name="PoweredBy" value="Powered by" />\r
+<item name="IndexAlphabetBookmarks" value="ABCDEFGHIJKLMNOPQRSTUVWXYZ" />\r
 <item name="Contents" value="Contents" />\r
+<item name="IndexSelectTopicLabel" value="Select a topic, then click Display" />\r
 <item name="Disabled Prev" value="&lt;&lt;" />\r
 <item name="Glossary" value="Glossary" />\r
 <item name="Search" value="Search" />\r
 <item name="Show_Navigation_Component" value="Show Navigation Component" />\r
 <item name="Book" value="Book" />\r
 <item name="Disabled Next" value="&gt;&gt;" />\r
+<item name="nls_body_empty" value="Sorry, we were unable to find a good answer for your question." />\r
+<item name="nls_button_go_hint" value="Go Search" />\r
 <item name="Find" value="Find" />\r
 <item name="CantOpenURLorFile" value="Can't open URL or file" />\r
+<item name="Print" value="Print" />\r
+<item name="About" value="About" />\r
+<item name="Author" value="Author" />\r
+<item name="IndexSelectTopicTitle" value="Select a Topic" />\r
 <item name="Blank_topic_text" value="This topic was created by WinHelp Project Conversion Wizard, and is the destination of a missing topic or broken hyperlink." />\r
 <item name="BrowserLimitedMessage" value="Your browser does not support frames. We recommend that you update your browser to a version that supports frames." />\r
 <item name="LoadingTOCItem" value="Loading Table of Contents:" />\r
 <item name="Display" value="Display" />\r
 <item name="Cancel" value="Cancel" />\r
+<item name="IndexSelectTopicError" value="Please select a topic." />\r
+<item name="nls_edit_label" value="Type in your question:" />\r
 <item name="SearchLabel" value="Search" />\r
 <item name="RelateTopicListPrompt" value="Click a topic, then click Display." />\r
 <item name="NextTooltip" value="Next Topic" />\r
@@ -57,6 +73,7 @@
 <item name="IndexInputPrompt" value="Type in the keyword to find:" />\r
 <item name="Page" value="Page" />\r
 <item name="SuggestViewNoFrameMsg2" value="hyperlink." />\r
+<item name="nls_button_go_text" value="Go" />\r
 <item name="Searching" value="Searching..." />\r
 \r
   <item name="English"   value="" />\r
   </stopwords>\r
 \r
   <stems>\r
-    <stem name="s" />\r
-    <stem name="e" />\r
     <stem name="ed" />\r
     <stem name="es" />\r
     <stem name="er" />\r
-    <stem name="ly" />\r
-    <stem name="ing" />\r
+    <stem name="e" />\r
+    <stem name="s" />\r
     <stem name="ingly" />\r
+    <stem name="ing" />\r
+    <stem name="ly" />\r
   </stems>\r
 \r
        <paneskin>\r
index afe2d3f06b3fc9cba8d7a9735659f6d39c5e6354..39ed797e67aaa7414a03e0aa497570f64f2c33e9 100755 (executable)
@@ -1,13 +1,14 @@
 <html>\r
 <head>\r
 <title>About WebHelp&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <style type="text/css">\r
 <!--\r
-P {margin-left:10pt;font-size:8pt;font-family:Verdana,sans-serif;}\r
+P {margin-left:5pt;margin-top:2pt;margin-bottom:2pt;font-size:8pt;font-family:Verdana,sans-serif;}\r
+P.disp {margin-left:5pt; margin-top:0pt;margin-bottom:10pt;font-size:7pt;font-family:Verdana,sans-serif;}\r
 //-->\r
 </style>\r
 <script>\r
@@ -23,18 +24,25 @@ P {margin-left:10pt;font-size:8pt;font-family:Verdana,sans-serif;}
    <td><img src="wht_spac.gif" width="1" height="1" border="0"></td>\r
   </tr>\r
   <tr>\r
-   <td rowspan="2"><img src="wht_abgw.jpg" width="99" height="190" border="0"></td>\r
-   <td><img src="wht_abtw.jpg" width="211" height="86" border="0"></td>\r
-   <td><img src="wht_spac.gif" width="1" height="86" border="0"></td>\r
+   <td width="99" height="190" rowspan="3" valign="top"><img src="wht_abgw.jpg" border="0"></td>\r
+   <td width="211" height="60" valign="top"><img src="wht_abtw.jpg" border="0"></td>\r
+   <td><img src="wht_spac.gif" width="1" height="65" border="0"></td>\r
   </tr>\r
   <tr>\r
    <td valign="top">\r
+               <p><a href="http://www.ehelp.com" target="_blank">Macromedia</a></p>\r
+               <p><nobr>Copyright © 1992 - 2004, eHelp Corporation</nobr></p>\r
                <p>Author:&nbsp;eHelp Corporation</p>\r
-               <p>Powered by:&nbsp;WebHelp 5.00\r
-               <br>Generated by:&nbsp;RoboHelp 2002</p>\r
-               <p><a class="tail" href="http://www.ehelp.com/webhelp1" target="_blank">www.ehelp.com</a></p>\r
    </td>\r
-   <td><img src="wht_spac.gif" width="1" height="104" border="0"></td>\r
+   <td><img src="wht_spac.gif" width="1" height="50" border="0"></td>\r
+  </tr>\r
+  <tr>\r
+   <td valign="top">\r
+               <p>Powered by:&nbsp;WebHelp 5.50\r
+               <br>Generated by:&nbsp;RoboHelp X5\r
+               <br><a class="tail" href="http://www.ehelp.com/webhelp1" target="_blank">www.ehelp.com</a></p>\r
+   </td>\r
+   <td><img src="wht_spac.gif" width="1" height="50" border="0"></td>\r
   </tr>\r
 </table>\r
 </body>\r
index 5b506c2cbbd2ca2cd65972b8cc29114378b421ee..43439a8c7ffd2fea7964a4a6d475dd92d67e2d5f 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Blank Page</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body>\r
 </body>\r
index 6916dee973c1062ecb8604bcaa2b615aeb0c69df..3b8d56ad38fb40c455fd4a863e6b61d090fe94df 100755 (executable)
@@ -49,7 +49,7 @@ if (gnType == 4)
        strHTML += "</frameset>";\r
 }\r
 else\r
-       strHTML += "<frameset cols=\"220,*\" hostof=\"parent:minibar_navpane|topic!startpage:no\" frameborder=\"yes\" id=\"whPfset\"><frame src=\"whskin_frmset010.htm\" id=\"minibar_navpane\" frameborder=\"no\" border=\"0\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame><frame src=\""+strDefaultTopic+"\" id=\"topic\" frameborder=\"yes\" border=\"1\" scrolling=\"auto\" title=\"Topic\" name=\"bsscright\"></frame></frameset>";\r
+       strHTML += "<frameset cols=\"220,*\" hostof=\"parent:minibar_navpane|topic!startpage:no\" frameborder=\"1\" id=\"whPfset\"><frame src=\"whskin_frmset010.htm\" id=\"minibar_navpane\" frameborder=\"0\" border=\"0\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame><frame src=\""+strDefaultTopic+"\" id=\"topic\" frameborder=\"1\" border=\"1\" scrolling=\"auto\" title=\"Topic\" name=\"bsscright\"></frame></frameset>";\r
 document.write(strHTML);\r
 // handle show pane, hide pane and query pane status message.\r
 RegisterListener2(this, WH_MSG_RESIZEPANE);\r
index 357fc8224c46a76d547f3ee4692ba0dcc30307f6..8a02235c81103f234dcf5c6c27fcfd29dacacd4b 100755 (executable)
@@ -37,12 +37,12 @@ if (gnType == 4)
 {\r
        //no navipane at all\r
        strHTML += "<frameset border=\"0\" cols=\"100%,*\">";\r
-       strHTML += "<frame src='whskin_mbars.htm' id='minibar' frameborder='no' border='0' scrolling='no' marginheight='0' title='Mini Toolbar'></frame>";\r
+       strHTML += "<frame src='whskin_mbars.htm' id='minibar' frameborder='0' border='0' scrolling='no' marginheight='0' title='Mini Toolbar'></frame>";\r
        strHTML += "<frame src=\"whskin_blank.htm\" noresize>";\r
        strHTML += "</frameset>";\r
 }\r
 else\r
-       strHTML += "<frameset rows=\"24,*\" hostof=\"parent:minibar|navpane!startpage:no\" frameborder=\"no\" border=\"0\"><frame src=\"whskin_mbars.htm\" id=\"minibar\" frameborder=\"no\" border=\"0\" scrolling=\"no\" marginheight=\"0\" title=\"Mini Toolbar\"></frame><frame src=\""+gsPane+"\" id=\"navpane\" frameborder=\"no\" border=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" title=\"Navigator Pane\"></frame></frameset>";\r
+       strHTML += "<frameset rows=\"24,*\" hostof=\"parent:minibar|navpane!startpage:no\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_mbars.htm\" id=\"minibar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" marginheight=\"0\" title=\"Mini Toolbar\"></frame><frame src=\""+gsPane+"\" id=\"navpane\" frameborder=\"0\" border=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" title=\"Navigator Pane\"></frame></frameset>";\r
 \r
 document.write(strHTML);\r
 //-->\r
diff --git a/doc/salome/gui/SUPERV/whskin_homepage.htm b/doc/salome/gui/SUPERV/whskin_homepage.htm
new file mode 100755 (executable)
index 0000000..f0bbba4
--- /dev/null
@@ -0,0 +1,139 @@
+\r
+<html>\r
+<head><script language="javascript">\r
+<!--\r
+var sIcon="whstart.ico";\r
+var sPath=document.location.href;\r
+if (sPath.indexOf("http")!= -1)\r
+       document.write("<link REL=\"SHORTCUT ICON\" href=\""+ sIcon +"\">");\r
+//-->\r
+</script>\r
+ <title>SUPERVISION reference manual</title>\r
+ <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+ <meta name="description" content="WebHelp 5.50">\r
+</head>\r
+<script type="text/javascript" language="javascript" src="whver.js"></script>\r
+<script type="text/javascript" language="javascript" src="whutils.js"></script>\r
+<script type="text/javascript" language="javascript" src="whmsg.js"></script>\r
+<script type="text/javascript" language="javascript" >\r
+<!--\r
+if (!window.gbWhVer||!window.gbWhUtil||!window.gbWhMsg)\r
+       document.location.reload();\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript" src="whstub.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var nWebhelpNavPaneMode = 1;                   //1: DHTML 2:Applet 3:PureHTML 4:NoframeAt all\r
+var strPaneDHTML  = "whskin_pdhtml.htm";               //whd_nvp10.htm  if tab enabled, whnframe.htm if tab disabled.\r
+var strPaneApplet = "whskin_papplet.htm";\r
+var strPaneList   = "whskin_plist.htm";\r
+var bNoApplet  = false;\r
+\r
+var strPane = "";\r
+\r
+var nViewFrameType = -1;\r
+\r
+if (!window.gAgent)\r
+{\r
+       // low end browser, we don't even try to determine it.\r
+       document.location = "whnjs.htm";\r
+}\r
+else\r
+{\r
+       if (!gbNav4&&!gbIE4&&!gbOpera7&&!gbSafari)                              \r
+               document.location = "whnjs.htm";\r
+       else if (gbNav4 && !gbNav6 && ((gnVerMinor <= 4.06)))\r
+               document.location = "whnjs.htm";\r
+       else if (gbMac && gbIE4 && !gbIE5)              \r
+               document.location = "whnjs.htm";\r
+       //figure out which mode is the best\r
+       else\r
+       {\r
+               nViewFrameType=nWebhelpNavPaneMode;\r
+               if (nWebhelpNavPaneMode==1||nWebhelpNavPaneMode == 2)\r
+               {\r
+                       var gbDHTML=(nWebhelpNavPaneMode==1);\r
+                       if (gbNav4)                                                                             nViewFrameType = 2;\r
+                       if (gbNav4&&(gnVerMinor < 4.1))                                         nViewFrameType = 3;\r
+                       if (gbNav4&&(gnVerMinor == 4.6))                                        nViewFrameType = 3;\r
+                       if (gbIE4&&gbDHTML)                                                                     nViewFrameType = 1;\r
+                       if (gbIE4&&gbSunOS&&nWebhelpNavPaneMode==2)                     nViewFrameType = 3;\r
+                       if (gbNav4&&gbSunOS&&nViewFrameType==2)                 nViewFrameType = 3;\r
+                       if (gbNav6&&gbDHTML)                                                            nViewFrameType = 1;\r
+                       if (gbNav6&&!gbNav61&&nWebhelpNavPaneMode == 2)         nViewFrameType = 3;\r
+                       if (gbMac)                                                                                      nViewFrameType = 3;\r
+                       if (gbOpera7&&nViewFrameType == 2)                                      nViewFrameType = 3;\r
+                       if ((bNoApplet)&&(nViewFrameType == 2))                         nViewFrameType = 3;\r
+               }\r
+       }\r
+}\r
+\r
+if (nViewFrameType!=-1)\r
+{\r
+       var gbWindows = ((gAgent.indexOf("win") != -1) || (gAgent.indexOf("16bit") != -1));\r
+       //The colordepth of the 16 color on Windows is 1. \r
+       if ((gbWindows) && (gbNav4) && (window.screen) && (window.screen.colorDepth <= 4))\r
+       {\r
+          alert("WebHelp has detected that your display is set to 16 colors. For full WebHelp support, please set your display to use 256 or more colors.");\r
+          nViewFrameType = 3;\r
+       }\r
+\r
+       //figure out which one is navpane\r
+       // ReplaceMark:nViewFrameType = 1\r
+       if (nViewFrameType == 1)\r
+       {\r
+               if (gbNav4 && !gbNav6)\r
+                       strPane = strPaneList;\r
+               else\r
+                       strPane = strPaneDHTML;\r
+       }\r
+       else if (nViewFrameType == 2)\r
+               strPane = strPaneApplet;\r
+       else\r
+               strPane = strPaneList;\r
+}\r
+//-->\r
+</script>\r
+<script type="text/javascript" language="javascript" src="whstart.js"></script>\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (!gbIE4&&!gbNav4&&!gbOpera7&&!gbSafari)\r
+       document.location = "whnjs.htm";\r
+\r
+function CMRAgent( strID, strURL, strLabel, strFrameAttr )\r
+{\r
+  this.m_strID = strID;\r
+  this.m_strURL = strURL;\r
+  this.m_strLabel = strLabel;\r
+  this.m_strFrameAttr = strFrameAttr;\r
+}\r
+\r
+function CMRServer()\r
+{\r
+  this.m_cAgents = new Array;\r
+}\r
+var cMRServer = new CMRServer;\r
+// GetServerInfo\r
+// Registry the agent array handled by webhelp\r
+// ReplaceMark:MRServer.strServerData\r
+//-->\r
+</script>\r
+\r
+<script type="text/javascript" language="javascript">\r
+<!--\r
+if (nViewFrameType!=-1)\r
+{\r
+       var strHTML = "<frameset rows=\"32,*\" hostof=\"parent:toolbar!startpage:yes\" frameborder=\"0\" border=\"0\"><frame src=\"whskin_tbars.htm\" id=\"toolbar\" frameborder=\"0\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" title=\"Toolbar\"></frame><frame src=\"whskin_frmset01.htm\"  frameborder=\"1\" border=\"1\" scrolling=\"auto\" marginheight=\"0\" marginwidth=\"0\"></frame></frameset>";\r
+       document.write(strHTML);\r
+}\r
+//-->\r
+</script>\r
+\r
+<frameset cols="100%,*" frameborder=no border=0>\r
+  <frame src="whnjs.htm">\r
+  <frame src="whskin_blank.htm" noresize>\r
+</frameset>\r
+\r
+</html>
\ No newline at end of file
index bf5eddc6269ad9b4d6bdb187992b1be83eca474c..d0d640e2edd08fe15598b62abb209547e6793162 100755 (executable)
@@ -1,20 +1,20 @@
 <html>\r
 <head>\r
-<title>WebHelp 5.00 </title>\r
+<title>WebHelp 5.50 </title>\r
 <meta name="description" content="output from robohelp">\r
-<meta name="keywords" content="robohelp,webhelp,webhelp 2002,webhelp enterprise,webehelp enterprise 2002,roboinfo,roboinfo 2002">\r
+<meta name="keywords" content="robohelp,webhelp,webhelp enterprise,roboinfo">\r
 </head>\r
 <body>\r
-<h1> WebHelp 5.00 System  Info </h1>\r
+<h1> WebHelp 5.50 System  Info </h1>\r
 <table>\r
-<tr><td> Start Page </td><td>supervision.html</td></tr>\r
+<tr><td> Start Page </td><td>supervision.htm</td></tr>\r
 <tr><td> Skin Name </td><td>Default</td></tr>\r
-<tr><td> Generating Time </td><td>11:30 02/18/2004</td></tr>\r
+<tr><td> Generating Time </td><td>13:18 03/01/2005</td></tr>\r
 <tr><td> Language ID </td><td>1033</td></tr>\r
 <tr><td> Compile Script </td><td>webhelp5_compile_script.xml</td></tr>\r
-<tr><td> Compile Build Version </td><td>10.00.949</td></tr>\r
-<tr><td> Product Name </td><td>WebHelp 5.00</td></tr>\r
-<tr><td> Authoring Tool Name </td><td>RoboHelp 2002</td></tr>\r
+<tr><td> Compile Build Version </td><td>13.10.606</td></tr>\r
+<tr><td> Product Name </td><td>WebHelp 5.50</td></tr>\r
+<tr><td> Authoring Tool Name </td><td>RoboHelp X5</td></tr>\r
 <table>\r
 </body>\r
 </html>
\ No newline at end of file
index 66e8c53291cda7cb72da7bca7b416a6d803fbcf8..c4fa48af828f80839683c65fef14b6162470e96f 100755 (executable)
@@ -1,6 +1,9 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+<title> WebHelp Navigation Mini-bar </title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <style>\r
 <!--\r
index aab44ddea6f53f3dc56d2dec191d475a2b88009d..5f8296ad64ae5154d7979c87df82b0d338098291 100755 (executable)
@@ -1,10 +1,9 @@
 <html>\r
 <head>\r
 <title>Navigation Pane</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
-<SCRIPT LANGUAGE="JavaScript1.2" ARCHIVE="nsdnsfix.jar" ID="ChangeProfileScriptinNavPane2"> var sd_strAgent    = navigator.userAgent.toLowerCase();    var sd_strVersion  = navigator.appVersion.toLowerCase();  var sd_nVerMajor      = parseInt(sd_strVersion);  var sd_nVerMinor    = parseFloat(sd_strVersion); var        sd_bNS      = ((sd_strAgent.indexOf("mozilla") != -1) && ((sd_strAgent.indexOf('spoofer') == -1) && (sd_strAgent.indexOf('compatible') == -1))); var    sd_bNS4                 = ((sd_bNS) && (sd_nVerMajor >= 4)); if (sd_nVerMinor == 4.60)  {  netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesRead");  var sd_prefValue = navigator.preference("security.lower_java_network_security_by_trusting_proxies"); if (!sd_prefValue) { alert("There are some limitations in Netscape 4.6. Please download and install the latest version of Netscape. Your current Netscape profile needs to be modified. Select 'Remember this decision' and click 'Grant' when prompted to allow the modifications. Click OK to proceed."); netscape.security.PrivilegeManager.enablePrivilege("UniversalPreferencesWrite"); navigator.preference("security.lower_java_network_security_by_trusting_proxies", true); alert("Please restart Netscape"); window.close(); } } </SCRIPT>\r
+<meta name="description" content="WebHelp 5.50">\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whmsg.js"></script>\r
 <script language="javascript1.2" src="whproxy.js"></script>\r
@@ -58,24 +57,49 @@ function window_unload()
 \r
 function window_OnLoad()\r
 {\r
-       if (gsInitPane == "toc")\r
+       var bHidePane=false;\r
+       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
+       if (SendMessage(oMsg))\r
+       {\r
+               if(oMsg.oParam>0)\r
+               {\r
+                       if(oMsg.oParam==1)\r
+                               gsInitPane="toc";\r
+                       else if(oMsg.oParam==2)\r
+                               gsInitPane="idx";\r
+                       else if(oMsg.oParam==3)\r
+                               gsInitPane="fts";\r
+                       else if(oMsg.oParam==4)\r
+                               gsInitPane="glo";\r
+               }\r
+               else if(oMsg.oParam==0)\r
+               {\r
+                       bHidePane=true;\r
+               }\r
+       }\r
+       if (bHidePane)\r
        {\r
-               var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
+               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
+               SendMessage(oMsg);\r
+       }\r
+       else if (gsInitPane == "toc")\r
+       {\r
+               oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null)\r
                SendMessage(oMsg);      \r
        }\r
        else if (gsInitPane=="idx")\r
        {\r
-               var oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
+               oMsg=new whMessage(WH_MSG_SHOWIDX,this,1,null)\r
                SendMessage(oMsg);      \r
        }\r
        else if (gsInitPane=="fts")\r
        {\r
-               var oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
+               oMsg=new whMessage(WH_MSG_SHOWFTS,this,1,null)\r
                SendMessage(oMsg);      \r
        }\r
        else if (gsInitPane=="glo")\r
        {\r
-               var oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
+               oMsg=new whMessage(WH_MSG_SHOWGLO,this,1,null)\r
                SendMessage(oMsg);      \r
        }\r
        \r
@@ -83,13 +107,14 @@ function window_OnLoad()
 \r
 function onResize()\r
 {\r
+       var oMsg=null;\r
        if (gbIE4)\r
        {\r
                if(document.body)\r
                {\r
                        if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
                        {\r
-                               var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+                               oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
                                SendMessage(oMsg);\r
                        }\r
                }\r
@@ -98,7 +123,7 @@ function onResize()
        {\r
                if (window.innerWidth != 0 && window.innerHeight != 0)\r
                {\r
-                       var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+                       oMsg = new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
                        SendMessage(oMsg);\r
                }\r
        }\r
@@ -137,11 +162,7 @@ function CheckLoadingPhase2()
                                setTimeout("CheckLoadingPhase2()", 1000);\r
                        else {\r
                                if (gnVerMinor != 4.60) {\r
-                                       if (gnVerMinor >= 4.06)\r
-                                               document.location.href = "nsdnsfix.htm"\r
-                                       else {\r
-                                               alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
-                                       }\r
+                                       alert("Unable to load applet. If you are using an old version of Netscape, the prefs.js file needs to be edited.");\r
                                }\r
                        }       \r
                }\r
@@ -193,102 +214,78 @@ function onSendMessage(oMsg)
                else\r
                        WebHelpApplet = window.WebHelp;\r
 \r
-               if (nMsgId == WH_MSG_SHOWTOC)\r
+               if(nMsgId==WH_MSG_GETPANEINFO)\r
                {\r
-                       gsCurrentPane="toc";\r
-                       WebHelpApplet.Command("Contents",null);\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWIDX)\r
-               {\r
-                       gsCurrentPane="idx";\r
-                       WebHelpApplet.Command("Index",null);\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWFTS)\r
-               {\r
-                       gsCurrentPane="fts";\r
-                       WebHelpApplet.Command("Search",null);\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_SHOWGLO)\r
-               {\r
-                       gsCurrentPane="glo";\r
-                       WebHelpApplet.Command("Glossary",null);\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
+                       oMsg.oParam=gsCurrentPane;\r
+                       return false;\r
                }\r
-               else if(nMsgId==WH_MSG_SYNCTOC)\r
+               else if(gbLoading!="unknown" || gbNav6)\r
                {\r
-                       gsCurrentPane="toc";\r
-                       var oTopicParam=oMsg.oParam;\r
-                       if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
+                       if (nMsgId == WH_MSG_SHOWTOC)\r
+                       {\r
+                               gsCurrentPane="toc";\r
+                               WebHelpApplet.Command("Contents",null);\r
+                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
+                               SendMessage(onMsg);\r
+                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+                               SendMessage(onMsg);\r
+                       }\r
+                       else if(nMsgId==WH_MSG_SHOWIDX)\r
+                       {\r
+                               gsCurrentPane="idx";\r
+                               WebHelpApplet.Command("Index",null);\r
+                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
+                               SendMessage(onMsg);\r
+                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+                               SendMessage(onMsg);\r
+                       }\r
+                       else if(nMsgId==WH_MSG_SHOWFTS)\r
                        {\r
-                               var sPPath=_browserURLToAppletURL(oTopicParam.sPPath);\r
-                               var sParam="";\r
-                               for(var i=0;i<oTopicParam.aPaths.length;i++)\r
+                               gsCurrentPane="fts";\r
+                               WebHelpApplet.Command("Search",null);\r
+                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
+                               SendMessage(onMsg);\r
+                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+                               SendMessage(onMsg);\r
+                       }\r
+                       else if(nMsgId==WH_MSG_SHOWGLO)\r
+                       {\r
+                               gsCurrentPane="glo";\r
+                               WebHelpApplet.Command("Glossary",null);\r
+                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
+                               SendMessage(onMsg);\r
+                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+                               SendMessage(onMsg);\r
+                       }\r
+                       else if(nMsgId==WH_MSG_SYNCTOC)\r
+                       {\r
+                               gsCurrentPane="toc";\r
+                               var oTopicParam=oMsg.oParam;\r
+                               if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
                                {\r
-                                       sParam+=oTopicParam.aPaths[i]+"\r\r";\r
-                               }\r
-                               if(gbLoading!="unknown")\r
+                                       var sPPath=_browserStringToText(oTopicParam.sPPath);\r
+                                       var sParam="";\r
+                                       for(var i=0;i<oTopicParam.aPaths.length;i++)\r
+                                       {\r
+                                               sParam+=oTopicParam.aPaths[i]+"\r\r";\r
+                                       }\r
                                        WebHelpApplet.Command("SyncToc",sPPath,sParam);\r
+                               }\r
+                       }\r
+                       else if(nMsgId==WH_MSG_SEARCHTHIS)\r
+                       {\r
+                               gsCurrentPane="fts";\r
+                               WebHelpApplet.Command("Search",oMsg.oParam);\r
+                               var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
+                               SendMessage(onMsg);\r
+                               onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
+                               SendMessage(onMsg);\r
                        }\r
-               }\r
-               else if(nMsgId==WH_MSG_SEARCHTHIS)\r
-               {\r
-                       gsCurrentPane="fts";\r
-                       WebHelpApplet.Command("Search",oMsg.oParam);\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
-                       SendMessage(onMsg);\r
-                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
-                       SendMessage(onMsg);\r
-               }\r
-               else if(nMsgId==WH_MSG_GETPANEINFO)\r
-               {\r
-                       oMsg.oParam=gsCurrentPane;\r
-                       return false;\r
                }\r
        }\r
        return true;\r
 }\r
 \r
-function _browserURLToAppletURL(sBURL)\r
-{\r
-       var sAURL="";\r
-       var nPos=sBURL.indexOf('%');\r
-       while(nPos!=-1)\r
-       {\r
-               sAURL+=sBURL.substring(0,nPos);\r
-               sBURL=sBURL.substring(nPos+1);\r
-               var sNum="";\r
-               var i=0;\r
-               while(sBURL.charAt(i)>='0'&&sBURL.charAt(i)<='9')\r
-               {\r
-                       sNum+=sBURL.charAt(i++);        \r
-               }\r
-               if(sNum!="")\r
-               {\r
-                       var nNum=parseInt(sNum,16);\r
-                       sAURL+=String.fromCharCode(nNum);\r
-                       sBURL=sBURL.substring(i);\r
-               }\r
-               nPos=sBURL.indexOf('%');\r
-       }\r
-       sAURL+=sBURL;\r
-       return sAURL;\r
-}\r
-\r
 function getInitTocInfo()\r
 {\r
        var oParam=new Object();\r
@@ -299,7 +296,7 @@ function getInitTocInfo()
                var oTopicParam=oMsg.oParam.oTocInfo;\r
                if(oTopicParam&&oTopicParam.aPaths&&oTopicParam.aPaths.length>0&&oTopicParam.sPPath)\r
                {\r
-                       var sPPath=_browserURLToAppletURL(oTopicParam.sPPath);\r
+                       var sPPath=_browserStringToText(oTopicParam.sPPath);\r
                        var sParam="";\r
                        for(var i=0;i<oTopicParam.aPaths.length;i++)\r
                        {\r
@@ -343,6 +340,12 @@ if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
 }\r
 else\r
        document.location.reload();\r
+\r
+if (window.gbNav6)\r
+{\r
+       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
+       SendMessage(oMsg);\r
+}\r
 //-->\r
 </script>\r
 </head>\r
index ffb2439692d4d6c5b677fd712158e7ca82340828..763aa1429bf6e5ad0863008c91b53dd702cefd97 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title> Navigation Pane </title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <body border=0 topmargin=0 bottommargin=0 rightmargin=0 leftmargin=0 scroll=no>\r
 <script language="javascript" src="whver.js"></script>\r
@@ -39,6 +39,13 @@ if (window.gbWhPHost)
 else\r
        document.location.reload();\r
 \r
+if (window.gbNav6)\r
+{\r
+       var oMsg=new whMessage(WH_MSG_RELOADNS6,this, 1,null);\r
+       SendMessage(oMsg);\r
+}\r
+\r
+\r
 function writeWebHelpPane()\r
 {\r
   var bPreferXML             = false;\r
diff --git a/doc/salome/gui/SUPERV/whskin_pickup.htm b/doc/salome/gui/SUPERV/whskin_pickup.htm
new file mode 100755 (executable)
index 0000000..1f1af7f
--- /dev/null
@@ -0,0 +1,229 @@
+<html>\r
+<head>\r
+<title>Select a Topic&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</title>\r
+<script language="javascript" src="whver.js"></script>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="javascript">\r
+<!--\r
+var gsBgColor = "#c0c0c0";\r
+var gsBgImage = "";\r
+var gsListBgColor = "white";\r
+var gsListBgImage = "";\r
+var gsMargin="0pt";\r
+var gsIndent="0pt";\r
+var gSelectedItem = -1;\r
+\r
+\r
+var goFont=null;\r
+var goHoverFont=null;\r
+var goTableFont=null;\r
+var gsABgColor="#cccccc";\r
+\r
+function setListBackground(sBgImage)\r
+{\r
+       if (sBgImage != null && sBgImage.length > 0)\r
+               gsListBgImage = sBgImage;\r
+}\r
+\r
+function setListBackgroundcolor(sBgColor)\r
+{\r
+       if (sBgColor != null && sBgColor.length > 0)\r
+               gsListBgColor = sBgColor;\r
+}\r
+\r
+function setBackground(sBgImage)\r
+{\r
+       if (sBgImage != null && sBgImage.length > 0)\r
+               gsBgImage = sBgImage;\r
+}\r
+\r
+function setBackgroundcolor(sBgColor)\r
+{\r
+       if (sBgColor != null && sBgColor.length > 0)\r
+               gsBgColor = sBgColor;\r
+}\r
+\r
+function setActiveBgColor(sBgColor)\r
+{\r
+       gsABgColor=sBgColor;\r
+}\r
+\r
+function setFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
+{\r
+       var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
+       if (sType == "Normal")\r
+               goFont=vFont;\r
+       if (sType == "Hover")\r
+               goHoverFont=vFont;\r
+       else if (sType == "Table")\r
+               goTableFont=vFont;\r
+}\r
+\r
+function fnOnload()\r
+{\r
+       if( window.dialogArguments != null )\r
+               fnLoadOptions( window.dialogArguments );\r
+       var items = getElementsByTag(document, "a");\r
+       if (items.length > 0)\r
+               items[0].focus();\r
+}\r
+\r
+var gaOpts = new Array();\r
+\r
+function selectOption(index)\r
+{\r
+       gSelectedItem = index;\r
+}\r
+\r
+function displayOption(index)\r
+{\r
+       if (index < gaOpts.length)\r
+       {\r
+               returnValue = new Object();\r
+               returnValue.m_url = gaOpts[index];\r
+       }\r
+       else\r
+               returnValue = null;\r
+\r
+       window.close();\r
+}\r
+\r
+function fnLoadOptions( cList )\r
+{\r
+       var sHTML = "<dl>";\r
+       for( var i=0;i <cList.length; i++)\r
+       {\r
+               sHTML += "<dt><nobr><a href=\"javascript:void(0);\" onclick=\"return false;\" onfocus=\"selectOption(";\r
+               sHTML += gaOpts.length + ");return false;\" ondblclick=\"displayOption(" + gaOpts.length;\r
+               sHTML += ");return false;\">"+ _textToHtml(cList[i].m_sName) + "</a></nobr></dt>";\r
+               gaOpts[gaOpts.length] = cList[i].m_sURL;\r
+       }\r
+       sHTML += "</dl>";\r
+       var oDivCon=getElement("divlist");\r
+       if(oDivCon)\r
+               oDivCon.innerHTML=sHTML;\r
+       return true;\r
+}\r
+\r
+function fnOK()\r
+{\r
+       displayOption(gSelectedItem);\r
+}\r
+\r
+function fnCancel()\r
+{\r
+       returnValue = null;             window.close();\r
+}\r
+\r
+function fnOnKeypress()\r
+{\r
+       switch( event.keyCode )\r
+       {\r
+       case 13:        // enter key\r
+               fnOK();\r
+               break;\r
+       case 27:        // escape key\r
+               fnCancel();\r
+               break;\r
+       }\r
+}\r
+\r
+function writeStyle(bMiniBar)\r
+{\r
+       var sStyle="";\r
+       sStyle+="<style type='text/css'>\n";\r
+       sStyle+="<!--\n";\r
+       sStyle+="body.clsbody\n";\r
+       sStyle+="{\n";\r
+       sStyle+="margin: 4px;\n";\r
+       sStyle+=getFontStyle(goTableFont);\r
+       sStyle+="background-attachment: fixed;\n";\r
+       sStyle+="};\n";\r
+       sStyle+="P.clsNDXTD\n";\r
+       sStyle+="{\n";\r
+       sStyle+="margin:0;\n";\r
+       sStyle+=getFontStyle(goTableFont);\r
+       sStyle+="};\n";\r
+       sStyle+="div.clslist\n";\r
+       sStyle+="{\n";\r
+       if (gsListBgImage)\r
+               sStyle+="background-image:url("+gsListBgImage+");\n";\r
+       else if (gsListBgColor)\r
+               sStyle+="background-color:"+gsListBgColor+";\n";\r
+       sStyle+=getFontStyle(goFont);\r
+       sStyle+="};\n";\r
+       sStyle+="BUTTON.clsNDXButton\n";\r
+       sStyle+="{\n";\r
+       sStyle+=getFontStyle(goTableFont);\r
+       sStyle+="background-color: transparent;\n";\r
+       sStyle+="};\n";\r
+       sStyle+="dl {"+getFontStyle(goFont)+"margin-left:"+gsIndent+";margin-top:"+gsMargin+";}\n";\r
+       sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
+       sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
+       sStyle+="A:active {background-color:"+gsABgColor+";}\n";\r
+       sStyle+="A:hover {"+getFontStyle(goHoverFont)+"}\n";\r
+       sStyle+="</style>\n";\r
+       document.write(sStyle);\r
+}\r
+\r
+function window_OnLoad()\r
+{\r
+       if(document.body)\r
+       {\r
+               if(gsBgImage&&gsBgImage.length>0)\r
+               {\r
+                       document.body.background=gsBgImage;\r
+               }\r
+               if(gsBgColor&&gsBgColor.length>0)\r
+               {\r
+                       document.body.bgColor=gsBgColor;\r
+               }\r
+       }\r
+       fnOnload();\r
+       window_onResize();\r
+}\r
+\r
+function window_onResize()\r
+{\r
+       var oDiv = getElement("divlist");\r
+       var oTitle = getElement("p_title");\r
+       var oButton = getElement("tb_button");\r
+       if (oDiv && oTitle && oButton)\r
+       {\r
+               oDiv.style.height = document.body.offsetHeight - oTitle.offsetHeight - oButton.offsetHeight - 8;\r
+       }\r
+}\r
+goTableFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
+goFont=new whFont("Verdana","8pt","#000000","normal","normal","none");\r
+goHoverFont=new whFont("Verdana","8pt","#666666","normal","normal","none");\r
+\r
+\r
+setBackgroundcolor("White");\r
+\r
+setFont("Table", "Tahoma","8pt","Navy","Normal","Normal","none");\r
+setListBackgroundcolor("White");\r
+\r
+setFont("Normal", "Tahoma","8pt","Black","Normal","Normal","none");\r
+setFont("Hover", "Tahoma","8pt","Navy","Normal","Normal","underline");\r
+setActiveBgColor("Silver");\r
+\r
+window.onload=window_OnLoad;\r
+window.onresize = window_onResize;\r
+writeStyle();\r
+//-->\r
+</script>\r
+</head>\r
+\r
+<body class="clsbody" scroll="no" onkeypress="fnOnKeypress()">\r
+<p id="p_title" class="clsNDXTD"><nobr>Select a topic, then click Display</nobr></p>\r
+<div id="divlist" class="clslist" style="margin:2px;position: relative;overflow:auto;width:100%;border-style:inset;border-width:2">\r
+</div>\r
+<table id="tb_button" width="100%">\r
+  <tr>\r
+    <td width="100%" align="center"><button class="clsNDXButton" name="btnOK" onclick="fnOK()">Display</button>&#32;&#32;&#32;<button class="clsNDXButton" name="btnCancel" onclick="fnCancel()">Cancel</button></td>\r
+  </tr>\r
+</table>\r
+\r
+</body>\r
+\r
+</html>
\ No newline at end of file
index 35f0155b882e287a59d518a5c5c62a9fe3b0a3af..f7cf6d1d5ef78a2662cb41851b3e5fcd3b0e6d39 100755 (executable)
@@ -1,47 +1,38 @@
 <html>\r
 <head>\r
 <title> Navigation Pane </title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <script language="javascript" src="whver.js"></script>\r
 <script language="javascript1.2" src="whmsg.js"></script>\r
 <script language="javascript1.2" src="whproxy.js"></script>\r
 </head>\r
 <script language="javascript">\r
 <!--\r
-var strFrmToc = "";\r
-var strFrmNdx = "";\r
-var strFrmFts = "";\r
-var strFrmGls = "";\r
-var strFrmDft = "";\r
-var gstrName = "";\r
+var strFrmToc="";\r
+var strFrmNdx="";\r
+var strFrmFts="";\r
+var strFrmGls="";\r
+var strFrmDft="";\r
+var gstrName="";\r
 \r
 //set overwrite here\r
 function setListFrames(strToc,strNdx,strFts,strGls,strDefault)\r
 {\r
-       strFrmToc = strToc;\r
-       strFrmNdx = strNdx;\r
-       strFrmFts = strFts;\r
-       strFrmGls = strGls;\r
-       strFrmDft = strDefault;\r
-       if (strFrmDft == strFrmToc)\r
-       {\r
-               gstrName = "toc";\r
-       }\r
-       else if (strFrmDft == strFrmNdx) \r
-       {\r
-               gstrName = "idx";\r
-\r
-       }\r
-       else if (strFrmDft == strFrmFts) \r
-       {\r
-               gstrName = "fts";\r
-       }\r
-       else if (strFrmDft == strFrmGls) \r
-       {\r
-               gstrName = "glo";\r
-       }\r
+       strFrmToc=strToc;\r
+       strFrmNdx=strNdx;\r
+       strFrmFts=strFts;\r
+       strFrmGls=strGls;\r
+       strFrmDft=strDefault;\r
+       if(strFrmDft==strFrmToc)\r
+               gstrName="toc";\r
+       else if(strFrmDft==strFrmNdx)\r
+               gstrName="idx";\r
+       else if(strFrmDft==strFrmFts)\r
+               gstrName="fts";\r
+       else if(strFrmDft==strFrmGls)\r
+               gstrName="glo";\r
 }\r
 \r
 function setWebHelpPane()\r
@@ -51,77 +42,111 @@ function setWebHelpPane()
 \r
 function window_unload()\r
 {\r
-       if (!gbNav4 || gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
+       if(!gbNav4||gbNav6) // resize will call unload, but the register code will never be called on Netscape 4.\r
        {\r
                UnRegisterListener2(this,WH_MSG_SHOWTOC);\r
                UnRegisterListener2(this,WH_MSG_SHOWIDX);\r
                UnRegisterListener2(this,WH_MSG_SHOWFTS);\r
                UnRegisterListener2(this,WH_MSG_SHOWGLO);\r
-               UnRegisterListener2(this, WH_MSG_GETPANEINFO);\r
+               UnRegisterListener2(this,WH_MSG_GETPANEINFO);\r
        }\r
 }\r
 \r
 function window_onload()\r
 {\r
-       if (gstrName)\r
+       var bHidePane=false;\r
+       var oMsg=new whMessage(WH_MSG_GETCMD,this,1,null);\r
+       if(SendMessage(oMsg))\r
        {\r
-               var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, gstrName);\r
-               SendMessage(onMsg);\r
+               if(oMsg.oParam>0)\r
+               {\r
+                       if(oMsg.oParam==1)\r
+                               gstrName="toc";\r
+                       else if(oMsg.oParam==2)\r
+                               gstrName="idx";\r
+                       else if(oMsg.oParam==3)\r
+                               gstrName="fts";\r
+                       else if(oMsg.oParam==4)\r
+                               gstrName="glo";\r
+                       switchNvp(gstrName);\r
+               }\r
+               else if(oMsg.oParam==0)\r
+               {\r
+                       bHidePane=true;\r
+               }\r
+               else if(gstrName)\r
+                       switchNvp(gstrName);\r
+       }\r
+       if(bHidePane)\r
+       {\r
+               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null)\r
+               SendMessage(oMsg);\r
        }\r
+       else if(gstrName)\r
+       {\r
+               oMsg=new whMessage(WH_MSG_PANEINFO,this,1,gstrName);\r
+               SendMessage(oMsg);\r
+       }\r
+       oMsg=new whMessage(WH_MSG_NOSYNC,this,1,null);\r
+       SendMessage(oMsg);\r
+       oMsg=new whMessage(WH_MSG_NOSEARCHINPUT,this,1,null);\r
+       SendMessage(oMsg);\r
+\r
 }\r
 \r
 function switchNvp(strName)\r
 {\r
-       var strFile = "";\r
-       if (strName == "toc")           strFile = strFrmToc;\r
-       else if (strName == "idx")      strFile = strFrmNdx;\r
-       else if (strName == "fts")      strFile = strFrmFts;\r
-       else if (strName == "glo")      strFile = strFrmGls;\r
-\r
-       gstrName = strName;\r
-       frames[0].location = strFile;   \r
+       var strFile="";\r
+       if(strName=="toc")              strFile=strFrmToc;\r
+       else if(strName=="idx") strFile=strFrmNdx;\r
+       else if(strName=="fts") strFile=strFrmFts;\r
+       else if(strName=="glo") strFile=strFrmGls;\r
+\r
+       gstrName=strName;\r
+       frames[0].location=strFile;     \r
 }\r
 \r
 function onSendMessage(oMsg)\r
 {\r
        if(oMsg)\r
        {\r
+               var onMsg=null;\r
                var nMsgId=oMsg.nMessageId;\r
-               if (nMsgId==WH_MSG_SHOWTOC)\r
+               if(nMsgId==WH_MSG_SHOWTOC)\r
                {\r
                        switchNvp("toc");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "toc");\r
+                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"toc");\r
                        SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
                        SendMessage(onMsg);\r
                }\r
                else if(nMsgId==WH_MSG_SHOWIDX)\r
                {\r
                        switchNvp("idx");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "idx");\r
+                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"idx");\r
                        SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
                        SendMessage(onMsg);\r
                }\r
                else if(nMsgId==WH_MSG_SHOWFTS)\r
                {\r
                        switchNvp("fts");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "fts");\r
+                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"fts");\r
                        SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
                        SendMessage(onMsg);\r
                }\r
                else if(nMsgId==WH_MSG_SHOWGLO)\r
                {\r
                        switchNvp("glo");\r
-                       var onMsg=new whMessage(WH_MSG_PANEINFO, this, 1, "glo");\r
+                       onMsg=new whMessage(WH_MSG_PANEINFO,this,1,"glo");\r
                        SendMessage(onMsg);\r
-                       onMsg = new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+                       onMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
                        SendMessage(onMsg);\r
                }\r
-               else if (nMsgId==WH_MSG_GETPANEINFO)\r
+               else if(nMsgId==WH_MSG_GETPANEINFO)\r
                {\r
-                       oMsg.oParam = gstrName;\r
+                       oMsg.oParam=gstrName;\r
                        return false;\r
                }\r
        }\r
@@ -130,47 +155,48 @@ function onSendMessage(oMsg)
 \r
 function onResize()\r
 {\r
-       if (gbIE4)\r
+       var oMsg=null;\r
+       if(gbIE4)\r
        {\r
                if(document.body)\r
                {\r
-                       if(document.body.clientWidth > 1 && document.body.clientHeight>1)\r
+                       if(document.body.clientWidth>1&&document.body.clientHeight>1)\r
                        {\r
-                               var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+                               oMsg=new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
                                SendMessage(oMsg);\r
                        }\r
                }\r
        }\r
-       else \r
+       else\r
        {\r
-               if (window.innerWidth != 0 && window.innerHeight != 0)\r
+               if(window.innerWidth!=0&&window.innerHeight!=0)\r
                {\r
-                       var oMsg = new whMessage(WH_MSG_RESIZEPANE, this, 1, null);\r
+                       oMsg=new whMessage(WH_MSG_RESIZEPANE,this,1,null);\r
                        SendMessage(oMsg);\r
                }\r
        }\r
 }\r
 \r
-if (window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
+if(window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
 {\r
-       var oMsg = new whMessage(WH_MSG_GETPANES, this, 1, null);\r
-       if (SendMessage(oMsg))\r
+       var oMsg=new whMessage(WH_MSG_GETPANES,this,1,null);\r
+       if(SendMessage(oMsg))\r
        {\r
-               if (oMsg.oParam)\r
+               if(oMsg.oParam)\r
                {\r
-                       for (var i=0;i<oMsg.oParam.aPanes.length;i++)\r
+                       for(var i=0;i<oMsg.oParam.aPanes.length;i++)\r
                        {\r
-                               if (oMsg.oParam.aPanes[i].sPaneName == "toc")\r
-                                       strFrmToc = oMsg.oParam.aPanes[i].sPaneURL;\r
-                               else if (oMsg.oParam.aPanes[i].sPaneName == "idx")\r
-                                       strFrmNdx = oMsg.oParam.aPanes[i].sPaneURL;\r
-                               else if (oMsg.oParam.aPanes[i].sPaneName == "fts")\r
-                                       strFrmFts = oMsg.oParam.aPanes[i].sPaneURL;\r
-                               else if (oMsg.oParam.aPanes[i].sPaneName == "glo")\r
-                                       strFrmGls = oMsg.oParam.aPanes[i].sPaneURL;\r
-                               if (oMsg.oParam.sDefault == oMsg.oParam.aPanes[i].sPaneName)\r
+                               if(oMsg.oParam.aPanes[i].sPaneName=="toc")\r
+                                       strFrmToc=oMsg.oParam.aPanes[i].sPaneURL;\r
+                               else if(oMsg.oParam.aPanes[i].sPaneName=="idx")\r
+                                       strFrmNdx=oMsg.oParam.aPanes[i].sPaneURL;\r
+                               else if(oMsg.oParam.aPanes[i].sPaneName=="fts")\r
+                                       strFrmFts=oMsg.oParam.aPanes[i].sPaneURL;\r
+                               else if(oMsg.oParam.aPanes[i].sPaneName=="glo")\r
+                                       strFrmGls=oMsg.oParam.aPanes[i].sPaneURL;\r
+                               if(oMsg.oParam.sDefault==oMsg.oParam.aPanes[i].sPaneName)\r
                                {\r
-                                       strFrmDft = oMsg.oParam.aPanes[i].sPaneURL;\r
+                                       strFrmDft=oMsg.oParam.aPanes[i].sPaneURL;\r
                                }\r
                        }\r
                }\r
@@ -184,21 +210,29 @@ if (window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
        RegisterListener2(this,WH_MSG_SHOWIDX);\r
        RegisterListener2(this,WH_MSG_SHOWFTS);\r
        RegisterListener2(this,WH_MSG_SHOWGLO);\r
-       RegisterListener2(this, WH_MSG_GETPANEINFO);\r
+       RegisterListener2(this,WH_MSG_GETPANEINFO);\r
+\r
+       if(gbIE55)\r
+               window.onresize=onResize;\r
 \r
-       window.onresize=onResize;\r
        window.onunload=window_unload;\r
        window.onload=window_onload;\r
 \r
-       var strHtml = "";\r
-       strHtml += "<frameset rows=\'100%,*\'>";\r
-       strHtml += "<frame name=\'nvplist\' title=\'navpane frame\' src=\'" + strFrmDft +"\'></frame>";\r
-       strHtml += "<frame src=\'whskin_blank.htm\' noresize></frame>";\r
-       strHtml += "</frameset>";\r
+       var strHtml="";\r
+       strHtml+="<frameset rows=\'100%,*\'>";\r
+       strHtml+="<frame name=\'nvplist\' title=\'navpane frame\' src=\'" + strFrmDft +"\'></frame>";\r
+       strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
+       strHtml+="</frameset>";\r
        document.write(strHtml);\r
 }\r
 else\r
        document.location.reload();\r
+\r
+if(window.gbNav6)\r
+{\r
+       var oMsg=new whMessage(WH_MSG_RELOADNS6,this,1,null);\r
+       SendMessage(oMsg);\r
+}\r
 //-->\r
 </script>\r
 </html>
\ No newline at end of file
index 8b705444cfda6cbb483b0648a37dac5ca1bab0fe..6cb490239502a3bd14eefd6dfb9b1c3a7ed93972 100755 (executable)
@@ -1,6 +1,9 @@
 <html>\r
 <head>\r
-<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=iso-8859-1">\r
+<title> WebHelp Navigation Toolbar </title>\r
+\r
+<meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
+<meta name="description" content="WebHelp 5.50">\r
 </head>\r
 <style>\r
 <!--\r
@@ -83,7 +86,7 @@ setButtonBgColor("banner","", true);
 addButton("fts",BTN_TEXT|BTN_IMG,"Search","","","","",0,0,"","","","","","");\r
 addButton("glo",BTN_TEXT|BTN_IMG,"Glossary","","","","",0,0,"","","","","","");\r
 addButton("searchform",BTN_TEXT,"","","","","",0,0,"","","","","","");\r
-addButton("banner",BTN_IMG,"eHelp Corporation","","","","",0,0,"","","","","","");\r
+addButton("banner",BTN_IMG,"","","","","",0,0,"","","","","","");\r
 \r
        addButton("blankblock");\r
        writeStyle(false);\r
diff --git a/doc/salome/gui/SUPERV/whskin_tw.htm b/doc/salome/gui/SUPERV/whskin_tw.htm
new file mode 100755 (executable)
index 0000000..69737fa
--- /dev/null
@@ -0,0 +1,63 @@
+<html>\r
+<script language="javascript1.2" src="whutils.js"></script>\r
+<script language="javascript1.2">\r
+<!--\r
+var gsTopic="";\r
+\r
+if (location.hash.length > 1)\r
+{\r
+       var nPos = location.hash.indexOf(">>");\r
+       if (nPos>1)\r
+       {\r
+               gsTopic = location.hash.substring(1, nPos);\r
+               parseParam(location.hash.substring(nPos+2));\r
+       }\r
+       else\r
+               gsTopic = location.hash.substring(1);\r
+}\r
+\r
+\r
+       var strHtml="";\r
+       strHtml+="<frameset rows=\'100%,*\'>";\r
+       strHtml+="<frame name=\'topicwindow\' src=\'" + gsTopic +"\'></frame>";\r
+       strHtml+="<frame src=\'whskin_blank.htm\' noresize></frame>";\r
+       strHtml+="</frameset>";\r
+       document.write(strHtml);\r
+\r
+function parseParam(sParam)\r
+{\r
+       if (sParam)\r
+       {\r
+               var nBPos=0;\r
+               do \r
+               {\r
+                       var nPos=sParam.indexOf(">>", nBPos);\r
+                       if (nPos!=-1)\r
+                       {\r
+                               if (nPos>0)\r
+                               {\r
+                                       var sPart=sParam.substring(nBPos, nPos);\r
+                                       parsePart(sPart);\r
+                               }\r
+                               nBPos = nPos + 2;\r
+                       }\r
+                       else\r
+                       {\r
+                               var sPart=sParam.substring(nBPos);\r
+                               parsePart(sPart);\r
+                               break;\r
+                       }\r
+               } while(nBPos < sParam.length);\r
+       }       \r
+}\r
+\r
+function parsePart(sPart)\r
+{\r
+       if(sPart.toLowerCase().indexOf("cap=")==0)\r
+       {\r
+               document.title=_browserStringToText(sPart.substring(4));\r
+       }\r
+}\r
+//-->\r
+</script>\r
+</html>
\ No newline at end of file
index 2a61402a925e6ea61e4942b36880a8f0e4d8d1f3..6dce998677a30524c88918db0363d2346d5a6046 100755 (executable)
@@ -40,7 +40,8 @@ if (window.gbWhTopic)
        }\r
 }\r
 else\r
-       document.location.reload();\r
+       if (window.gbIE4)\r
+               document.location.reload();\r
 //-->\r
 </script>"]]>  \r
   </add>\r
index 50e53f6768a887a0532a4608c4feb7e9567fbd97..37a1ae864082775e880aaa0917b4901588074fc1 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.003\r
 RegisterListener2(this, WH_MSG_GETSTARTFRAME);\r
 RegisterListener2(this, WH_MSG_GETDEFAULTTOPIC);\r
 RegisterListener2(this, WH_MSG_MINIBARORDER);\r
@@ -8,6 +9,9 @@ RegisterListener2(this, WH_MSG_ISAVENUESUPPORT);
 RegisterListener2(this, WH_MSG_GETPANETYPE);\r
 RegisterListener2(this, WH_MSG_GETPANES);\r
 RegisterListener2(this, WH_MSG_RELOADNS6);\r
+RegisterListener2(this, WH_MSG_GETCMD);\r
+RegisterListener2(this, WH_MSG_GETPANE);\r
+RegisterListener2(this, WH_MSG_GETDEFPANE);\r
 \r
 if (gbNav6)\r
 {\r
@@ -17,20 +21,128 @@ if (gbNav6)
 \r
 function delayReload()\r
 {\r
-       if(!gnReload)\r
+       if (!(this.cMRServer && cMRServer.m_strVersion))\r
        {\r
-               if(nViewFrameType&&nViewFrameType==1)\r
-                       document.location=document.location;\r
+               if(gnReload!=2)\r
+               {\r
+                       if(nViewFrameType&&nViewFrameType==1)\r
+                               document.location=document.location;\r
+               }\r
        }\r
 }\r
 \r
-var gsToolbarOrder = "toc|fts|glo|blankblock|banner";\r
+var gsToolbarOrder = "toc|fts|glo|blankblock|searchform|banner";\r
 var gsMinibarOrder = "blankblock|hide2|";\r
 \r
 var gsTopic = "files/introduction_to_supervisor.htm";\r
+var PANE_OPT_SEARCH = 1;\r
+var PANE_OPT_BROWSESEQ = 2;\r
+var gnOpts=-1;\r
+var gnCmd=-1;\r
+var gnPans=2;\r
+var gsBtns="invalid";\r
+var gsDefaultBtn="invalid";\r
+var gbHasTitle=false;\r
 \r
 if (location.hash.length > 1)\r
-       gsTopic = location.hash.substring(1);\r
+{\r
+       var sParam = location.hash;\r
+       if (sParam.indexOf("#<") == 0)\r
+       {\r
+               document.location = "whcsh_home.htm#" + sParam.substring(2);\r
+       }\r
+       else if (sParam.indexOf("#>>") == 0)\r
+       {\r
+               parseParam(sParam.substring(3));\r
+               sParam = "#" + gsTopic + sParam.substring(1);\r
+       }\r
+       else\r
+       {\r
+               var nPos = sParam.indexOf(">>");\r
+               if (nPos>1)\r
+               {\r
+                       gsTopic = sParam.substring(1, nPos);\r
+                       parseParam(sParam.substring(nPos+2));\r
+               }\r
+               else\r
+                       gsTopic = sParam.substring(1);\r
+       }\r
+       if (gnPans == 1 && gsTopic)\r
+       {\r
+               var strURL=location.href;\r
+               if (location.hash)\r
+               {\r
+                       var nPos=location.href.indexOf(location.hash);\r
+                       strURL=strURL.substring(0, nPos);\r
+               }\r
+               if (gbHasTitle)\r
+                       document.location=_getPath(strURL)+ "whskin_tw.htm" + sParam;\r
+               else\r
+                       document.location=_getPath(strURL)+ gsTopic;\r
+       }\r
+}\r
+\r
+function parseParam(sParam)\r
+{\r
+       if (sParam)\r
+       {\r
+               var nBPos=0;\r
+               do \r
+               {\r
+                       var nPos=sParam.indexOf(">>", nBPos);\r
+                       if (nPos!=-1)\r
+                       {\r
+                               if (nPos>0)\r
+                               {\r
+                                       var sPart=sParam.substring(nBPos, nPos);\r
+                                       parsePart(sPart);\r
+                               }\r
+                               nBPos = nPos + 2;\r
+                       }\r
+                       else\r
+                       {\r
+                               var sPart=sParam.substring(nBPos);\r
+                               parsePart(sPart);\r
+                               break;\r
+                       }\r
+               } while(nBPos < sParam.length);\r
+       }       \r
+}\r
+\r
+function parsePart(sPart)\r
+{\r
+       if(sPart.toLowerCase().indexOf("cmd=")==0)\r
+       {\r
+               gnCmd=parseInt(sPart.substring(4));\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("cap=")==0)\r
+       {\r
+               document.title=_browserStringToText(sPart.substring(4));\r
+               gbHasTitle=true;\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("pan=")==0)\r
+       {\r
+               gnPans=parseInt(sPart.substring(4));\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("pot=")==0)\r
+       {\r
+               gnOpts=parseInt(sPart.substring(4));\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("pbs=")==0)\r
+       {\r
+               var sRawBtns = sPart.substring(4);\r
+               var aBtns = sRawBtns.split("|");\r
+               for (var i=0;i<aBtns.length;i++)\r
+               {\r
+                       aBtns[i] = transferAgentNameToPaneName(aBtns[i]);\r
+               }\r
+               gsRawBtns = aBtns.join("|");\r
+       }\r
+       else if(sPart.toLowerCase().indexOf("pdb=")==0)\r
+       {\r
+               gsDefaultBtn=transferAgentNameToPaneName(sPart.substring(4));\r
+       }\r
+}\r
 \r
 function setToolbarOrder(sOrder)\r
 {\r
@@ -108,12 +220,62 @@ function onSendMessageX(oMsg)
                                }\r
                        }\r
                }\r
-               oMsg.oParam = gsToolbarOrder;\r
+               var sParam="";\r
+               if (gsBtns!="invalid")\r
+                       sParam=gsBtns+"|blankblock|banner";\r
+               else\r
+                       sParam = gsToolbarOrder;\r
+\r
+               if (gnOpts!=-1)\r
+               {\r
+                       var nPosForm=sParam.indexOf("|searchform|");\r
+                       if (gnOpts&PANE_OPT_SEARCH)\r
+                       {\r
+                               if (nPosForm == -1 && sParam.indexOf("|fts|") != -1)\r
+                               {\r
+                                       var nPos=sParam.indexOf("banner");\r
+                                       if (nPos!=-1)\r
+                                       {\r
+                                               sParam=sParam.substring(0, nPos) + "searchform|" + sParam.substring(nPos);\r
+                                       }\r
+                               }\r
+                       }\r
+                       else\r
+                       {\r
+                               if (nPosForm!=-1)\r
+                               {\r
+                                       sParam=sParam.substring(0,nPosForm) + sParam.substring(nPosForm+11);\r
+                               }\r
+                       }\r
+               }\r
+               oMsg.oParam=sParam;\r
                return false;\r
        }\r
        else if (nMsgId == WH_MSG_MINIBARORDER)\r
        {\r
-               oMsg.oParam = gsMinibarOrder;\r
+               var sMinParam=gsMinibarOrder;\r
+               if (gnOpts!=-1)\r
+               {\r
+                       var nPosBro=gsMinibarOrder.indexOf("avprev|avnext");\r
+                       if (gnOpts&PANE_OPT_BROWSESEQ)\r
+                       {\r
+                               if (nPosBro==-1)\r
+                               {\r
+                                       sMinParam ="avprev|avnext|" + gsMinibarOrder;\r
+                               }\r
+                       }\r
+                       else\r
+                       {\r
+                               if (nPosBro!=-1)\r
+                               {\r
+                                       if (nPosBro!=0)\r
+                                               sMinParam=gsMinibarOrder.substring(0, nPosBro) + gsMinibarOrder.substring(nPosBro+14);\r
+                                       else\r
+                                               sMinParam=gsMinibarOrder.substring(14);\r
+                               }\r
+                       }\r
+               }\r
+               oMsg.oParam = sMinParam;\r
                return false;\r
        }\r
        else if (nMsgId == WH_MSG_ISSYNCSSUPPORT)\r
@@ -128,7 +290,7 @@ function onSendMessageX(oMsg)
                }\r
                else\r
                {\r
-                       if(nViewFrameType)\r
+                       if(typeof(nViewFrameType)!="undefined")\r
                        {\r
                                oMsg.oParam= (nViewFrameType < 3);\r
                                return false;\r
@@ -152,7 +314,7 @@ function onSendMessageX(oMsg)
        }\r
        else if (nMsgId == WH_MSG_ISSEARCHSUPPORT)\r
        {\r
-               if(nViewFrameType)\r
+               if(typeof(nViewFrameType)!="undefined")\r
                {\r
                        oMsg.oParam= (nViewFrameType < 3);\r
                        return false;\r
@@ -160,7 +322,7 @@ function onSendMessageX(oMsg)
        }\r
        else if (nMsgId == WH_MSG_GETPANETYPE)\r
        {\r
-               if(nViewFrameType)\r
+               if(typeof(nViewFrameType)!="undefined")\r
                {\r
                        var oPaneInfo = new Object();\r
                        oPaneInfo.nType = nViewFrameType;\r
@@ -199,7 +361,33 @@ function onSendMessageX(oMsg)
        else if(nMsgId==WH_MSG_RELOADNS6)\r
        {\r
                if(gbNav6)\r
-                       gnReload=1;\r
+                       gnReload++;\r
+               return false;\r
+       }\r
+       else if(nMsgId==WH_MSG_GETCMD)\r
+       {\r
+               oMsg.oParam=gnCmd;\r
+               return false;\r
+       }\r
+       else if(nMsgId==WH_MSG_GETPANE)\r
+       {\r
+               if (gsBtns!="invalid" && oMsg.oParam.sName)\r
+               {\r
+                       if(gsBtns.indexOf(oMsg.oParam.sName) != -1)\r
+                               oMsg.oParam.bEnable=true;\r
+                       else\r
+                               oMsg.oParam.bEnable=false;\r
+               }\r
+               else\r
+                       oMsg.oParam.bEnable=true;\r
+               return false;\r
+       }\r
+       else if(nMsgId==WH_MSG_GETDEFPANE)\r
+       {\r
+               if (gsDefaultBtn!="invalid")\r
+               {\r
+                       oMsg.oParam=gsDefaultBtn;\r
+               }\r
                return false;\r
        }\r
        return true;\r
@@ -213,7 +401,7 @@ function transferANToPN2(sAN)
                return "idx";\r
        else if (sAN =="nls")\r
                return "fts";\r
-       else if (sAN =="Glossary")\r
+       else if (sAN =="gls")\r
                return "glo";\r
        else if (sAN =="WebSearch")\r
                return "websearch";\r
index 7a676913e56ecb06a199ca8c4a4f3788ca0ffdfe..a43c6e1c43f9ee6acd4ef60b4d3e43f9307f120c 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.002\r
 window.whname="wh_stub";\r
 function getframehandle(frames,framename)\r
 {\r
@@ -9,10 +10,12 @@ function getframehandle(frames,framename)
                {\r
                        if(frames[i].name==framename)\r
                                return frames[i];\r
-                       if(frames[i].frames.length>0)\r
-                               frame=getframehandle(frames[i].frames,framename);\r
-                               if(null!=frame)\r
-                                       return frame;\r
+               }\r
+               if(frames[i].frames.length>0)\r
+               {\r
+                       frame=getframehandle(frames[i].frames,framename);\r
+                       if(null!=frame)\r
+                               return frame;\r
                }\r
        }\r
        return frame;\r
index bfab6523e0124f1be288f0e9464ec9415ff371b4..5e816c942d4b231a746569507acc41a29786ff41 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/wht_abge.jpg and b/doc/salome/gui/SUPERV/wht_abge.jpg differ
index f0729b7e5b4c7c54063069ca80a3c4194e8c972a..bfedc68d849cb3c315cd060e6a39d10fb14fa6b6 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/wht_abgi.jpg and b/doc/salome/gui/SUPERV/wht_abgi.jpg differ
index 74de750c656930519ea1f3f2ca4d813df65f2606..95af21f830df9656ae625944a31041c475df39d7 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/wht_abgw.jpg and b/doc/salome/gui/SUPERV/wht_abgw.jpg differ
index 78fabbbad481aa5d5da0b50bc17fb1bcc6ec2418..a5638fabfa1ffb439302d7055d404f22fa78e942 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/wht_abte.jpg and b/doc/salome/gui/SUPERV/wht_abte.jpg differ
index 92c2d68ee27624e3a56016b432caf9ba0560c3ee..14ac68cae4358e4c8b347e2e0a9124cc8e6e0b58 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/wht_abti.jpg and b/doc/salome/gui/SUPERV/wht_abti.jpg differ
index 1fdd1a8dc9acc6b6fb3681debe1ada91041ff355..46e68b157ccecfa240c34e110710157800dd65d8 100755 (executable)
Binary files a/doc/salome/gui/SUPERV/wht_abtw.jpg and b/doc/salome/gui/SUPERV/wht_abtw.jpg differ
index a183c980fccc1c57fa55aff44d3c0e69dddbec85..08b19e5e865047a5bd1141dc9f32964096689d58 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.006\r
 var gaButtons=new Array();\r
 var    gaTypes=new Array();\r
 var gaBtnBgColor=new Array();\r
@@ -166,6 +167,25 @@ function writeStyle(bMiniBar)
        sStyle+="font-size:"+gsTBFontSize+";\n";\r
        sStyle+="color:"+gsTBFontColor+";}\n";\r
 \r
+       sStyle+=".clsBtnDisable {\n";\r
+       if(!(gbNav4&&!gbNav6))\r
+               if (bMiniBar)\r
+                       sStyle+="padding:2px;\n";\r
+               else\r
+                       sStyle+="padding:5px;\n";\r
+       sStyle+="cursor:default;\n";\r
+       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
+       sStyle+="font-size:"+gsTBFontSize+";\n";\r
+       sStyle+="color:"+gsTBFontColor+";}\n";\r
+\r
+       sStyle+=".clsNoBDisable {\n";\r
+       sStyle+="padding-left:2px;padding-right:2px;\n";\r
+       sStyle+="cursor:default;\n";\r
+       sStyle+="font-family:"+gsTBFontFamily+";\n";\r
+       sStyle+="font-size:"+gsTBFontSize+";\n";\r
+       sStyle+="color:"+gsTBFontColor+";}\n";\r
+\r
+\r
        sStyle+=".clsNotBtn {\n";\r
        if(!(gbNav4&&!gbNav6))\r
                if (bMiniBar)\r
@@ -266,7 +286,7 @@ function getImage(oImage,sTitle)
                        sI+=" width="+oImage.nWidth;\r
                if(oImage.nHeight>0)\r
                        sI+=" height="+oImage.nHeight;\r
-               sI+=" border=no align=\"absmiddle\">";\r
+               sI+=" border=0 align=\"absmiddle\">";\r
                return sI;\r
        }\r
        return "";\r
@@ -300,7 +320,7 @@ function updateWebSearch(bEnable)
 \r
 function setState(oEL,sState)\r
 {\r
-       if(gbNav6)\r
+       if(gbNav6||gbOpera)\r
                oEL.setAttribute("state",sState);\r
        else\r
                oEL.state=sState;       \r
@@ -368,7 +388,12 @@ function disableButton(oEl,oBtn)
 {\r
        setState(oEl,"disable");\r
        var sPF=oEl.className.substring(0,6);\r
-       oEl.className=sPF+"Normal";\r
+       oEl.className=sPF+"Disable";\r
+       var oAs = getElementsByTag(oEl,"a");\r
+       if (oAs.length>0)\r
+       {\r
+               oAs[0].style.cursor="default";\r
+       }\r
        var oIs=getElementsByTag(oEl,"img");\r
        if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>3)\r
        {\r
@@ -387,6 +412,11 @@ function enableButton(oEl,oBtn)
                var sPF=oEl.className.substring(0,6);\r
                oEl.className=sPF+"Up";\r
        }\r
+       var oAs = getElementsByTag(oEl,"a");\r
+       if (oAs.length>0)\r
+       {\r
+               oAs[0].style.cursor="hand";\r
+       }\r
        var oIs=getElementsByTag(oEl,"img");\r
        if(oIs.length>0&&oBtn&&oBtn.aIs&&oBtn.aIs.length>0)\r
        {\r
@@ -526,9 +556,9 @@ function addSearchForm()
 \r
        if(gsSearchFormTitle)\r
                sPropmptString="";\r
-       var sButton="<table CELLSPACING=0 CELLPADDING=1><tr><td valign=\"middle\" NOWRAP class=\"clsNotBtn\"><span class=\"btnsearchform\">"+_textToHtml(gsSearchFormTitle)+"</span></td><td NOWRAP valign=\"middle\"><input class=\"inputsearchform\" type=\"text\" onfocus=\"highLightIfNeeded();\" name=\"searchString\" value=\""+sPropmptString+"\" size=\""+nWidth+"\"></td>";\r
+       var sButton="<table id=\"searchInput\" CELLSPACING=0 CELLPADDING=1><tr><td valign=\"middle\" NOWRAP class=\"clsNotBtn\"><span class=\"btnsearchform\">"+_textToHtml(gsSearchFormTitle)+"</span></td><td NOWRAP valign=\"middle\"><input class=\"inputsearchform\" type=\"text\" onfocus=\"highLightIfNeeded();\" name=\"searchString\" value=\""+sPropmptString+"\" size=\""+nWidth+"\"></td>";\r
        if(gbNav6)\r
-               sButton="<form name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;\r
+               sButton="<form id=\"searchInput\" name=\"searchForm\" method=\"POST\" action=\"javascript:searchB()\">"+sButton;\r
        if("image"=="text")\r
        {\r
                sButton+="<td NOWRAP valign=\"middle\"><a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"searchForm.submit(); return false;\"></a></td>";\r
@@ -579,7 +609,7 @@ function addBanner(sImage)
        if(sImage)\r
        {\r
                var nBtn=gaButtons.length;\r
-               gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=no align=\"absmiddle\"></a></td>";\r
+               gaButtons[nBtn]="<td NOWRAP align=\"center\" valign=\"middle\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\"javascript:void(0);\" onclick=\"showBanner();return false;\"><img alt=\"About WebHelp\"src=\""+sImage+"\" border=0 align=\"absmiddle\"></a></td>";\r
                gaTypes[nBtn]="banner";\r
        }\r
 }\r
@@ -588,8 +618,8 @@ function showBanner()
 {\r
        if (!gbPreview)\r
        {\r
-               var nWidth=360;\r
-               var nHeight=240;\r
+               var nWidth=390;\r
+               var nHeight=204;\r
                var     nScreenWidth=screen.width;\r
                var     nScreenHeight=screen.height;\r
                var nLeft=(nScreenWidth-nWidth)/2;\r
@@ -654,7 +684,7 @@ function addButton(sType,nStyle,sTitle,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidt
                sButton+="</a>";\r
                bState=true;\r
        }\r
-       else if(sType=="hide2"&&(!gbNav4))\r
+       else if(sType=="hide2"&&(!gbNav4)&&(!gbOpera))\r
        {\r
                var svTitle="Hide Navigation Component";\r
                sButton="<a title=\""+svTitle+"\" id=\"btnhide\" class=\"btnhide\" href=\"javascript:void(0);\" onclick=\"showHidePane();return false;\">";\r
@@ -1255,7 +1285,7 @@ function onBtnMouseUp(e,nBtn)
 function getState(oEl)\r
 {\r
        var sState="";\r
-       if(gbNav6)\r
+       if(gbNav6||gbOpera)\r
                sState=oEl.getAttribute("state");\r
        else\r
                if(oEl.state)\r
@@ -1502,12 +1532,14 @@ function window_Unload()
                UnRegisterListener2(this,WH_MSG_GETCURRENTAVENUE);\r
                UnRegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);\r
                UnRegisterListener2(this,WH_MSG_INITSEARCHSTRING);\r
+               UnRegisterListener2(this,WH_MSG_NOSEARCHINPUT);\r
+               UnRegisterListener2(this,WH_MSG_NOSYNC);\r
        }\r
 }\r
 \r
 function window_OnLoad()\r
 {\r
-       if(document.body)\r
+       if(!gbOpera7&&document.body)\r
        {\r
                if(gsBgImage&&gsBgImage.length>0)\r
                {\r
@@ -1607,6 +1639,24 @@ function onSendMessage(oMsg)
                        return false;\r
                }\r
        }\r
+       else if(nMsgId==WH_MSG_NOSEARCHINPUT)\r
+       {\r
+               var oSearchInput = getElement("searchInput");\r
+               if (oSearchInput)\r
+               {\r
+                       oSearchInput.style.visibility = "hidden";\r
+                       return false;\r
+               }\r
+       }\r
+       else if(nMsgId==WH_MSG_NOSYNC)\r
+       {\r
+               var oSync = getElement("btnsynctoc");\r
+               if (oSync)\r
+               {\r
+                       oSync.style.visibility = "hidden";\r
+                       return false;\r
+               }\r
+       }\r
        return true;\r
 }\r
 \r
@@ -1978,6 +2028,9 @@ if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)
        RegisterListener2(this,WH_MSG_GETCURRENTAVENUE);\r
        RegisterListener2(this,WH_MSG_ENABLEWEBSEARCH);\r
        RegisterListener2(this,WH_MSG_INITSEARCHSTRING);\r
+       RegisterListener2(this,WH_MSG_NOSEARCHINPUT);\r
+       RegisterListener2(this,WH_MSG_NOSYNC);\r
+\r
        window.onload=window_OnLoad;\r
        window.onunload=window_Unload;\r
        window.onresize=window_onResize;\r
index 00ca4e3db2bb92f4993cb9afd3a3e391bd3cdc0b..c3eeecbdc637955d1dc64d4a1a49b76e1f52dfed 100755 (executable)
@@ -1,9 +1,9 @@
 <html>\r
 <head>\r
 <title>Table of contents</title>\r
-<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">\r
+\r
 <meta name="generator" content="RoboHelp by eHelp Corporation   www.ehelp.com">\r
-<meta name "description" content="WebHelp 2002">\r
+<meta name="description" content="WebHelp 5.50">\r
 <base target="bsscright">\r
 </head>\r
 <script language="javascript" src="whver.js"></script>\r
index 80806d7c72807d53523b7668fdf4d965e6bbc21a..54ddc9aacf72aa8b858677bb56a2074f645ae4e0 100755 (executable)
@@ -1,3 +1,4 @@
+//     WebHelp 5.10.007\r
 var gaHSLoad=new Array();\r
 var gnMinIdx=0;\r
 var gnInsIdx=-1;\r
@@ -7,7 +8,7 @@ var gaProj=null;
 var gaTocs=new Array();\r
 var goChunk=null;\r
 var gbReady=false;\r
-var gbLoadToc=false;\r
+var gbToc=false;\r
 var gbXML=false;\r
 var gaRoot=new Array();\r
 var gnCC=-1;\r
@@ -42,6 +43,42 @@ var gaTocsNs61Fix=null;
 var gbWhTHost=false;\r
 var gBookItems=new Array();\r
 var gInSync=false;\r
+var gbLData=false;\r
+var gbNeedFillStub=false;\r
+var gbLoadToc=false;\r
+\r
+function chunkInfoQueue()\r
+{\r
+       this.aContent=new Array();\r
+       this.inQueue=function(cInfo)\r
+       {\r
+               this.aContent[this.aContent.length]=cInfo;\r
+       }\r
+       this.deQueue=function()\r
+       {\r
+               var cInfo=null;\r
+               if(this.aContent.length>0)\r
+               {\r
+                       cInfo=this.aContent[0];\r
+                       for(var i=1;i<this.aContent.length;i++)\r
+                               this.aContent[i-1]=this.aContent[i];\r
+                       this.aContent.length--;\r
+               }\r
+               return cInfo;\r
+       }\r
+       this.length=function()\r
+       {\r
+               return this.aContent.length;\r
+       }\r
+}\r
+\r
+var gchunkRequestQueue=new chunkInfoQueue();\r
+\r
+function chunkInfo(nIdx, bLocal)\r
+{\r
+       this.nIdx=nIdx;\r
+       this.bLocal=bLocal;\r
+}\r
 \r
 function setBackground(sBgImage)\r
 {\r
@@ -86,18 +123,18 @@ function setIcon(sType,sURL)
                giNewURLItem=sURL;              \r
 }\r
 \r
-function bookItem(sTarget, sURL)\r
+function bookItem(sTarget,sURL)\r
 {\r
-       if (sTarget)\r
+       if(sTarget)\r
                this.sTarget=sTarget;\r
        else\r
                this.sTarget="bsscright";\r
        this.sURL=sURL;\r
 }\r
 \r
-function addBookItem(sBookId, sTarget, sURL)\r
+function addBookItem(sBookId,sTarget,sURL)\r
 {\r
-       gBookItems[sBookId] = new bookItem(sTarget, sURL);              \r
+       gBookItems[sBookId]=new bookItem(sTarget,sURL);         \r
 }\r
 \r
 function tocChunk(sPPath,sDPath)\r
@@ -117,10 +154,9 @@ function addTocChunk(sPPath,sDPath)
 \r
 function isHSLoad(nIdx)\r
 {\r
-       for(var i=0;i<gaHSLoad.length;i++){\r
+       for(var i=0;i<gaHSLoad.length;i++)\r
                if(gaHSLoad[i]==nIdx)\r
                        return true;\r
-       }\r
        return false;\r
 }\r
 \r
@@ -129,13 +165,12 @@ function setHSLoad(nIdx)
        if(!isHSLoad(nIdx))\r
        {\r
                var len=gaHSLoad.length;\r
-               for(var i=0;i<len;i++){\r
+               for(var i=0;i<len;i++)\r
                        if(gaHSLoad[i]==-1)\r
                        {\r
                                gaHSLoad[i]=nIdx;\r
                                return;\r
                        }\r
-               }\r
                gaHSLoad[len]=nIdx;\r
        }\r
 }\r
@@ -144,44 +179,20 @@ function setHSUnLoad(nIdx)
 {\r
        if(isHSLoad(nIdx))\r
        {\r
-               for(var i=0;i<gaHSLoad.length;i++){\r
+               for(var i=0;i<gaHSLoad.length;i++)\r
                        if(gaHSLoad[i]==nIdx)\r
                        {\r
                                gaHSLoad[i]=-1;\r
                                return;\r
                        }\r
-               }\r
        }\r
 }\r
 \r
-function cancelLoading(nIdx)\r
-{\r
-       var oObj=getElement(getCBId(nIdx));\r
-       if(oObj)\r
-       {\r
-               oObj.innerHTML="";\r
-               setHSUnLoad(nIdx)\r
-               ExpandIt(nIdx);\r
-       }\r
-}\r
-\r
-function cancelAll()\r
-{\r
-       var eLoadingDivs=getElement(gsLoadingDivID);\r
-       if(eLoadingDivs)\r
-               cancelHSLoading(eLoadingDivs);\r
-}\r
-\r
-function cancelHSLoading(eLoadingDiv)\r
+function removeLoadingDiv()\r
 {\r
-       var eParent=eLoadingDiv.parentElement;\r
-       if(eParent){\r
-               var sId=eParent.id;\r
-               sId=sId.substring(5);\r
-               var nIdx=parseInt(sId);\r
-               if(!isNaN(nIdx))\r
-                       cancelLoading(nIdx)\r
-       }\r
+       var eLoadingDiv=getElement(gsLoadingDivID);\r
+       if(eLoadingDiv)\r
+               removeThis(eLoadingDiv);\r
 }\r
 \r
 function checkBookItem(nIdx)\r
@@ -212,27 +223,112 @@ function insertBookItems(nIdx,num)
        ExpandIt(nIdx);\r
 }\r
 \r
-function writeBook(nIdx,bLocal)\r
+function isBookEmpty(nIdx)\r
+{\r
+       var num=getItemContentsNum(nIdx);\r
+       if (num>0)\r
+       {\r
+               var nCIdx=0;\r
+               do {\r
+                       nCIdx++;\r
+                       var i=nIdx+nCIdx;\r
+                       var nItemType=getItemType(i);\r
+                       if(nItemType==1){\r
+                               if (!isBookEmpty(i))\r
+                                       return false;\r
+                       }\r
+                       else if(nItemType==4){\r
+                               var     sSrc=getRefURL(i);\r
+                               var nProj=getProject(sSrc);\r
+                               if(nProj!=-1){\r
+                                       sSrc=gaRoot[nProj].sToc;\r
+                                       if(sSrc)\r
+                                               return false;\r
+                               }\r
+                       }\r
+                       else if(nItemType==2||nItemType==16||nItemType==8)\r
+                               return false;\r
+               } while(nCIdx<num);\r
+       }\r
+       return true;\r
+}\r
+\r
+function writeBook(nIdx)\r
 {\r
        var sIcon=getBookImage(nIdx,true);\r
        var sName=_textToHtml(getItemName(nIdx));\r
        sIcon=_textToHtml_nonbsp(sIcon);\r
        \r
-       var sHTML="<div id=\""+getPBId(nIdx)+"\" class=parent>";\r
-       sHTML+="<p><nobr><a id=\""+getBookId(nIdx)+"\" href=\"javascript:void(0);\" onfocus=\"markBook("+nIdx+");\" onclick=\"";\r
-\r
-       if(getItemType(nIdx)==1)\r
-               sHTML+="insertBookItems("+nIdx+", "+getItemContentsNum(nIdx);\r
+       var nType=getItemType(nIdx);\r
+       var bLocal=(nType==1);\r
+       var bLocalProject=(nType!=4);\r
+       \r
+       var sHTML="<div id=\""+getPBId(nIdx)+"\" class=";\r
+       if(bLocal)\r
+       {\r
+               if (!isBookEmpty(nIdx))\r
+               {\r
+                       sHTML+="parent><p><nobr><a id=\""+getBookId(nIdx)+"\" href=\"javascript:void(0);\" onfocus=\"markBook("+nIdx+");\" onclick=\"";\r
+                       sHTML+="insertBookItems("+nIdx+", "+getItemContentsNum(nIdx);\r
+                       sHTML+=");return false;\" title=\""+sName+"\"><img alt=\"Book\" name=\""+getBId(nIdx)+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">";\r
+                       sHTML+="&nbsp;"+sName+"</a></nobr></p></div>";\r
+                       var sURL=_textToHtml_nonbsp(getItemURL(nIdx));\r
+                       if(sURL!="")\r
+                               addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL);\r
+                       sHTML+="<div id=\""+getCBId(nIdx)+"\" class=child></div>";\r
+               }\r
+               else\r
+                       sHTML="";\r
+       }\r
        else\r
-               sHTML+="tocExpandHelpSet("+nIdx+","+bLocal;\r
-       sHTML+=");return false;\" title=\""+sName+"\"><img alt=\"Book\" name=\""+getBId(nIdx)+"\" src=\""+sIcon+"\" border=0 align=\"absmiddle\">";\r
-       var sURL=_textToHtml_nonbsp(getItemURL(nIdx));\r
-       if(sURL!="")\r
-               addBookItem(getBookId(nIdx),_textToHtml_nonbsp(getTopicTarget(nIdx)),sURL);\r
-       sHTML+="&nbsp;"+sName+"</a></nobr></p></div><div id=\""+getCBId(nIdx)+"\" class=child></div>";\r
+       {\r
+               sHTML+="stub></div>";\r
+               gbNeedFillStub=true;\r
+               setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
+       }\r
        return sHTML;\r
 }\r
 \r
+function checkFillStub()\r
+{\r
+       if(!gbLData)\r
+       {\r
+               if(gchunkRequestQueue.length()>0)\r
+               {\r
+                       var cInfo=gchunkRequestQueue.deQueue();\r
+                       if(cInfo)\r
+                       {\r
+                               fillStub(cInfo.nIdx,cInfo.bLocal);\r
+                               return;\r
+                       }\r
+               }\r
+       }\r
+       if(gbNeedFillStub)\r
+       {\r
+               gbNeedFillStub=false;\r
+               setTimeout("syncInit()",1);\r
+       }\r
+}\r
+\r
+function fillStub(nIdx,bLocalProject)\r
+{\r
+       if(!gbLData)\r
+       {\r
+               gbLData=true;\r
+               var sObj=getElement(getPBId(nIdx));\r
+               if(sObj!=null)\r
+               {\r
+                       tocExpandHelpSet(nIdx,bLocalProject);\r
+                       gbNeedFillStub=false;\r
+                       setTimeout("syncInit()",1);\r
+               }\r
+               else\r
+                       setTimeout("fillStub("+nIdx+","+bLocalProject+");",100);\r
+       }\r
+       else\r
+               gchunkRequestQueue.inQueue(new chunkInfo(nIdx,bLocalProject));\r
+}\r
+\r
 function getBookId(nIdx){return "B_"+nIdx;}\r
 \r
 function getItemId(nIdx){return "I_"+nIdx;}\r
@@ -285,7 +381,7 @@ function markItem(nIdx)
 \r
 function calTocPath(obj)\r
 {\r
-       var sPath=getInnerText(obj).substring(1);\r
+       var sPath=getInnerText2(obj);\r
        var pObj=getParentNode(obj);\r
        do\r
        {\r
@@ -299,11 +395,10 @@ function calTocPath(obj)
                                var objs=getItemsByBook(sObj);\r
                                for(var i=0;i<objs.length;i++)\r
                                {\r
-                                       var sText=getInnerText(objs[i]);\r
-                                       \r
+                                       var sText=getInnerText2(objs[i]);\r
                                        if(sText.length!=0)\r
                                        {\r
-                                               sPath=sText.substring(1)+gsPathSplit+sPath;\r
+                                               sPath=sText+gsPathSplit+sPath;\r
                                                break;\r
                                        }\r
                                }\r
@@ -330,7 +425,7 @@ function writeAnItem(nIdx)
        var sName=_textToHtml(getItemName(nIdx));\r
        var sHTML="<p><nobr><a id=\""+getItemId(nIdx)+"\" onfocus=\"markItem("+nIdx+");\""\r
        var sAltString="";\r
-       if (nItemType&2)\r
+       if(nItemType&2)\r
                sAltString="Page";\r
        else\r
                sAltString="Remote Page";\r
@@ -349,16 +444,12 @@ function writeBookItems(nIdx,num)
                        nCIdx++;\r
                        var i=nIdx+nCIdx;\r
                        var nItemType=getItemType(i);\r
-                       if(nItemType==1){\r
+                       if(nItemType==1||nItemType==4||nItemType==8){\r
                                sHTML+=writeBook(i);    \r
                                nCIdx+=getItemContentsNum(i);           \r
                        }\r
                        else if(nItemType==2||nItemType==16){\r
                                sHTML+=writeAnItem(i);\r
-                       }else if(nItemType==4){\r
-                               sHTML+=writeBook(i,false);\r
-                       }else if(nItemType==8){\r
-                               sHTML+=writeBook(i,true);\r
                        }\r
                }\r
                while(nCIdx<num);\r
@@ -369,10 +460,9 @@ function writeBookItems(nIdx,num)
 function tocExpandHelpSet(nIdx,bLocal)\r
 {\r
        checkBookItem(nIdx);\r
-       cancelAll();\r
-       if(isHSLoad(nIdx))\r
-               ExpandIt(nIdx);\r
-       else{\r
+       removeLoadingDiv();\r
+       if(!isHSLoad(nIdx))\r
+       {\r
                setHSLoad(nIdx);\r
                var sSrc="";\r
                if(bLocal){\r
@@ -388,8 +478,11 @@ function tocExpandHelpSet(nIdx,bLocal)
                        var nProj=getProject(sSrc);\r
                        if(nProj!=-1)\r
                        {\r
-                               goChunk=addTocChunk(gaProj[nProj].sPPath,gaProj[nProj].sDPath);\r
                                sSrc=gaRoot[nProj].sToc;\r
+                               if(sSrc)\r
+                                       goChunk=addTocChunk(gaProj[nProj].sPPath,gaProj[nProj].sDPath);\r
+                               else\r
+                                       goChunk=null;\r
                        }\r
                        else\r
                                goChunk=null;\r
@@ -397,22 +490,22 @@ function tocExpandHelpSet(nIdx,bLocal)
                if(goChunk)\r
                {\r
                        PrepareLoading(nIdx);\r
-                       ExpandIt(nIdx);\r
-                       gbLoadToc=false;\r
+                       gbToc=false;\r
                        loadData2(goChunk.sPPath+goChunk.sDPath+sSrc);\r
                }\r
+               else\r
+               {\r
+                       gbLData=false;\r
+                       checkFillStub();\r
+               }\r
        }\r
 }\r
 \r
 function getProject(sSrc)\r
 {\r
        for(var i=0;i<gaProj.length;i++)\r
-       {\r
                if(isSamePath(getPath(sSrc),gaProj[i].sPPath))\r
-               {\r
                        return i;\r
-               }\r
-       }\r
        return -1;\r
 }\r
 \r
@@ -437,15 +530,15 @@ function PrepareLoading(nIdx)
        gnInsIdx=nIdx;\r
        if(!gsTP)\r
        {\r
-               var oObj=getElement(getCBId(gnInsIdx));\r
+               var oObj=getElement(getPBId(gnInsIdx));\r
                if(oObj)\r
-                       oObj.innerHTML=writeLoadingDiv(nIdx);\r
+                       oObj.insertAdjacentHTML("afterEnd",writeLoadingDiv(nIdx));\r
        }\r
 }\r
 \r
 function writeLoadingDiv(nIdx)\r
 {\r
-       return"<div id=\""+gsLoadingDivID+"\" class=parent onclick=\"cancelLoading("+nIdx+");\" style=\"padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
+       return"<div id=\""+gsLoadingDivID+"\" class=parent onclick=\"removeLoadingDiv();\" style=\"padding-left:4px;background-color:ivory;border-width:1;border-style:solid;border-color:black;width:150px;\">"+gsLoadingMsg+"</div>";\r
 }\r
 \r
 function getItemName(nIdx)\r
@@ -542,13 +635,14 @@ function getItemIcon(nIdx,nIconIdx)
 function TocWriteClassStyle()\r
 {\r
        var sStyle="<STYLE TYPE='text/css'>\n";\r
-       if (gsBgImage)\r
+       if(gsBgImage)\r
                sStyle+="body {border-top:"+gsBgColor+" 1px solid;}\n";\r
        else\r
                sStyle+="body {border-top:black 1px solid;}\n";\r
        sStyle+="P {"+getFontStyle(goFont)+"margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
        sStyle+="DIV {margin-top:"+gsMargin+";margin-bottom:"+gsMargin+";}\n";\r
        sStyle+=".parent {margin-left:0pt;}\n";\r
+       sStyle+=".stub {margin-left:0pt;display:none}\n";\r
        sStyle+=".child {display:none;margin-left:"+gsIndent+";}\n";\r
        sStyle+="A:link {"+getFontStyle(goFont)+"}\n";\r
        sStyle+="A:visited {"+getFontStyle(goFont)+"}\n";\r
@@ -586,19 +680,15 @@ function getItemsFromObj(obj)
                {\r
                        var tempNobr=getChildrenByTag(tempColl[i],"NOBR");\r
                        if(tempNobr&&tempNobr.length>0)\r
-                       {\r
                                for(var j=0;j<tempNobr.length;j++)\r
                                        anobr[anobr.length]=tempNobr[j];\r
-                       }\r
                }\r
                for(var s=0;s<anobr.length;s++)\r
                {\r
                        var tempAnchor=getChildrenByTag(anobr[s],"A");\r
                        if(tempAnchor&&tempAnchor.length>0)\r
-                       {\r
                                for(var u=0;u<tempAnchor.length;u++)\r
                                        aAnchor[aAnchor.length]=tempAnchor[u];\r
-                       }\r
                }\r
        }\r
        return aAnchor;\r
@@ -609,21 +699,15 @@ function getItemsByBook(obj)
        var aAnchor=new Array();\r
        var aTAnchor=getItemsFromObj(obj);\r
        for(var i=0;i<aTAnchor.length;i++)\r
-       {\r
                aAnchor[aAnchor.length]=aTAnchor[i];\r
-       }\r
        var tempBook=getChildrenByTag(obj,"DIV");\r
        if(tempBook&&tempBook.length>0)\r
-       {\r
                for(var j=0;j<tempBook.length;j++)\r
                {\r
                        var aTAnchorDiv=getItemsFromObj(tempBook[j]);\r
                        for(var s=0;s<aTAnchorDiv.length;s++)\r
-                       {\r
                                aAnchor[aAnchor.length]=aTAnchorDiv[s];\r
-                       }\r
                }\r
-       }       \r
        return aAnchor;\r
 }\r
 \r
@@ -635,21 +719,19 @@ function ExpandIt(nId)
 \r
 function ExpandIt2(nId,bForceOpen)\r
 {\r
-       if(gbIE4||gbNav6){\r
-               var oC=TocExpand(nId,true,bForceOpen);\r
-               var nNewScroll=document.body.scrollTop;\r
-               if(oC.style.display=="block"){\r
-                       var nTop=oC.offsetTop;\r
-                       var nBottom=nTop+oC.offsetHeight;\r
-                       if(document.body.scrollTop+document.body.clientHeight<nBottom){\r
-                               nNewScroll=nBottom-document.body.clientHeight;\r
-                       }\r
-                       if(nBottom-nTop>document.body.clientHeight){\r
-                               nNewScroll=nTop-20;\r
-                       }\r
+       var oC=TocExpand(nId,true,bForceOpen);\r
+       var nNewScroll=document.body.scrollTop;\r
+       if(oC.style.display=="block"){\r
+               var nTop=oC.offsetTop;\r
+               var nBottom=nTop+oC.offsetHeight;\r
+               if(document.body.scrollTop+document.body.clientHeight<nBottom){\r
+                       nNewScroll=nBottom-document.body.clientHeight;\r
+               }\r
+               if(nBottom-nTop>document.body.clientHeight){\r
+                       nNewScroll=nTop-20;\r
                }\r
-               document.body.scrollTop=nNewScroll;\r
        }\r
+       document.body.scrollTop=nNewScroll;\r
 }\r
 \r
 function TocExpand(nId,bChangeImg,bForceOpen)\r
@@ -682,16 +764,18 @@ function TocExpand(nId,bChangeImg,bForceOpen)
 \r
 function getChunkId(n)\r
 {\r
-       var nCandidate=-1;\r
-       for(var i=0;i<gaTocs.length;i++){\r
-               if(gaTocs[i].nMI<=n){\r
-                       nCandidate=i;\r
+       var nCan=-1;\r
+       for(var i=0;i<gaTocs.length;i++)\r
+               if(gaTocs[i].nMI<=n&&gaTocs[i].nMI!=-1)\r
+               {\r
+                       if(nCan==-1)\r
+                               nCan=i;\r
+                       else\r
+                               if(gaTocs[i].nMI>=gaTocs[nCan].nMI)\r
+                                       nCan=i;\r
                }\r
-               else\r
-                       break;\r
-       }\r
-       if(nCandidate!=-1&&gaTocs[nCandidate].nMI!=-1)\r
-               return nCandidate;\r
+       if(nCan!=-1)\r
+               return nCan;\r
        else\r
                return -1;\r
 }\r
@@ -735,6 +819,14 @@ function getItemImage(nIdx,bRemote)
        return _getFullPath(gaProj[0].sPPath,sIcon);\r
 }\r
 \r
+function getInnerText2(obj)\r
+{\r
+       var sText=getInnerText(obj);\r
+       if(sText.length>0&&!gbOpera7)\r
+               sText=sText.substring(1);\r
+       return sText;\r
+}\r
+\r
 function expandToc(oObj,sRest,aIdList)\r
 {\r
        var len=aIdList.length;\r
@@ -750,9 +842,7 @@ function expandToc(oObj,sRest,aIdList)
                var aTagAs=getItemsByBook(oObj);\r
                for(var s=0;s<aTagAs.length;s++)\r
                {\r
-                       var sText=getInnerText(aTagAs[s]);\r
-                       if(sText.length>0)\r
-                               sText=sText.substring(1);\r
+                       var sText=getInnerText2(aTagAs[s]);\r
                        if(sText==sPart)\r
                        {\r
                                aIdList[len]=aTagAs[s];\r
@@ -768,8 +858,8 @@ function expandToc(oObj,sRest,aIdList)
                var sPId=aChildren[i].id;\r
                if(!isPBId(sPId))\r
                        continue;\r
-               var sText=getInnerText(aChildren[i]);\r
-               if(sText.substring(1)!=sPart)\r
+               var sText=getInnerText2(aChildren[i]);\r
+               if(sText!=sPart)\r
                        continue;\r
                aIdList[len]=getIdByPBId(sPId);\r
                var sCId=getCBId(aIdList[len]);\r
@@ -804,37 +894,37 @@ function expandToc(oObj,sRest,aIdList)
 \r
 function getIdByPBId(sPId)\r
 {\r
-       return parseInt(sPId.substring(5,sPId.length-6));\r
+       return parseInt(sPId.substring(2,sPId.length-1));\r
 }\r
 \r
 function getIdByCBId(sCId)\r
 {\r
-       return parseInt(sCId.substring(5,sCId.length-5));\r
+       return parseInt(sCId.substring(2,sCId.length-1));\r
 }\r
 \r
 function isPBId(sId)\r
 {\r
-       return (sId&&sId.indexOf("Book_")==0&&sId.lastIndexOf("Parent")==sId.length-6);\r
+       return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("P")==sId.length-1);\r
 }\r
 \r
 function isCBId(sId)\r
 {\r
-       return (sId&&sId.indexOf("Book_")==0&&sId.lastIndexOf("Child")==sId.length-5);\r
+       return (sId&&sId.indexOf("B_")==0&&sId.lastIndexOf("C")==sId.length-1);\r
 }\r
 \r
 function getBId(nIdx)\r
 {\r
-       return "Book_"+nIdx;\r
+       return "B_"+nIdx;\r
 }\r
 \r
 function getPBId(nIdx)\r
 {\r
-       return getBId(nIdx)+"Parent";\r
+       return getBId(nIdx)+"P";\r
 }\r
 \r
 function getCBId(nIdx)\r
 {\r
-       return getBId(nIdx)+"Child";\r
+       return getBId(nIdx)+"C";\r
 }\r
 \r
 function getClosestTocPath(aPaths)\r
@@ -853,13 +943,9 @@ function getClosestTocPath(aPaths)
                }\r
        }\r
        if(nThatIndex!=-1)\r
-       {\r
                sPath=aPaths[nThatIndex];\r
-       }\r
        else\r
-       {\r
                sPath=aPaths[0];\r
-       }\r
        return sPath;\r
 }\r
 \r
@@ -908,23 +994,22 @@ function getTocPaths(oTopicParam)
        var aRelTocPaths=oTopicParam.aPaths;\r
        var aPaths=new Array();\r
        for(var i=0;i<gaProj.length;i++)\r
-       {\r
                if(isSamePath(gaProj[i].sPPath,oTopicParam.sPPath))\r
                {\r
                        for(var j=0;j<aRelTocPaths.length;j++)\r
-                       {\r
-                               aPaths[j]=gaRoot[i].sRPath+aRelTocPaths[j];\r
-                               aPaths[j]=aPaths[j].substring(1);\r
-                       }\r
+                               for (var k=0;k<gaRoot[i].aRPath.length;k++)\r
+                               {\r
+                                       var sPath=gaRoot[i].aRPath[k]+aRelTocPaths[j];\r
+                                       aPaths[aPaths.length]=sPath.substring(1);\r
+                               }\r
                        break;\r
                }\r
-       }\r
        return aPaths;\r
 }\r
 \r
 function syncInit()\r
 {\r
-       if(gsTP)\r
+       if(gsTP&&!gbNeedFillStub)\r
        {\r
                gInSync=true;\r
                var obj=document.body;\r
@@ -936,9 +1021,7 @@ function syncInit()
                        {\r
                                if(aIdList.length)\r
                                        for(var i=0;i<aIdList.length-1;i++)\r
-                                       {\r
                                                ExpandIt2(aIdList[i],true);\r
-                                       }\r
                                gsCTPath=gsTP;\r
                                if(!gbIE55)\r
                                        aIdList[aIdList.length-1].focus();\r
@@ -964,11 +1047,12 @@ function syncInit()
 \r
 function loadToc()\r
 {\r
-       if(!gbReady)\r
+       if(!gbLoadToc)\r
        {\r
                var oResMsg=new whMessage(WH_MSG_GETPROJINFO,this,1,null);\r
                if(SendMessage(oResMsg)&&oResMsg.oParam)\r
                {\r
+                       gbLoadToc=true;\r
                        var oProj=oResMsg.oParam;\r
                        gaProj=oProj.aProj;\r
                        gbXML=oProj.bXML;\r
@@ -980,18 +1064,14 @@ function loadToc()
 function load1B1()\r
 {\r
        if(gnLT+1<gaProj.length)\r
-       {\r
                for(var i=gnLT+1;i<gaProj.length;i++)\r
-               {\r
-                       if(gaProj[i].sToc!=null&&gaProj[i].sToc!="")\r
+                       if(gaProj[i].sToc)\r
                        {\r
-                               gbLoadToc=true;\r
+                               gbToc=true;\r
                                gnLT=i;\r
                                setTimeout("loadTocInfo()",1);\r
                                return true;\r
                        }\r
-               }\r
-       }\r
        return false;\r
 }\r
 \r
@@ -1015,7 +1095,10 @@ function projReady(sRoot,aProj)
        gaRoot[gnLT].sToc=sRoot;\r
        \r
        if(gnLT==0)\r
-               gaRoot[gnLT].sRPath=gsPathSplit;\r
+       {\r
+               gaRoot[gnLT].aRPath=new Array();\r
+               gaRoot[gnLT].aRPath[0]=gsPathSplit;\r
+       }\r
 \r
        updatePTPath(gnLT,aProj);\r
 \r
@@ -1033,8 +1116,9 @@ function loadTData()
 {\r
        if(gaProj[0].sToc!="")\r
        {\r
+               gbLData=true;\r
                goChunk=addTocChunk(gaProj[0].sPPath,gaProj[0].sDPath);\r
-               gbLoadToc=false;\r
+               gbToc=false;\r
                loadData2(gaProj[0].sPPath+gaProj[0].sDPath+gaRoot[0].sToc);\r
        }\r
 }\r
@@ -1042,33 +1126,56 @@ function loadTData()
 function updatePTPath(n,aProj)\r
 {\r
        if(aProj)\r
-       {\r
                for(var i=0;i<aProj.length;i++)\r
                {\r
                        var sFullPath=_getFullPath(gaProj[n].sPPath,aProj[i].sPPath);\r
                        for(var j=0;j<gaProj.length;j++)\r
-                       {\r
                                if(isSamePath(sFullPath,gaProj[j].sPPath))\r
                                {\r
                                        if(gaRoot.length<=j||!gaRoot[j])\r
                                                gaRoot[j]=new Object();\r
-                                       if(!gaRoot[j].sRPath)\r
-                                       {\r
-                                               if(gaRoot[n].sRPath)\r
-                                                       gaRoot[j].sRPath=gaRoot[n].sRPath+aProj[i].sRPath;\r
-                                               else\r
-                                                       gaRoot[j].sRPath=aProj[i].sRPath;\r
-                                       }\r
+                                       if(!gaRoot[j].aRPath)\r
+                                               gaRoot[j].aRPath=new Array();\r
+\r
+                                       if(gaRoot[n].aRPath)\r
+                                               for(var k=0;k<gaRoot[n].aRPath.length;k++)\r
+                                               {\r
+                                                       var bDup=false;\r
+                                                       var sTFPath=gaRoot[n].aRPath[k]+aProj[i].sRPath;\r
+                                                       for(var l=0;l<gaRoot[j].aRPath.length;l++)\r
+                                                               if(gaRoot[j].aRPath[l]==sTFPath)\r
+                                                               {\r
+                                                                       bDup=true;\r
+                                                                       break;\r
+                                                               }\r
+                                                       if(!bDup)\r
+                                                               gaRoot[j].aRPath[gaRoot[j].aRPath.length]=sTFPath;\r
+                                               }\r
+                                       else\r
+                                               gaRoot[j].aRPath[gaRoot[j].aRPath.length]=aProj[i].sRPath;\r
                                        break;\r
                                }\r
-                       }\r
                }\r
+}\r
+\r
+function onLoadXMLError()\r
+{\r
+       if(gbToc)\r
+       {\r
+               var sRoot="";\r
+               var aRProj=new Array();\r
+               projReady(sRoot,aRProj);\r
+       }\r
+       else\r
+       {\r
+               var aToc=new Array();\r
+               putData(aToc)\r
        }\r
 }\r
 \r
 function putDataXML(xmlDoc,sDocPath)\r
 {\r
-       if(gbLoadToc)\r
+       if(gbToc)\r
        {\r
                var tocNode=xmlDoc.getElementsByTagName("toc")[0];\r
                if(tocNode)\r
@@ -1081,8 +1188,25 @@ function putDataXML(xmlDoc,sDocPath)
                                for(var i=0;i<rmtProject.length;i++)\r
                                {\r
                                        aRProj[i]=new Object();\r
-                                       aRProj[i].sPPath=rmtProject[i].getAttribute("url");\r
-                                       aRProj[i].sRPath=rmtProject[i].getAttribute("path");\r
+                                       var sURL=rmtProject[i].getAttribute("url");\r
+                                       if(sURL)\r
+                                       {\r
+                                               if(sURL.lastIndexOf("/")!=sURL.length-1)\r
+                                                       sURL+="/";                                              \r
+                                       }\r
+                                       aRProj[i].sPPath=sURL;\r
+                                       aRProj[i].sRPath = "";\r
+                                       var oSubPath = rmtProject[i].getElementsByTagName("subpath")[0];\r
+                                       if (oSubPath)\r
+                                       {\r
+                                               while (oSubPath)\r
+                                               {\r
+                                                       aRProj[i].sRPath += oSubPath.getAttribute("name") + "\n";\r
+                                                       oSubPath = oSubPath.getElementsByTagName("subpath")[0];\r
+                                               }\r
+                                       }\r
+                                       else\r
+                                               aRProj[i].sRPath=rmtProject[i].getAttribute("path");\r
                                }\r
                        }\r
                        projReady(sRoot,aRProj);\r
@@ -1123,6 +1247,7 @@ function processBook(node,aToc)
                                if(sIcons)\r
                                        item.sIconRef=sIcons;\r
                                if(sURL==null) sURL="";\r
+\r
                                item.sItemURL=sURL;\r
                                \r
                                if(oChild.nodeName=="book")\r
@@ -1147,6 +1272,11 @@ function processBook(node,aToc)
                                }\r
                                else if(oChild.nodeName=="project")\r
                                {\r
+                                       if(sRef)\r
+                                       {\r
+                                               if(sRef.lastIndexOf("/")!=sRef.length-1)\r
+                                                       sRef+="/";                                              \r
+                                       }\r
                                        item.nType=4;\r
                                        item.sRefURL=sRef;\r
                                        item.nContents=0;\r
@@ -1175,6 +1305,7 @@ function putData(aTocs)
 \r
 function realPutData()\r
 {\r
+       removeLoadingDiv();\r
        var aTocs=gaTocsNs61Fix;\r
        if(!aTocs) return;\r
        if(goChunk)\r
@@ -1185,10 +1316,10 @@ function realPutData()
                gnMinIdx+=aTocs.length;\r
                if(gnInsIdx!=-1)\r
                {\r
-                       var oObj=getElement(getCBId(gnInsIdx));\r
+                       var oObj=getElement(getPBId(gnInsIdx));\r
                        if(oObj)\r
                        {\r
-                               oObj.innerHTML=writeBookItems(n-1,aTocs.length);\r
+                               oObj.insertAdjacentHTML("afterEnd",writeBookItems(n-1,aTocs.length));\r
                                setTimeout("syncInit()",1);\r
                        }\r
                }\r
@@ -1199,11 +1330,13 @@ function realPutData()
                        var oMsg=new whMessage(WH_MSG_GETTOCPATHS,this,1,oParam);\r
                        if(SendMessage(oMsg))\r
                        {\r
-                               if (oMsg.oParam.oTocInfo)\r
+                               if(oMsg.oParam.oTocInfo)\r
                                        syncWithPaths(oMsg.oParam.oTocInfo);\r
                        }\r
                }       \r
        }\r
+       gbLData=false;\r
+       checkFillStub();\r
 }\r
 \r
 function syncWithPaths(oTopicParam)\r
@@ -1354,7 +1487,7 @@ function onSendMessage(oMsg)
        return true;\r
 }\r
 \r
-if (window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)\r
+if(window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)\r
 {\r
        RegisterListener2(this,WH_MSG_PROJECTREADY);\r
        RegisterListener2(this,WH_MSG_SYNCTOC);\r
@@ -1368,5 +1501,4 @@ if (window.gbWhUtil&&window.gbWhVer&&window.gbWhMsg&&window.gbWhProxy)
        gbWhTHost=true;\r
 }\r
 else\r
-       document.location.reload();\r
-\r
+       document.location.reload();
\ No newline at end of file
index 3adaa251e1eded56d4fc3ff9a3c3573ea8e7e1d3..8a53281c8cce69d80b14260e59fb7c28f91fe30c 100755 (executable)
-var gsPPath = "";\r
-var gaPaths = new Array();\r
-var gaAvenues = new Array();\r
-\r
-var goFrame = null;\r
-var gsStartPage = "";\r
-var gsRelCurPagePath = "";\r
-var gsSearchFormHref  = "";\r
-var gnTopicOnly = -1;\r
-var gnOutmostTopic = -1;\r
+//     WebHelp 5.10.005\r
+var gsPPath="";\r
+var gaPaths=new Array();\r
+var gaAvenues=new Array();\r
+\r
+var goFrame=null;\r
+var gsStartPage="";\r
+var gsRelCurPagePath="";\r
+var gsSearchFormHref="";\r
+var gnTopicOnly=-1;\r
+var gnOutmostTopic=-1;\r
 \r
 var BTN_TEXT=1;\r
 var BTN_IMG=2;\r
 \r
-var goSync = null;\r
+var goSync=null;\r
 \r
-var goShow = null;\r
-var goHide = null;\r
+var goShow=null;\r
+var goHide=null;\r
 \r
-var goPrev = null;\r
-var goNext = null;\r
-var gnForm = 0;\r
-var goShowNav = null;\r
-var goHideNav = null;\r
+var goPrev=null;\r
+var goNext=null;\r
+var gnForm=0;\r
+var goShowNav=null;\r
+var goHideNav=null;\r
 \r
-var goWebSearch = null;\r
+var goWebSearch=null;\r
 \r
-var gsBtnStyle = "";\r
-var gaButtons = new Array();\r
-var gaTypes = new Array();\r
-var whtopic_foldUnload = null;\r
+var gsBtnStyle="";\r
+var gaButtons=new Array();\r
+var gaTypes=new Array();\r
+var whtopic_foldUnload=null;\r
 var gbWhTopic=false;\r
 var gbCheckSync=false;\r
 var gbSyncEnabled=false;\r
 \r
-function setButtonFont(sType, sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
+function setButtonFont(sType,sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration)\r
 {\r
        var vFont=new whFont(sFontName,sFontSize,sFontColor,sFontStyle,sFontWeight,sFontDecoration);\r
-       gsBtnStyle += ".whtbtn" + sType + "{"+getFontStyle(vFont) + "}";\r
+       gsBtnStyle+=".whtbtn"+sType+"{"+getFontStyle(vFont)+"}";\r
 }\r
 \r
 function writeBtnStyle()\r
 {\r
-       if (gaButtons.length > 0)\r
+       if(gaButtons.length>0)\r
        {\r
-               if (gsBtnStyle.length > 0)\r
+               if(gsBtnStyle.length>0)\r
                {\r
-                       var sStyle = "<style type='text/css'>";\r
-                       sStyle+= gsBtnStyle + "</style>";\r
+                       var sStyle="<style type='text/css'>";\r
+                       sStyle+=gsBtnStyle+"</style>";\r
                        document.write(sStyle);\r
                }\r
        }\r
 }\r
 \r
-function button(sText, nWidth, nHeight)\r
+function button(sText,nWidth,nHeight)\r
 {\r
-       this.sText = sText;\r
-       this.nWidth = nWidth;\r
-       this.nHeight = nHeight;\r
+       this.sText=sText;\r
+       this.nWidth=nWidth;\r
+       this.nHeight=nHeight;\r
        \r
-       this.aImgs = new Array();\r
-       var i = 0;\r
-       while (button.arguments.length > i + 3)\r
+       this.aImgs=new Array();\r
+       var i=0;\r
+       while(button.arguments.length>i+3)\r
        {\r
-               this.aImgs[i] = button.arguments[3 + i];\r
-               i ++;\r
+               this.aImgs[i]=button.arguments[3+i];\r
+               i++;\r
        }\r
 }\r
 \r
-// project info\r
+//project info\r
 function setRelStartPage(sPath)\r
 {\r
-       if (gsPPath.length == 0)\r
+       if(gsPPath.length==0)\r
        {\r
-               gsPPath = _getFullPath(_getPath(document.location.href),  _getPath(sPath));\r
-               gsStartPage = _getFullPath(_getPath(document.location.href), sPath);\r
-               gsRelCurPagePath = _getRelativeFileName(gsStartPage, document.location.href);\r
+               gsPPath=_getFullPath(_getPath(document.location.href),_getPath(sPath));\r
+               gsStartPage=_getFullPath(_getPath(document.location.href),sPath);\r
+               gsRelCurPagePath=_getRelativeFileName(gsStartPage,document.location.href);\r
        }\r
 }\r
 \r
-function getImage(oImage, sType)\r
+function getImage(oImage,sType)\r
 {\r
        var sImg="";\r
-       if (oImage && oImage.aImgs && (oImage.aImgs.length > 0))\r
+       if(oImage&&oImage.aImgs&&(oImage.aImgs.length>0))\r
        {\r
-               sImg+="<img alt=\""+ sType + "\" src=\"" + oImage.aImgs[0] + "\"";\r
-               if (oImage.nWidth > 0)\r
-                       sImg+=" width=" + oImage.nWidth;\r
-               if (oImage.nHeight > 0)\r
-                       sImg+=" height=" + oImage.nHeight;\r
-               sImg+=" border=no>";\r
+               sImg+="<img alt=\""+sType+"\" src=\""+oImage.aImgs[0]+"\"";\r
+               if(oImage.nWidth>0)\r
+                       sImg+=" width="+oImage.nWidth;\r
+               if(oImage.nHeight>0)\r
+                       sImg+=" height="+oImage.nHeight;\r
+               sImg+=" border=0>";\r
        }\r
        return sImg;\r
 }\r
 \r
 function addTocInfo(sTocPath)\r
 {\r
-       gaPaths[gaPaths.length] = sTocPath;\r
+       gaPaths[gaPaths.length]=sTocPath;\r
 }\r
 \r
-function addAvenueInfo(sName, sPrev, sNext)\r
+function addAvenueInfo(sName,sPrev,sNext)\r
 {\r
-       gaAvenues[gaAvenues.length] = new avenueInfo(sName, sPrev, sNext);      \r
+       gaAvenues[gaAvenues.length]=new avenueInfo(sName,sPrev,sNext);  \r
 }\r
 \r
-function addButton(sType, nStyle, sText, sHref, sOnClick, sOnMouseOver, sOnLoad, nWidth, nHeight, sImg1, sImg2, sImg3)\r
+function addButton(sType,nStyle,sText,sHref,sOnClick,sOnMouseOver,sOnLoad,nWidth,nHeight,sImg1,sImg2,sImg3)\r
 {\r
-       var sButton = "";\r
+       var sButton="";\r
        var nBtn=gaButtons.length;\r
-       if (sType == "prev")\r
+       if(sType=="prev")\r
        {\r
-               if (canGo(false))\r
+               if(canGo(false))\r
                {\r
-                       var sTitle = "Previous Topic";\r
-                       goPrev = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goPrev.sText;\r
+                       var sTitle="Previous Topic";\r
+                       goPrev=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnprev\" href=\"javascript:void(0);\" onclick=\"goAvenue(false);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goPrev.sText;\r
                        else\r
-                               sButton += getImage(goPrev, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goPrev,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "next")\r
+       else if(sType=="next")\r
        {\r
-               if (canGo(true))\r
+               if(canGo(true))\r
                {\r
-                       var sTitle = "Next Topic";\r
-                       goNext = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goNext.sText;\r
+                       var sTitle="Next Topic";\r
+                       goNext=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnnext\" href=\"javascript:void(0);\" onclick=\"goAvenue(true);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goNext.sText;\r
                        else\r
-                               sButton += getImage(goNext, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goNext,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "show")\r
+       else if(sType=="show")\r
        {\r
-               if (isTopicOnly())\r
+               if(isTopicOnly()&&(!gbOpera6||gbOpera7))\r
                {\r
-                       var sTitle = "Show Navigation Component";\r
-                       goShow = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goShow.sText;\r
+                       var sTitle="Show Navigation Component";\r
+                       goShow=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshow\" href=\"javascript:void(0);\" onclick=\"show();return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goShow.sText;\r
                        else\r
-                               sButton += getImage(goShow, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goShow,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "hide")\r
+       else if(sType=="hide")\r
        {\r
-               if (!isTopicOnly())\r
+               if(!isTopicOnly()&&!gbOpera6)\r
                {\r
-                       var sTitle = "Hide Navigation Component";\r
-                       goHide = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goHide.sText;\r
+                       var sTitle="Hide Navigation Component";\r
+                       goHide=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhide\" href=\"javascript:void(0);\" onclick=\"hide();return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goHide.sText;\r
                        else\r
-                               sButton += getImage(goHide, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goHide,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "shownav")\r
+       else if(sType=="shownav")\r
        {\r
-               \r
-               if (isShowHideEnable())\r
+               if(isShowHideEnable())\r
                {\r
-                       var sTitle = "Show Navigation Component";\r
-                       goShowNav = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goShowNav.sText;\r
+                       var sTitle="Show Navigation Component";\r
+                       goShowNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnshownav\" href=\"javascript:void(0);\" onclick=\"showHidePane(true);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goShowNav.sText;\r
                        else\r
-                               sButton += getImage(goShowNav, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goShowNav,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "hidenav")\r
+       else if(sType=="hidenav")\r
        {\r
-               if (isShowHideEnable())\r
+               if(isShowHideEnable())\r
                {\r
-                       var sTitle = "Hide Navigation Component";\r
-                       goHideNav = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\"" + sTitle + "\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goHideNav.sText;\r
+                       var sTitle="Hide Navigation Component";\r
+                       goHideNav=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnhidenav\" href=\"javascript:void(0);\" onclick=\"showHidePane(false);return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goHideNav.sText;\r
                        else\r
-                               sButton += getImage(goHideNav, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goHideNav,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "synctoc")\r
+       else if(sType=="synctoc")\r
        {\r
-               if (gaPaths.length > 0)\r
+               if(gaPaths.length>0)\r
                {\r
-                       var sTitle = "Sync TOC";\r
-                       goSync = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\""+ sTitle + "\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goSync.sText;\r
+                       var sTitle="Sync TOC";\r
+                       goSync=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnsynctoc\" href=\"javascript:void(0);\" onclick=\"syncWithShow();return false;\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goSync.sText;\r
                        else\r
-                               sButton += getImage(goSync, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goSync,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "websearch")\r
+       else if(sType=="websearch")\r
        {\r
-               if (gsSearchFormHref.length > 0)\r
+               if(gsSearchFormHref.length>0)\r
                {\r
-                       var sTitle = "WebSearch";\r
-                       goWebSearch = new button(sText, nWidth, nHeight, sImg1, sImg2, sImg3);\r
-                       sButton = "<a title=\""+ sTitle + "\" class=\"whtbtnwebsearch\" href=\"" + gsSearchFormHref + "\">";\r
-                       if (nStyle == BTN_TEXT)\r
-                               sButton += goWebSearch.sText;\r
+                       var sTitle="WebSearch";\r
+                       goWebSearch=new button(sText,nWidth,nHeight,sImg1,sImg2,sImg3);\r
+                       sButton="<a title=\""+sTitle+"\" class=\"whtbtnwebsearch\" href=\""+gsSearchFormHref+"\">";\r
+                       if(nStyle==BTN_TEXT)\r
+                               sButton+=goWebSearch.sText;\r
                        else\r
-                               sButton += getImage(goWebSearch, sTitle);\r
-                       sButton += "</a>";\r
+                               sButton+=getImage(goWebSearch,sTitle);\r
+                       sButton+="</a>";\r
                }\r
        }\r
-       else if (sType == "searchform")\r
+       else if(sType=="searchform")\r
        {\r
-               gaButtons[nBtn] = "NeedSearchForm";\r
-               gaTypes[nBtn] = sType;\r
+               gaButtons[nBtn]="NeedSearchForm";\r
+               gaTypes[nBtn]=sType;\r
        }\r
-       if (sButton.length != 0)\r
+       if(sButton.length!=0)\r
        {\r
-               if (nStyle == BTN_TEXT)\r
-                       sButton += "&nbsp;";\r
-               gaButtons[nBtn] = "<td>" + sButton + "</td>";\r
-               gaTypes[nBtn] = sType;\r
+               if(nStyle==BTN_TEXT)\r
+                       sButton+="&nbsp;";\r
+               gaButtons[nBtn]="<td>"+sButton+"</td>";\r
+               gaTypes[nBtn]=sType;\r
        }\r
 }\r
 \r
 function isSyncEnabled()\r
 {\r
-       if (!gbCheckSync)\r
+       if(!gbCheckSync)\r
        {\r
                var oMsg=new whMessage(WH_MSG_ISSYNCSSUPPORT,this,1,null);\r
                if(SendMessage(oMsg))\r
@@ -250,30 +250,30 @@ function isSyncEnabled()
 \r
 function isInPopup()\r
 {\r
-       return (window.name.indexOf("BSSCPopup") != -1);\r
+       return (window.name.indexOf("BSSCPopup")!=-1);\r
 }\r
 \r
 function getIntopicBar(sAlign)\r
 {\r
-       var sHTML = "";\r
-       if (gaButtons.length > 0)\r
+       var sHTML="";\r
+       if(gaButtons.length>0)\r
        {\r
-               sHTML += "<div align="+ sAlign + ">";\r
+               sHTML+="<div align="+sAlign+">";\r
 \r
-               sHTML += "<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
-               for (var i = 0; i < gaButtons.length; i++)\r
+               sHTML+="<table cellpadding=\"2\" cellspacing=\"0\" border=\"0\"><tr>";\r
+               for(var i=0;i<gaButtons.length;i++)\r
                {\r
-                       if (gaTypes[i]!="synctoc" || isSyncEnabled())\r
+                       if(gaTypes[i]!="synctoc"||isSyncEnabled())\r
                        {\r
-                               if (gaButtons[i] == "NeedSearchForm")\r
-                                       sHTML += getSearchFormHTML();\r
+                               if(gaButtons[i]=="NeedSearchForm")\r
+                                       sHTML+=getSearchFormHTML();\r
                                else\r
-                                       sHTML += gaButtons[i];\r
+                                       sHTML+=gaButtons[i];\r
                        }\r
                }\r
-               sHTML += "</tr></table>";\r
+               sHTML+="</tr></table>";\r
 \r
-               sHTML += "</div>";\r
+               sHTML+="</div>";\r
        }\r
        return sHTML;\r
 }\r
@@ -281,20 +281,20 @@ function getIntopicBar(sAlign)
 \r
 function writeIntopicBar(nAligns)\r
 {\r
-       if (isInPopup()) return;\r
-       if (gaButtons.length > 0)\r
+       if(isInPopup()) return;\r
+       if(gaButtons.length>0)\r
        {\r
-               var sHTML = "";\r
-               if (nAligns != 0)\r
+               var sHTML="";\r
+               if(nAligns!=0)\r
                {\r
-                       sHTML += "<table width=100%><tr>"\r
-                       if (nAligns & 1)\r
-                               sHTML += "<td width=33%>" + getIntopicBar("left") + "</td>";\r
-                       if (nAligns & 2)\r
-                               sHTML += "<td width=34%>" + getIntopicBar("center") + "</td>";\r
-                       if (nAligns & 4)\r
-                               sHTML += "<td width=33%>" + getIntopicBar("right") + "</td>";\r
-                       sHTML += "</tr></table>";\r
+                       sHTML+="<table width=100%><tr>"\r
+                       if(nAligns&1)\r
+                               sHTML+="<td width=33%>"+getIntopicBar("left")+"</td>";\r
+                       if(nAligns&2)\r
+                               sHTML+="<td width=34%>"+getIntopicBar("center")+"</td>";\r
+                       if(nAligns&4)\r
+                               sHTML+="<td width=33%>"+getIntopicBar("right")+"</td>";\r
+                       sHTML+="</tr></table>";\r
                        document.write(sHTML);\r
                }\r
        }\r
@@ -302,45 +302,45 @@ function writeIntopicBar(nAligns)
 \r
 function sendAveInfoOut()\r
 {\r
-       if (!isInPopup())\r
-               setTimeout("sendAveInfo();", 100);\r
+       if(!isInPopup())\r
+               setTimeout("sendAveInfo();",100);\r
 }\r
 \r
 function sendAveInfo()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_AVENUEINFO, this, 1, gaAvenues);\r
+       var oMsg=new whMessage(WH_MSG_AVENUEINFO,this,1,gaAvenues);\r
        SendMessage(oMsg);\r
 }\r
 \r
 \r
 function onNext()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_NEXT, this, 1, null);\r
+       var oMsg=new whMessage(WH_MSG_NEXT,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function onPrev()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_PREV, this, 1, null);\r
+       var oMsg=new whMessage(WH_MSG_PREV,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function createSyncInfo()\r
 {\r
-       var oParam = new Object();\r
-       if (gsPPath.length == 0)\r
-               gsPPath = _getPath(document.location.href);\r
-       oParam.sPPath = gsPPath;\r
-       oParam.sTPath = document.location.href;\r
-       oParam.aPaths = gaPaths;\r
+       var oParam=new Object();\r
+       if(gsPPath.length==0)\r
+               gsPPath=_getPath(document.location.href);\r
+       oParam.sPPath=gsPPath;\r
+       oParam.sTPath=document.location.href;\r
+       oParam.aPaths=gaPaths;\r
        return oParam;\r
 }\r
 \r
 function syncWithShow()\r
 {\r
-       if (isTopicOnly())\r
+       if(isTopicOnly())\r
                show();\r
-       else \r
+       else\r
        {\r
                sync();\r
                showTocPane();\r
@@ -349,86 +349,86 @@ function syncWithShow()
 \r
 function showTocPane()\r
 {\r
-       var oMsg = new whMessage(WH_MSG_SHOWTOC, this, 1, null);\r
+       var oMsg=new whMessage(WH_MSG_SHOWTOC,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function sendSyncInfo()\r
 {\r
-       if (!isInPopup())\r
+       if(!isInPopup())\r
        {\r
-               var oParam = null;\r
-               if (gaPaths.length > 0)\r
+               var oParam=null;\r
+               if(gaPaths.length>0)\r
                {\r
-                       oParam = createSyncInfo();\r
+                       oParam=createSyncInfo();\r
                }\r
-               var oMsg = new whMessage(WH_MSG_SYNCINFO, this, 1, oParam);\r
+               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,oParam);\r
                SendMessage(oMsg);\r
        }\r
 }\r
 \r
 function sendInvalidSyncInfo()\r
 {\r
-       if (!isInPopup())\r
+       if(!isInPopup())\r
        {\r
-               var oMsg = new whMessage(WH_MSG_SYNCINFO, this, 1, null);\r
+               var oMsg=new whMessage(WH_MSG_SYNCINFO,this,1,null);\r
                SendMessage(oMsg);\r
        }\r
 }\r
 \r
 function enableWebSearch(bEnable)\r
 {\r
-       if (!isInPopup())\r
+       if(!isInPopup())\r
        {\r
-               var oMsg = new whMessage(WH_MSG_ENABLEWEBSEARCH, this, 1, bEnable);\r
+               var oMsg=new whMessage(WH_MSG_ENABLEWEBSEARCH,this,1,bEnable);\r
                SendMessage(oMsg);\r
        }\r
 }\r
 \r
 function autoSync(nSync)\r
 {\r
-       if (nSync == 0) return;\r
-       if (isInPopup()) return;\r
-       if (isOutMostTopic())\r
+       if(nSync==0) return;\r
+       if(isInPopup()) return;\r
+       if(isOutMostTopic())\r
                sync();\r
 }\r
 \r
 function isOutMostTopic()\r
 {\r
-       if (gnOutmostTopic == -1)\r
+       if(gnOutmostTopic==-1)\r
        {\r
-               var oMessage = new whMessage(WH_MSG_ISINFRAMESET, this, 1 , null);\r
-               if (SendMessage(oMessage))\r
-                       gnOutmostTopic = 0;\r
+               var oMessage=new whMessage(WH_MSG_ISINFRAMESET,this,1,null);\r
+               if(SendMessage(oMessage))\r
+                       gnOutmostTopic=0;\r
                else\r
-                       gnOutmostTopic = 1;\r
+                       gnOutmostTopic=1;\r
        }\r
-       return (gnOutmostTopic == 1);\r
+       return (gnOutmostTopic==1);\r
 }\r
 \r
 function sync()\r
 {\r
-       if (gaPaths.length > 0)\r
+       if(gaPaths.length>0)\r
        {\r
-               var oParam = createSyncInfo();\r
-               var oMessage = new whMessage(WH_MSG_SYNCTOC, this, 1, oParam);\r
+               var oParam=createSyncInfo();\r
+               var oMessage=new whMessage(WH_MSG_SYNCTOC,this,1,oParam);\r
                SendMessage(oMessage);\r
        }\r
 }\r
 \r
 \r
-function avenueInfo(sName, sPrev, sNext)\r
+function avenueInfo(sName,sPrev,sNext)\r
 {\r
-       this.sName = sName;\r
-       this.sPrev = sPrev;\r
-       this.sNext = sNext;\r
+       this.sName=sName;\r
+       this.sPrev=sPrev;\r
+       this.sNext=sNext;\r
 }\r
 \r
 function getCurrentAvenue()\r
 {\r
-       var oParam = new Object();\r
-       oParam.sAvenue = null;\r
-       var oMessage = new whMessage(WH_MSG_GETCURRENTAVENUE, this, 1, oParam);\r
+       var oParam=new Object();\r
+       oParam.sAvenue=null;\r
+       var oMessage=new whMessage(WH_MSG_GETCURRENTAVENUE,this,1,oParam);\r
        SendMessage(oMessage);\r
        return oParam.sAvenue;\r
 }\r
@@ -437,37 +437,37 @@ function unRegisterListener()
 {\r
        sendInvalidSyncInfo();\r
        enableWebSearch(false);\r
-       if (whtopic_foldUnload)\r
+       if(whtopic_foldUnload)\r
                whtopic_foldUnload();\r
 }\r
 \r
 function onSendMessage(oMsg)\r
 {\r
-       var nMsgId = oMsg.nMessageId;\r
-       if (nMsgId == WH_MSG_GETAVIAVENUES)\r
+       var nMsgId=oMsg.nMessageId;\r
+       if(nMsgId==WH_MSG_GETAVIAVENUES)\r
        {\r
-               oMsg.oParam.aAvenues = gaAvenues;\r
+               oMsg.oParam.aAvenues=gaAvenues;\r
                return false;\r
        }\r
-       else if (nMsgId == WH_MSG_GETTOCPATHS)\r
+       else if(nMsgId==WH_MSG_GETTOCPATHS)\r
        {\r
-               if (isOutMostTopic())\r
+               if(isOutMostTopic())\r
                {\r
-                       oMsg.oParam.oTocInfo = createSyncInfo();\r
+                       oMsg.oParam.oTocInfo=createSyncInfo();\r
                        return false;           \r
                }\r
                else\r
                        return true;\r
        }\r
-       else if (nMsgId == WH_MSG_NEXT)\r
+       else if(nMsgId==WH_MSG_NEXT)\r
        {\r
                goAvenue(true);\r
        }\r
-       else if (nMsgId == WH_MSG_PREV)\r
+       else if(nMsgId==WH_MSG_PREV)\r
        {\r
                goAvenue(false);\r
        }\r
-       else if (nMsgId == WH_MSG_WEBSEARCH)\r
+       else if(nMsgId==WH_MSG_WEBSEARCH)\r
        {\r
                websearch();\r
        }\r
@@ -476,60 +476,60 @@ function onSendMessage(oMsg)
 \r
 function goAvenue(bNext)\r
 {\r
-       var sTopic = null;\r
-       var sAvenue = getCurrentAvenue();\r
-       var nAvenue = -1;\r
-       if (sAvenue != null && sAvenue != "")\r
+       var sTopic=null;\r
+       var sAvenue=getCurrentAvenue();\r
+       var nAvenue=-1;\r
+       if(sAvenue!=null&&sAvenue!="")\r
        {\r
-               for (var i = 0; i < gaAvenues.length ; i ++)\r
+               for(var i=0;i<gaAvenues.length;i++)\r
                {\r
-                       if (gaAvenues[i].sName == sAvenue)\r
+                       if(gaAvenues[i].sName==sAvenue)\r
                        {\r
-                               nAvenue = i;\r
+                               nAvenue=i;\r
                                break;\r
                        }\r
                }\r
-               if (nAvenue != -1)\r
+               if(nAvenue!=-1)\r
                {\r
-                       if (bNext)\r
-                               sTopic = gaAvenues[nAvenue].sNext;\r
+                       if(bNext)\r
+                               sTopic=gaAvenues[nAvenue].sNext;\r
                        else\r
-                               sTopic = gaAvenues[nAvenue].sPrev;\r
+                               sTopic=gaAvenues[nAvenue].sPrev;\r
                }\r
        }\r
        else\r
-       { \r
-               for (var i = 0; i < gaAvenues.length ; i ++)\r
+       {\r
+               for(var i=0;i<gaAvenues.length;i++)\r
                {\r
-                       if (gaAvenues[i].sNext != null && gaAvenues[i].sNext.length > 0 && bNext)\r
+                       if(gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)\r
                        {\r
-                               sTopic = gaAvenues[i].sNext;\r
+                               sTopic=gaAvenues[i].sNext;\r
                                break;\r
                        }\r
-                       else if (gaAvenues[i].sPrev != null && gaAvenues[i].sPrev.length > 0 && !bNext)\r
+                       else if(gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext)\r
                        {\r
-                               sTopic = gaAvenues[i].sPrev;\r
+                               sTopic=gaAvenues[i].sPrev;\r
                                break;\r
                        }\r
                }\r
        }\r
        \r
-       if (sTopic != null && sTopic != "")\r
+       if(sTopic!=null&&sTopic!="")\r
        {\r
-               if (gsPPath != null && gsPPath != "")\r
+               if(gsPPath!=null&&gsPPath!="")\r
                {\r
-                       sFullTopicPath = _getFullPath(gsPPath, sTopic);\r
-                       document.location = sFullTopicPath;\r
+                       sFullTopicPath=_getFullPath(gsPPath,sTopic);\r
+                       document.location=sFullTopicPath;\r
                }\r
        }\r
 }\r
 \r
 function canGo(bNext)\r
 {\r
-       for (var i = 0; i < gaAvenues.length ; i ++)\r
+       for(var i=0;i<gaAvenues.length;i++)\r
        {\r
-               if ((gaAvenues[i].sNext != null && gaAvenues[i].sNext.length > 0 && bNext) ||\r
-                       (gaAvenues[i].sPrev != null && gaAvenues[i].sPrev.length > 0 && !bNext))\r
+               if((gaAvenues[i].sNext!=null&&gaAvenues[i].sNext.length>0&&bNext)||\r
+                       (gaAvenues[i].sPrev!=null&&gaAvenues[i].sPrev.length>0&&!bNext))\r
                        return true;\r
        }\r
        return false;\r
@@ -537,34 +537,34 @@ function canGo(bNext)
 \r
 function show()\r
 {\r
-       if (gsStartPage != "")\r
-               window.location =  gsStartPage + "#" + gsRelCurPagePath;\r
+       if(gsStartPage!="")\r
+               window.location=gsStartPage+"#"+gsRelCurPagePath;\r
 }\r
 \r
 function hide()\r
 {\r
-       if (goFrame != null)\r
+       if(goFrame!=null)\r
        {\r
-               goFrame.location = window.location;\r
+               goFrame.location=window.location;\r
        }\r
 }\r
 \r
 function isTopicOnly()\r
 {\r
-       if (gnTopicOnly == -1)\r
+       if(gnTopicOnly==-1)\r
        {\r
-               var oParam = new Object();\r
-               oParam.oFrame = null;\r
-               var oMsg = new whMessage(WH_MSG_GETSTARTFRAME, this, 1, oParam);\r
-               if (SendMessage(oMsg))\r
+               var oParam=new Object();\r
+               oParam.oFrame=null;\r
+               var oMsg=new whMessage(WH_MSG_GETSTARTFRAME,this,1,oParam);\r
+               if(SendMessage(oMsg))\r
                {\r
-                       goFrame = oParam.oFrame;\r
-                       gnTopicOnly = 0;\r
+                       goFrame=oParam.oFrame;\r
+                       gnTopicOnly=0;\r
                }\r
                else\r
-                       gnTopicOnly = 1;\r
+                       gnTopicOnly=1;\r
        }\r
-       if (gnTopicOnly == 1)\r
+       if(gnTopicOnly==1)\r
                return true;\r
        else\r
                return false;\r
@@ -572,88 +572,150 @@ function isTopicOnly()
 \r
 function websearch()\r
 {\r
-       if (gbNav4)\r
+       if(gbNav4)\r
        {\r
-               if (document.ehelpform)\r
+               if(document.ehelpform)\r
                        document.ehelpform.submit();\r
        }\r
        else\r
        {\r
-               if (window.ehelpform)\r
+               if(window.ehelpform)\r
                        window.ehelpform.submit();\r
        }\r
 }\r
 \r
 function addSearchFormHref(sHref)\r
 {\r
-       gsSearchFormHref = sHref;\r
+       gsSearchFormHref=sHref;\r
        enableWebSearch(true);\r
 }\r
 \r
 function searchB(nForm)\r
 {\r
-       var sValue = eval("document.searchForm" + nForm + ".searchString.value");\r
-       var oMsg = new whMessage(WH_MSG_SEARCHTHIS, this, 1, sValue);\r
+       var sValue=eval("document.searchForm"+nForm+".searchString.value");\r
+       var oMsg=new whMessage(WH_MSG_SEARCHTHIS,this,1,sValue);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function getSearchFormHTML()\r
 {\r
-       var sHTML = "";\r
-       gnForm ++;\r
-       var sFormName = "searchForm" + gnForm;\r
-       var sButton = "<form name=\"" + sFormName + "\" method=\"POST\" action=\"javascript:searchB("+ gnForm + ")\">"\r
-       sButton += "<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
-       if ("" == "text")\r
+       var sHTML="";\r
+       gnForm++;\r
+       var sFormName="searchForm"+gnForm;\r
+       var sButton="<form name=\""+sFormName+"\" method=\"POST\" action=\"javascript:searchB("+gnForm+")\">"\r
+       sButton+="<input type=\"text\" name=\"searchString\" value=\"- Full Text search -\" size=\"20\"/>";\r
+       if(""=="text")\r
        {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"" + sFormName + ".submit(); return false;\"></a>";\r
+               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\"></a>";\r
        }\r
-       else if ("" == "image")\r
+       else if(""=="image")\r
        {\r
-               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\"" + sFormName + ".submit(); return false;\">"\r
+               sButton+="<a class=\"searchbtn\" href=\"javascript:void(0);\" onclick=\""+sFormName+".submit();return false;\">"\r
                sButton+="<img src=\"\" border=0></a>";\r
        }\r
-       sButton += "</form>";\r
-       sHTML ="<td align=\"center\">" + sButton + "</td>";\r
+       sButton+="</form>";\r
+       sHTML="<td align=\"center\">"+sButton+"</td>";\r
        return sHTML;\r
 }\r
 \r
 function showHidePane(bShow)\r
 {\r
        var oMsg=null;\r
-       if (bShow)\r
-               oMsg=new whMessage(WH_MSG_SHOWPANE, this, 1, null);\r
+       if(bShow)\r
+               oMsg=new whMessage(WH_MSG_SHOWPANE,this,1,null);\r
        else\r
-               oMsg=new whMessage(WH_MSG_HIDEPANE, this, 1, null);\r
+               oMsg=new whMessage(WH_MSG_HIDEPANE,this,1,null);\r
        SendMessage(oMsg);\r
 }\r
 \r
 function isShowHideEnable()\r
 {\r
-       if (gbIE4)\r
+       if(gbIE4)\r
                return true;\r
        else\r
                return false;\r
 }\r
 \r
+\r
+function PickupDialog_Invoke()\r
+{\r
+       if(!gbIE4||gbMac)\r
+       {\r
+               if(typeof(_PopupMenu_Invoke)=="function")\r
+                       return _PopupMenu_Invoke(PickupDialog_Invoke.arguments);\r
+       }\r
+       else\r
+       {\r
+               if(PickupDialog_Invoke.arguments.length>2)\r
+               {\r
+                       var sPickup="whskin_pickup.htm";\r
+                       var sPickupPath=gsPPath+sPickup;\r
+                       if(gbIE4)\r
+                       {\r
+                               var sFrame=PickupDialog_Invoke.arguments[1];\r
+                               var aTopics=new Array();\r
+                               for(var i=2;i<PickupDialog_Invoke.arguments.length;i+=2)\r
+                               {\r
+                                       var j=aTopics.length;\r
+                                       aTopics[j]=new Object();\r
+                                       aTopics[j].m_sName=PickupDialog_Invoke.arguments[i];\r
+                                       aTopics[j].m_sURL=PickupDialog_Invoke.arguments[i+1];\r
+                               }\r
+\r
+                               if(aTopics.length>1)\r
+                               {\r
+                                       var nWidth=300;\r
+                                       var nHeight=180;\r
+                                       var     nScreenWidth=screen.width;\r
+                                       var     nScreenHeight=screen.height;\r
+                                       var nLeft=(nScreenWidth-nWidth)/2;\r
+                                       var nTop=(nScreenHeight-nHeight)/2;\r
+                                       if(gbIE4)\r
+                                       {\r
+                                               var vRet=window.showModalDialog(sPickupPath,aTopics,"dialogHeight:"+nHeight+"px;dialogWidth:"+nWidth+"px;resizable:yes;status:no;scroll:no;help:no;center:yes;");\r
+                                               if(vRet)\r
+                                               {\r
+                                                       var sURL=vRet.m_url;\r
+                                                       if(sFrame)\r
+                                                               window.open(sURL,sFrame);\r
+                                                       else\r
+                                                               window.open(sURL,"_self");\r
+                                               }\r
+                                       }\r
+                               }\r
+                               else if(aTopics.length==1)\r
+                               {\r
+                                       var sURL=aTopics[0].m_sURL\r
+                                       if(sFrame)\r
+                                               window.open(sURL,sFrame);\r
+                                       else\r
+                                               window.open(sURL,"_self");\r
+                               }\r
+                       }\r
+               }\r
+       }\r
+}\r
+\r
 if(window.gbWhUtil&&window.gbWhMsg&&window.gbWhVer&&window.gbWhProxy)\r
 {\r
-       RegisterListener("bsscright", WH_MSG_GETAVIAVENUES);\r
-       RegisterListener("bsscright", WH_MSG_GETTOCPATHS);\r
-       RegisterListener("bsscright", WH_MSG_NEXT);\r
-       RegisterListener("bsscright", WH_MSG_PREV);\r
-       RegisterListener("bsscright", WH_MSG_WEBSEARCH);\r
-       if (gbMac && gbIE4)\r
+       RegisterListener("bsscright",WH_MSG_GETAVIAVENUES);\r
+       RegisterListener("bsscright",WH_MSG_GETTOCPATHS);\r
+       RegisterListener("bsscright",WH_MSG_NEXT);\r
+       RegisterListener("bsscright",WH_MSG_PREV);\r
+       RegisterListener("bsscright",WH_MSG_WEBSEARCH);\r
+       if(gbMac&&gbIE4)\r
        {\r
-               if (typeof(window.onunload) != "unknown")\r
-                       whtopic_foldUnload = window.onunload;\r
+               if(typeof(window.onunload)!="unknown")\r
+                       if(window.onunload.toString!=unRegisterListener.toString)\r
+                               whtopic_foldUnload=window.onunload;\r
        }\r
        else\r
        {\r
-               if (window.onunload)\r
-                       whtopic_foldUnload = window.onunload;\r
+               if(window.onunload)\r
+                       if(window.onunload.toString!=unRegisterListener.toString)\r
+                               whtopic_foldUnload=window.onunload;\r
        }\r
-       window.onunload = unRegisterListener;\r
+       window.onunload=unRegisterListener;\r
        setButtonFont("show","","10pt","","","","");\r
 \r
        gbWhTopic=true;\r
index 7fa6c28a860ebf9337dc1482b58e39af4ee6313b..85fae7e05b81c3ae6071ef877ba6715b66a1c82a 100755 (executable)
@@ -1,19 +1,26 @@
+//     WebHelp 5.10.004\r
 var gsFileName="";\r
+var gsDivName="";\r
 var xmlDoc=null;\r
 var sdocPath=null;\r
 var gsInsertBeforeEndHTML="";\r
 var sReplaceStringsSrc=new Array();\r
+var gsDivName="dataDiv";\r
+var gnLoadDivNum=0;\r
 sReplaceStringsSrc[0]="&amp;";\r
 sReplaceStringsSrc[1]="&gt;";\r
 sReplaceStringsSrc[2]="&lt;";\r
 sReplaceStringsSrc[3]="&quot;";\r
-sReplaceStringsSrc[4]="&nbsp;";\r
+sReplaceStringsSrc[4]=String.fromCharCode(8364);\r
+sReplaceStringsSrc[5]="&nbsp;";\r
+\r
 var sReplaceStringsDst=new Array();\r
 sReplaceStringsDst[0]="&";\r
 sReplaceStringsDst[1]=">";\r
 sReplaceStringsDst[2]="<";\r
 sReplaceStringsDst[3]="\"";\r
-sReplaceStringsDst[4]=" ";\r
+sReplaceStringsDst[4]=String.fromCharCode(128);\r
+sReplaceStringsDst[5]=" ";\r
 var goHighLighted=null;\r
 \r
 function _getRelativePath(strParentPath,strCurrentPath)\r
@@ -45,7 +52,7 @@ function _getRelativePath(strParentPath,strCurrentPath)
        return strCurrentPath;\r
 }\r
 \r
-function _getRelativeFileName(strParentPath, strCurrentPath)\r
+function _getRelativeFileName(strParentPath,strCurrentPath)\r
 {\r
        strParentPath=_replaceSlash(strParentPath);\r
        strParentPath=_getPath(strParentPath);\r
@@ -108,7 +115,7 @@ function _getFullPath(sPath,sRelPath)
                        {\r
                                sRelPath=sRelPath.substring(nPathPos+3);\r
                                sFullPath=sFullPath.substring(0,sFullPath.length-1);\r
-                               var nPos2 = sFullPath.lastIndexOf("/");\r
+                               var nPos2=sFullPath.lastIndexOf("/");\r
                                if(nPos2!=-1)\r
                                        sFullPath=sFullPath.substring(0,nPos2+1);\r
                                else\r
@@ -123,7 +130,7 @@ function _getFullPath(sPath,sRelPath)
 function _isAbsPath(strPath)\r
 {\r
        var strUpper=strPath.toUpperCase();\r
-       return (strUpper.indexOf(":")!=-1);\r
+       return (strUpper.indexOf(":")!=-1||strUpper.indexOf("\\\\")==0);\r
 }\r
 \r
 function _replaceSlash(strURL)\r
@@ -166,21 +173,29 @@ function insertItemIntoArray(oArray,i,obj)
 \r
 function loadData(sFileName)\r
 {\r
-       if(!getElement("dataDiv"))\r
+       var i=gnLoadDivNum;\r
+       var sName=gsDivName+gnLoadDivNum++;\r
+       loadData_2(sFileName,sName);\r
+}\r
+\r
+function loadData_2(sFileName,sDivName)\r
+{\r
+       if(!getElement(sDivName))\r
        {\r
-               if(!insertDataDiv())\r
+               if(!insertDataDiv(sDivName))\r
                {\r
                        gsFileName=sFileName;\r
+                       gsDivName=sDivName;\r
                        return;\r
                }\r
        }\r
        var sHTML="";\r
        if(gbMac)\r
-               sHTML+="<iframe src="+sFileName+"></iframe>";\r
+               sHTML+="<iframe src=\""+sFileName+"\"></iframe>";\r
        else\r
-               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src="+sFileName+"></iframe>";\r
+               sHTML+="<iframe style=\"visibility:hidden;width:0;height:0\" src=\""+sFileName+"\"></iframe>";\r
        \r
-       var oDivCon=getElement("dataDiv");\r
+       var oDivCon=getElement(sDivName);\r
        if(oDivCon)\r
        {\r
                if(gbNav6)\r
@@ -231,21 +246,21 @@ function checkState()
                if(state==4)\r
                {\r
                        var err=xmlDoc.parseError;\r
-                       if(err.errorCode!=0)\r
-                               alert(err.reason);\r
-                       else\r
+                       if(err.errorCode==0)\r
                                putDataXML(xmlDoc,sdocPath);\r
+                       else\r
+                               onLoadXMLError();\r
                }\r
        }\r
 }\r
 \r
-function insertDataDiv()\r
+function insertDataDiv(sName)\r
 {\r
        var sHTML="";\r
        if(gbMac)\r
-               sHTML+="<div id=dataDiv style=\"display:none;\"></div>";\r
+               sHTML+="<div id="+sName+" style=\"display:none;\"></div>";\r
        else\r
-               sHTML+="<div id=dataDiv style=\"visibility:hidden\"></div>";\r
+               sHTML+="<div id="+sName+" style=\"visibility:hidden\"></div>";\r
        if((gbIE5||gbNav6)&&document.body)\r
                document.body.insertAdjacentHTML("beforeEnd",sHTML);\r
        else\r
@@ -264,7 +279,7 @@ function insertWhenBodyReady()
        {\r
                document.body.insertAdjacentHTML("beforeEnd",gsInsertBeforeEndHTML);\r
                gsInsertBeforeEndHTML="";\r
-               loadData(gsFileName);\r
+               loadData_2(gsFileName,gsDivName);\r
        }\r
        else\r
        {\r
@@ -274,9 +289,12 @@ function insertWhenBodyReady()
 \r
 function window_BUnload()\r
 {\r
-       var oDivCon=getElement("dataDiv");\r
-       if(oDivCon)\r
-               oDivCon.innerHTML="";\r
+       for(var i=0;i<gnLoadDivNum;i++)\r
+       {\r
+               var oDivCon=getElement(gsDivName+i);\r
+               if(oDivCon)\r
+                       oDivCon.innerHTML="";\r
+       }\r
 }\r
 \r
 function removeThis(obj)\r
@@ -410,7 +428,8 @@ function HighLightElement(obj,sHighLightColor,sNormalColor)
        if(obj!=null)\r
        {\r
                resetHighLight(sNormalColor);\r
-               obj.style.backgroundColor=sHighLightColor;\r
+               if (obj.style)\r
+                       obj.style.backgroundColor=sHighLightColor;\r
                goHighLighted=obj;\r
        }\r
 }\r
@@ -419,7 +438,8 @@ function resetHighLight(sNormalColor)
 {\r
        if(goHighLighted!=null)\r
        {\r
-               goHighLighted.style.backgroundColor=sNormalColor;\r
+               if (goHighLighted.style)\r
+                       goHighLighted.style.backgroundColor=sNormalColor;\r
                goHighLighted=null;\r
        }\r
 }\r
@@ -460,4 +480,48 @@ function getFontStyle(oFont)
        return sStyle;\r
 }\r
 \r
+function _browserStringToText(sBStr)\r
+{\r
+       var sText="";\r
+       // change %xxx back to the real char.\r
+       var nPos=sBStr.indexOf('%');\r
+       while(nPos!=-1)\r
+       {\r
+               sText+=sBStr.substring(0,nPos);\r
+               sBStr=sBStr.substring(nPos+1);\r
+               var sNum="";\r
+               var i=0;\r
+               while(sBStr.charAt(i)>='0'&&sBStr.charAt(i)<='9')\r
+               {\r
+                       sNum+=sBStr.charAt(i++);        \r
+               }\r
+               if(sNum!=""){\r
+                       var nNum=parseInt(sNum,16);\r
+                       sText+=String.fromCharCode(nNum);\r
+                       sBStr=sBStr.substring(i);\r
+               }\r
+               nPos=sBStr.indexOf('%');\r
+       }\r
+       sText+=sBStr;\r
+       return sText;\r
+}\r
+\r
+function excapeSingleQuotandSlash(str)\r
+{\r
+       if(str==null) return null;\r
+       var nPos=0;\r
+       var sRes="";\r
+       var nPosNew=str.indexOf("\\",nPos);\r
+       while(nPosNew!=-1){\r
+               sRes+=str.substring(nPos,nPosNew+1)+"\\";\r
+               nPos=nPosNew+1;\r
+               nPosNew=str.indexOf("\\",nPos);\r
+       }\r
+       if(nPos<str.length)\r
+               sRes+=str.substring(nPos);\r
+       var re=new RegExp("'","g");\r
+       sRes=sRes.replace(re,"\\'");\r
+       return sRes;\r
+}\r
+\r
 var gbWhUtil=true;
\ No newline at end of file
index 50a8e405281546cba166079d244ec4c0022cc436..ff597631d2f9012fd7ccbe355118ba1bd39f6644 100755 (executable)
+//     WebHelp 5.10.006\r
+var gbNav=false;\r
 var gbNav6=false;\r
 var gbNav61=false;\r
+var gbNav7=false;\r
 var gbNav4=false;\r
 var gbIE4=false;\r
 var gbIE=false;\r
 var gbIE5=false;\r
 var gbIE55=false;\r
+var gbOpera6=false;\r
+var gbOpera7=false;\r
+var gbKonqueror3=false;\r
 \r
 var gAgent=navigator.userAgent.toLowerCase();\r
 var gbMac=(gAgent.indexOf("mac")!=-1);\r
 var gbSunOS=(gAgent.indexOf("sunos")!=-1);\r
 var gbOpera=(gAgent.indexOf("opera")!=-1);\r
+var gbKonqueror=(gAgent.indexOf("konqueror")!= -1);\r
+var gbSafari=(gAgent.indexOf("safari")!= -1);\r
+var gbWindows=((gAgent.indexOf('win')!= -1)||(gAgent.indexOf('16bit')!= -1));\r
+var gbMozilla=((gAgent.indexOf('gecko')!=-1) && (gAgent.indexOf('netscape')==-1));\r
+\r
 \r
 var gVersion=navigator.appVersion.toLowerCase();\r
 \r
 var gnVerMajor=parseInt(gVersion);\r
 var gnVerMinor=parseFloat(gVersion);\r
 \r
-gbIE=(navigator.appName.indexOf("Microsoft")!=-1);\r
-if(gnVerMajor>=4)\r
+if(!gbOpera&&!gbKonqueror&&!gbSafari) // opera can mimic IE or Netscape by settings.\r
 {\r
-       if(navigator.appName=="Netscape")\r
+       gbIE=(navigator.appName.indexOf("Microsoft")!=-1);\r
+       gbNav=(gAgent.indexOf('mozilla')!=-1) && ((gAgent.indexOf('spoofer')==-1) && (gAgent.indexOf('compatible')==-1));\r
+       if(gnVerMajor>=4)\r
        {\r
-               gbNav4=true;\r
-               if(gnVerMajor>=5)\r
-                       gbNav6=true;\r
+               if(navigator.appName=="Netscape")\r
+               {\r
+                       gbNav4=true;\r
+                       if(gnVerMajor>=5)\r
+                               gbNav6=true;\r
+               }\r
+               gbIE4=(navigator.appName.indexOf("Microsoft")!=-1);\r
+       }\r
+       if(gbNav6)\r
+       {\r
+               var nPos=gAgent.indexOf("gecko");\r
+               if(nPos!=-1)\r
+               {\r
+                       var nPos2=gAgent.indexOf("/", nPos);\r
+                       if(nPos2!=-1)\r
+                       {\r
+                               var nVersion=parseFloat(gAgent.substring(nPos2+1));\r
+                               if(nVersion>=20010726)\r
+                               {\r
+                                       gbNav61=true;\r
+                                       if (nVersion>=20020823)\r
+                                               gbNav7=true;\r
+                               }\r
+                       }\r
+               }\r
+       }else if(gbIE4)\r
+       {\r
+               var nPos=gAgent.indexOf("msie");\r
+               if(nPos!=-1)\r
+               {\r
+                       var nVersion=parseFloat(gAgent.substring(nPos+5));\r
+                       if(nVersion>=5)\r
+                       {\r
+                               gbIE5=true;\r
+                               if(nVersion>=5.5)\r
+                                       gbIE55=true;\r
+                       }\r
+               }\r
        }\r
-       gbIE4=(navigator.appName.indexOf("Microsoft")!=-1);\r
 }\r
-if(gbNav6)\r
+else if (gbOpera)\r
 {\r
-       document.gnPageWidth=innerWidth;\r
-       document.gnPageHeight=innerHeight;\r
-       var nPos=gAgent.indexOf("netscape");\r
+       var nPos = gAgent.indexOf("opera");\r
        if(nPos!=-1)\r
        {\r
-               var nVersion=parseFloat(gAgent.substring(nPos+10));\r
-               if(nVersion>=6.1)\r
-                       gbNav61=true;\r
+               var nVersion=parseFloat(gAgent.substring(nPos+6));\r
+               if(nVersion>=6)\r
+               {\r
+                       gbOpera6=true;\r
+                       if(nVersion>=7)\r
+                               gbOpera7=true;\r
+               }\r
        }\r
-}else if(gbIE4)\r
+}\r
+else if (gbKonqueror)\r
 {\r
-       var nPos=gAgent.indexOf("msie");\r
+       var nPos = gAgent.indexOf("konqueror");\r
        if(nPos!=-1)\r
        {\r
-               var nVersion=parseFloat(gAgent.substring(nPos+5));\r
-               if(nVersion>=5)\r
-                       gbIE5=true;\r
-               if(nVersion>=5.5)\r
-                       gbIE55=true;\r
+               var nVersion = parseFloat(gAgent.substring(nPos+10));\r
+               if (nVersion >= 3)\r
+               {\r
+                       gbKonqueror3=true;\r
+               }\r
        }\r
 }\r
 \r
diff --git a/doc/salome/gui/SUPERV/whxdata/whftdata0.xml b/doc/salome/gui/SUPERV/whxdata/whftdata0.xml
new file mode 100755 (executable)
index 0000000..1d6db61
--- /dev/null
@@ -0,0 +1,42 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<ftstdata>\r
+<topic name="About nodes" url="files/about_nodes.htm" />\r
+<topic name="Changing graph description" url="files/adding_information_about_graphs.htm" />\r
+<topic name="Linking node ports" url="files/adding_links_from_an_output_port.htm" />\r
+<topic name="Adding node ports" url="files/adding_node_ports.htm" />\r
+<topic name="Adding nodes" url="files/adding_nodes.htm" />\r
+<topic name="Changing node description" url="files/changing_node_description.htm" />\r
+<topic name="Changing view mode" url="files/changing_view_mode.htm" />\r
+<topic name="Computation nodes" url="files/computation_nodes.htm" />\r
+<topic name="Controlling execution of the graphs" url="files/controlling_execution_of_the_graphs.htm" />\r
+<topic name="Copying graphs" url="files/copying_graphs.htm" />\r
+<topic name="Creating a new graph" url="files/creating_a_new_graph.htm" />\r
+<topic name="Deleting links" url="files/deleting_links.htm" />\r
+<topic name="Deleting nodes" url="files/deleting_nodes.htm" />\r
+<topic name="Directing dataflow between nodes" url="files/directing_dataflow_between_nodes.htm" />\r
+<topic name="Editing imported graphs" url="files/editing_imported_graphs.htm" />\r
+<topic name="Editing node function" url="files/editing_node_function.htm" />\r
+<topic name="Exporting graphs" url="files/exporting_graphs.htm" />\r
+<topic name="Filtering and storing output messages" url="files/filtering_and_storing_output_messages.htm" />\r
+<topic name="GOTO nodes" url="files/goto_nodes.htm" />\r
+<topic name="Importing graphs from file" url="files/importing_graphs_from_file.htm" />\r
+<topic name="Inserting graphs" url="files/inserting_graphs.htm" />\r
+<topic name="Introduction to SUPERVISION" url="files/introduction_to_supervisor.htm" />\r
+<topic name="Loop nodes" url="files/loop_nodes.htm" />\r
+<topic name="Modifying links" url="files/modifying_links.htm" />\r
+<topic name="Changing graph description" url="files/opening_graphs_referenced_in_the_study.htm" />\r
+<topic name="Placing nodes in the window" url="files/placing_nodes_in_the_window.htm" />\r
+<topic name="Referencing output values in the study" url="files/referencing_output_values_in_the_study.htm" />\r
+<topic name="Reloading dataflow" url="files/reloading_dataflow.htm" />\r
+<topic name="Renaming nodes" url="files/renaming_nodes.htm" />\r
+<topic name="Running dataflow" url="files/running_dataflow.htm" />\r
+<topic name="Running SUPERVISION" url="files/running_supervisor.htm" />\r
+<topic name="Setting input parameters" url="files/setting_input_parameters.htm" />\r
+<topic name="Step-by-Step execution" url="files/step-by-step_execution.htm" />\r
+<topic name="Switch nodes" url="files/switch_nodes.htm" />\r
+<topic name="Usage of SUPERVISION module" url="files/usage_of_supervisor_module.htm" />\r
+<topic name="Examiming calculated data" url="files/viewing_output_vaues.htm" />\r
+<topic name="Macro Node" url="macro_node.htm" />\r
+<topic name="Referencing graphs in the study" url="referencing_graphs_in_the_study.htm" />\r
+\r
+</ftstdata>  \r
diff --git a/doc/salome/gui/SUPERV/whxdata/whfts.xml b/doc/salome/gui/SUPERV/whxdata/whfts.xml
new file mode 100755 (executable)
index 0000000..799655d
--- /dev/null
@@ -0,0 +1,7 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<fts>\r
+<chunkinfo url="whfwdata0.xml" first="0" last="zoom"/>\r
+\r
+<tchunkinfo first="0" last="37" url="whftdata0.xml" />\r
+\r
+</fts>\r
diff --git a/doc/salome/gui/SUPERV/whxdata/whfwdata0.xml b/doc/salome/gui/SUPERV/whxdata/whfwdata0.xml
new file mode 100755 (executable)
index 0000000..be7ea77
--- /dev/null
@@ -0,0 +1,479 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<ftswdata>\r
+<key name="0"> 22,33, </key>\r
+<key name="1"> 8,16,19,20,2,22,23,28,31,33,34, </key>\r
+<key name="100"> 6, </key>\r
+<key name="13"> 33, </key>\r
+<key name="2"> 8,16,19,20,2,23,28,31,34, </key>\r
+<key name="200"> 6, </key>\r
+<key name="3"> 16,34, </key>\r
+<key name="50"> 6, </key>\r
+<key name="abl"> 1,24,5,19,26, </key>\r
+<key name="abort"> 7,29, </key>\r
+<key name="abov"> 6, </key>\r
+<key name="acces"> 4, </key>\r
+<key name="accessibl"> 22, </key>\r
+<key name="accord"> 6,29,30, </key>\r
+<key name="achiev"> 22,25, </key>\r
+<key name="action"> 12,20,28,30,34, </key>\r
+<key name="activity"> 21,34, </key>\r
+<key name="actual"> 22,36, </key>\r
+<key name="ad"> 3,4,10,22, </key>\r
+<key name="add"> 3,4,5,10,19,2,22,23,34, </key>\r
+<key name="addition"> 3, </key>\r
+<key name="additional"> 1,24,32, </key>\r
+<key name="again"> 32, </key>\r
+<key name="algorithm"> 0,7, </key>\r
+<key name="algorithmic"> 2, </key>\r
+<key name="allow"> 4,10,13,14,16,21,23,25,26,32,34, </key>\r
+<key name="already"> 9,11,15,23, </key>\r
+<key name="alway"> 22,33, </key>\r
+<key name="angl"> 23, </key>\r
+<key name="anoth"> 9,18,20,34, </key>\r
+<key name="any"> 2,36,23,25,31, </key>\r
+<key name="appear"> 3,4,1,24,5,14,35,17,30,31, </key>\r
+<key name="appli"> 3,6,15, </key>\r
+<key name="argument"> 13,22,33, </key>\r
+<key name="asid"> 4,2,23, </key>\r
+<key name="associat"> 6,33,34, </key>\r
+<key name="attribut"> 7, </key>\r
+<key name="author"> 1,24,5,34, </key>\r
+<key name="automatical"> 10,13,22,23,37,27,29,33, </key>\r
+<key name="availabl"> 1,24,5,22,30, </key>\r
+<key name="back"> 23, </key>\r
+<key name="background"> 4,6,9,17,20,23, </key>\r
+<key name="bas"> 32, </key>\r
+<key name="befor"> 17,22,29, </key>\r
+<key name="begin"> 22,33, </key>\r
+<key name="begun"> 11, </key>\r
+<key name="bet"> 36,23,25, </key>\r
+<key name="black"> 2, </key>\r
+<key name="body"> 22, </key>\r
+<key name="bold"> 26,31, </key>\r
+<key name="boolean"> 13,22,33, </key>\r
+<key name="bottom"> 30, </key>\r
+<key name="box"> 4,1,24,5,6,10,14,35,16,17,19,20,22,37,28,30,31, </key>\r
+<key name="bracket"> 31, </key>\r
+<key name="branch"> 21,29,33, </key>\r
+<key name="brief"> 7, </key>\r
+<key name="broken"> 23, </key>\r
+<key name="brows"> 35,26,31,34, </key>\r
+<key name="busport"> 22, </key>\r
+<key name="button"> 4,15,28,31, </key>\r
+<key name="calculat"> 35,26,29,34, </key>\r
+<key name="calculation"> 21,22,37, </key>\r
+<key name="call"> 26, </key>\r
+<key name="cas"> 18,29,33, </key>\r
+<key name="catalog"> 7, </key>\r
+<key name="catalogu"> 34, </key>\r
+<key name="chain"> 21, </key>\r
+<key name="chang"> 1,24,5,6,7,22,26,28,33, </key>\r
+<key name="chapt"> 32, </key>\r
+<key name="check"> 6,22, </key>\r
+<key name="choos"> 4,1,24,5,6,9,10,11,35,16,17,19,20,2,26,27,29,30,31,32, </key>\r
+<key name="clear"> 4, </key>\r
+<key name="click"> 3,4,1,24,5,6,8,9,10,11,12,14,15,35,16,17,19,20,2,36,23,37,26,27,28,29,30,31,32, </key>\r
+<key name="cod"> 22, </key>\r
+<key name="color"> 2, </key>\r
+<key name="column"> 4,26, </key>\r
+<key name="comment"> 1,24,5,34, </key>\r
+<key name="comparison"> 18,33, </key>\r
+<key name="complex"> 36, </key>\r
+<key name="component"> 0,4,5,7,13,16,17,19,21,22,27,33, </key>\r
+<key name="compos"> 17, </key>\r
+<key name="computation"> 0,4,7,18,33, </key>\r
+<key name="concern"> 1,24,5,34, </key>\r
+<key name="condition"> 22,33, </key>\r
+<key name="conditional"> 29,34, </key>\r
+<key name="configur"> 34, </key>\r
+<key name="confirm"> 1,24,5,16, </key>\r
+<key name="connect"> 0,7,13,2,33,34, </key>\r
+<key name="connection"> 0,34, </key>\r
+<key name="consequent"> 7, </key>\r
+<key name="consist"> 0,4,21,23,34, </key>\r
+<key name="consol"> 27, </key>\r
+<key name="constant"> 0,7,34, </key>\r
+<key name="construct"> 10,11,23, </key>\r
+<key name="construction"> 6,21,23,34, </key>\r
+<key name="contain"> 4,1,24,5,6,9,10,14,17,19,20,37, </key>\r
+<key name="container"> 21, </key>\r
+<key name="continu"> 22, </key>\r
+<key name="control"> 0,6,7,8,18,21,22,32,33,34, </key>\r
+<key name="copi"> 22, </key>\r
+<key name="copy"> 4,9,34, </key>\r
+<key name="corner"> 23, </key>\r
+<key name="correspond"> 0,4,35,22,33, </key>\r
+<key name="correspondent"> 33, </key>\r
+<key name="could"> 7, </key>\r
+<key name="creat"> 4,9,10,11,15,16,22,37,26,33,34, </key>\r
+<key name="current"> 0,4,7,35,16, </key>\r
+<key name="cursor"> 2,23, </key>\r
+<key name="cut"> 4, </key>\r
+<key name="d"> 2, </key>\r
+<key name="data"> 0,4,13,35,18,21,26,29,34, </key>\r
+<key name="dataflow"> 6,7,9,10,13,16,19,22,27,29,32,33, </key>\r
+<key name="def"> 22,33, </key>\r
+<key name="default"> 7,2,22,33, </key>\r
+<key name="defin"> 0,4,7,13,21,22,33,34, </key>\r
+<key name="definit"> 4,6,8,35,17,21,2,29,33, </key>\r
+<key name="delet"> 11,12,34, </key>\r
+<key name="depend"> 33, </key>\r
+<key name="dependenci"> 13, </key>\r
+<key name="describ"> 32, </key>\r
+<key name="description"> 1,24,5,6,7, </key>\r
+<key name="desktop"> 30, </key>\r
+<key name="destin"> 21, </key>\r
+<key name="dialog"> 4,1,24,5,10,14,35,16,17,19,20,22,28,31, </key>\r
+<key name="differenc"> 14, </key>\r
+<key name="different"> 0,2,34, </key>\r
+<key name="direct"> 13,21, </key>\r
+<key name="display"> 6,35,26, </key>\r
+<key name="distribut"> 21, </key>\r
+<key name="divid"> 21, </key>\r
+<key name="do"> 13, </key>\r
+<key name="document"> 4, </key>\r
+<key name="doloop"> 22, </key>\r
+<key name="doubl"> 36,31, </key>\r
+<key name="drag"> 23,25, </key>\r
+<key name="drop"> 25, </key>\r
+<key name="duplicat"> 22,33, </key>\r
+<key name="edit"> 4,5,7,10,14,15,19,21,36,27, </key>\r
+<key name="edition"> 4,14,34, </key>\r
+<key name="eith"> 15, </key>\r
+<key name="elif"> 33, </key>\r
+<key name="els"> 22,33, </key>\r
+<key name="end"> 22,36,37,29,33, </key>\r
+<key name="endof"> 22,33, </key>\r
+<key name="engin"> 27, </key>\r
+<key name="ent"> 3,1,24,5,15,16,22,28, </key>\r
+<key name="especial"> 36, </key>\r
+<key name="etc"> 13,19,22,29,33, </key>\r
+<key name="even"> 22, </key>\r
+<key name="every"> 17, </key>\r
+<key name="examin"> 35,34, </key>\r
+<key name="exampl"> 10,2,22,33, </key>\r
+<key name="execut"> 0,4,7,8,13,19,21,22,29,33, </key>\r
+<key name="execution"> 7,8,13,17,21,22,26,29,32,33,34, </key>\r
+<key name="exist"> 4,14,15,16,34, </key>\r
+<key name="export"> 7,16,34, </key>\r
+<key name="exportation"> 16, </key>\r
+<key name="external"> 7, </key>\r
+<key name="fact"> 22,33, </key>\r
+<key name="factory"> 3,4,7,15,21, </key>\r
+<key name="facultativ"> 34, </key>\r
+<key name="fals"> 22, </key>\r
+<key name="field"> 4,16, </key>\r
+<key name="fil"> 4,14,15,16,17,19,20,21,36,34, </key>\r
+<key name="fill"> 33, </key>\r
+<key name="filt"> 17,21,34, </key>\r
+<key name="filter"> 17, </key>\r
+<key name="find"> 14,16, </key>\r
+<key name="finish"> 7,22,29,33, </key>\r
+<key name="first"> 4,18,2,22,27,29,32,33, </key>\r
+<key name="fix"> 6, </key>\r
+<key name="flow"> 0,13,18,21, </key>\r
+<key name="fold"> 16,26, </key>\r
+<key name="follow"> 0,4,1,24,5,7,10,35,17,2,22,23,26,29,30,31,33,34, </key>\r
+<key name="four"> 10,2, </key>\r
+<key name="fourth"> 4, </key>\r
+<key name="fram"> 26,31, </key>\r
+<key name="full"> 6, </key>\r
+<key name="function"> 4,7,15,18,21,22,33, </key>\r
+<key name="functionality"> 30, </key>\r
+<key name="furth"> 33, </key>\r
+<key name="futur"> 4,16, </key>\r
+<key name="gat"> 7,13,33, </key>\r
+<key name="general"> 0, </key>\r
+<key name="get"> 9,2,22,26,31,33, </key>\r
+<key name="giv"> 4,13, </key>\r
+<key name="given"> 31, </key>\r
+<key name="go"> 2, </key>\r
+<key name="goto"> 0,4,18, </key>\r
+<key name="graph"> 0,3,4,1,24,5,6,7,8,9,10,12,13,14,15,16,17,19,20,21,2,22,36,23,25,37,26,27,28,29,31,32,33,34, </key>\r
+<key name="graphic"> 37, </key>\r
+<key name="graphical"> 0,21,27, </key>\r
+<key name="gui"> 27, </key>\r
+<key name="hasn"> 8,27, </key>\r
+<key name="hav"> 4,6, </key>\r
+<key name="haven"> 26, </key>\r
+<key name="head"> 33, </key>\r
+<key name="help"> 21, </key>\r
+<key name="her"> 4,22, </key>\r
+<key name="hid"> 6, </key>\r
+<key name="highlight"> 7,2, </key>\r
+<key name="him"> 29, </key>\r
+<key name="i1"> 33, </key>\r
+<key name="i2"> 33, </key>\r
+<key name="i3"> 33, </key>\r
+<key name="icon"> 4,10,14,16,19,27,29,30,32, </key>\r
+<key name="if"> 3,4,1,24,5,7,8,12,13,14,15,16,20,22,26,27,28,31,33, </key>\r
+<key name="ignor"> 13, </key>\r
+<key name="illegal"> 29, </key>\r
+<key name="implementation"> 13, </key>\r
+<key name="import"> 14,19,36,34, </key>\r
+<key name="improv"> 2, </key>\r
+<key name="includ"> 36, </key>\r
+<key name="incr"> 22, </key>\r
+<key name="independent"> 4, </key>\r
+<key name="index"> 22, </key>\r
+<key name="indicat"> 7,34, </key>\r
+<key name="indication"> 4, </key>\r
+<key name="information"> 1,24,5,34, </key>\r
+<key name="ingat"> 7,2,22,33, </key>\r
+<key name="init"> 22, </key>\r
+<key name="initial"> 0,22,29,33, </key>\r
+<key name="initializ"> 19, </key>\r
+<key name="initialization"> 22,34, </key>\r
+<key name="initloop"> 22, </key>\r
+<key name="inlin"> 3,4,7,15,18,21,22,33, </key>\r
+<key name="input"> 0,3,4,7,13,35,18,2,22,29,31,33,34, </key>\r
+<key name="insert"> 20,34, </key>\r
+<key name="insertion"> 12,20,28, </key>\r
+<key name="insid"> 22,33, </key>\r
+<key name="integ"> 33, </key>\r
+<key name="integrat"> 4, </key>\r
+<key name="interactiv"> 21,34, </key>\r
+<key name="interactive"> 8, </key>\r
+<key name="interfac"> 4,5,27, </key>\r
+<key name="intermediat"> 29, </key>\r
+<key name="internal"> 13, </key>\r
+<key name="interpretation"> 2, </key>\r
+<key name="introduction"> 21, </key>\r
+<key name="item"> 14,15,27,30, </key>\r
+<key name="just"> 1,24,5, </key>\r
+<key name="kil"> 7,8,29, </key>\r
+<key name="kill"> 8,29, </key>\r
+<key name="kind"> 22,33, </key>\r
+<key name="label"> 6, </key>\r
+<key name="last"> 22,29,33, </key>\r
+<key name="launch"> 7,8,22,26,29,32,34, </key>\r
+<key name="least"> 33, </key>\r
+<key name="left"> 36, </key>\r
+<key name="leg"> 2, </key>\r
+<key name="level"> 4, </key>\r
+<key name="lik"> 4,20,2, </key>\r
+<key name="lin"> 2,23, </key>\r
+<key name="link"> 0,10,11,13,19,21,2,22,23,31,33,34, </key>\r
+<key name="list"> 4, </key>\r
+<key name="ll"> 1,24,5,26, </key>\r
+<key name="load"> 4,15,21, </key>\r
+<key name="locat"> 25,30,34, </key>\r
+<key name="log"> 17, </key>\r
+<key name="look"> 23, </key>\r
+<key name="loop"> 0,4,22,29,33,34, </key>\r
+<key name="loopnod"> 22, </key>\r
+<key name="macro"> 0,36, </key>\r
+<key name="main"> 4,10,12,14,16,19,20,27,28,29,32,34, </key>\r
+<key name="mak"> 16,23, </key>\r
+<key name="manag"> 13,22, </key>\r
+<key name="management"> 33, </key>\r
+<key name="manual"> 4,15,27, </key>\r
+<key name="mark"> 23, </key>\r
+<key name="max"> 22, </key>\r
+<key name="mean"> 0,9, </key>\r
+<key name="mention"> 6, </key>\r
+<key name="menu"> 3,4,1,24,5,6,9,10,11,14,15,35,16,17,19,20,2,23,26,27,29,30,31,32, </key>\r
+<key name="messag"> 17,21,34, </key>\r
+<key name="method"> 4,6,29, </key>\r
+<key name="min"> 22, </key>\r
+<key name="mod"> 6,7,21,23, </key>\r
+<key name="modifiabl"> 3,1,24,5,12,14,15,20,28,34, </key>\r
+<key name="modification"> 4,19,27, </key>\r
+<key name="modify"> 14,19,23,29,34, </key>\r
+<key name="modul"> 0,14,21,37,30,34, </key>\r
+<key name="moment"> 33, </key>\r
+<key name="mous"> 11,2,23,25, </key>\r
+<key name="mov"> 4,2,23,34, </key>\r
+<key name="movement"> 23, </key>\r
+<key name="must"> 22,33, </key>\r
+<key name="nam"> 3,1,24,5,7,16,22,28,33, </key>\r
+<key name="necessari"> 2, </key>\r
+<key name="necessary"> 4,7,14,18,26,34, </key>\r
+<key name="new"> 4,9,10,14,16,28,29,31,34, </key>\r
+<key name="next"> 0,4,22,26,32, </key>\r
+<key name="nod"> 0,3,4,5,6,7,8,10,12,13,15,35,17,18,19,21,2,22,36,25,37,26,28,29,31,32,33,34, </key>\r
+<key name="normal"> 6,23, </key>\r
+<key name="notification"> 17, </key>\r
+<key name="numeric"> 21, </key>\r
+<key name="object"> 37,26,31, </key>\r
+<key name="obtain"> 34, </key>\r
+<key name="ok"> 1,24,5,19,28,31, </key>\r
+<key name="on"> 0,3,4,7,12,15,18,20,21,2,28,33, </key>\r
+<key name="open"> 4,9,14,20, </key>\r
+<key name="operat"> 29, </key>\r
+<key name="operation"> 16,21,29,32, </key>\r
+<key name="opposit"> 4, </key>\r
+<key name="option"> 3,4,1,24,5,8,9,11,12,15,35,17,19,20,2,23,25,26,28,31,32, </key>\r
+<key name="optional"> 34, </key>\r
+<key name="ortho"> 23, </key>\r
+<key name="otherwis"> 1,24,5,22, </key>\r
+<key name="our"> 33, </key>\r
+<key name="outgat"> 7,2,22,33, </key>\r
+<key name="output"> 0,3,4,7,13,35,17,18,21,2,22,26,29,31,33,34, </key>\r
+<key name="parallel"> 13,21, </key>\r
+<key name="parallelism"> 33, </key>\r
+<key name="paramet"> 4,26,31,33, </key>\r
+<key name="parameter"> 0,3,4,7,35,17,26,29,31,33, </key>\r
+<key name="part"> 3,5,6,8,12,14,15,35,25,28, </key>\r
+<key name="particular"> 6,34, </key>\r
+<key name="particulariti"> 22,33, </key>\r
+<key name="past"> 4, </key>\r
+<key name="perform"> 29,33, </key>\r
+<key name="phas"> 34, </key>\r
+<key name="pictur"> 10,2,36, </key>\r
+<key name="plac"> 23,25, </key>\r
+<key name="platform"> 4,21, </key>\r
+<key name="point"> 2,23,34, </key>\r
+<key name="pop"> 4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31, </key>\r
+<key name="port"> 0,3,4,6,7,11,13,35,18,19,2,22,36,23,26,31,33,34, </key>\r
+<key name="position"> 6,23, </key>\r
+<key name="possibility"> 13,15, </key>\r
+<key name="possibl"> 3,12,15,20,22,28, </key>\r
+<key name="predefin"> 7, </key>\r
+<key name="present"> 7,33, </key>\r
+<key name="presentation"> 21,2,36,25, </key>\r
+<key name="problem"> 13, </key>\r
+<key name="procedur"> 34, </key>\r
+<key name="proces"> 18,22,33, </key>\r
+<key name="produc"> 17, </key>\r
+<key name="progres"> 21, </key>\r
+<key name="provid"> 4,7,21, </key>\r
+<key name="publish"> 21, </key>\r
+<key name="put"> 17,22,37,26,33,34, </key>\r
+<key name="py"> 4, </key>\r
+<key name="python"> 4,7,15,22,27,33, </key>\r
+<key name="random"> 23, </key>\r
+<key name="rang"> 6, </key>\r
+<key name="read"> 3,12,14,15,19,20,28,34, </key>\r
+<key name="realiz"> 27, </key>\r
+<key name="reason"> 2, </key>\r
+<key name="receiv"> 18, </key>\r
+<key name="rectangl"> 7, </key>\r
+<key name="redo"> 4, </key>\r
+<key name="refer"> 34, </key>\r
+<key name="referenc"> 37,26,31, </key>\r
+<key name="register"> 7,27, </key>\r
+<key name="reload"> 16,27, </key>\r
+<key name="relocat"> 25, </key>\r
+<key name="remov"> 26, </key>\r
+<key name="renam"> 28,34, </key>\r
+<key name="replac"> 25, </key>\r
+<key name="represent"> 4,7,18,21,22,36, </key>\r
+<key name="representation"> 0,6,36, </key>\r
+<key name="requir"> 19,25,26, </key>\r
+<key name="restart"> 29, </key>\r
+<key name="result"> 37,33, </key>\r
+<key name="resum"> 8,22,29,32,34, </key>\r
+<key name="return"> 22,23,33, </key>\r
+<key name="right"> 3,4,1,24,5,6,8,9,11,12,15,35,17,20,2,23,37,26,28,31, </key>\r
+<key name="run"> 7,8,22,29,30,33, </key>\r
+<key name="s"> 18,21,22,26,33, </key>\r
+<key name="saf"> 13, </key>\r
+<key name="salom"> 4,21,37,30, </key>\r
+<key name="sam"> 4,14,22,23,26,29, </key>\r
+<key name="sav"> 16,17,19,21, </key>\r
+<key name="script"> 7,15, </key>\r
+<key name="se"> 10,14,2,22,36, </key>\r
+<key name="search"> 16,19,20, </key>\r
+<key name="second"> 4, </key>\r
+<key name="seen"> 14, </key>\r
+<key name="select"> 3,4,8,12,14,15,16,19,37,28, </key>\r
+<key name="selectall"> 4, </key>\r
+<key name="selection"> 14, </key>\r
+<key name="serv"> 35, </key>\r
+<key name="servic"> 0,4,7,13,15,35,18,21,22,33, </key>\r
+<key name="set"> 5,35,17,22,23,29,31,34, </key>\r
+<key name="shouldn"> 22, </key>\r
+<key name="show"> 6,22,33, </key>\r
+<key name="shown"> 7, </key>\r
+<key name="signatur"> 4, </key>\r
+<key name="simpl"> 10,18,22,33, </key>\r
+<key name="simultaneous"> 4, </key>\r
+<key name="sketch"> 2, </key>\r
+<key name="so"> 0,4,22,32,33, </key>\r
+<key name="solv"> 13,21, </key>\r
+<key name="solver"> 21,34, </key>\r
+<key name="sometim"> 13, </key>\r
+<key name="special"> 13, </key>\r
+<key name="specify"> 3,17, </key>\r
+<key name="standard"> 4,16,19,20,22,28, </key>\r
+<key name="start"> 22,36,29,30,32,33, </key>\r
+<key name="stat"> 8,22,29,33, </key>\r
+<key name="statu"> 7,22,29,33, </key>\r
+<key name="step"> 32,34, </key>\r
+<key name="stop"> 29,34, </key>\r
+<key name="stor"> 0,19,26, </key>\r
+<key name="storag"> 16, </key>\r
+<key name="str"> 7, </key>\r
+<key name="straight"> 2, </key>\r
+<key name="structur"> 7,23,29, </key>\r
+<key name="study"> 0,37,26,31,34, </key>\r
+<key name="sub"> 36, </key>\r
+<key name="submenu"> 3, </key>\r
+<key name="suitabl"> 36, </key>\r
+<key name="sup"> 22,33, </key>\r
+<key name="supervision"> 7,14,21,23,27,33, </key>\r
+<key name="supervisor"> 0,4,1,24,6,8,9,10,13,15,16,17,19,20,21,2,22,23,25,37,26,27,29,30,32,34, </key>\r
+<key name="supplementary"> 14, </key>\r
+<key name="suspend"> 7,8,29,32,34, </key>\r
+<key name="switch"> 0,4,13,33, </key>\r
+<key name="switchport"> 33, </key>\r
+<key name="t"> 8,18,22,26,27,29, </key>\r
+<key name="tab"> 4, </key>\r
+<key name="tabl"> 6, </key>\r
+<key name="taken"> 0, </key>\r
+<key name="test"> 33, </key>\r
+<key name="text"> 17, </key>\r
+<key name="them"> 26, </key>\r
+<key name="third"> 4, </key>\r
+<key name="thre"> 4,22, </key>\r
+<key name="thread"> 6,13, </key>\r
+<key name="tim"> 7,13,22,36,26,33, </key>\r
+<key name="titl"> 3,5,6,7,8,12,15,35,22,25,28,33, </key>\r
+<key name="toolbar"> 4,10,14,16,19,27,29,30,32, </key>\r
+<key name="transf"> 18, </key>\r
+<key name="transfer"> 0,18,22,33, </key>\r
+<key name="transmit"> 18,22,33, </key>\r
+<key name="tre"> 4, </key>\r
+<key name="tru"> 13,22,33, </key>\r
+<key name="try"> 4,26, </key>\r
+<key name="two"> 4,11,13,2,22,33, </key>\r
+<key name="typ"> 0,3,4,7,13,17,22,31,32,33, </key>\r
+<key name="underly"> 22,33, </key>\r
+<key name="undo"> 4, </key>\r
+<key name="unlik"> 37, </key>\r
+<key name="unmark"> 23, </key>\r
+<key name="up"> 4,1,24,5,6,8,9,11,14,35,17,20,2,23,37,26,31, </key>\r
+<key name="updat"> 16,29,30, </key>\r
+<key name="upload"> 15, </key>\r
+<key name="us"> 6,7,19,21,22,27,29,33,34, </key>\r
+<key name="usag"> 34, </key>\r
+<key name="usual"> 32, </key>\r
+<key name="validat"> 31, </key>\r
+<key name="valu"> 0,3,7,13,35,22,26,31,33,34, </key>\r
+<key name="variabl"> 33, </key>\r
+<key name="view"> 4,1,24,5,6,9,10,17,20,23,25,26,27,34, </key>\r
+<key name="violet"> 2, </key>\r
+<key name="visual"> 14,25, </key>\r
+<key name="visualiz"> 21, </key>\r
+<key name="wait"> 7,8,29, </key>\r
+<key name="want"> 16, </key>\r
+<key name="way"> 4,36,23,26, </key>\r
+<key name="well"> 6,21, </key>\r
+<key name="wheth"> 22, </key>\r
+<key name="whil"> 11,22,23,29, </key>\r
+<key name="whol"> 6,23,29, </key>\r
+<key name="why"> 33, </key>\r
+<key name="will"> 4,1,24,5,7,9,10,12,13,14,35,17,18,19,2,22,23,26,28,29,30,31,32,33,34, </key>\r
+<key name="window"> 4,1,24,6,9,10,14,35,16,17,20,36,23,25,37,27,30, </key>\r
+<key name="without"> 6,18, </key>\r
+<key name="work"> 4, </key>\r
+<key name="would"> 20, </key>\r
+<key name="x"> 33, </key>\r
+<key name="xml"> 16,19,20,36, </key>\r
+<key name="yet"> 8,26, </key>\r
+<key name="your"> 3,4,1,24,5,6,8,9,10,11,12,16,17,19,20,2,23,25,37,26,27,28,29,31,32, </key>\r
+<key name="zigzag"> 2, </key>\r
+<key name="zoom"> 6, </key>\r
+\r
+</ftswdata>  \r
diff --git a/doc/salome/gui/SUPERV/whxdata/whgdata0.xml b/doc/salome/gui/SUPERV/whxdata/whgdata0.xml
new file mode 100755 (executable)
index 0000000..0075ff8
--- /dev/null
@@ -0,0 +1,22 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<glossarydata>\r
+ <entry name="Cell" value="Element of a mesh. Cells are determined by their connectivity. They can have 0,1,2 or 3 dimension." />\r
+ <entry name="Component" value="One integer or real value can correspond to each component of a field and to each entity of a mesh" />\r
+ <entry name="Descendant connectivity" value="It is a description of the entities of the mesh with dimension N. This description is made by an ordered list of geometrical entities (nodes, edges, or faces) with dimension N-1." />\r
+ <entry name="Edge" value="An edge of a volumetric or surface mesh. It is composed of 2 or 3 nodes (2 vertex nodes and optionally one middle node)." />\r
+ <entry name="Entity of a mesh" value="Geometrical component of the mesh: node, cell, face and edge. Faces and edges are only intermediate entities allowing to define the cells in descendant connectivity." />\r
+ <entry name="Equivalence" value="Equivalence represents a list of correspondance 2 by 2 of the entities of the same dimension." />\r
+ <entry name="Face" value="Face of a volumetrical cell (triangle, quadrangle)." />\r
+ <entry name="Family" value="Entities of a mesh are described by a certain number   of characteristics (boundary conditions, groups membership). Families represent classes equivalent to these characteristics (two entities of a mesh can belong to the same family if they have the same characteristics). Every family is determined by a set of attributes and a list of groups membership." />\r
+ <entry name="Field" value="Field consists of one or several scalar components. One definite type is associated to the given field and the values corresponding to different components are all of the same type." />\r
+ <entry name="Field profile" value="Fields can be defined only on one part of the mesh. Profile   of the field or profile of the component of a field indicates which entities of the mesh contain values." />\r
+ <entry name="Group" value="Unordered set of entities of a mesh. One entity can belong to   several groups." />\r
+ <entry name="Mesh" value="Mesh is described by its geometry: list of nodes and list of cells which constitute this mesh. Supplementary information is added with the help of families (initial, boundary conditions)." />\r
+ <entry name="Nodal connectivity" value="It is a description of an entity of the mesh by an ordered list of nodes constituting this entity." />\r
+ <entry name="Node" value="Node can be an isolated node of a mesh, a vertex or middle node of an edge. A node is associated to a point." />\r
+ <entry name="Point" value="Geometrical entity determined by its coordinates in the space." />\r
+ <entry name="Reference connectivity" value="For each type of entity of a mesh, reference connectivity define the topology of an entity." />\r
+ <entry name="Result" value="List of fields referring to one mesh." />\r
+ <entry name="Study" value="Study represents a chain of sequences of calculations." />\r
+\r
+</glossarydata>\r
diff --git a/doc/salome/gui/SUPERV/whxdata/whglo.xml b/doc/salome/gui/SUPERV/whxdata/whglo.xml
new file mode 100755 (executable)
index 0000000..0f1cd68
--- /dev/null
@@ -0,0 +1,5 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<glossary>\r
+<chunkinfo url="whgdata0.xml" first="Cell" last="Study" num="18" />\r
+\r
+</glossary>
\ No newline at end of file
diff --git a/doc/salome/gui/SUPERV/whxdata/whidx.xml b/doc/salome/gui/SUPERV/whxdata/whidx.xml
new file mode 100755 (executable)
index 0000000..ac66bb9
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<index>\r
+\r
+</index>\r
diff --git a/doc/salome/gui/SUPERV/whxdata/whtdata0.xml b/doc/salome/gui/SUPERV/whxdata/whtdata0.xml
new file mode 100755 (executable)
index 0000000..736f086
--- /dev/null
@@ -0,0 +1,50 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<tocdata>\r
+<book name="SUPERVISION module" >\r
+  <item name="Introduction to SUPERVISOR" url="files/introduction_to_supervisor.htm" />\r
+  <item name="Usage of SUPERVISOR module" url="files/usage_of_supervisor_module.htm" />\r
+  <item name="Running SUPERVISOR" url="files/running_supervisor.htm" />\r
+  <book name="Editing graphs" >\r
+    <item name="Creating a new graph" url="files/creating_a_new_graph.htm" />\r
+    <item name="Importing graphs from file" url="files/importing_graphs_from_file.htm" />\r
+    <item name="Exporting graphs" url="files/exporting_graphs.htm" />\r
+    <item name="Copying graphs" url="files/copying_graphs.htm" />\r
+    <item name="Inserting graphs" url="files/inserting_graphs.htm" />\r
+    <item name="Referencing graphs in the study" url="referencing_graphs_in_the_study.htm" />\r
+    <item name="Changing graph description" url="files/adding_information_about_graphs.htm" />\r
+    <item name="Reloading dataflow" url="files/reloading_dataflow.htm" />\r
+    <book name="Nodes in the graph" >\r
+      <item name="About nodes" url="files/about_nodes.htm" />\r
+      <item name="Computation nodes" url="files/computation_nodes.htm" />\r
+      <item name="Loop nodes" url="files/loop_nodes.htm" />\r
+      <item name="Switch nodes" url="files/switch_nodes.htm" />\r
+      <item name="GOTO nodes" url="files/goto_nodes.htm" />\r
+      <item name="Macro Nodes" url="macro_node.htm" />\r
+      <item name="Adding nodes" url="files/adding_nodes.htm" />\r
+      <item name="Directing dataflow between nodes" url="files/directing_dataflow_between_nodes.htm" />\r
+      <item name="Locating nodes in the window" url="files/placing_nodes_in_the_window.htm" />\r
+      <item name="Deleting nodes" url="files/deleting_nodes.htm" />\r
+      <item name="Renaming nodes" url="files/renaming_nodes.htm" />\r
+      <item name="Changing node description" url="files/changing_node_description.htm" />\r
+      <item name="Editing node function" url="files/editing_node_function.htm" />\r
+      <item name="Adding node ports" url="files/adding_node_ports.htm" />\r
+    </book>\r
+    <book name="Linking nodes" >\r
+      <item name="Linking node ports " url="files/adding_links_from_an_output_port.htm" />\r
+      <item name="Deleting links" url="files/deleting_links.htm" />\r
+      <item name="Modifying links" url="files/modifying_links.htm" />\r
+    </book>\r
+    <item name="Changing view mode" url="files/changing_view_mode.htm" />\r
+  </book>\r
+  <book name="Initializing and executing graphs" >\r
+    <item name="Setting input parameters" url="files/setting_input_parameters.htm" />\r
+    <item name="Referencing output values in the study" url="files/referencing_output_values_in_the_study.htm" />\r
+    <item name="Running dataflow" url="files/running_dataflow.htm" />\r
+    <item name="Controlling execution of the graph" url="files/controlling_execution_of_the_graphs.htm" />\r
+    <item name="Step-by-Step execution" url="files/step-by-step_execution.htm" />\r
+    <item name="Examining calculated data" url="files/viewing_output_vaues.htm" />\r
+    <item name="Filtering and logging output messages" url="files/filtering_and_storing_output_messages.htm" />\r
+  </book>\r
+</book>\r
+\r
+</tocdata>\r
diff --git a/doc/salome/gui/SUPERV/whxdata/whtoc.xml b/doc/salome/gui/SUPERV/whxdata/whtoc.xml
new file mode 100755 (executable)
index 0000000..a271ba7
--- /dev/null
@@ -0,0 +1,4 @@
+<?xml version='1.0' encoding='windows-1252' ?>\r
+<toc root="whtdata0.xml">\r
+\r
+</toc>\r
index f52bf13bd70a82370e78782fa7570f99a874496b..40196164aa47ed6f5432a796a00da03ff50ef05f 100644 (file)
@@ -227,6 +227,12 @@ This interface contains a set of methods necessary for management of a %graph.
 */
   interface SuperG : Engines::Component, SALOMEDS::Driver {
   ////////////////
+
+//DumpPython is defined in SALOME_Component.idl (SALOMEDS::Driver)
+//    SALOMEDS::TMPFile DumpPython( in SALOMEDS::Study theStudy ,
+//                                  in boolean isPublished ,
+//                                  out boolean isValisScript ) ;
+
 /*!
   Constructs a graph with possibility to read/edit it
   \param aGraph  %aGraphName or %aGraphXmlFile
@@ -827,19 +833,24 @@ This interface includes a set of methods used for management of the graphs in %S
                        in SUPERV::Port InputPort ) ;
 
     /*!
-      Imports a graph into a file with XML format
+      Imports a graph from a file with XML format
       \param anXmlFile String parameter defining the name of the XML file.
       \return True, if the graph has been successfully imported.
     */
     boolean Import( in string anXmlFile ) ;
 
     /*!
-      Exports a graph from a file with XML format
+      Exports a graph to files with XML format and Python format
       \param anXmlFile String parameter defining the name of the XML file.
-      \return True, if the graph has been successfully imported.
+      \return True, if the graph has been successfully exported.
     */
     boolean Export( in string anXmlFile ) ;
     
+    /*!
+      Exports a graph to a string in python format
+    */
+    string SavePY( in boolean importSuperV ) ;
+    
     /*!
       Returns True if the graph is read Only.
     */
index 03dedd602e283c972e0f6082f5583c65b4103882..575f774d8d2b572983d4f5fddd56e62bfc9777e3 100644 (file)
@@ -16,7 +16,7 @@
                <component-username>Supervisor</component-username>
                <component-type>SUPERV</component-type>
                <component-author>ARS</component-author>
-               <component-version>2.2.0</component-version>
+               <component-version>3.0.0</component-version>
                <component-comment>Supervisor component</component-comment>
                <component-multistudy>1</component-multistudy>
                <component-icone>ModuleSupervision.png</component-icone>
index 8b1d3e7c67cd466075f5da5d2f4411277dc657f7..5978f0931a424a3cecfe9eda89ff6796f0c57117 100644 (file)
@@ -589,7 +589,8 @@ void GraphBase::ComputingNode::SetMacroDatas( GraphBase::Graph * aGraph ,
     cdebug << "                 " << Name() << " " << anOutPort->PortName() << " " << anOutPort->PortType()
            << " " << anOutPort->Kind() << " " << anOutPort->PortStatus() << endl ;
     if ( anOutPort->IsDataConnected() ) {
-      aGraphOfMacroGraph->AddInputData( Name() , anInPort->PortName() , *(anOutPort->Value()) ) ;
+//JR 30.03.2005      aGraphOfMacroGraph->AddInputData( Name() , anInPort->PortName() , *(anOutPort->Value()) ) ;
+      aGraphOfMacroGraph->AddInputData( Name() , anInPort->PortName() , anOutPort->Value() ) ;
       anOutPort->PortStatus( ExternConnected ) ;
     }
   }
@@ -685,15 +686,15 @@ GraphBase::OutDataStreamPort * GraphBase::ComputingNode::AddOutDataStreamPort( c
 
 bool GraphBase::ComputingNode::CheckLoop(GraphBase::LoopNode * aLoopNode ,
                                          GraphBase::EndOfLoopNode * anEndLoopNode ) const {
-  cdebug_in << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
+  cdebug_in << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
             << anEndLoopNode->Name() << ") LinkedNodesSize "
             << LinkedNodesSize() << endl;
 
   int i ;
   if ( LinkedNodesSize() == 0 && !IsDataFlowNode() && !IsDataStreamNode() ) {
-    cdebug_out << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name()
+    cdebug_out << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name()
                << " , " << anEndLoopNode->Name() << ") LinkedNodesSize "
-               << LinkedNodesSize() << " false" << endl;
+               << LinkedNodesSize() << " WARNING false" << endl;
     return false ;
   }
 // We check that all nodes linked to that node go to the end of LoopNode :
@@ -702,14 +703,14 @@ bool GraphBase::ComputingNode::CheckLoop(GraphBase::LoopNode * aLoopNode ,
     cdebug << i << ". " << Name() << " Linked to " << aNode->Name() << endl ;
     if ( !aNode->IsEndLoopNode() || aNode != anEndLoopNode ) {
       if ( !aNode->CheckLoop( aLoopNode , anEndLoopNode ) ) {
-        cdebug_out << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name()
+        cdebug_out << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name()
                    << " , " << anEndLoopNode->Name() << ") LinkedNodesSize "
-                   << LinkedNodesSize() << " false" << endl;
+                   << LinkedNodesSize() << " WARNING false" << endl;
         return false ;
       }
     }
   }
-  cdebug_out << Name() << "->GraphBase::ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
+  cdebug_out << Name() << "->ComputingNode::CheckLoop( " << aLoopNode->Name() << " , "
              << anEndLoopNode->Name() << ") LinkedNodesSize "
              << LinkedNodesSize() << " true" << endl;
   return true ;
@@ -717,15 +718,15 @@ bool GraphBase::ComputingNode::CheckLoop(GraphBase::LoopNode * aLoopNode ,
 
 bool GraphBase::ComputingNode::CheckEndLoop(GraphBase::LoopNode * aLoopNode ,
                                             GraphBase::EndOfLoopNode * anEndLoopNode ) const {
-  cdebug_in << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
+  cdebug_in << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
             << anEndLoopNode->Name() << ") LinkedFromNodesSize "
             << LinkedFromNodesSize() << endl;
 
   int i ;
   if ( LinkedFromNodesSize() == 0 ) {
-    cdebug_out << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name()
+    cdebug_out << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name()
                << " , " << anEndLoopNode->Name() << ") LinkedFromNodesSize "
-               << LinkedFromNodesSize() << " false" << endl;
+               << LinkedFromNodesSize() << " WARNING false" << endl;
     return false ;
   }
 // We have to check that all nodes linked from that node go to the beginning of LoopNode : 
@@ -734,19 +735,128 @@ bool GraphBase::ComputingNode::CheckEndLoop(GraphBase::LoopNode * aLoopNode ,
     cdebug << i << ". " << Name() << " Linked from " << aNode->Name() << endl ;
     if ( !aNode->IsLoopNode() || aNode != aLoopNode ) {
       if ( !aNode->CheckEndLoop( aLoopNode , anEndLoopNode ) ) {
-        cdebug_out << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name()
+        cdebug_out << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name()
                    << " , " << anEndLoopNode->Name() << ") LinkedFromNodesSize "
-                   << LinkedFromNodesSize() << " false" << endl;
+                   << LinkedFromNodesSize() << " WARNING false" << endl;
         return false ;
       }
     }
   }
-  cdebug_out << Name() << "->GraphBase::ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
+  cdebug_out << Name() << "->ComputingNode::CheckEndLoop( " << aLoopNode->Name() << " , "
              << anEndLoopNode->Name() << ") LinkedFromNodesSize "
              << LinkedFromNodesSize() << " true" << endl;
   return true ;
 }
 
+bool GraphBase::ComputingNode::InitBranchOfSwitchDone(bool AllInit ,
+                                                      GraphBase::EndOfSwitchNode * anEndSwitchNode ) {
+  bool sts = BranchOfSwitchDone( false ) ;
+  if ( !sts && !AllInit && anEndSwitchNode != this ) {
+// Common Node in branchs :
+    cdebug << Name() << "->ComputingNode::InitBranchOfSwitchDone WARNING false"
+           << endl ;
+    return false ;
+  }
+  int i ;
+  if ( !IsGOTONode() && anEndSwitchNode != this ) {
+    for ( i = 0 ; i < LinkedNodesSize() ; i++ ) {
+      GraphBase::ComputingNode * aNode ;
+      aNode = (GraphBase::ComputingNode * ) LinkedNodes( i ) ;
+      if ( !aNode->InitBranchOfSwitchDone( AllInit , anEndSwitchNode ) ) {
+        return false ;
+      }
+    }
+  }
+  return true ;
+}
+
+bool GraphBase::ComputingNode::CheckSwitch(GraphBase::EndOfSwitchNode * anEndSwitchNode ) {
+  cdebug_in << Name() << "->ComputingNode::CheckSwitch( "
+            << anEndSwitchNode->Name() << " ) " << Kind() << endl;
+  if ( anEndSwitchNode == this ) {
+  }
+// if it is a SwitchNode, continue the check at the corresponding EndSwitchNode
+  else if ( IsSwitchNode() ) {
+    GraphBase::EndOfSwitchNode * anOtherEndSwitchNode ;
+    anOtherEndSwitchNode = (GraphBase::EndOfSwitchNode * ) ((GraphBase::SwitchNode * ) this)->CoupledNode() ;
+    cdebug << Name() << "->ComputingNode::CheckSwitch will Check "
+           << anOtherEndSwitchNode->Name() << endl ;
+    if ( !anOtherEndSwitchNode->CheckSwitch( anEndSwitchNode ) ) {
+      cdebug_out << Name() << "->ComputingNode::CheckSwitch "
+                 << anOtherEndSwitchNode->Name() << " WARNING false" << endl;
+      return false ;
+    }
+  }
+  else {
+    int i ;
+    for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
+      GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+      if ( !anOutPort->IsDataStream() ) {
+        int j ;
+        for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+          GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+          if ( !anInPort->IsDataStream() ) {
+            GraphBase::ComputingNode * aNode ;
+            aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+            GraphBase::LoopNode * aLoopNode = NULL ;
+            GraphBase::EndOfLoopNode * aEndLoopNode = NULL ;
+            if ( IsLoopNode() ) {
+              aEndLoopNode = (GraphBase::EndOfLoopNode * ) ((GraphBase::LoopNode * ) this)->CoupledNode() ;
+              cdebug << Name() << "->ComputingNode::CheckSwitch LoopNode " << Name() << " coupled to "
+                     << aEndLoopNode << " " << aEndLoopNode->Name() << " aNode " << aNode << endl ;
+            }
+            else if ( IsEndLoopNode() ) {
+              aLoopNode = (GraphBase::LoopNode * ) ((GraphBase::EndOfLoopNode * ) this)->CoupledNode() ;
+              cdebug << Name() << "->ComputingNode::CheckSwitch EndLoopNode " << Name()
+                     << " coupled to "
+                     << aLoopNode << " " << aLoopNode->Name() << " aNode " << aNode << endl ;
+            }
+            if ( aNode == NULL ) {
+              cdebug << Name() << "->ComputingNode::CheckSwitch ignore "
+                     << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+            }
+            else if ( aNode == anEndSwitchNode ) {
+              ((GraphBase::EndOfSwitchNode * ) aNode)->DecrEndSwitchInPortLinked( anInPort ) ;
+            }
+            else if ( aNode->BranchOfSwitchDone() ) {
+              cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+                     << anInPort->NodeName() << "( " << anInPort->PortName() << " ) : already checked"
+                     << endl ;
+            }
+            else if ( IsLoopNode() && aNode == aEndLoopNode ) {
+              cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+                     << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+            }
+            else if ( IsEndLoopNode() && aNode == aLoopNode ) {
+              cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+                     << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+            }
+            else if ( aNode->IsGOTONode() ) {
+              cdebug << Name() << "->ComputingNode::CheckSwitch will NOT Check "
+                     << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+              anEndSwitchNode->SetSwitchWithGOTO() ;
+            }
+            else {
+              cdebug << Name() << "->ComputingNode::CheckSwitch will Check "
+                     << anInPort->NodeName() << "( " << anInPort->PortName() << " )" << endl ;
+              if ( !aNode->CheckSwitch( anEndSwitchNode ) ) {
+                cdebug_out << Name() << "->ComputingNode::CheckSwitch "
+                         << anEndSwitchNode->Name() << " WARNING false" << endl;
+                return false ;
+             }
+//            aNode->BranchOfSwitchDone( true ) ;
+            }
+          }
+        }
+      }
+    }
+  }
+  BranchOfSwitchDone( true ) ;
+  cdebug_out << Name() << "->ComputingNode::CheckSwitch BranchOfSwitchDone == true "
+             << anEndSwitchNode->Name() << " true" << endl;
+  return true ;
+}
+
 #include <sys/time.h>
 #include <sys/resource.h>
 #include <unistd.h>
@@ -1207,6 +1317,7 @@ bool GraphBase::ComputingNode::SavePY( ostream &f , const char * aGraphName ,
                                        const ListOfFuncName FuncNames ,
                                        const ListOfPythonFunctions PythonFunctions ,
                                        int XCoordinate , int YCoordinate ) const {
+  cdebug_in << "ComputingNode::SavePY " << Name() << endl ;
   // san - Presumably, data stream graphs should be always saved with kind = DataStreamGraph
 // JR : the bug was at line 927 : && HasDataStream() != 0 was missing
   if ( IsDataFlowNode() || ( IsDataStreamNode() && HasDataStream() == 0 ) ) {
@@ -1215,7 +1326,7 @@ bool GraphBase::ComputingNode::SavePY( ostream &f , const char * aGraphName ,
       f << "    " << Name() << ".SetCoupled( '"
         << ((GraphBase::GOTONode * ) this)->CoupledNodeName() << "' )" << endl ;
     }
- }
 }
   else if ( IsDataStreamNode() && HasDataStream() != 0 ) {
     f << "    " << Name() << " = StreamGraph( '" << Name() << "' )" << endl ;
     long Timeout ;
@@ -1312,6 +1423,8 @@ bool GraphBase::ComputingNode::SavePY( ostream &f , const char * aGraphName ,
 //      strcpy( EndName , "End" ) ;
 //      strcat( EndName , Name() ) ;
       char * EndName = aCoupledNode->Name() ;
+      cdebug << "ComputingNode::SavePY Node " << Name() << " EndName " << EndName
+             << endl ;
       if ( IsLoopNode() ) {
         int i ;
         SUPERV::ListOfStrings aPyMore = *PythonFunctions[1] ;
@@ -1499,7 +1612,11 @@ bool GraphBase::ComputingNode::SavePY( ostream &f , const char * aGraphName ,
          }
         }
       }
-      delete [] EndName ;
+      cdebug << "ComputingNode::SavePY Node " << Name() << " EndName " << EndName
+             << endl ;
+// PAL8507
+//JR 24.02.2005 Debug !!!... : I should not delete myself : what a stupid thing !
+//      delete [] EndName ;
     }
   }
 
@@ -1627,6 +1744,9 @@ bool GraphBase::ComputingNode::SavePY( ostream &f , const char * aGraphName ,
     }
   }
 
+  cdebug_out << "ComputingNode::SavePY " ;
+  NodeInfo( *_fdebug ) ;
+  cdebug << endl ;
   return true ;
 }
 
index 35145a84a72047c0422f52d69e9f37e89392075b..ba8bd6afec3aa19520a9ab3847bef60875852049 100644 (file)
@@ -26,6 +26,7 @@ namespace GraphBase {
 
   class LoopNode ;
   class EndOfLoopNode ;
+  class EndOfSwitchNode ;
 
   class ComputingNode : public StreamNode {
 
@@ -159,9 +160,12 @@ namespace GraphBase {
 //      const SALOME_ModuleCatalog::Service * Service() const ;
       SUPERV::SDate FirstCreation() const ;
       SUPERV::SDate LastModification() const ;
-      char* Author() const { return my_strdup( _Author ) ; } ;
-      char* EditorRelease() const { return my_strdup( _EditorRelease ) ; } ;
-      char * Comment() const { return my_strdup( _Comment ) ; } ;
+//JR 17.02.2005 Memory Leak      char* Author() const { return my_strdup( _Author ) ; } ;
+      char* Author() const { return _Author ; } ;
+//JR 17.02.2005 Memory Leak      char* EditorRelease() const { return my_strdup( _EditorRelease ) ; } ;
+      char* EditorRelease() const { return _EditorRelease ; } ;
+//JR 17.02.2005 Memory Leak      char * Comment() const { return my_strdup( _Comment ) ; } ;
+      char * Comment() const { return _Comment ; } ;
       int XCoordinate() const { return _X ; } ;
       int YCoordinate() const { return _Y ; } ;
 
@@ -270,6 +274,8 @@ namespace GraphBase {
                      GraphBase::EndOfLoopNode * anEndLoopNode ) const ;
       bool CheckEndLoop(GraphBase::LoopNode * aLoopNode ,
                         GraphBase::EndOfLoopNode * anEndLoopNode ) const ;
+      bool InitBranchOfSwitchDone( bool AllInit , GraphBase::EndOfSwitchNode * anEndSwitchNode ) ;
+      bool CheckSwitch(GraphBase::EndOfSwitchNode * anEndSwitchNode ) ;
 
 //      const GraphBase::ListOfParameters * GetListOfParameters() const ;
 
index fa2e10f1bbffdb44dc41d09b54954bc9e3739281..b0644c839e1712cbed4d51420524d101f58a75b6 100644 (file)
@@ -79,8 +79,9 @@ void GraphBase::DataNode::DataService( CORBA::ORB_ptr ORB ,
   DefPortsOfNode( ORB , aService , NamePtr() , Kind() ,
                   Graph_prof_debug , Graph_fdebug ) ;
 
-  if ( _Created )
+  if ( _Created ) {
     delete _DataFlowDataPorts ;
+  }
   SALOME_ModuleCatalog::Service aReversedService ;
   aReversedService.ServiceName = aService.ServiceName ;
   aReversedService.ServiceinParameter = aService.ServiceoutParameter ;
index 1f6d837551b06e1e09581cd2a8044cec0938543c..c2f9e8f261e82747d4aeac6351e759b5b3365eb7 100644 (file)
@@ -33,7 +33,7 @@ using namespace std;
 GraphBase::DataPort::DataPort() :
               Port() {
   pthread_mutex_init( &_MutexWait , NULL ) ;
-  _State = SUPERV::UndefinedState ;
+  _PortState = SUPERV::UndefinedState ;
   _Done = false ;
   InitialValues( CORBA::Any() ) ;
 }
@@ -44,7 +44,7 @@ GraphBase::DataPort::DataPort( const char *const * NodeName  ,
                                const SALOME_ModuleCatalog::DataStreamDependency aDependency ) :
            Port( NodeName , aserviceParameter , aKind , aDependency ) {
   pthread_mutex_init( &_MutexWait , NULL ) ;
-  _State = SUPERV::UndefinedState ;
+  _PortState = SUPERV::UndefinedState ;
   _Done = false ;
   InitialValues( CORBA::Any() ) ;
 }
@@ -54,7 +54,8 @@ GraphBase::DataPort::~DataPort() {
 
 void GraphBase::DataPort::InitialValues(CORBA::Any aValue ) {
   _theValue = new CORBA::Any( aValue ) ;
-  string _Type = CORBA::string_dup(GetServicesParameter().Parametertype) ;
+//JR 24.02.2005 Memory Leak  string _Type = CORBA::string_dup(GetServicesParameter().Parametertype) ;
+  string _Type = string( GetServicesParameter().Parametertype ) ;
   const char * Type = _Type.c_str();
   CORBA::Any InitialValue ;
   cdebug << "InitialValues " << NodeName() << " " << PortName() << " " << PortType()
@@ -113,6 +114,7 @@ void GraphBase::DataPort::Value( const CORBA::Any & aDataValue ) {
   Value( aValue ) ;
 }
 
+#define ValueTrace 0
 void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
 //  cdebug << pthread_self() << " Value(aDataValue) --> pthread_mutex_lock " << &_MutexWait
 //         << endl ;
@@ -125,20 +127,27 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
 
   delete _theValue ;
 
-  string _Type = CORBA::string_dup( GetServicesParameter().Parametertype ) ;
-  const char * Type = _Type.c_str() ;
+//JR 21.02.2005 Debug Memory leak :  string _Type = CORBA::string_dup( GetServicesParameter().Parametertype ) ;
+//  const char * Type = _Type.c_str() ;
+  const char * Type = GetServicesParameter().Parametertype ;
   _Value = &_theValue ;
+#if ValueTrace
   cdebug << "NewValue " << NodeName() << " " << PortName() << " " << PortType()
          << " : " << aDataValue << " kind " << aDataValue->type()->kind() << " " ;
+#endif
   switch (aDataValue->type()->kind()) { // Input Value
   case CORBA::tk_string: { // Input string Value
     char * t;
     *aDataValue >>= t;
+#if ValueTrace
     cdebug << t << " (string)" ;
+#endif
     if ( !strcmp( Type , "string" ) ) { // SuperVision Value
       _theValue = aDataValue ;
       *_theValue >>= t;
+#if ValueTrace
       cdebug << " == Value( " << t << ") (string)";
+#endif
     }
     else {
       CORBA::Any * theValue = new CORBA::Any() ;
@@ -148,14 +157,18 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
         sscanf( t , "%ld" , &l ) ;
         *theValue <<= l ;
         *theValue >>= l;
+#if ValueTrace
         cdebug << " --> Value( " << l << ") (long) kind " << theValue->type()->kind() ;
+#endif
       }
       else if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) {
         double d ;
         sscanf( t , "%lf" , &d ) ;
         *theValue <<= d ;
         *theValue >>= d;
+#if ValueTrace
         cdebug << " --> Value( " << d << ") (double) kind " << theValue->type()->kind() ;
+#endif
       }
       else { // Default
         CORBA::Object_ptr ObjRef ;
@@ -167,24 +180,32 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
           *theValue <<= CORBA::Object::_nil() ;
         }
         *theValue >>= ObjRef ;
+#if ValueTrace
         cdebug << " --> Value( " << ObjectToString( ObjRef ) << ") (object reference) kind "
                << theValue->type()->kind() ;
+#endif
       }
       _theValue = theValue ;
       *_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak : 
+      delete aDataValue ;
     }
     break;
   }
   case CORBA::tk_long: { // Input long Value
     long l;
     *aDataValue >>= l;
+#if ValueTrace
     cdebug << "Value( " << l << ") (long)";
+#endif
     if ( !strcmp( Type , "boolean" ) || !strcmp( Type , "char" ) ||
          !strcmp( Type , "short" ) || !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) { // SuperVision Value
       _theValue = aDataValue ;
       *_Value = aDataValue ;
       *_theValue >>= l;
+#if ValueTrace
       cdebug << " == Value( " << l << ") (long)";
+#endif
     }
     else {
       CORBA::Any * theValue = new CORBA::Any() ;
@@ -194,35 +215,47 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
         *theValue <<=  t ;
         char *tt ;
         *theValue >>= tt ;
+#if ValueTrace
         cdebug << " --> Value( " << t << ") (string) kind " << theValue->type()->kind() ;
+#endif
       }
       else if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) {
         double d = l ;
         *theValue <<= d ;
         *theValue >>= d ;
+#if ValueTrace
         cdebug << " --> Value( " << d << ") (double) kind " << theValue->type()->kind() ;
+#endif
       }
       else { // Default
         CORBA::Object_ptr ObjRef ;
         *theValue <<= CORBA::Object::_nil() ;
         *theValue >>= ObjRef ;
+#if ValueTrace
         cdebug << " --> Value( " << ObjectToString( ObjRef ) << ") (object reference) kind "
                << theValue->type()->kind() ;
+#endif
       }
       _theValue = theValue ;
       *_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak : 
+      delete aDataValue ;
     }
     break;
   }
   case CORBA::tk_double: { // Input double Value
     double d;
     *aDataValue >>= d;
+#if ValueTrace
     cdebug << "Value( " << d << ") (double)";
+#endif
     if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) { // SuperVision Value
       _theValue = aDataValue ;
       *_Value = aDataValue ;
       *_theValue >>= d;
+#if ValueTrace
       cdebug << " == Value( " << d << ") (double)";
+#endif
     }
     else {
       CORBA::Any * theValue = new CORBA::Any() ;
@@ -232,31 +265,41 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
         *theValue <<=  t ;
         char *tt ;
         *theValue >>= tt ;
+#if ValueTrace
         cdebug << " --> Value( " << t << ") (string) kind " << theValue->type()->kind() ;
+#endif
       }
       else if ( !strcmp( Type , "boolean" ) || !strcmp( Type , "char" ) ||
                 !strcmp( Type , "short" ) || !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) {
         long l = (long ) d ;
         *theValue <<= l ;
         *theValue >>= l;
+#if ValueTrace
         cdebug << " --> Value( " << l << ") (long) kind " << theValue->type()->kind() ;
+#endif
       }
       else { // Default
         CORBA::Object_ptr ObjRef ;
         *theValue <<= CORBA::Object::_nil() ;
         *theValue >>= ObjRef ;
+#if ValueTrace
         cdebug << " --> Value( " << ObjectToString( ObjRef ) << ") (object reference) kind "
                << theValue->type()->kind() ;
+#endif
       }
       _theValue = theValue ;
       *_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak : 
+      delete aDataValue ;
     }
     break;
   }
   case CORBA::tk_objref: { // Input objref Value
     CORBA::Object_ptr obj ;
     *aDataValue >>= obj;
+#if ValueTrace
     cdebug << "Value( " << ObjectToString( obj ) << ") (object reference)";
+#endif
     if ( strcmp( Type , "string" ) &&
          strcmp( Type , "boolean" ) && strcmp( Type , "char" ) &&
          strcmp( Type , "short" ) && strcmp( Type , "long" ) &&
@@ -264,30 +307,40 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
       _theValue = aDataValue ;
       *_Value = aDataValue ;
       *_theValue >>= obj;
+#if ValueTrace
       cdebug << " == Value( " << ObjectToString( obj ) << ") (object reference)";
+#endif
     }
     else {
       CORBA::Any * theValue = new CORBA::Any() ;
       if ( !strcmp( Type , "string" ) ) {
         *theValue <<=  ObjectToString( obj ) ;
         *theValue >>= obj ;
+#if ValueTrace
         cdebug << " --> Value( " << ObjectToString( obj ) << ") (string) kind " << theValue->type()->kind() ;
+#endif
       }
       else if ( !strcmp( Type , "boolean" ) || !strcmp( Type , "char" ) ||
                 !strcmp( Type , "short" ) || !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) {
         long l = (long ) obj ;
         *theValue <<= l ;
         *theValue >>= l;
+#if ValueTrace
         cdebug << " --> Value( " << l << ") (long) kind " << theValue->type()->kind() ;
+#endif
       }
       else if ( !strcmp( Type , "float" ) || !strcmp( Type , "double" ) ) {
         double d = (double ) 0. ;
         *theValue <<= d ;
         *theValue >>= d;
+#if ValueTrace
         cdebug << " --> Value( " << d << ") (double) kind " << theValue->type()->kind() ;
+#endif
       }
       _theValue = theValue ;
       *_Value = theValue ;
+//JR 21.02.2005 Debug Memory leak : 
+      delete aDataValue ;
     }
     break;
   }
@@ -297,7 +350,9 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
     break;
   }
   }
+#if ValueTrace
   cdebug << endl ;
+#endif
   if ( pthread_mutex_unlock( &_MutexWait ) ) {
     perror( "unlock DataValue" ) ;
     exit( 0 ) ;
@@ -307,42 +362,9 @@ void GraphBase::DataPort::Value( const CORBA::Any * aDataValue ) {
 
 }
 
-void GraphBase::DataPort::Value( const CORBA::Any ** aDataSharedValue ) {
-  delete _theValue ;
-  _theValue = *aDataSharedValue ;
-  _Value = aDataSharedValue ;
-//  Done( true ) ;
-
-#if 0
-  MESSAGE( NodePortName() << " : " << hex << _Value << " " );
-  switch (_theValue->type()->kind()) {
-  case CORBA::tk_string:
-    char * t;
-    *_theValue >>= t;
-    MESSAGE( "Value( " << t << ") (string)");
-    break;
-  case CORBA::tk_double:
-    double d;
-    *_theValue >>= d;
-    MESSAGE( "Value( " << d << ") (double)");
-    break;
-  case CORBA::tk_long:
-    long l;
-    *_theValue >>= l;
-    MESSAGE( "Value( " << l << ") (long)");
-    break;
-  case CORBA::tk_objref:
-    MESSAGE( "Value( " << ") (object reference)");
-    break;
-  default:
-    MESSAGE( "Value" << " (other(tk_string,tk_double,tk_long,tk_objref)) ERROR");
-    break;
-  }
-  MESSAGE();
-#endif
-}
-
-CORBA::Any const * GraphBase::DataPort::Value() const {
+// PAL8506
+//JR 30.03.2005 Memory Leak + Debug(crash) CORBA::Any const * GraphBase::DataPort::Value() const {
+const CORBA::Any GraphBase::DataPort::Value() const {
   pthread_mutex_t * aMutexWait = (pthread_mutex_t *) &_MutexWait ;
 //  cdebug << pthread_self() << " Value() --> pthread_mutex_lock " << aMutexWait << endl ;
   if ( pthread_mutex_lock( aMutexWait ) ) {
@@ -351,7 +373,8 @@ CORBA::Any const * GraphBase::DataPort::Value() const {
   }
 //  cdebug << pthread_self() << " Value() --> pthread_mutex_locked " << aMutexWait << endl ;
   const CORBA::Any *const Value = *_Value ;
-  CORBA::Any * theValue ;
+//JR 30.03.2005  CORBA::Any * theValue ;
+  CORBA::Any theValue ;
 //  cdebug  << pthread_self() << " Value " << NodeName() << " " << PortName() << " "
 //          << PortType() << " _Value " << _Value << " *_Value " << *_Value  << " Value->type "
 //          << Value->type() ;
@@ -361,24 +384,30 @@ CORBA::Any const * GraphBase::DataPort::Value() const {
   else {
 //    cdebug << " Null" << endl ;
   }
-  if ( Done() ) {
-    theValue = new CORBA::Any( *Value ) ;
-    switch ( theValue->type()->kind() ) {
+  if ( PortDone() ) {
+//JR 21.02.2005 Debug Memory leak :     theValue = new CORBA::Any( *Value ) ;
+//JR 30.03.2005     theValue = (CORBA::Any * ) Value ;
+    theValue = *Value ;
+//JR 30.03.2005    switch ( theValue->type()->kind() ) {
+    switch ( theValue.type()->kind() ) {
     case CORBA::tk_string: {
       char * t;
-      *theValue >>= t;
+//JR 30.03.2005      *theValue >>= t;
+      theValue >>= t;
 //      cdebug << "GraphBase::DataPort::Value() : " << t << " (string) " << endl ;
       break;
     }
     case CORBA::tk_double: {
       double d;
-      *theValue >>= d;
+//JR 30.03.2005      *theValue >>= d;
+      theValue >>= d;
 //      cdebug << "GraphBase::DataPort::Value() : " << d << " (double) " << endl ;
       break;
     }
     case CORBA::tk_long: {
       long l;
-      *theValue >>= l;
+//JR 30.03.2005      *theValue >>= l;
+      theValue >>= l;
 //      cdebug << "GraphBase::DataPort::Value() : " << l << " (long) " << endl ;
       break;
     }
@@ -386,7 +415,8 @@ CORBA::Any const * GraphBase::DataPort::Value() const {
       CORBA::Object_ptr obj ;
       char * retstr ;
       try {
-        *theValue >>= obj ;
+//JR 30.03.2005        *theValue >>= obj ;
+        theValue >>= obj ;
         retstr = ObjectToString( obj );
 //        cdebug << "GraphBase::DataPort::Value() : " << retstr
 //               << "(object reference) " << endl;
@@ -405,7 +435,9 @@ CORBA::Any const * GraphBase::DataPort::Value() const {
   }
   else {
 //    cdebug << "GraphBase::DataPort::InitialValue() " << endl ;
-    theValue = new CORBA::Any( *Value ) ;
+//JR 21.02.2005 Debug Memory leak :    theValue = new CORBA::Any( *Value ) ;
+//JR 30.03.2005    theValue = (CORBA::Any * ) Value ;
+    theValue = *Value ;
   }
   if ( pthread_mutex_unlock( aMutexWait ) ) {
     perror( "unlock DataValue" ) ;
@@ -418,7 +450,6 @@ CORBA::Any const * GraphBase::DataPort::Value() const {
 
 bool GraphBase::DataPort::BoolValue() const {
   bool RetVal = false ;
-  long val ;
   pthread_mutex_t * aMutexWait = (pthread_mutex_t *) &_MutexWait ;
 //  cdebug << pthread_self() << " BoolValue() --> pthread_mutex_lock " << aMutexWait << endl ;
   if ( pthread_mutex_lock( aMutexWait ) ) {
@@ -428,6 +459,14 @@ bool GraphBase::DataPort::BoolValue() const {
 //  cdebug << pthread_self() << " BoolValue() --> pthread_mutex_locked " << aMutexWait
 //         << endl ;
   if ( (*_Value)->type()->kind() == CORBA::tk_long ) {
+    long val ;
+    **_Value >>= val ;
+    if ( val ) {
+      RetVal = true ;
+    }
+  }
+  else if ( (*_Value)->type()->kind() == CORBA::tk_boolean ) {
+    bool val ;
     **_Value >>= val ;
     if ( val ) {
       RetVal = true ;
@@ -437,26 +476,21 @@ bool GraphBase::DataPort::BoolValue() const {
     perror( "unlock DataValue" ) ;
     exit( 0 ) ;
   }
-//  cdebug << pthread_self() << " BoolValue() --> pthread_mutex_unlocked " << aMutexWait
-//         << endl ;
+//  cdebug << pthread_self() << " " << NodeName() << "( " << PortName() << " ) BoolValue " << RetVal << endl ;
   return RetVal ;
 }
 
-const CORBA::Any ** GraphBase::DataPort::ValuePtr() const {
-  return _Value ;
-}
-
 void GraphBase::DataPort::StringValue(ostream & f ) const {
   pthread_mutex_t * aMutexWait = (pthread_mutex_t *) &_MutexWait ;
-//  cdebug << pthread_self() << " StringValue() --> pthread_mutex_lock " << aMutexWait
-//         << endl ;
+//  cdebug_in << pthread_self() << " StringValue() --> pthread_mutex_lock " << aMutexWait
+//            << endl ;
   if ( pthread_mutex_lock( aMutexWait ) ) {
     perror( "lock DataValue" ) ;
     exit( 0 ) ;
   }
 //  cdebug << pthread_self() << " StringValue() --> pthread_mutex_locked " << aMutexWait
 //         << endl ;
-  if ( Done() ) {
+  if ( PortDone() ) {
 //    cdebug << "StringValue " << NodeName() << " " << PortName() << " " << PortType()
 //           << " _Value "  << _Value << " *_Value "
 //           << *_Value  << " " << endl ;
@@ -493,14 +527,14 @@ void GraphBase::DataPort::StringValue(ostream & f ) const {
     }
   }
   else {
-    f << " Default (undefined) NOT DONE"  ;
+    f << " Default (undefined) DATAPORT NOT DONE"  ;
   }
   if ( pthread_mutex_unlock( aMutexWait ) ) {
     perror( "unlock DataValue" ) ;
     exit( 0 ) ;
   }
-//  cdebug << pthread_self() << " StringValue() --> pthread_mutex_unlocked " << aMutexWait
-//         << endl ;
+//  cdebug_out << pthread_self() << " StringValue() --> pthread_mutex_unlocked " << aMutexWait
+//             << endl ;
     
 }
 
index 0dd2c297dfd83f2762dd49958babd4b1bdf12751..89bf02ad1013b73fc8d1df5fff78abbd28ab55ff 100644 (file)
@@ -40,10 +40,14 @@ namespace GraphBase {
       CORBA::Any const *    _InitialValue ;
       CORBA::Any const *    _theValue ;
       CORBA::Any const * *  _Value ;
-      SUPERV::GraphState    _State ;
+//JR 08.03.2005 : the fields (and corresponding methods) _PortState and _Done are redundant
+// probably. That should be clarified when I shall have time enough
+      SUPERV::GraphState    _PortState ;
       bool                  _Done ;
       pthread_mutex_t       _MutexWait ;
 
+      void Value( const CORBA::Any * aValue ) ;
+
     public :
 
       DataPort() ;
@@ -55,21 +59,22 @@ namespace GraphBase {
 
       void InitialValues(CORBA::Any aValue ) ;
       void Value (const CORBA::Any & aValue ) ;
-      void Value( const CORBA::Any * aValue ) ;
-      void Value( const CORBA::Any ** aValue ) ;
-      CORBA::Any const * Value() const ;
+//      void Value( const CORBA::Any * aValue ) ;
+//      void Value( const CORBA::Any ** aValue ) ;
+//      CORBA::Any const * Value() const ;
+      const CORBA::Any Value() const ;
       bool BoolValue() const ;
-      const CORBA::Any ** ValuePtr() const ;
+//      const CORBA::Any ** ValuePtr() const ;
 
-      void State( SUPERV::GraphState aState ) {
-           _State = aState ; } ;
-      SUPERV::GraphState State() { return _State ; } ;
+      void PortState( SUPERV::GraphState aPortState ) {
+           _PortState = aPortState ; } ;
+      SUPERV::GraphState PortState() { return _PortState ; } ;
 
-      void Done( bool aDone ) {
+      void PortDone( bool aDone ) {
 //           cdebug << "ChgDone(.) " << NodeName() << " " << PortName() << " "
 //                  << _Done << " -> " << aDone << endl ;
            _Done = aDone ; } ;
-      const bool Done() const { return ( _Done ) ; } ;
+      const bool PortDone() const { return ( _Done ) ; } ;
 
       void StringValue(ostream & f) const ;
 
index dc3e23caf3f03db4bf23d536570d5f2b3bb8dc1d..867cafdad1e4f1047f4135e7985f8fa59ec38da8 100644 (file)
@@ -74,3 +74,49 @@ GraphBase::EndOfSwitchNode::~EndOfSwitchNode() {
 //    delete [] _Comment;
 }
 
+bool GraphBase::EndOfSwitchNode::DecrEndSwitchInPortLinked( GraphBase::InPort * anInPort ) {
+  bool RetVal = true ;
+//  if ( !anInPort->BranchOfSwitchLinked() ) {
+    RetVal = anInPort->BranchOfSwitchLinked( true ) ;
+//JR 16.02.2005 : except for DefaultPort
+    if ( !anInPort->IsGate() ) {
+      _EndSwitchInPortLinkedNumber -= 1 ;
+    }
+    cdebug << Name()
+           << "->EndOfSwitchNode::DecrEndSwitchInPortLinked EndSwitchInPortLinkedNumber "
+           << _EndSwitchInPortLinkedNumber << " InPort '" << anInPort->PortName() << "' of "
+           << anInPort->NodeName() << " RetVal " << RetVal << endl ;
+//  }
+//  else {
+//    cdebug << "EndOfSwitchNode::DecrEndSwitchInPortLinked EndSwitchInPortLinkedNumber "
+//           << _EndSwitchInPortLinkedNumber << " InPort " << anInPort->PortName()
+//           << " already done RetVal " << RetVal << endl ;
+//  }
+  return RetVal ;
+}
+
+bool GraphBase::EndOfSwitchNode::CheckEndSwitchInPortsLinked() {
+// Check that all inports of the EndSwitchNode will have a value only once
+  if ( _EndSwitchInPortLinkedNumber != 0 ) {
+    cdebug << Name()
+           << "->EndOfSwitchNode::CheckEndSwitchInPortsLinked EndSwitchInPortLinkedNumber "
+           << _EndSwitchInPortLinkedNumber << endl ;
+    if ( !SwitchWithGOTO() ) {
+      return false ; // Some InPort is not linked
+    }
+  }
+// Check that all inports of the EndSwitchNode are reachable in that branch(es)
+  int i ;
+  for ( i = 0 ; i < GetNodeInPortsSize()-1 ; i++ ) {
+    if ( !GetChangeNodeInPort( i )->IsDataStream() &&
+         !GetChangeNodeInPort( i )->BranchOfSwitchLinked() ) {
+      cdebug << Name() << "->EndOfSwitchNode::CheckEndSwitchInPortsLinked "
+             << GetNodeInPort( i )->PortName() << " have no link in that branch"
+             << endl ;
+      if ( !SwitchWithGOTO() ) {
+        return false ; // that InPort is not linked
+      }
+    }
+  }
+  return true ; // Ok : all InPorts are linked
+}
index f36263455430534af9b16bb0f61141f72a507db1..93e2599d10b372258434fc874bcf7fc72656f6e7 100644 (file)
@@ -19,6 +19,9 @@ namespace GraphBase {
   class EndOfSwitchNode : public GOTONode {
 
     private:
+
+      int  _EndSwitchInPortLinkedNumber ; // For Check from Branches to EndOfSwitch links
+      bool _SwitchWithGOTO ;
     
     public:
 
@@ -41,6 +44,20 @@ namespace GraphBase {
                   ofstream * Graph_fdebug = NULL ) ;
       virtual ~EndOfSwitchNode() ;
 
+      void InitEndSwitchInPortLinked() { // without StreamInPorts and Default
+           _EndSwitchInPortLinkedNumber = GetNodeInPortsSize() - DataStreamInPortsNumber() - 1 ;
+           _SwitchWithGOTO = false ;
+           int i ;
+           for ( i = 0 ; i < GetNodeInPortsSize()-1 ; i++ ) {
+             GetChangeNodeInPort( i )->BranchOfSwitchLinked( false ) ;
+          } } ;
+      bool DecrEndSwitchInPortLinked( GraphBase::InPort * anInPort ) ;
+      void SetSwitchWithGOTO() {
+           _SwitchWithGOTO = true ; } ;
+      bool SwitchWithGOTO() {
+           return _SwitchWithGOTO ; } ;
+      bool CheckEndSwitchInPortsLinked() ;
+
   };
   
 };
index 021294694a133931446dbbcd558fdc244f5b3fdf..d499287ff62afce29475dcfee6e90fce6d62a04b 100644 (file)
@@ -63,12 +63,15 @@ namespace GraphBase {
       Engines::Component_var Component() const { return _ObjComponent ; } ;
       void SetComponent(Engines::Component_var anObjComponent) {
                         _ObjComponent = anObjComponent ; } ;
-      char * ComponentName() const { return my_strdup( _ComponentName ) ; } ;
-      char * InterfaceName() const { return my_strdup( _InterfaceName ) ; } ;
+//JR 17.02.2005 Memory Leak      char * ComponentName() const { return my_strdup( _ComponentName ) ; } ;
+      char * ComponentName() const { return _ComponentName ; } ;
+//JR 17.02.2005 Memory Leak      char * InterfaceName() const { return my_strdup( _InterfaceName ) ; } ;
+      char * InterfaceName() const { return _InterfaceName ; } ;
       char * Computer() const {
 //             cdebug_in << "GraphBase::FactoryNode::Computer returns '" << _Computer << "'"
 //                       << endl;
-             return my_strdup( _Computer ) ; } ;
+//JR 17.02.2005 Memory Leak             return my_strdup( _Computer ) ; } ;
+             return _Computer ; } ;
 
       bool ComponentName( const char * aComponentName ) ;
       bool InterfaceName( const char * anInterfaceName ) ;
index c7e779e7ccdcdf563d4429b06926fcc73cd5e1c5..b01509e8052f855b7a62b82d5a08ff7e4a6e9f85 100644 (file)
@@ -93,40 +93,53 @@ GraphBase::GOTONode::~GOTONode() {
 //    delete [] _Comment;
 }
 
+#define CoupledNodeTrace 0
 void GraphBase::GOTONode::CoupledNode( GraphBase::InLineNode * aCoupledNode ) {
+#if CoupledNodeTrace
   cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode( " ;
+#endif
   if ( aCoupledNode ) {
     CoupledNodeName( aCoupledNode->Name() ) ;
+#if CoupledNodeTrace
     cdebug << aCoupledNode->Name() ;
+#endif
   }
   else {
+#if CoupledNodeTrace
     cdebug << "NULL" ;
+#endif
   }
+#if CoupledNodeTrace
   cdebug << " )" << endl ;
+#endif
   _CoupledNode = aCoupledNode ;
 }
 
 const GraphBase::InLineNode * GraphBase::GOTONode::CoupledNode() const {
-//  cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
-//  if ( _CoupledNode ) {
-//    cdebug << _CoupledNode->Name() ;
-//  }
-//  else {
-//    cdebug << "NULL" ;
-//  }
-//  cdebug << endl ;
+#if CoupledNodeTrace
+  cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
+  if ( _CoupledNode ) {
+    cdebug << _CoupledNode->Name() ;
+  }
+  else {
+    cdebug << "NULL" ;
+  }
+  cdebug << endl ;
+#endif
   return _CoupledNode ;
 }
 
 GraphBase::InLineNode * GraphBase::GOTONode::CoupledNode() {
-//  cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
-//  if ( _CoupledNode ) {
-//    cdebug << _CoupledNode->Name() ;
-//  }
-//  else {
-//    cdebug << "NULL" ;
-//  }
-//  cdebug << endl ;
+#if CoupledNodeTrace
+  cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNode() --> " ;
+  if ( _CoupledNode ) {
+    cdebug << _CoupledNode->Name() ;
+  }
+  else {
+    cdebug << "NULL" ;
+  }
+  cdebug << endl ;
+#endif
   return _CoupledNode ;
 }
 
@@ -136,24 +149,23 @@ void GraphBase::GOTONode::CoupledNodeName( const char * aCoupledNodeName ) {
   }
   _CoupledNodeName = new char [ strlen( aCoupledNodeName ) + 1 ] ;
   strcpy( _CoupledNodeName , aCoupledNodeName ) ;
-  cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNodeName() --> " ;
-  if ( _CoupledNodeName ) {
-    cdebug << _CoupledNodeName ;
-  }
-  else {
-    cdebug << "NULL" ;
-  }
-  cdebug << endl ;
+#if CoupledNodeTrace
+  cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNodeName() --> "
+         << (void * ) _CoupledNodeName << " = " << _CoupledNodeName << endl ;
+#endif
 }
 char * GraphBase::GOTONode::CoupledNodeName() const {
+#if CoupledNodeTrace
   cdebug << this << " " << Name() << " GraphBase::GOTONode::CoupledNodeName() --> " ;
   if ( _CoupledNodeName ) {
-    cdebug << _CoupledNodeName ;
+    cdebug << (void * ) _CoupledNodeName << " = " << _CoupledNodeName << endl ;
   }
   else {
-    cdebug << "NULL" ;
+    cdebug << "NULL" << endl ;
   }
-  return my_strdup( _CoupledNodeName ) ;
+#endif
+//JR 17.02.2005 Memory Leak  return my_strdup( _CoupledNodeName ) ;
+  return _CoupledNodeName ;
 }
 
 //bool GraphBase::GOTONode::SaveXML( ostream &f , char *Tabs ,
@@ -163,7 +175,8 @@ bool GraphBase::GOTONode::SaveXML( QDomDocument & Graph , QDomElement & info ,
   GraphBase::ListOfPythonFunctions aPythonFunction ;
   if ( PyFuncName() ) {
     aFuncNames.resize( 1 ) ;
-    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+    aFuncNames[0] = string( PyFuncName() ) ;
     aPythonFunction.resize( 1 ) ;
     aPythonFunction[0] = PythonFunction() ;
   }
@@ -184,7 +197,8 @@ bool GraphBase::GOTONode::SavePY( ostream &f , const char * aGraphName ,
   GraphBase::ListOfPythonFunctions aPythonFunction ;
   if ( PyFuncName() ) {
     aFuncNames.resize( 1 ) ;
-    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+    aFuncNames[0] = string( PyFuncName() ) ;
     aPythonFunction.resize( 1 ) ;
     aPythonFunction[0] = PythonFunction() ;
   }
index 169fc9ab5d6ce63315c126fefdf90d2ad5cb79ec..ede3e29a5e901a71e62da9f91c407ed58dc86563 100644 (file)
@@ -140,36 +140,45 @@ GraphBase::ListOfSNodes * GraphBase::Graph::GetNodes() const {
            ( igoto == 1 && aCNode->IsGOTONode() ) ) {
         if ( aCNode->IsFactoryNode() ) {
           GraphBase::FactoryNode * aFNode = (GraphBase::FactoryNode * ) aCNode ;
-          (*_list_nodes)[ind].theComponentName = CORBA::string_dup( aFNode->ComponentName());
-          (*_list_nodes)[ind].theInterfaceName = CORBA::string_dup( aFNode->InterfaceName());
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theComponentName = CORBA::string_dup( aFNode->ComponentName());
+          (*_list_nodes)[ind].theComponentName = string( aFNode->ComponentName());
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theInterfaceName = CORBA::string_dup( aFNode->InterfaceName());
+          (*_list_nodes)[ind].theInterfaceName = string( aFNode->InterfaceName());
         }
         else {
-          (*_list_nodes)[ind].theComponentName = CORBA::string_dup( "" );
-          (*_list_nodes)[ind].theInterfaceName = CORBA::string_dup( "" );
+          (*_list_nodes)[ind].theComponentName = string( "" );
+          (*_list_nodes)[ind].theInterfaceName = string( "" );
         }
-        (*_list_nodes)[ind].theName = CORBA::string_dup( aCNode->Name() );
+//JR 24.02.2005 Memory Leak        (*_list_nodes)[ind].theName = CORBA::string_dup( aCNode->Name() );
+        (*_list_nodes)[ind].theName = string( aCNode->Name() );
         (*_list_nodes)[ind].theKind = aCNode->Kind();
         if ( aCNode->IsInLineNode() || aCNode->IsMacroNode() ) {
           GraphBase::InLineNode * aINode = (GraphBase::InLineNode * ) aCNode ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aINode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aINode->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aINode->PyFuncName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aINode->PythonFunction() ;
         }
         if ( aCNode->IsGOTONode() ) {
           GraphBase::GOTONode * aGNode = (GraphBase::GOTONode * ) aCNode ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGNode->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aGNode->PyFuncName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aGNode->PythonFunction() ;
         }
         if ( aCNode->IsLoopNode() ) {
           GraphBase::LoopNode * aLNode = (GraphBase::LoopNode * ) aCNode ;
-          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aLNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aLNode->CoupledNode()->Name() ) ;
+          (*_list_nodes)[ind].theCoupledNode = string( aLNode->CoupledNode()->Name() ) ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 3 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aLNode->PyFuncName() ) ;
-          (*_list_nodes)[ind].theListOfFuncName[1] = CORBA::string_dup( aLNode->PyMoreName() ) ;
-          (*_list_nodes)[ind].theListOfFuncName[2] = CORBA::string_dup( aLNode->PyNextName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aLNode->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aLNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[1] = CORBA::string_dup( aLNode->PyMoreName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[1] = string( aLNode->PyMoreName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[2] = CORBA::string_dup( aLNode->PyNextName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[2] = string( aLNode->PyNextName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 3 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aLNode->PythonFunction() ;
           (*_list_nodes)[ind].theListOfPythonFunctions[1] = aLNode->MorePythonFunction() ;
@@ -177,38 +186,46 @@ GraphBase::ListOfSNodes * GraphBase::Graph::GetNodes() const {
         }
         else if ( aCNode->IsSwitchNode() ) {
           GraphBase::SwitchNode * aSNode = (GraphBase::SwitchNode * ) aCNode ;
-          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aSNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aSNode->CoupledNode()->Name() ) ;
+          (*_list_nodes)[ind].theCoupledNode = string( aSNode->CoupledNode()->Name() ) ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aSNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aSNode->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aSNode->PyFuncName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aSNode->PythonFunction() ;
         }
         else if ( aCNode->IsEndLoopNode() ) {
           GraphBase::EndOfLoopNode * aELNode = (GraphBase::EndOfLoopNode * ) aCNode ;
-          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aELNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aELNode->CoupledNode()->Name() ) ;
+          (*_list_nodes)[ind].theCoupledNode = string( aELNode->CoupledNode()->Name() ) ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aELNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aELNode->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aELNode->PyFuncName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aELNode->PythonFunction() ;
         }
         else if ( aCNode->IsEndSwitchNode() ) {
           GraphBase::EndOfSwitchNode * aESNode = (GraphBase::EndOfSwitchNode * ) aCNode ;
-          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aESNode->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aESNode->CoupledNode()->Name() ) ;
+          (*_list_nodes)[ind].theCoupledNode = string( aESNode->CoupledNode()->Name() ) ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aESNode->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aESNode->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aESNode->PyFuncName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aESNode->PythonFunction() ;
         }
         else if ( aCNode->IsMacroNode() ) {
           GraphBase::Graph * aGraph = (GraphBase::Graph * ) aCNode ;
-          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aGraph->CoupledNode()->Name() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( aGraph->CoupledNode()->Name() ) ;
+          (*_list_nodes)[ind].theCoupledNode = string( aGraph->CoupledNode()->Name() ) ;
           (*_list_nodes)[ind].theListOfFuncName.resize( 1 ) ;
-          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGraph->PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theListOfFuncName[0] = CORBA::string_dup( aGraph->PyFuncName() ) ;
+          (*_list_nodes)[ind].theListOfFuncName[0] = string( aGraph->PyFuncName() ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions.resize( 1 ) ;
           (*_list_nodes)[ind].theListOfPythonFunctions[0] = aGraph->PythonFunction() ;
         }
         else {
-          (*_list_nodes)[ind].theCoupledNode = CORBA::string_dup( "" ) ;
+          (*_list_nodes)[ind].theCoupledNode = string( "" ) ;
         }
 //        (*_list_nodes)[ind].theDataStreamInArgsNumber = aCNode->DataStreamInPortsNumber() ;
 //        (*_list_nodes)[ind].theDataStreamOutArgsNumber = aCNode->DataStreamOutPortsNumber() ;
@@ -322,16 +339,20 @@ GraphBase::ListOfSNodes * GraphBase::Graph::GetNodes() const {
         }
         (*_list_nodes)[ind].theFirstCreation = aCNode->FirstCreation();
         (*_list_nodes)[ind].theLastModification = aCNode->LastModification();
-        (*_list_nodes)[ind].theEditorRelease = CORBA::string_dup( aCNode->EditorRelease());
-        (*_list_nodes)[ind].theAuthor = CORBA::string_dup( aCNode->Author());
+//JR 24.02.2005 Memory Leak        (*_list_nodes)[ind].theEditorRelease = CORBA::string_dup( aCNode->EditorRelease());
+        (*_list_nodes)[ind].theEditorRelease = string( aCNode->EditorRelease());
+//JR 24.02.2005 Memory Leak        (*_list_nodes)[ind].theAuthor = CORBA::string_dup( aCNode->Author());
         if ( aCNode->IsFactoryNode() ) {
           GraphBase::FactoryNode * aFNode = (GraphBase::FactoryNode * ) aCNode ;
-          (*_list_nodes)[ind].theContainer = CORBA::string_dup( aFNode->Computer());
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theContainer = CORBA::string_dup( aFNode->Computer());
+          (*_list_nodes)[ind].theContainer = string( aFNode->Computer());
         }
         else {
-          (*_list_nodes)[ind].theContainer = CORBA::string_dup( "" );
+//JR 24.02.2005 Memory Leak          (*_list_nodes)[ind].theContainer = CORBA::string_dup( "" );
+          (*_list_nodes)[ind].theContainer = string( "" );
         }
-        (*_list_nodes)[ind].theComment = CORBA::string_dup( aCNode->Comment());
+//JR 24.02.2005 Memory Leak        (*_list_nodes)[ind].theComment = CORBA::string_dup( aCNode->Comment());
+        (*_list_nodes)[ind].theComment = string( aCNode->Comment());
         (*_list_nodes)[ind].theCoords.theX = aCNode->XCoordinate();
         (*_list_nodes)[ind].theCoords.theY = aCNode->YCoordinate();
 #if 0
@@ -342,10 +363,14 @@ GraphBase::ListOfSNodes * GraphBase::Graph::GetNodes() const {
           if ( anInPort->IsBus() ) {
             nports += 1 ;
             (*_list_nodes)[ind].theListOfParameters.resize( nports ) ;
-            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametertype = CORBA::string_dup( anInPort->PortType() ) ;
-            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametername = CORBA::string_dup( anInPort->PortName() ) ;
-            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametertype = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortType() ) ;
-            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametername = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortName() ) ;
+//JR 24.02.2005 Memory Leak            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametertype = CORBA::string_dup( anInPort->PortType() ) ;
+            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametertype = string( anInPort->PortType() ) ;
+//JR 24.02.2005 Memory Leak            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametername = CORBA::string_dup( anInPort->PortName() ) ;
+            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theInParameter.Parametername = string( anInPort->PortName() ) ;
+//JR 24.02.2005 Memory Leak            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametertype = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortType() ) ;
+            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametertype = string( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortType() ) ;
+//JR 24.02.2005 Memory Leak            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametername = CORBA::string_dup( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortName() ) ;
+            (*_list_nodes)[ind].theListOfParameters[ nports-1 ].theOutParameter.Parametername = string( aCNode->GetNodeOutPort( anInPort->PortIndex() )->PortName() ) ;
           }
         }
 #endif
@@ -367,30 +392,46 @@ GraphBase::ListOfSLinks * GraphBase::Graph::GetLinks(bool AllLinks ) const {
 // All the links from _LinksList are taken
 //  vector< InNode *> Nodes = InNodes() ;
 
+  cdebug_in << "Graph::GetLinks( " << AllLinks << " ) " << endl ;
   int ind = 0 ;
   int k ;
   for ( k = 0 ; k < GraphNodesSize() ; k++ ) {
     GraphBase::ComputingNode * fromNode = GraphNodes( k ) ;
+//    cdebug << "GraphBase::Graph::GetLinks k" << k << ". :" << fromNode->Name() << endl ;
     int i ;
     for ( i = 0 ; i < fromNode->GetNodeOutPortsSize() ; i++ ) {
       const GraphBase::OutPort* fromPort = fromNode->GetNodeOutPort( i ) ;
+//      cdebug << "GraphBase::Graph::GetLinks k" << k << ". :" << fromNode->Name()
+//             << " i" << i << ". : " << fromPort->PortName() << endl ;
       int j ;
       for ( j = 0 ; j < fromPort->InPortsSize() ; j++ ) {
         const GraphBase::InPort* toPort = fromPort->InPorts( j ) ;
+//        cdebug << "GraphBase::Graph::GetLinks k" << k << ". : fromNode " << fromNode << " = "
+//               << fromNode->Name() << " i" << i << ". : fromPort " << fromPort << " = "
+//               << fromPort->PortName() << " j" << j << ". : toPort " << toPort << " = "
+//               << toPort->NodeName() << "( " << toPort->PortName() << " )" << endl ;
         if ( toPort->IsPortConnected() ) {
 // Desole pour ce cast mais avec les maps difficile de faire const ...
-          const GraphBase::ComputingNode * toNode = ((GraphBase::Graph * ) this)->GetGraphNode( toPort->NodeName() ) ;
+//          const GraphBase::ComputingNode * toNode = ((GraphBase::Graph * ) this)->GetGraphNode( toPort->NodeName() ) ;
+//          cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " ("
+//                 << fromPort->PortName() << " ) IsPortConnected" << fromPort->IsPortConnected()
+//                 << " --> toNode " << toNode << " " << toPort->NodeName() << "( "
+//                 << toPort->PortName() << " ) " << " " << fromPort->InPortsSize() << " ports"
+//                 << endl ;
           if ( !(fromPort->IsLoop() && toPort->IsLoop() ) || AllLinks ) {
-            cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " ("
-                   << fromPort->PortName() << " ) IsPortConnected" << fromPort->IsPortConnected()
-                   << " --> " << toNode->Name() << "( " << toPort->PortName() << " ) "
-                   << " " << fromPort->InPortsSize() << " ports" << endl ;
+//            cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " ("
+//                   << fromPort->PortName() << " ) IsPortConnected" << fromPort->IsPortConnected()
+//                   << " --> " << toNode->Name() << "( " << toPort->PortName() << " ) "
+//                   << " " << fromPort->InPortsSize() << " ports" << endl ;
             _list_links->resize( ind+1 );
-            (*_list_links)[ind].FromNodeName = CORBA::string_dup( fromNode->Name() );
+//JR 23.02.2005 Memory Leak            (*_list_links)[ind].FromNodeName = CORBA::string_dup( fromNode->Name() );
+            (*_list_links)[ind].FromNodeName = string( fromNode->Name() );
             (*_list_links)[ind].FromServiceParameterName = fromPort->GetServicesParameter().Parametername;
-            (*_list_links)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+//JR 23.02.2005 Memory Leak            (*_list_links)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+            (*_list_links)[ind].ToNodeName = string( toPort->NodeName() );
             (*_list_links)[ind].ToServiceParameterName = toPort->GetServicesParameter().Parametername;
-            (*_list_links)[ind].aLinkValue = *fromPort->Value() ;
+//JR 30.03.2005            (*_list_links)[ind].aLinkValue = *fromPort->Value() ;
+            (*_list_links)[ind].aLinkValue = fromPort->Value() ;
             if ( toPort->IsEndSwitch() ) {
               (*_list_links)[ind++].aListOfCoords = *(fromPort->Coords()) ;
            }
@@ -400,15 +441,17 @@ GraphBase::ListOfSLinks * GraphBase::Graph::GetLinks(bool AllLinks ) const {
          }
        }
         else {
-          cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " "
-                 << fromPort->PortName() << " ) " << fromPort->PortStatus()
-                 << " --> " << toPort->NodeName() << "( " << toPort->PortName() << " ) "
-                 << " " << toPort->PortStatus() << " " << fromPort->InPortsSize() << " ports ignored" << endl ;
+//          cdebug << "GraphBase::Graph::GetLinks " << fromNode->Name() << " "
+//                 << fromPort->PortName() << " ) " << fromPort->PortStatus()
+//                 << " --> " << toPort->NodeName() << "( " << toPort->PortName() << " ) "
+//                 << " " << toPort->PortStatus() << " " << fromPort->InPortsSize()
+//                 << " ports ignored" << endl ;
        }
       }
     }
   }
 
+  cdebug_out << "Graph::GetLinks( " << AllLinks << " ) " << endl ;
   return _list_links;
 }
 
@@ -422,11 +465,14 @@ GraphBase::SLink * GraphBase::Graph::GetLink( GraphBase::ComputingNode * aNode ,
                                               GraphBase::InPort* toPort ) {
   GraphBase::SLink * _link =  new GraphBase::SLink ;
   GraphBase::OutPort* fromPort = toPort->GetOutPort() ;
-  _link->FromNodeName = CORBA::string_dup( fromPort->NodeName() );
+//JR 24.02.2005 Memory Leak  _link->FromNodeName = CORBA::string_dup( fromPort->NodeName() );
+  _link->FromNodeName = string( fromPort->NodeName() );
   _link->FromServiceParameterName = fromPort->GetServicesParameter().Parametername;
-  _link->ToNodeName = CORBA::string_dup( toPort->NodeName() );
+//JR 24.02.2005 Memory Leak  _link->ToNodeName = CORBA::string_dup( toPort->NodeName() );
+  _link->ToNodeName = string( toPort->NodeName() );
   _link->ToServiceParameterName = toPort->GetServicesParameter().Parametername;
-  CORBA::Any aSPValue = *fromPort->Value() ;
+//JR 30.03.2005  CORBA::Any aSPValue = *fromPort->Value() ;
+  CORBA::Any aSPValue = fromPort->Value() ;
   _link->aLinkValue = aSPValue;
   _link->aListOfCoords = *(toPort->Coords()) ;
   return _link;
@@ -450,12 +496,15 @@ GraphBase::ListOfSLinks * GraphBase::Graph::GetDatas() const {
 // input ports. Input(s) of a DataFlow match one or several output-virtual-dataport
         for ( j = 0 ; j < fromDataPort->InPortsSize() ; j++ ) {
           _list_datalinks->resize( ind+1 );
-          (*_list_datalinks)[ind].FromNodeName = CORBA::string_dup( aDataNode->Name() );
+//JR 24.02.2005 Memory Leak          (*_list_datalinks)[ind].FromNodeName = CORBA::string_dup( aDataNode->Name() );
+          (*_list_datalinks)[ind].FromNodeName = string( aDataNode->Name() );
           (*_list_datalinks)[ind].FromServiceParameterName = fromDataPort->GetServicesParameter().Parametername;
           const GraphBase::InPort* toPort = fromDataPort->InPorts( j ) ;
-          (*_list_datalinks)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+//JR 24.02.2005 Memory Leak          (*_list_datalinks)[ind].ToNodeName = CORBA::string_dup( toPort->NodeName() );
+          (*_list_datalinks)[ind].ToNodeName = string( toPort->NodeName() );
           (*_list_datalinks)[ind].ToServiceParameterName = toPort->GetServicesParameter().Parametername;
-          CORBA::Any aSPValue = *fromDataPort->Value() ;
+//JR 30.03.2005          CORBA::Any aSPValue = *fromDataPort->Value() ;
+          CORBA::Any aSPValue = fromDataPort->Value() ;
           (*_list_datalinks)[ind].aLinkValue = aSPValue;
           (*_list_datalinks)[ind++].aListOfCoords = *(toPort->Coords()) ;
         }
@@ -463,27 +512,6 @@ GraphBase::ListOfSLinks * GraphBase::Graph::GetDatas() const {
     }
   }
 
-#if 0
-// Output(s) of a DataFlow match only one input-virtual-dataport
-  for ( i = 0 ; i < aDataNode->GetNodeOutDataNodePortsSize() ; i++ ) {
-    GraphBase::InPort* toDataPort = aDataNode->GetChangeNodeOutDataNodePort( i ) ;
-    const GraphBase::OutPort* fromPort = toDataPort->GetLink() ;
-    if ( fromPort->IsDataConnected() ) {
-      _list_datalinks->length( ind+1 );
-      _list_datalinks[ind].FromNodeName = CORBA::string_dup( fromPort->NodeName() );
-      _list_datalinks[ind].FromServiceParameterName = fromPort->GetServicesParameter().Parametername;
-      _list_datalinks[ind].ToNodeName = CORBA::string_dup( aDataNode->Name() );
-      _list_datalinks[ind].ToServiceParameterName = toDataPort->GetServicesParameter().Parametername;
-//      SALOME_SuperVisionBase::ServicesParameterValue aSPValue;
-          CORBA::Any aSPValue = *fromPort->Value() ;
-//      aSPValue.Value = CORBA::string_dup( fromPort->Value() );
-//      aSPValue.Kind = fromPort->Kind();
-      _list_datalinks[ind].aLinkValue = aSPValue;
-      _list_datalinks[ind++].aListOfCoords = toDataPort->Coords() ;
-    }
-  }
-#endif
-
   return _list_datalinks ;
 }
 
@@ -550,13 +578,24 @@ bool GraphBase::Graph::ReNameNode( const char* OldNodeName ,
 
       GraphBase::ComputingNode * aNode = GetChangeGraphNode( index ) ;
 // Update 'ToNode's Map from 'aNode'
-      cdebug << "Graph::ReNameNode " << aNode->Name() << " LinkedNodesSize "
+      cdebug << "Graph::ReNameNode " << aNode->Name() << " LinkedNodesSize "
              << aNode->LinkedNodesSize() << endl ;
       for ( i = 0 ; i < aNode->LinkedNodesSize() ; i++ ) {
         GraphBase::StreamNode * ToNode = aNode->LinkedNodes( i ) ;
         ToNode->ReNameLinkedFromNode( OldNodeName , NewNodeName ) ;
       }
-// Update 'FomNode's Map to 'aNode'
+// Rename in _MapOfLinkedNodes of 'FromNode'
+      cdebug << "Graph::ReNameNode " << aNode->Name() << " LinkedFromNodesSize : "
+             << aNode->LinkedFromNodesSize() << endl ;
+      for ( i = 0 ; i < aNode->LinkedFromNodesSize() ; i++ ) {
+        GraphBase::StreamNode * FromNode = aNode->LinkedFromNodes( i ) ;
+        if ( FromNode->GetLinkedNodeIndex( OldNodeName ) >= 0 ) {
+          FromNode->ReNameLinkedNode( OldNodeName , NewNodeName ) ;
+       }
+        else {
+          FromNode->ReNameStreamLinkedNode( OldNodeName , NewNodeName ) ;
+       }
+      }
 // Inports 'anInPort' of 'aNode'
       for ( i = aNode->GetNodeInPortsSize()-1 ; i >= 0 ; i-- ) {
         GraphBase::InPort * anInPort = aNode->GetChangeNodeInPort( i ) ;
@@ -583,14 +622,17 @@ bool GraphBase::Graph::ReNameNode( const char* OldNodeName ,
             else {
               FromNode = this ;
            }
-// Rename in _MapOfLinkedFromNodes of 'FromNode'
             cdebug << " fromConnected " << anOutPort->NodeName() << endl ;
+#if 0
+//JR 26.01.2005 : a same node may be renamed severeal times. So this is done above
+// Rename in _MapOfLinkedFromNodes of 'FromNode'
             if ( anInPort->IsDataStream() ) {
               FromNode->ReNameStreamLinkedNode( OldNodeName , NewNodeName ) ;
            }
             else {
               FromNode->ReNameLinkedNode( OldNodeName , NewNodeName ) ;
            }
+#endif
          }
           char* OldNodePortName = new char[ strlen( OldNodeName ) +
                                             strlen( aNode->GetChangeNodeInPort( i )->PortName() ) + 3 ] ;
@@ -616,6 +658,24 @@ bool GraphBase::Graph::ReNameNode( const char* OldNodeName ,
         }
       }
       RetVal = true ;
+// PAL8508
+//JR 02.02.2005 DEBUG : ReName in the CoupledNode was missing
+      if ( aNode->IsLoopNode() || aNode->IsEndLoopNode() ||
+           aNode->IsSwitchNode() || aNode->IsEndSwitchNode() ) {
+        GraphBase::GOTONode * theCoupledNode = NULL ;
+        theCoupledNode = (GraphBase::GOTONode * ) ((GraphBase::GOTONode * ) aNode)->CoupledNode() ;
+        theCoupledNode->CoupledNodeName( aNode->Name() ) ;
+      }
+      else if ( aNode->IsInLineNode() ) {
+        GraphBase::OutPort * anOutPort = aNode->GetNodeInGate()->GetOutPort() ;
+        if ( anOutPort ) {
+          GraphBase::ComputingNode * aLinkedNode ;
+          aLinkedNode = GetChangeGraphNode( anOutPort->NodeName() ) ;
+          if ( aLinkedNode->IsGOTONode() ) {
+            ((GraphBase::GOTONode * ) aLinkedNode)->CoupledNodeName( aNode->Name() ) ;
+         }
+       }
+      }
     }
     else {
       cdebug << "ERROR Node not found" << endl ;
@@ -650,6 +710,20 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
                << aNode->LinkedFromNodes( i )->Name() << endl ;
       }
     }
+//PAL8177-PAL8509
+//JR 24.03.2005 : Debug : CoupledNode field of GOTONodes was not erased
+    if ( aNode->IsInLineNode() ) {
+      GraphBase::OutPort * anOutPort = aNode->GetNodeInGate()->GetOutPort() ;
+      if ( anOutPort ) {
+        GraphBase::ComputingNode * aLinkedNode ;
+        aLinkedNode = GetChangeGraphNode( anOutPort->NodeName() ) ;
+        if ( aLinkedNode->IsGOTONode() ) {
+          cdebug << "Graph::RemoveNode erase CoupledNode " << aLinkedNode->Name() << endl ;
+          ((GraphBase::GOTONode * ) aLinkedNode)->CoupledNode( NULL ) ;
+          ((GraphBase::GOTONode * ) aLinkedNode)->CoupledNodeName( "" ) ;
+        }
+      }
+    }
     if ( !aNode->IsEndSwitchNode() ) {
       if ( aNode->GetNodeInPortsSize() ) {
         for ( i = aNode->GetNodeInPortsSize()-1 ; i >= 0 ; i-- ) {
@@ -730,7 +804,7 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
           int k ;
           for ( k = anOutPort->InPortsSize() - 1 ; k >= 0  ; k-- ) {
             GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( k ) ;
-            if ( strcmp( anInPort->NodeName() , aNode->Name() ) == 0 ) {
+            if ( !strcmp( anInPort->NodeName() , aNode->Name() ) ) {
 // InPort of the EndSwitchNode
               cdebug << "       to InPort" << j << ". " << anInPort->NodeName() << "( "
                      << anInPort->PortName() << ") "
@@ -773,6 +847,8 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
           if ( !anInPort->IsExternConnected() ) {
             GraphBase::ComputingNode * ToNode = GetChangeGraphNode( anInPort->NodeName() ) ;
             RetVal = anInPort->RemoveOutPort() ;
+// JR 04.02.2005 : Bug if it is a link to an EndSwitchNode. The InPort may be multiple linked !!!
+// PAL7990
             if ( !RetVal ) {
               cdebug << "anOutPort->RemoveOutPort Error RetVal " << RetVal << endl ;
               break ;
@@ -795,6 +871,41 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
               cdebug << "anOutPort->RemoveInPort( anInPort ) Error RetVal " << RetVal << endl ;
               break ;
            }
+            if ( ToNode->IsEndSwitchNode() ) {
+              int i ;
+              int done = false ;
+              for ( i = 0 ; i < ToNode->LinkedFromNodesSize() ; i++ ) {
+                GraphBase::StreamNode * fromNode = ToNode->LinkedFromNodes( i ) ;
+// Not the node that we are deleting ... :
+                if ( strcmp( fromNode->Name() , aNode->Name() ) ) {
+                  int j ;
+                  for ( j = 0 ; j < fromNode->GetNodeOutPortsSize() ; j++ ) {
+                    GraphBase::OutPort * fromOutPort = fromNode->GetChangeNodeOutPort( j ) ;
+                    int k ;
+                    for ( k = 0 ; k < fromOutPort->InPortsSize() ; k++ ) {
+                      if ( strcmp( ToNode->Name() , fromOutPort->InPorts( k )->NodeName() ) == 0 ) {
+                        if ( strcmp( anInPort->PortName() , fromOutPort->InPorts( k )->PortName() ) == 0 ) {
+// Restore an OutPort in the InPort
+                          anInPort->ChangeOutPort( fromOutPort ) ;
+                          cdebug << "Graph::RemoveNode reestablish " << fromOutPort->NodeName() << "( "
+                                 << fromOutPort->PortName() << " ) in the InPort of EndSwitch : "
+                                 << ToNode->Name() << "( " << anInPort->PortName() << " )"
+                                 << anInPort->Kind() << " " << anInPort->PortStatus()  << endl;
+                          done = true ;
+                          break ;
+                       }
+                     }
+                   }
+                    if ( done ) {
+                      break ;
+                   }
+                 }
+                  if ( done ) {
+                    break ;
+                 }
+               }
+             }
+           }
           }
        }
         if ( !RetVal ) {
@@ -803,6 +914,9 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
        }
       }
     }
+    if ( aNode->LinkedNodesSize() || aNode->LinkedFromNodesSize() ) {
+      RetVal = 0 ;
+    }
     cdebug << "Graph::RemoveNode " << aNode->Name() << " : " << aNode->GetNodeInPortsSize()
            << " InPorts " << aNode->GetNodeOutPortsSize() << " OutPorts "
            << aNode->LinkedNodesSize() << " LinkedNodes " << aNode->LinkedFromNodesSize()
@@ -823,10 +937,11 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
       char * theCoupledNodeName = NULL ;
       int CoupledIndex = -1 ;
       if ( aNode->IsEndLoopNode() || aNode->IsEndSwitchNode() ) {
-        theCoupledNode = ((GraphBase::GOTONode * ) aNode)->CoupledNode() ;
         theCoupledNodeName = ((GraphBase::GOTONode * ) aNode)->CoupledNodeName() ;
-        CoupledIndex = GetGraphNodeIndex( theCoupledNode->Name() ) ;
+        theCoupledNode = ((GraphBase::GOTONode * ) aNode)->CoupledNode() ;
       }
+      cdebug << "Node" << index << " " << _GraphNodes[ index ]->Name() << " will be deleted"
+             << endl ;
       delete aNode ;
       _GraphNodesSize -= 1 ;
       for ( i = index ; i < _GraphNodesSize ; i++ ) {
@@ -835,8 +950,13 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
       }
       _GraphNodes.resize( _GraphNodesSize+1 ) ;
       _MapOfGraphNodes.erase( aNodeName ) ;
+// PAL8510
 // Delete of the LoopNode of that EndLoopNode or of the SwitchNode of that EndSwitchNode :
       if ( theCoupledNode ) {
+//JR 02.02.2005 DEBUG : CoupledIndex must be here after the delete of aNode (not before)
+        CoupledIndex = GetGraphNodeIndex( theCoupledNodeName ) ;
+        cdebug << "CoupledNode" << CoupledIndex << " " << _GraphNodes[ CoupledIndex ]->Name()
+               << " will be deleted" << endl ;
         delete theCoupledNode ;
         _GraphNodesSize -= 1 ;
         for ( i = CoupledIndex ; i < _GraphNodesSize ; i++ ) {
@@ -850,10 +970,24 @@ bool GraphBase::Graph::RemoveNode( const char* aNodeName ) {
     }
   }
   else {
-    cdebug << "Node not found ERROR " << index << endl ;
+    cdebug << "Graph::RemoveNode Node not found ERROR " << index << endl ;
   }
 
-  cdebug_out << "GraphBase::Graph::RemoveNode " << RetVal << endl;
+#if 1
+  cdebug << "Graph::RemoveNode " << _GraphNodesSize << " known nodes" << endl;
+  for ( i = 0 ; i < _GraphNodesSize ; i++ ) {
+    cdebug << "Node" << i << _GraphNodes[ i ]->Name() << endl ;
+  }
+  map< string , int >::iterator aMapOfGraphNodesIterator ;
+  i = 0 ;
+  for ( aMapOfGraphNodesIterator = _MapOfGraphNodes.begin() ;
+    aMapOfGraphNodesIterator != _MapOfGraphNodes.end() ; aMapOfGraphNodesIterator++ ) {
+    cdebug << "MapOfGraphNodes " << i++ << " " << aMapOfGraphNodesIterator->first << " --> "
+           << aMapOfGraphNodesIterator->second << " - 1" << endl ;
+  }
+#endif
+
+  cdebug_out << "Graph::RemoveNode " << RetVal << endl;
   return RetVal ;
 }
 
@@ -971,9 +1105,10 @@ bool GraphBase::Graph::AddLink( GraphBase::ComputingNode *fromNode ,
     return false ;
   }
 
-  cdebug_in << "GraphBase::Graph::AddLink(" << fromNode->Name() << "("
-            << fromPort->PortName() << " " << fromPort->PortStatus() << ") ---> " << toNode->Name() << "("
-            << toPort->PortName() << " " << toPort->PortStatus() << ") )" << endl;
+  cdebug_in << "Graph::AddLink( " << fromNode->Name() << "("
+            << fromPort->PortName() << " " << fromPort->PortStatus() << ") " << fromPort->Kind()
+            << " ---> " << toNode->Name() << "(" << toPort->PortName() << " " << toPort->PortStatus()
+            << ") " << toPort->Kind() << " )" << endl;
   if ( fromPort->IsDataConnected() || fromPort->IsExternConnected() ) {
     if ( !fromPort->RemoveInPort() ) { // There is only one ===> RemoveOutPort()
       cdebug_out << "GraphBase::Graph::AddLink(" << fromNode->Name() << "("
@@ -1028,15 +1163,39 @@ bool GraphBase::Graph::AddLink( GraphBase::ComputingNode *fromNode ,
         }
       }
     }
-    else if ( !toNode->IsEndSwitchNode() ||
-              ( toNode->IsEndSwitchNode() && toPort->IsGate() ) ) {
-      if ( !RemoveLink( fromNode->Name() , fromPort->PortName() ,
+//PAL8511
+// JR 17.01.2005 : toPort is already linked : RemoveLink
+    else if ( !toNode->IsEndSwitchNode() ) {
+//    else if ( !toNode->IsEndSwitchNode() ||
+//              ( toNode->IsEndSwitchNode() && toPort->IsGate() ) ) {
+//JR Debug : the fromPort was wrong !
+//      if ( !RemoveLink( fromNode->Name() , fromPort->PortName() ,
+      if ( !RemoveLink( toPort->GetOutPort()->NodeName() , toPort->GetOutPort()->PortName() ,
                         toNode->Name() , toPort->PortName() ) ) {
         cdebug << "RemoveLink(AddLink) toNode->IsEndSwitchNode Error." << endl ;
         cdebug_out << "GraphBase::Graph::AddLink" << endl;
         return false ;
       }
     }
+//PAL8511
+//JR Debug 15.02.2005 : Not multiple links in that case except if toPort is the DefaultPort
+    else if ( fromNode->IsSwitchNode() && toNode->IsEndSwitchNode() && !toPort->IsGate() ) {
+      cdebug << "fromNode->IsSwitchNode() && toNode->IsEndSwitchNode toPort(NotGate)Error."
+             << endl ;
+      cdebug_out << "GraphBase::Graph::AddLink" << endl;
+      return false ;
+    }
+  }
+//PAL7990
+//JR 24.03.2005 : No Link between OutPort of SwitchNode to InPort of EndSwitchNode except if
+// they have the same name for a special case :
+// Switch with no branch ==> Default is applied always : GraphSyrControl example
+  else if ( fromNode->IsSwitchNode() && !fromPort->IsGate() &&
+            toNode->IsEndSwitchNode() && !toPort->IsGate() &&
+            strcmp( fromPort->PortName() , toPort->PortName() ) ) {
+    cdebug << "fromNode->IsSwitchNode() && toNode->IsEndSwitchNode Error." << endl ;
+    cdebug_out << "GraphBase::Graph::AddLink" << endl;
+    return false ;
   }
   else if ( fromNode->IsGOTONode() && fromPort->InPortsSize() ) {
     if ( !RemoveLink( fromNode->Name() , fromPort->PortName() ,
@@ -1057,7 +1216,26 @@ bool GraphBase::Graph::AddLink( GraphBase::ComputingNode *fromNode ,
   }
 
 
-  if ( toNode->IsEndSwitchNode() && !toPort->IsGate() ) {
+// JR 12.01.2005 : an OutPort of a SwitchNode connected to a Gate can be connected only to Gate
+  if ( !toNode->IsDataFlowNode() && !toNode->IsDataStreamNode() &&
+       fromNode->IsSwitchNode() && fromPort->IsSwitch() && !toPort->IsGate() ) {
+    cdebug << "toPort->AddLink Error( fromPort->IsSwitch() && !toPort->IsGate())." << endl ;
+    cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
+    return false ;
+  }
+//JR 11.02.2005 : SwitchNode(Default) may be only linked to EndSwitchNode(Default)
+//                SwitchNode(Param) may be linked to EndSwitchNode(Param)
+//                SwitchNode(Param-UserDefault) may be linked to EndSwitchNode(Default)
+  else if ( fromNode->IsSwitchNode() && toNode->IsEndSwitchNode() &&
+            !( ( fromPort->IsGate() && toPort->IsGate() ) ||
+               ( !fromPort->IsGate() ) ) ) {
+//               ( !fromPort->IsGate() && !toPort->IsGate() ) ) ) {
+    cdebug << "SwitchNode(Default) may be only linked to EndSwitchNode(Default) AddLink Error."
+           << endl ;
+    cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
+    return false ;
+  }
+  else if ( toNode->IsEndSwitchNode() && !toPort->IsGate() ) {
 //    if ( !toPort->IsEndSwitch() || !fromPort->AddInPort( toPort ) ) {
     if ( !fromPort->AddInPort( toPort ) ) {
       cdebug << "toNode->IsEndSwitchNode() : !fromPort->AddInPort( toPort ) AddLink Error."
@@ -1069,12 +1247,6 @@ bool GraphBase::Graph::AddLink( GraphBase::ComputingNode *fromNode ,
       toPort->Kind( SUPERV::EndSwitchParameter ) ;
     }
   }
-// JR 12.01.2005 : an OutPort of a SwitchNode connected to a Gate can be connected only to Gate
-  else if ( fromNode->IsSwitchNode() && fromPort->IsSwitch() && !toPort->IsGate() ) {
-    cdebug << "toPort->AddLink Error( fromPort->IsSwitch() && !toPort->IsGate())." << endl ;
-    cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
-    return false ;
-  }
   else if ( !fromPort->AddInPort( toPort ) ) { // --> MapOfInports in the OutPort
     cdebug << "!fromPort->AddLink Error." << endl ;
     cdebug_out << "GraphBase::Graph::AddLink 0" << endl;
@@ -1140,7 +1312,8 @@ bool GraphBase::Graph::AddLink( GraphBase::ComputingNode *fromNode ,
   }
   if ( fromNode->IsSwitchNode() ) {
     if ( !fromPort->IsDataStream() ) {
-      if ( fromPort->IsInLine() && toPort->IsGate() && !toNode->IsEndSwitchNode() ) {
+//JR 08.02.2005      if ( fromPort->IsInLine() && toPort->IsGate() && !toNode->IsEndSwitchNode() ) {
+      if ( fromPort->IsInLine() && toPort->IsGate() ) {
         fromPort->Kind( SUPERV::SwitchParameter ) ;
       }
       else if ( !fromPort->IsGate() && !toPort->IsGate() ){
@@ -1184,7 +1357,7 @@ bool GraphBase::Graph::RemoveLink( const char* FromNodeName ,
     if ( anInPort && ( anInPort->IsPortConnected() ||
                        anInPort->IsDataConnected() ||
                        anInPort->IsExternConnected() ) ) {
-// JR 13.01.2005 : Bug if it is a link to an EndSwitchNode. The OutPort may be an other one !!!
+// JR 13.01.2005 : DeBug : if it is a link to an EndSwitchNode. The OutPort may be an other one !!!
       GraphBase::ComputingNode * fromNode = GetChangeGraphNode( FromNodeName ) ;
       GraphBase::OutPort * anOutPort = NULL ;
       if ( toNode->IsEndSwitchNode() ) {
@@ -1206,10 +1379,17 @@ bool GraphBase::Graph::RemoveLink( const char* FromNodeName ,
             fromNode->RemoveLinkedNode( toNode ) ;
          }
         }
-        if ( fromNode->IsSwitchNode() && !anOutPort->IsGate() && !toNode->IsEndSwitchNode() ) {
-          anOutPort->Kind( SUPERV::InLineParameter ) ;
+//JR PAL7990 : a SwitchPort is an OutPort of a SwitchNode connected to a InGate Port
+//Debug : change the kind only if there is no other InGate connected to the OutPort
+        if ( fromNode->IsSwitchNode() && !anOutPort->IsGate() && anOutPort->InPortsSize() == 0 ) {
+          if ( !toNode->IsEndSwitchNode() ) {
+            anOutPort->Kind( SUPERV::InLineParameter ) ;
+         }
+          else if ( !anInPort->IsGate() ) {
+            anOutPort->Kind( SUPERV::InLineParameter ) ;
+         }
         }
-// JR 13.01.2005 : Bug if it is a link to an EndSwitchNode. The InPort may be linked !!!
+// JR 13.01.2005 : DeBug : if it is a link to an EndSwitchNode. The InPort may be multiple linked !!!
         if ( toNode->IsEndSwitchNode() ) {
           int i ;
           int done = false ;
@@ -1221,13 +1401,16 @@ bool GraphBase::Graph::RemoveLink( const char* FromNodeName ,
               int k ;
               for ( k = 0 ; k < fromOutPort->InPortsSize() ; k++ ) {
                 if ( strcmp( toNode->Name() , fromOutPort->InPorts( k )->NodeName() ) == 0 ) {
+                  if ( strcmp( anInPort->PortName() , fromOutPort->InPorts( k )->PortName() ) == 0 ) {
 // Restore an OutPort in the InPort
-                  anInPort->ChangeOutPort( fromOutPort ) ;
-                  cdebug << "Graph::RemoveLink reestablish " << fromOutPort->NodeName() << "( "
-                         << fromOutPort->PortName() << " ) in the InPort of EndSwitch : "
-                         << toNode->Name() << "( " << anInPort->PortName() << " )" << endl;
-                  done = true ;
-                  break ;
+                    anInPort->ChangeOutPort( fromOutPort ) ;
+                    cdebug << "Graph::RemoveLink reestablish " << fromOutPort->NodeName() << "( "
+                           << fromOutPort->PortName() << " ) in the InPort of EndSwitch : "
+                           << toNode->Name() << "( " << anInPort->PortName() << " )"
+                           << anInPort->Kind() << " " << anInPort->PortStatus() << endl;
+                    done = true ;
+                    break ;
+                 }
                }
              }
               if ( done ) {
@@ -1258,8 +1441,10 @@ bool GraphBase::Graph::GetLink(const char* ToNodeName ,
     GraphBase::InPort * anInPort = toNode->GetChangeInPort( ToServiceParameterName ) ;
     if ( anInPort && !anInPort->IsNotConnected() ) {
       GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
-      *FromNodeName = my_strdup( anOutPort->NodeName() ) ;
-      *FromServiceParameterName = my_strdup( anOutPort->PortName() ) ;
+//JR 17.02.2005 Memory Leak      *FromNodeName = my_strdup( anOutPort->NodeName() ) ;
+      *FromNodeName = (char * ) anOutPort->NodeName() ;
+//JR 17.02.2005 Memory Leak      *FromServiceParameterName = my_strdup( anOutPort->PortName() ) ;
+      *FromServiceParameterName = (char * ) anOutPort->PortName() ;
       RetVal = true ;
     }
     else {
@@ -1405,7 +1590,7 @@ bool GraphBase::Graph::ChangeInputData( const char * ToNodeName ,
         RetVal = true ;
         fromPort->Value( aValue ) ;
         fromPort->PortStatus( DataConnected ) ;
-        toPort->State( SUPERV::ReadyState ) ;
+        toPort->PortState( SUPERV::ReadyState ) ;
       }
       else {
         cdebug << "ERROR ChangeInputData fromPort not found" << endl ;
@@ -1423,6 +1608,7 @@ bool GraphBase::Graph::ChangeInputData( const char * ToNodeName ,
   return RetVal ;
 }
 
+#if 0
 // To restore InputData in CreateService
 bool GraphBase::Graph::AddInputData( const char* ToNodeName ,
                                      const char* ToServiceParameterName ,
@@ -1486,6 +1672,7 @@ bool GraphBase::Graph::AddInputData( const char* ToNodeName ,
   cdebug_out << "GraphBase::Graph::AddInputData " << RetVal << endl;
   return RetVal ;
 }
+#endif
 
 bool GraphBase::Graph::AddOutputData( const char* FromNodeName ,
                                       const char* FromServiceParameterName ,
@@ -1503,8 +1690,8 @@ bool GraphBase::Graph::AddOutputData( const char* FromNodeName ,
 //    RetVal = AddLink( fromNode , fromPort ,
 //                      (GraphBase::ComputingNode * ) this , toDataNodePort ) ;
     anOutPort->Value( aValue ) ;
-    anOutPort->State(  SUPERV::ReadyState ) ;
-    anOutPort->Done( true ) ;
+    anOutPort->PortState(  SUPERV::ReadyState ) ;
+    anOutPort->PortDone( true ) ;
     cdebug << *anOutPort ;
 #ifdef _DEBUG_
     anOutPort->StringValue( *_fdebug ) ;
@@ -1519,6 +1706,8 @@ bool GraphBase::Graph::AddOutputData( const char* FromNodeName ,
   return RetVal ;
 }
 
+//JR This is used by StreamGraphs to list "CODES" and after that there is instances
+// for each Code (Nodes).
 map< string , GraphBase::Service * > GraphBase::Graph::MapOfServiceNames() {
                                            return _MapOfServiceNames ; }
 
@@ -1538,12 +1727,13 @@ bool GraphBase::Graph::SetServiceOfMap( GraphBase::Service * aService ) {
   return true ;
 }
 
-int GraphBase::Graph::GetServiceNameNumber( SALOME_ModuleCatalog::Service aService ) {
-  GraphBase::Service * theService = _MapOfServiceNames[ (char * ) aService.ServiceName ] ;
-  if ( theService == NULL ) {
-    return 1 ;
-  }
-  return theService->NewInstance() ;
+//PAL7961
+//JR Debug 25.03.2005 : with multiple instances et delete of instances, it was wrong
+//Bug created with the developpement of StreamGraphs
+int GraphBase::Graph::GetNewServiceInstanceNumber( char * aServiceName ) {
+  int InstanceNumber = _MapOfServiceInstanceNumber[ aServiceName ] + 1 ;
+  _MapOfServiceInstanceNumber[ aServiceName ] = InstanceNumber ;
+  return InstanceNumber ;
 }
 
 void GraphBase::Graph::SetGraphPorts() {
@@ -1552,7 +1742,7 @@ void GraphBase::Graph::SetGraphPorts() {
   for ( i = 0 ; i < GetNodeInDataNodePortsSize() ; i++ ) {
     GraphBase::OutPort * anOutPort = GetChangeNodeInDataNodePort( i ) ;
     cdebug << "SetGraphPorts Out" << i << " " << anOutPort->PortName() << " " << anOutPort->PortType()
-           << " " << anOutPort->Kind() << " " << anOutPort->PortStatus() << " " << anOutPort->State() << endl ;
+           << " " << anOutPort->Kind() << " " << anOutPort->PortStatus() << " " << anOutPort->PortState() << endl ;
     if ( !anOutPort->IsGate() ) {
       anOutPort->PortStatus( ExternConnected ) ;
     }
@@ -1560,7 +1750,7 @@ void GraphBase::Graph::SetGraphPorts() {
   for ( i = 0 ; i < GetNodeOutDataNodePortsSize() ; i++ ) {
     GraphBase::InPort * anInPort = GetChangeNodeOutDataNodePort( i ) ;
     cdebug << "SetGraphPorts In" << i << " " << anInPort->PortName() << " " << anInPort->PortType()
-           << " " << anInPort->Kind() << " " << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+           << " " << anInPort->Kind() << " " << anInPort->PortStatus() << " " << anInPort->PortState() << endl ;
     if ( !anInPort->IsGate() ) {
       GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
       anOutPort->PortStatus( ExternConnected ) ;
@@ -1591,7 +1781,8 @@ bool GraphBase::Graph::CreateService() {
 //  if ( GraphMacroLevel() == 0 ) {
     for ( dostore = 0 ; dostore <= 2 ; dostore++ ) {
       if ( dostore == 1 ) {
-        aService.ServiceName = Name() ;
+//JR 17.02.2005 Memory Leak        aService.ServiceName = Name() ;
+        aService.ServiceName = my_strdup( Name() ) ;
         aService.ServiceinParameter.length( 0 ) ;
         aService.ServiceinParameter.length( innbr ) ;
         aService.ServiceoutParameter.length( 0 ) ;
@@ -1606,6 +1797,7 @@ bool GraphBase::Graph::CreateService() {
         OutNumberOfValues.resize( outnbr ) ;
       }
       else if ( dostore == 2 ) {
+//JR Creation of the Service (and of the Ports) with GraphBase::DataNode::DataService :
         cdebug << "GraphBase::Graph::CreateService ->DataService innbr " << innbr
                << " instreamnbr " << instreamnbr << " outnbr " << outnbr
                << " outstreamnbr " << outstreamnbr << endl ;
@@ -1743,7 +1935,7 @@ bool GraphBase::Graph::CreateService() {
     }
 //  }
 
-#if 0
+#if 1
   cdebug << "DataFlowNode ServiceName " << aService.ServiceName << " InPorts " << innbr
          << " OutPorts " << outnbr << endl ;
   for ( i = 0 ; i < innbr ; i++ ) {
@@ -1849,7 +2041,9 @@ bool GraphBase::Graph::CreateService() {
       if ( !anInPort->IsGate() && anInPort->IsDataConnected() ) {
         if ( !AddInputData( anInPort->NodeName() ,
                             anInPort->PortName() ,
-                            anInPort->GetOutPort()->ValuePtr() ) ) {
+//JR 21.02.2005 Debug Memory leak :                            anInPort->GetOutPort()->ValuePtr() ) ) {
+//JR 30.03.2005                            *anInPort->GetOutPort()->Value() ) ) {
+                            anInPort->GetOutPort()->Value() ) ) {
           cdebug << "CreateService In" << j << " " << anInPort->NodeName() << "(" << anInPort->PortName() << ") "
                  << anInPort->PortStatus() << " --> AddInputData ERROR" << endl ;
           RetVal = false ;
@@ -1890,6 +2084,10 @@ bool GraphBase::Graph::CreateService() {
     }
   }
 
+#ifdef _DEBUG_
+  ListPorts( *_Graph_fdebug , 0 ) ;
+#endif
+
   cdebug_out << "GraphBase::Graph::CreateService " << RetVal << endl;
   return RetVal ;
 }
@@ -2016,6 +2214,10 @@ bool GraphBase::Graph::InLineServices() {
 }
 
 bool GraphBase::Graph::Sort( int & SubStreamGraphsNumber ) {
+#ifdef _DEBUG_
+  ListPorts( *_Graph_fdebug , 0 ) ;
+#endif
+
   int i ;
   int j ;
   int NotSortedNumber = GraphNodesSize() ;
@@ -2173,8 +2375,10 @@ bool GraphBase::Graph::Sort( int & SubStreamGraphsNumber ) {
       return false ; // Loop in the Graph
     }
 
+    cdebug << "Graph::Sort " << _NodesNumber[ 0 ] << " HeadNodes :" << endl ;
     for ( i= 0 ; i <= _NodesNumber[ 0 ] ; i++ ) {
       (_SortedNodes[ 0 ])[ i ]->HeadNode( true ) ;
+      cdebug << "            " << i << ". : " << (_SortedNodes[ 0 ])[ i ]->Name() << endl ;
     }
 
 // Give a subgraph/substreamgraph number > 0 to HeadNodes (level 0)
@@ -2430,12 +2634,32 @@ bool GraphBase::Graph::ValidLoops() const {
   return true ;
 }
 
+bool GraphBase::Graph::ValidSwitchs() const {
+  cdebug_in << "GraphBase::Graph::ValidSwitchs" << endl;
+
+  int i ;
+  GraphBase::ComputingNode * aNode ;
+  for ( i = 0 ; i < GraphNodesSize() ; i++ ) {
+    aNode = GraphNodes( i ) ;
+    if ( aNode->IsSwitchNode() ) {
+      GraphBase::SwitchNode * aSwitchNode = (GraphBase::SwitchNode * ) aNode ;
+      if ( !aSwitchNode->CheckSwitch() ) {
+        cdebug_out << "GraphBase::Graph::ValidSwitchs false aSwitchNode " << aSwitchNode->Name()
+                   << endl;
+        return false ;
+      }
+    }
+  }
+  cdebug_out << "GraphBase::Graph::ValidSwitchs true" << endl;
+  return true ;
+}
+
 // Controle de la coherence des noeuds de calcul
 // Enregistrement dans la liste des noeuds "tete" de graphe
 
 bool GraphBase::Graph::ComputingNodes() const {
   bool RetVal = true ;
-  cdebug << "GraphExecutor::GraphControl::ComputingNodes ()" << endl;
+  cdebug << "GraphExecutor::Graph::ComputingNodes ()" << endl;
 
 //  list<GraphEditor::Node *> aComputingNodesList = _G->ComputingNodesList() ;
 //  list<GraphEditor::Node *>::iterator aNode = aComputingNodesList.begin();
@@ -2447,6 +2671,8 @@ bool GraphBase::Graph::ComputingNodes() const {
   GraphBase::ComputingNode * aNode ;
   for ( i = 0 ; i < GraphNodesSize() ; i++ ) {
     aNode = GraphNodes( i ) ;
+    cdebug << "Graph::ComputingNodes " << i << ". " << aNode->Name() << " Head " << aNode->IsHeadNode()
+           << endl ;
     // Tous les ports d'entree de tous les noeuds de calcul sont bien connectes
     // Enregistrement eventuel dans la liste des noeuds "tete" de graphe
 //    if ((*aNode)->GetNodeInPortsSize() == 0)
@@ -2532,10 +2758,12 @@ bool GraphBase::Graph::LinkLoopNodes(bool & NewLink ) {
       GraphBase::GOTONode * aGOTONode = (GraphBase::GOTONode * ) aNode ;
       GraphBase::OutPort *anOutGate = aGOTONode->GetChangeNodeOutGate() ;
       if ( anOutGate->IsNotConnected() ) {
-       RetVal = aGOTONode->CoupledNode() != NULL;
-       if ( RetVal ) {
-         RetVal = AddLink( aGOTONode , anOutGate ,
-                       aGOTONode->CoupledNode() , aGOTONode->CoupledNode()->GetChangeNodeInGate() );
+       if ( aGOTONode->CoupledNode() ) {
+          cdebug << "Graph::LinkLoopNodes aNode " << aNode << " : " << aNode->Name()
+                 << aGOTONode->CoupledNode() << " : " << aGOTONode->CoupledNode()->Name()
+                 << endl ;
+         RetVal = AddLink( aGOTONode , anOutGate , aGOTONode->CoupledNode() ,
+                            aGOTONode->CoupledNode()->GetChangeNodeInGate() );
        // cdebug << "GraphBase::Graph::CreateService AddLink ERROR " << aGOTONode->Name() << "( "
        //        << anOutGate->PortName() << " ) --> " << aGOTONode->CoupledNode()->Name() << "( "
        //        << aGOTONode->CoupledNode()->GetChangeNodeInGate()->PortName() << " )" << endl ;
@@ -2689,7 +2917,7 @@ SUPERV::GraphState GraphBase::Graph::PortState(
       }
     }
     if ( anOutPort ) {
-      aRet = anOutPort->State() ;
+      aRet = anOutPort->PortState() ;
 //      cdebug << "GraphBase::Graph::PortState --> " << aRet << endl ;
     }
   }
@@ -2702,13 +2930,18 @@ SUPERV::GraphState GraphBase::Graph::PortState(
   return aRet ;
 }
 
-const CORBA::Any * GraphBase::Graph::PortInData( const char* ToNodeName ,
-                                                 const char* ToServiceParameterName ) {
-  const CORBA::Any * aRet = new CORBA::Any() ;
+#define TracePortInOutData 0
+//JR 30.03.2005const CORBA::Any * GraphBase::Graph::PortInData( const char* ToNodeName ,
+const CORBA::Any GraphBase::Graph::PortInData( const char* ToNodeName ,
+                                               const char* ToServiceParameterName ) {
+//JR 30.03.2005  const CORBA::Any * aRet = new CORBA::Any() ;
+  CORBA::Any aRet = CORBA::Any() ;
   char *theNode ;
   char *aPort ;
-//  cdebug_in << "GraphBase::Graph::PortInData " << ToNodeName << " "
-//            << ToServiceParameterName << endl ;
+#if TracePortInOutData
+  cdebug_in << "GraphBase::Graph::PortInData " << ToNodeName << " "
+            << ToServiceParameterName << endl ;
+#endif
   NodePort( ToNodeName , ToServiceParameterName , &theNode , &aPort ) ;
 
   GraphBase::ComputingNode * aNode = GetChangeGraphNode( theNode ) ;
@@ -2719,10 +2952,19 @@ const CORBA::Any * GraphBase::Graph::PortInData( const char* ToNodeName ,
     if ( anInPort ) {
       anOutPort = anInPort->GetOutPort() ;
       if ( anOutPort ) {
+#if TracePortInOutData
+        cdebug << "-->PortInData " << ToNodeName << " " << ToServiceParameterName << " "
+               << endl ;
+#endif
         aRet = anOutPort->Value() ;
+#if TracePortInOutData
+        cdebug << "<--PortInData " << ToNodeName << " " << ToServiceParameterName << " " ;
+        anOutPort->StringValue( *GraphBase::Base::_fdebug ) ;
+        cdebug << endl ;
         cdebug << "Graph::PortInData OutPort value " << anOutPort->NodeName() << "("
                << anOutPort->PortName() << ") --> InPort " << anInPort->NodeName()
                << "(" << anInPort->PortName() << ") " << anInPort->PortStatus() << endl ;
+#endif
       }
       else {
         cdebug << "Graph::PortInData GraphBase::Graph::PortInData " << ToNodeName << " "
@@ -2740,17 +2982,23 @@ const CORBA::Any * GraphBase::Graph::PortInData( const char* ToNodeName ,
   }
   delete theNode ;
   delete aPort ;
-//  cdebug_out << "GraphBase::Graph::PortInData " << endl ;
+#if TracePortInOutData
+  cdebug_out << "GraphBase::Graph::PortInData " << endl ;
+#endif
   return aRet ;
 }
 
-const CORBA::Any * GraphBase::Graph::PortOutData( const char* FromNodeName ,
-                                                  const char* FromServiceParameterName ) {
-  const CORBA::Any * aRet = new CORBA::Any() ;
+//JR 30.03.2005const CORBA::Any * GraphBase::Graph::PortOutData( const char* FromNodeName ,
+const CORBA::Any GraphBase::Graph::PortOutData( const char* FromNodeName ,
+                                                const char* FromServiceParameterName ) {
+//JR 30.03.2005  const CORBA::Any * aRet = new CORBA::Any() ;
+  CORBA::Any aRet = CORBA::Any() ;
   char *theNode ;
   char *aPort ;
-//  cdebug_in << "GraphBase::Graph::PortOutData " << FromNodeName << " "
-//            << FromServiceParameterName << endl ;
+#if TracePortInOutData
+  cdebug_in << "GraphBase::Graph::PortOutData " << FromNodeName << " "
+            << FromServiceParameterName << endl ;
+#endif
   NodePort( FromNodeName , FromServiceParameterName , &theNode , &aPort ) ;
 
   GraphBase::ComputingNode * aNode = GetChangeGraphNode( theNode ) ;
@@ -2759,7 +3007,16 @@ const CORBA::Any * GraphBase::Graph::PortOutData( const char* FromNodeName ,
     GraphBase::OutPort *anOutPort ;
     anOutPort = aNode->GetChangeOutPort( aPort );
     if ( anOutPort ) {
+#if TracePortInOutData
+      cdebug << "-->PortOutData " << FromNodeName << " " << FromServiceParameterName << " "
+             << endl ;
+#endif
       aRet = anOutPort->Value() ;
+#if TracePortInOutData
+      cdebug << "<--PortOutData " << FromNodeName << " " << FromServiceParameterName << " " ;
+      anOutPort->StringValue( *GraphBase::Base::_fdebug ) ;
+      cdebug << endl ;
+#endif
     }
     else {
       cdebug << "GraphBase::Graph::PortOutData " << FromNodeName << " "
@@ -2772,7 +3029,9 @@ const CORBA::Any * GraphBase::Graph::PortOutData( const char* FromNodeName ,
   }
   delete theNode ;
   delete aPort ;
-//  cdebug_out << "GraphBase::Graph::PortOutData " << endl ;
+#if TracePortInOutData
+  cdebug_out << "GraphBase::Graph::PortOutData " << endl ;
+#endif
   return aRet ;
 }
 
@@ -2822,6 +3081,6 @@ bool GraphBase::Graph::StartComponent(const int aThread ,
     }
   }
   */
-  cdebug_out << aThread << " GraphBase::Graph::StartComponent " << RetVal << endl;
+   cdebug_out << aThread << " GraphBase::Graph::StartComponent " << RetVal << endl;
   return RetVal ;
 }
index 6f4e1fd15d9bc174783b36d3b6594651d13c9c28..108d1c12b0cd38fa41229aa3d7cef764dd944b3a 100644 (file)
@@ -70,11 +70,13 @@ namespace GraphBase {
       vector<ComputingNode *>  _QueueNodes ;
       bool                     _ParallelExecutionNodes ;
 
-// For generated NodeNames with ServiceName : number of Nodes using
-// the same ServiceName. It is not the same Service if it belongs to
+// For StreamGraphs. It is not the same Service if it belongs to
 // a different Interface and/or a different Component ...
       map< string , GraphBase::Service * > _MapOfServiceNames ;
 
+// For automactic rename of nodes if unique names in graphs
+      map< string , int >      _MapOfServiceInstanceNumber ;
+
 // Total number of SubGraphs
       int                              _SubGraphsNumber ;
 // _SubGraphs[ SubGraphNumero ] [ NodeNumero ]
@@ -155,6 +157,8 @@ namespace GraphBase {
       void DelGraphNodeIndex( const char *name ) {
            _MapOfGraphNodes.erase( name ) ; } ;
 
+      int GetGraphNodeSize() const {
+          return _MapOfGraphNodes.size() ; }
       const GraphBase::ComputingNode * GetGraphNode( const int index ) const {
             const ComputingNode * aNode = GetChangeGraphNode( index ) ;
             return aNode ; } ;
@@ -244,10 +248,12 @@ namespace GraphBase {
         if ( aState == SUPERV::DoneState )
           aRet = true ;
         return aRet ; } ;
-      const CORBA::Any * PortInData( const char* ToNodeName ,
-                                     const char* ToServiceParameterName ) ;
-      const CORBA::Any * PortOutData( const char* FromNodeName ,
-                                      const char* FromServiceParameterName ) ;
+//JR 30.03.2005      const CORBA::Any * PortInData( const char* ToNodeName ,
+      const CORBA::Any PortInData( const char* ToNodeName ,
+                                   const char* ToServiceParameterName ) ;
+//JR 30.03.2005      const CORBA::Any * PortOutData( const char* FromNodeName ,
+      const CORBA::Any PortOutData( const char* FromNodeName ,
+                                    const char* FromServiceParameterName ) ;
 
       bool LoadXml( CORBA::ORB_ptr Orb , const char* anXmlFile ,
                     GraphBase::ListOfSGraphs & aListOfDataFlows ) ;
@@ -285,9 +291,9 @@ namespace GraphBase {
       bool ChangeInputData( const char* ToNodeName ,
                             const char* ToParameterName ,
                             const CORBA::Any aValue ) ;
-      bool AddInputData( const char* ToNodeName ,
-                         const char* ToParameterName ,
-                         const CORBA::Any ** aValue ) ;
+//      bool AddInputData( const char* ToNodeName ,
+//                         const char* ToParameterName ,
+//                         const CORBA::Any ** aValue ) ;
 
       bool AddOutputData( const char* FromNodeName ,
                           const char* FromParameterName ,
@@ -300,6 +306,7 @@ namespace GraphBase {
 
       bool Sort( int & SubStreamGraphsNumber ) ;
       bool ValidLoops() const ;
+      bool ValidSwitchs() const ;
       bool ComputingNodes() const ;
       bool LinkLoopNodes(bool & NewLink ) ;
       bool DataServerNodes() const ;
@@ -310,7 +317,7 @@ namespace GraphBase {
       map< string , GraphBase::Service * > MapOfServiceNames() ;
       GraphBase::Service * GetServiceOfMap( char * name ) ;
       bool SetServiceOfMap( GraphBase::Service * aService ) ;
-      int GetServiceNameNumber( SALOME_ModuleCatalog::Service aService ) ;
+      int GetNewServiceInstanceNumber( char * aServiceName ) ;
 
       SUPERV::ListOfStrings * LevelNodes(long aLevel ) ;
       long ThreadsMax() {
index 4d763aa7061de830f8ca3a0e99d8d0a3b7a04d66..71e0016c8c953cf64e42e042d561dc6fdc96e63a 100644 (file)
@@ -168,7 +168,8 @@ bool GraphBase::InLineNode::SaveXML( QDomDocument & Graph , QDomElement & info ,
   GraphBase::ListOfPythonFunctions aPythonFunction ;
   if ( PyFuncName() ) {
     aFuncNames.resize( 1 ) ;
-    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+    aFuncNames[0] = string( PyFuncName() ) ;
     aPythonFunction.resize( 1 ) ;
     aPythonFunction[0] = PythonFunction() ;
   }
@@ -184,7 +185,8 @@ bool GraphBase::InLineNode::SavePY(ostream &f , const char * aGraphName ,
   GraphBase::ListOfPythonFunctions aPythonFunction ;
   if ( PyFuncName() ) {
     aFuncNames.resize( 1 ) ;
-    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak    aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+    aFuncNames[0] = string( PyFuncName() ) ;
     aPythonFunction.resize( 1 ) ;
     aPythonFunction[0] = PythonFunction() ;
   }
index ab1885801955d5ae05804ab538629611956a1784..d3fdfa31bdf5451139025b30fe88987e5e2f2a1d 100644 (file)
@@ -73,7 +73,8 @@ namespace GraphBase {
       const SUPERV::ListOfStrings * PythonFunction() const {
                     return &_PythonFunction ; } ;
       char * PyFuncName() const {
-             return my_strdup( _FuncName ) ; } ;
+//JR 17.02.2005 Memory Leak             return my_strdup( _FuncName ) ; } ;
+             return _FuncName ; } ;
       void PyRunMethod( PyObject * MyPyRunMethod ) {
            _MyPyRunMethod = MyPyRunMethod ; } ;
       PyObject * PyRunMethod() {
index 9f8f7b5e377c5f3cedbbc2dba17be941f6d07e86..7e0dedb1f4c6887fa615d23a6c6aa63d271ac590 100644 (file)
@@ -34,7 +34,7 @@ char ** _PortStateName ;
 
 GraphBase::InPort::InPort() :
            Port() {
-  _State = SUPERV::UndefinedState ;
+  _PortState = SUPERV::UndefinedState ;
   _OutPort = NULL ;
   _InitialOutPort = NULL ;
 }
@@ -45,7 +45,7 @@ GraphBase::InPort::InPort(
             const SUPERV::KindOfPort aKind ,
             const SALOME_ModuleCatalog::DataStreamDependency aDependency ) :
           Port( Name , aserviceParameter , aKind , aDependency ) {
-  _State = SUPERV::UndefinedState ;
+  _PortState = SUPERV::UndefinedState ;
   _OutPort = NULL ;
   _InitialOutPort = NULL ;
 }
@@ -118,6 +118,9 @@ bool GraphBase::InPort::RemoveOutPort() {
   if ( !IsEndSwitch() ) {
     RemoveCoords() ;
   }
+  else {
+    Kind( SUPERV::InLineParameter ) ;
+  }
   return true ;
 }
 
@@ -136,8 +139,8 @@ ostream & operator<< (ostream &f ,const GraphBase::InPort &P) {
   return f;
 }
 
-ostream & operator<< (ostream &f ,const SUPERV::GraphState & aState ) {
-  switch (aState) {
+ostream & operator<< (ostream &f ,const SUPERV::GraphState & aPortState ) {
+  switch (aPortState) {
   case SUPERV::UndefinedState :
     f << "UndefinedState";
     break;
index 5716725c62bac8a5152e3564eb826741111c9c92..89217ab92de84f71768599827720291c1d53288c 100644 (file)
@@ -39,9 +39,10 @@ namespace GraphBase {
 
     private:
 
-      SUPERV::GraphState   _State ;
+      SUPERV::GraphState   _PortState ;
       OutPort *            _OutPort ;
       OutPort *            _InitialOutPort ;
+      bool                 _BranchOfSwitchLinked ; // For Check from Branches to EndOfSwitch links
 
     public:   
 
@@ -58,24 +59,26 @@ namespace GraphBase {
          cdebug << "GraphBase::InPort::destroy " << PortName() << " "
                 << NodeName() << endl ; } ;
 
-      void State( SUPERV::GraphState aState ) {
+      void PortState( SUPERV::GraphState aPortState ) {
 //           cdebug << pthread_self() << " " << PortName() << " from "
 //                  << NodeName() << " SUPERV::GraphState " << _State << " "
-//                  << " --> " << aState << " _EndSwitchPort "
+//                  << " --> " << aPortState << " _EndSwitchPort "
 //                  << IsEndSwitch() << endl ;
-           _State = aState ; } ;
-      SUPERV::GraphState State() { return _State ; } ;
+           _PortState = aPortState ; } ;
+      SUPERV::GraphState PortState() { return _PortState ; } ;
 
       OutPort * GetOutPort() {
            return _OutPort ; } ;
       OutPort * GetOutPort() const {
            return _OutPort ; } ;
       const StatusOfPort PortStatus() const ;
+
       bool IsNotConnected() const ;
 //      bool IsConnected() const ;
       bool IsPortConnected() const ;
       bool IsDataConnected() const ;
       bool IsExternConnected() const ;
+
       bool AddOutPort( OutPort * anOutPort ) {
            if ( _OutPort )
              return false ;
@@ -91,6 +94,15 @@ namespace GraphBase {
            return false ; } ;
       bool RemoveOutPort() ;
 
+      bool BranchOfSwitchLinked( bool aInPortLinked ) {
+           if ( aInPortLinked && _BranchOfSwitchLinked ) {
+             return false ; // Already setted
+          }
+           _BranchOfSwitchLinked = aInPortLinked ;
+           return true ; } ;
+      bool BranchOfSwitchLinked() {
+           return _BranchOfSwitchLinked ; } ;
+
       void StringValue(ostream & f ) const ;
 
   } ;
index b06288115590b2c6a48acc515b703a59ea3adb22..2e4e15c24817f2cc7303cb93d0002b9235ced4ab 100644 (file)
@@ -104,9 +104,12 @@ bool GraphBase::LoopNode::SaveXML( QDomDocument & Graph , QDomElement & info ,
   aPythonFunction[2] = NextPythonFunction() ;
   GraphBase::ListOfFuncName aFuncNames ; 
   aFuncNames.resize( 3 ) ;
-  aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
-  aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
-  aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+//JR 24.02.2005 Memory Leak  aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+  aFuncNames[0] = string( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak  aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
+  aFuncNames[1] = string( PyMoreName() ) ;
+//JR 24.02.2005 Memory Leak  aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+  aFuncNames[2] = string( PyNextName() ) ;
   char * CoupledName = "" ;
   if ( CoupledNode() ) {
     CoupledName = CoupledNode()->Name() ;
@@ -127,9 +130,12 @@ bool GraphBase::LoopNode::SavePY( ostream &f , const char * aGraphName ,
   aPythonFunction[2] = NextPythonFunction() ;
   GraphBase::ListOfFuncName aFuncNames ; 
   aFuncNames.resize( 3 ) ;
-  aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
-  aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
-  aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+//JR 24.02.2005 Memory Leak  aFuncNames[0] = CORBA::string_dup( PyFuncName() ) ;
+  aFuncNames[0] = string( PyFuncName() ) ;
+//JR 24.02.2005 Memory Leak  aFuncNames[1] = CORBA::string_dup( PyMoreName() ) ;
+  aFuncNames[1] = string( PyMoreName() ) ;
+//JR 24.02.2005 Memory Leak  aFuncNames[2] = CORBA::string_dup( PyNextName() ) ;
+  aFuncNames[2] = string( PyNextName() ) ;
   return GraphBase::ComputingNode::SavePY( f , aGraphName , "" , "" , "" ,
                                            CoupledNode() ,
                                            aFuncNames , aPythonFunction ,
index 45d80ca7cabcec8536ab4f91a4d58c52c4767dde..abfb20d38f32f42cfd4f7c24f4a202d1547aada5 100644 (file)
@@ -65,7 +65,8 @@ namespace GraphBase {
               return aMorePythonFunction ; } ;
 
       char * PyMoreName() {
-             return my_strdup( _MoreName ) ; } ;
+//JR 17.02.2005 Memory Leak             return my_strdup( _MoreName ) ; } ;
+             return _MoreName ; } ;
 
       void PyMoreMethod( PyObject * MyPyMoreMethod ) {
            _MyPyMoreMethod = MyPyMoreMethod ; } ;
@@ -86,7 +87,8 @@ namespace GraphBase {
               return aNextPythonFunction ; } ;
 
       char * PyNextName() {
-             return my_strdup( _NextName ) ; } ;
+//JR 17.02.2005 Memory Leak             return my_strdup( _NextName ) ; } ;
+             return _NextName ; } ;
       void PyNextMethod( PyObject * MyPyNextMethod ) {
            _MyPyNextMethod = MyPyNextMethod ; } ;
 
index 61d6cfa9227830361f4faf7e54f4b9c06857980b..d03f937aa6eb42ac52f5600151d2084db1d39b18 100644 (file)
@@ -103,17 +103,21 @@ bool GraphBase::OutPort::RemoveInPort() {
   }
   int index = 1 ;
   GraphBase::InPort * toPort = _InPorts[ index - 1 ] ;
-  cdebug << "OutPort::RemoveInPort " << NodeName() << "( " << PortName() << " " << PortStatus() << " ) --> "
-         << toPort->NodeName() << "( " << toPort->PortName() << " " << toPort->PortStatus()
-         << " )" << endl ;
   _InPortsSize -= 1 ;
   _InPorts.resize( _InPortsSize ) ;
   _Links.resize( _InPortsSize ) ;
   _MapOfInPorts.erase( toPort->NodePortName() ) ;
   if ( _InPortsSize == 0 ) {
     PortStatus(NotConnected ) ;
+    if ( IsSwitch() ) {
+      Kind( SUPERV::InLineParameter ) ;
+    }
   }
   toPort->RemoveOutPort() ;
+  cdebug << "OutPort::RemoveInPort " << NodeName() << "( " << PortName() << " " << PortStatus()
+         << " " << Kind() << " ) _InPortsSize " << _InPortsSize << " --> "
+         << toPort->NodeName() << "( " << toPort->PortName() << " " << toPort->PortStatus()
+         << " " << toPort->Kind() << " )" << endl ;
   return true ;
 }
 
@@ -138,6 +142,9 @@ bool GraphBase::OutPort::RemoveInPort( GraphBase::InPort * toPort ) {
   _MapOfInPorts.erase( toPort->NodePortName() ) ;
   if ( _InPortsSize == 0 ) {
     PortStatus(NotConnected ) ;
+    if ( IsSwitch() ) {
+      Kind( SUPERV::InLineParameter ) ;
+    }
   }
   toPort->RemoveOutPort() ;
   return true ;
index 44a93b740bc3037b56ec9f016e33050bd4c463a4..60774681170239b63aad87b41492f78ba457947a 100644 (file)
@@ -62,6 +62,8 @@ namespace GraphBase {
             const SALOME_ModuleCatalog::DataStreamDependency aDependency = SALOME_ModuleCatalog::DATASTREAM_UNDEFINED ) :
             ServicesParameter( aserviceParameter ) {
             _NodeName = NodeName ;
+//            cdebug << "Port::Port _NodeName " << _NodeName << " = " << (void * ) *_NodeName
+//                   << " = " << _NodeName << " in Port " << PortName() << endl ;
             _Port = SUPERV::Port::_nil() ;
             _KindOfPort = aKindOfPort ;
             if ( IsDataStream() ) {
@@ -71,13 +73,16 @@ namespace GraphBase {
               _Dependency = SALOME_ModuleCatalog::DATASTREAM_UNDEFINED ;
            } } ;
       virtual ~Port() {
-         cdebug << "~Port" << endl ; } ;
+         cdebug << "~Port _NodeName " << *_NodeName << endl ; } ;
 
       SUPERV::Port_var ObjRef() const { return _Port ; } ;
       void ObjRef(SUPERV::Port_var aPort) {
                   _Port = aPort ; } ;
 
-      const char * NodeName() const { return *_NodeName ; } ;
+      const char * NodeName() const {
+//            cdebug << "Port::NodeName _NodeName " << _NodeName << " = " << (void * ) *_NodeName
+//                   << " = " << *_NodeName << " in Port " << PortName() << endl ;
+            return *_NodeName ; } ;
       const char * NodePortName() const {
 //            cout << "NodePortName " << hex << (void *) _NodeName << " "
 //                 << dec << _NodeName << endl ;
index e464f542a818b1d970a8d931fcb2e00de48324f1..4c4c04d2e8e06698f71e25c17a2d745e091a97cd 100644 (file)
@@ -112,14 +112,14 @@ void GraphBase::PortsOfNode::DefPortsOfNode(
     aPortKind = SUPERV::InLineParameter ;
   }
   for ( i = 0 ; i < _NodeInPortsSize ; i++ ) {
-    cdebug << "DefPortsOfNode delete In" << i << ". "  << _NodeInPorts[i] 
+    cdebug << "DefPortsOfNode delete In" << i << ". "  << _NodeInPorts[i]->PortName()
            << endl ;
     _MapOfNodeInPorts.erase( _NodeInPorts[i]->PortName() ) ;
     delete _NodeInPorts[i] ;
   }
   _NodeInPorts.resize( 0 );
   for ( i = 0 ; i < _NodeOutPortsSize ; i++ ) {
-    cdebug << "DefPortsOfNode delete Out" << i << ". " << _NodeOutPorts[i]->PortName() 
+    cdebug << "DefPortsOfNode delete Out" << i << ". " << _NodeOutPorts[i]->PortName()
            << endl ;
     _MapOfNodeOutPorts.erase( _NodeOutPorts[i]->PortName() ) ;
     delete _NodeOutPorts[i] ;
@@ -156,7 +156,8 @@ void GraphBase::PortsOfNode::DefPortsOfNode(
   }
   cdebug << "NodeInPortsSize " << _NodeInPortsSize << endl ;
   for ( i = iVec ; i < _NodeInPortsSize ; i++ ) {
-    string _aParametername = CORBA::string_dup(aService.ServiceinParameter[i-iVec].Parametername) ;
+//JR 24.02.2005 Memory Leak    string _aParametername = CORBA::string_dup(aService.ServiceinParameter[i-iVec].Parametername) ;
+    string _aParametername = string(aService.ServiceinParameter[i-iVec].Parametername) ;
     const char *aParametername = _aParametername.c_str() ;
     if ( _MapOfNodeInPorts[ aParametername ] ) {
       if ( !DataFlowOrComputing &&
@@ -175,7 +176,7 @@ void GraphBase::PortsOfNode::DefPortsOfNode(
       _NodeInPorts[i] = new GraphBase::InPort( NodeName , aServiceParameter ,
                                                aPortKind );
       _NodeInPorts[i]->SetDebug( ORB , Graph_prof_debug , Graph_fdebug ) ;
-//      cdebug << i << ". " << *_NodeInPorts[i] << " " << _NodeInPorts[i]->Kind() << endl ;
+      cdebug << i << ". " << *_NodeInPorts[i] << " " << _NodeInPorts[i]->Kind() << endl ;
     }
   }
   iVec += aService.ServiceinParameter.length() ;
@@ -224,7 +225,8 @@ void GraphBase::PortsOfNode::DefPortsOfNode(
   }
   cdebug << "NodeOutPortsSize " << _NodeOutPortsSize << endl ;
   for ( i = iVec ; i < _NodeOutPortsSize ; i++ ) {
-    string _aParametername = CORBA::string_dup(aService.ServiceoutParameter[i-iVec].Parametername) ;
+//JR 24.02.2005 Memory Leak    string _aParametername = CORBA::string_dup(aService.ServiceoutParameter[i-iVec].Parametername) ;
+    string _aParametername = string(aService.ServiceoutParameter[i-iVec].Parametername) ;
     const char *aParametername = _aParametername.c_str() ;
     if ( _MapOfNodeOutPorts[ aParametername ] ) {
       if ( !DataFlowOrComputing &&
@@ -243,7 +245,7 @@ void GraphBase::PortsOfNode::DefPortsOfNode(
       _NodeOutPorts[i] = new GraphBase::OutPort( NodeName , aServiceParameter ,
                                                  aPortKind );
       _NodeOutPorts[i]->SetDebug( ORB , Graph_prof_debug , Graph_fdebug ) ;
-//      cdebug << i << ". " << *_NodeOutPorts[i] << " " << _NodeOutPorts[i]->Kind() << endl ;
+      cdebug << i << ". " << *_NodeOutPorts[i] << " " << _NodeOutPorts[i]->Kind() << endl ;
     }
   }
   iVec += aService.ServiceoutParameter.length() ;
index 1df079fe8e684f827b476f7466d70f5ddbaec602..85b8f79ed43813580c74f9689ddf0f6dcd912934 100644 (file)
@@ -57,7 +57,7 @@ void GraphBase::Service::SetService( const SALOME_ModuleCatalog::Service aServic
     _Service.ServiceoutDataStreamParameter[ i ].Parameterdependency = aService.ServiceoutDataStreamParameter[ i ].Parameterdependency ;
   }
 //  cdebug << "GraphBase::Service::SetService : " << _Service << endl ;
-  _Instance = 0 ;
+//  _Instance = 0 ;
 }
 
 ostream & operator<< (ostream & f ,const SALOME_ModuleCatalog::Service & s ) {
index 0c4f57aa89afb626be95112a88ee89f758fdbcd5..84a9240dcc56a6a30715d6fe5ea7ccb8085b42be 100644 (file)
@@ -40,7 +40,7 @@ namespace GraphBase {
     private:
 
       SALOME_ModuleCatalog::Service _Service ;
-      int                           _Instance ;
+//      int                           _Instance ;
 
     public:   
 
@@ -52,8 +52,8 @@ namespace GraphBase {
              } ;
       Service( const char * aServiceName ) {
                _Service.ServiceName = CORBA::string_dup( aServiceName ) ;
-               cdebug << "GraphBase::Service::Service : " << _Service << endl ;
-               _Instance = 0 ; } ;
+               cdebug << "GraphBase::Service::Service : " << _Service << endl ; } ;
+//               _Instance = 0 ; } ;
       virtual ~Service() {
               cdebug << "GraphBase::Service::~Service" << endl ; } ;
 
@@ -75,13 +75,14 @@ namespace GraphBase {
       const SALOME_ModuleCatalog::ListOfServicesDataStreamParameter ServiceOutStreamParameter() const {
             return _Service.ServiceoutDataStreamParameter ; } ;
 
-      const int Instances() const { return _Instance ; } ;
-      int NewInstance() { _Instance += 1 ;
-                          return _Instance ; } ;
-      void Instance( int Inst = 1 ) { if ( Inst == 1 )
-                                        _Instance += 1 ;
-                                      else
-                                        _Instance = Inst ; } ; } ;
+//      const int Instances() const { return _Instance ; } ;
+//      int NewInstance() { _Instance += 1 ;
+//                          return _Instance ; } ;
+//      void Instance( int Inst = 1 ) { if ( Inst == 1 )
+//                                        _Instance += 1 ;
+//                                      else
+//                                        _Instance = Inst ; } ; } ;
+    } ;
 
 } ;
 
index b3048d7998983a8cfc3d8251f2f28a00096e4160..fb0a7a150fb0bbc85b44462528c48069f2c92bc7 100644 (file)
@@ -170,7 +170,8 @@ bool GraphBase::StreamNode::RemoveLinkedNode( GraphBase::StreamNode * ToNode ,
   map< string , int >::iterator aMapOfLinkedNodesIterator ;
   int i = 0 ;
   for ( aMapOfLinkedNodesIterator = _MapOfLinkedNodes.begin() ;
-        aMapOfLinkedNodesIterator != _MapOfLinkedNodes.end() ; aMapOfLinkedNodesIterator++ ) {
+        aMapOfLinkedNodesIterator != _MapOfLinkedNodes.end() && i < _LinkedNodesSize ;
+        aMapOfLinkedNodesIterator++ ) {
     cdebug << "_MapOfLinkedNodes" << i++ << " of " << Name() << " : "
            << aMapOfLinkedNodesIterator->first << " --> " << aMapOfLinkedNodesIterator->second
            << endl ;
@@ -180,7 +181,8 @@ bool GraphBase::StreamNode::RemoveLinkedNode( GraphBase::StreamNode * ToNode ,
   map< string , int >::iterator aMapOfLinkedFromNodesIterator ;
   int ifrom = 0 ;
   for ( aMapOfLinkedFromNodesIterator = ToNode->_MapOfLinkedFromNodes.begin() ;
-        aMapOfLinkedFromNodesIterator != ToNode->_MapOfLinkedFromNodes.end() ; aMapOfLinkedFromNodesIterator++ ) {
+        aMapOfLinkedFromNodesIterator != ToNode->_MapOfLinkedFromNodes.end() &&
+        ifrom < ToNode->_LinkedFromNodesSize ; aMapOfLinkedFromNodesIterator++ ) {
     cdebug << "_MapOfLinkedFromNodes" << ifrom++ << " of " << ToNode->Name() << " : "
            << aMapOfLinkedFromNodesIterator->first << " --> "
            << aMapOfLinkedFromNodesIterator->second << endl ;
@@ -262,22 +264,36 @@ bool GraphBase::StreamNode::RemoveLinkedNode( GraphBase::StreamNode * ToNode ,
   map< string , int >::iterator aMapOfLinkedNodesIterator1 ;
   int ii = 0 ;
   for ( aMapOfLinkedNodesIterator1 = _MapOfLinkedNodes.begin() ;
-        aMapOfLinkedNodesIterator1 != _MapOfLinkedNodes.end() ; aMapOfLinkedNodesIterator1++ ) {
-    cdebug << "_MapOfLinkedNodes" << ii++ << " of " << Name() << " : "
-           << aMapOfLinkedNodesIterator1->first << " --> " << aMapOfLinkedNodesIterator1->second
-           << " " << _LinkedNodes[ aMapOfLinkedNodesIterator1->second - 1 ]->Name() << endl ;
+        aMapOfLinkedNodesIterator1 != _MapOfLinkedNodes.end() && ii < _LinkedNodesSize ;
+        aMapOfLinkedNodesIterator1++ ) {
+    if ( aMapOfLinkedNodesIterator1->second ) {
+      cdebug << "_MapOfLinkedNodes" << ii++ << " of " << Name() << " : "
+             << aMapOfLinkedNodesIterator1->first << " --> " << aMapOfLinkedNodesIterator1->second
+             << " " << _LinkedNodes[ aMapOfLinkedNodesIterator1->second - 1 ]->Name() << endl ;
+    }
+    else {
+      cdebug << "_MapOfLinkedNodes" << ii << " of " << Name() << " : "
+             << aMapOfLinkedNodesIterator1->second - 1 << endl ;
+    }
   }
 #endif
 #if 1
   map< string , int >::iterator aMapOfLinkedFromNodesIterator1 ;
   int iifrom = 0 ;
   for ( aMapOfLinkedFromNodesIterator1 = ToNode->_MapOfLinkedFromNodes.begin() ;
-        aMapOfLinkedFromNodesIterator1 != ToNode->_MapOfLinkedFromNodes.end() ; aMapOfLinkedFromNodesIterator1++ ) {
-    cdebug << "_MapOfLinkedFromNodes" << iifrom++ << " of " << ToNode->Name() << " : "
-           << aMapOfLinkedFromNodesIterator1->first << " --> "
-           << aMapOfLinkedFromNodesIterator1->second << " "
-           << ToNode->_LinkedFromNodes[ aMapOfLinkedFromNodesIterator1->second - 1 ]->Name()
-           << endl ;
+        aMapOfLinkedFromNodesIterator1 != ToNode->_MapOfLinkedFromNodes.end() &&
+        iifrom < ToNode->_LinkedFromNodesSize ; aMapOfLinkedFromNodesIterator1++ ) {
+    if ( aMapOfLinkedFromNodesIterator1->second ) {
+      cdebug << "_MapOfLinkedFromNodes" << iifrom++ << " of " << ToNode->Name() << " : "
+             << aMapOfLinkedFromNodesIterator1->first << " --> "
+             << aMapOfLinkedFromNodesIterator1->second << " "
+             << ToNode->_LinkedFromNodes[ aMapOfLinkedFromNodesIterator1->second - 1 ]->Name()
+             << endl ;
+    }
+    else {
+      cdebug << "_MapOfLinkedFromNodes" << iifrom << " of " << ToNode->Name() << " : "
+             << aMapOfLinkedFromNodesIterator1->second - 1 << endl ;
+    }
   }
 #endif
   cdebug_out << "StreamNode::RemoveLinkedNode between " << Name() << " and " << ToNode->Name()
@@ -288,7 +304,7 @@ bool GraphBase::StreamNode::RemoveLinkedNode( GraphBase::StreamNode * ToNode ,
 void GraphBase::StreamNode::ReNameLinkedNode( const char* OldNodeName ,
                                               const char* NewNodeName ) {
   cdebug_in << Name() << "->GraphBase::StreamNode::ReNameLinkedNode (" << OldNodeName << " , "
-            << NewNodeName << ")" << endl;
+            << NewNodeName << ") _LinkedNodesSize " << _LinkedNodesSize << endl;
   int index = GetLinkedNodeIndex( OldNodeName ) ;
   if ( index >= 0 ) {
 //    _MapOfLinkedNodes.erase( OldNodeName ) ;
@@ -299,13 +315,25 @@ void GraphBase::StreamNode::ReNameLinkedNode( const char* OldNodeName ,
     cdebug << "GraphBase::StreamNode::ReNameLinkedNode ERROR " << OldNodeName << " not found in "
            << Name() << endl ;
   }
+#if 1
+  map< string , int >::iterator aMapOfLinkedNodesIterator1 ;
+  int ii = 0 ;
+  for ( aMapOfLinkedNodesIterator1 = _MapOfLinkedNodes.begin() ;
+        aMapOfLinkedNodesIterator1 != _MapOfLinkedNodes.end() && ii < _LinkedNodesSize ;
+        aMapOfLinkedNodesIterator1++ ) {
+    cdebug << "_MapOfLinkedNodes" << ii++ << " of " << Name() << " : "
+           << aMapOfLinkedNodesIterator1->first << " --> " << aMapOfLinkedNodesIterator1->second
+           << " " << _LinkedNodes[ aMapOfLinkedNodesIterator1->second - 1 ]->Name() << endl ;
+  }
+#endif
   cdebug_out << Name() << "->GraphBase::StreamNode::ReNameLinkedNode" << endl ;
 }
 
 void GraphBase::StreamNode::ReNameLinkedFromNode( const char* OldNodeName ,
                                                   const char* NewNodeName ) {
-  cdebug_in << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode (" << OldNodeName << " , "
-            << NewNodeName << ")" << endl;
+  cdebug_in << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode (" << OldNodeName
+            << " , " << NewNodeName << ") _LinkedFromNodesSize " << _LinkedFromNodesSize
+            << endl;
   int index = GetLinkedFromNodeIndex( OldNodeName ) ;
   if ( index >= 0 ) {
 //    _MapOfLinkedFromNodes.erase( OldNodeName ) ;
@@ -316,6 +344,19 @@ void GraphBase::StreamNode::ReNameLinkedFromNode( const char* OldNodeName ,
     cdebug << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode ERROR " << OldNodeName
            << " not found in " << Name() << endl ;
   }
+#if 1
+  map< string , int >::iterator aMapOfLinkedFromNodesIterator1 ;
+  int iifrom = 0 ;
+  for ( aMapOfLinkedFromNodesIterator1 = _MapOfLinkedFromNodes.begin() ;
+        aMapOfLinkedFromNodesIterator1 != _MapOfLinkedFromNodes.end() &&
+        iifrom < _LinkedFromNodesSize ; aMapOfLinkedFromNodesIterator1++ ) {
+    cdebug << "_MapOfLinkedFromNodes" << iifrom++ << " of " << Name() << " : "
+           << aMapOfLinkedFromNodesIterator1->first << " --> "
+           << aMapOfLinkedFromNodesIterator1->second << " "
+           << _LinkedFromNodes[ aMapOfLinkedFromNodesIterator1->second - 1 ]->Name()
+           << endl ;
+  }
+#endif
   cdebug_out << Name() << "->GraphBase::StreamNode::ReNameLinkedFromNode" << endl ;
 }
 
index 122d15207d38ac75ea50506ff41d6dd4b2797fef..63398c76893714cab6a68cfae0f287f76fa51b70 100644 (file)
@@ -51,6 +51,8 @@ namespace GraphBase {
       vector<StreamNode * > _LinkedStreamNodes ;
       vector<int >          _LinkedInStreamPortsNumber ;
 
+      bool                  _NodeDoneInBranchOfSwitch ;
+
       bool                  _HeadNode ;
       int                   _LevelNumber ;
       int                   _SortedIndex ;
@@ -84,8 +86,15 @@ namespace GraphBase {
 
     public:
 
-      char * Name() const { return my_strdup( _Name ) ; } ;
-      const char *const * NamePtr() const { return &_Name ; } ;
+//JR 17.02.2005 Memory Leak      char * Name() const { return my_strdup( _Name ) ; } ;
+      char * Name() const {
+//             cdebug << "StreamNode::Name " << (void * ) _Name << " = " << _Name << endl ;
+//JR 21.02.2005 Memory Leak             return my_strdup( _Name ) ; } ;
+             return _Name ; } ;
+      const char *const * NamePtr() const {
+//            cdebug << "StreamNode::NamePtr " << (void ** ) &_Name << " = Name " << (void * ) _Name
+//                   << " = " << _Name << endl ;
+            return &_Name ; } ;
       bool Name( const char * aName ) ;
 
       SUPERV::KindOfNode Kind() const {
@@ -207,6 +216,16 @@ namespace GraphBase {
 
       StreamNode * LinkedStreamNodes( int i ) const { return _LinkedStreamNodes[ i ] ; } ;
 
+      bool BranchOfSwitchDone( bool aNodeDoneInBranchOfSwitch ) {
+           bool prevalue = _NodeDoneInBranchOfSwitch ;
+           _NodeDoneInBranchOfSwitch = aNodeDoneInBranchOfSwitch ;
+           if ( prevalue && !aNodeDoneInBranchOfSwitch ) {
+             return false ;
+          }
+           return true ; } ;
+      bool BranchOfSwitchDone() {
+           return _NodeDoneInBranchOfSwitch ; } ;
+
       void HeadNode( bool aHeadNode ) { _HeadNode = aHeadNode ; } ;
       const bool IsHeadNode() const { return _HeadNode ; } ;
 
index e75a394f9ce897803e017d359c139fc820878346..ada6a21712444ca7ce9d93fe39ba5dca999339f9 100644 (file)
@@ -14,6 +14,8 @@ using namespace std;
 //#include <iostream>
 
 #include "DataFlowBase_SwitchNode.hxx"
+#include "DataFlowBase_EndOfSwitchNode.hxx"
+#include "DataFlowBase_Graph.hxx"
 
 GraphBase::SwitchNode::SwitchNode() :
   GraphBase::GOTONode::GOTONode() {
@@ -73,3 +75,259 @@ GraphBase::SwitchNode::~SwitchNode() {
 //    delete [] _Comment;
 }
 
+bool GraphBase::SwitchNode::CheckSwitch() const {
+  GraphBase::EndOfSwitchNode * anEndSwitchNode ;
+  anEndSwitchNode = (GraphBase::EndOfSwitchNode * ) CoupledNode() ;
+  cdebug_in << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+            << anEndSwitchNode->Name() << endl;
+  int i ;
+
+//All nodes between Switch and EndSwitch will have _BranchOfSwitchDone to false
+//When we have to execute such a node in a switchbranch, if _BranchOfSwitchDone is true we have
+// an error ; else we set _BranchOfSwitchDone to true
+  for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
+    GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+    if ( anOutPort->IsSwitch() || anOutPort->IsGate() ) {
+      int j ;
+      for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+        GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+        GraphBase::ComputingNode * aNode ;
+        aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+        if ( aNode && aNode != anEndSwitchNode ) {
+          aNode->InitBranchOfSwitchDone( true , anEndSwitchNode ) ;
+       }
+      }
+    }
+  }
+
+  bool DefaultConnected = false ;
+//OutPorts of the SwitchNode
+  for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
+    GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+    if ( anOutPort->IsSwitch() || anOutPort->IsGate() ) {
+// We have a branch of the switch
+      cdebug << endl << Name() << "->SwitchNode::CheckSwitch OutPort " << anOutPort->PortName()
+             << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+             << " SWITCHBRANCH" << endl ;
+
+//JR 11.02.2005 : if Default is not connected and if Default is true at execution time, the SwitchNode
+// execution will be aborted
+//Behavior : in that case, that means that a SwitchBranch should be a DefaultBranch and it is not the case !
+//1. DEFAULT_OUTPORT
+//JR 07.04.2005 Debug : an OutPort of the SwitchNode may be linked to the DefaultPort of
+//                      the EndSwitchNode <==>
+//                      SwitchNode( Default ) --> EndSwitchNode( Default )
+      bool EndSwitchNode_Default = false ;
+      if ( anOutPort->InPortsSize() ) {
+        GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( 0 ) ;
+        GraphBase::ComputingNode * aNode ;
+        aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+        if ( aNode == anEndSwitchNode ) {
+          EndSwitchNode_Default = true ;
+       }
+      }
+//JR 07.04.2005      if ( anOutPort->IsGate() ) {
+      if ( anOutPort->IsGate() || EndSwitchNode_Default ) {
+        if ( anOutPort->InPortsSize() == 0 ) {
+// DefaultPort of the SwitchNode is not connected
+          cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                     << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName() << " "
+                     << anOutPort->InPortsSize() << " InPortsSize EndSwitch(Default) "
+                     << anEndSwitchNode->GetNodeInGate()->PortStatus() << "WARNING" << endl;
+       }
+        else {
+// But the DefaultPort of the EndSwitchNode is connected : so there is a branch going to
+// that DefaultPort
+          cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                     << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName() << " "
+                     << " " << anOutPort->PortStatus() << " " << anOutPort->InPortsSize() << " InPortsSize "
+                     << endl ;
+          DefaultConnected = true ;
+
+          anEndSwitchNode->InitEndSwitchInPortLinked() ;
+
+// That DefaultBranch have to go directly to the EndSwitchNode
+          GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( 0 ) ;
+          GraphBase::ComputingNode * aNode ;
+          aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+          if ( aNode != anEndSwitchNode ) {
+            cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                       << anEndSwitchNode->Name() << " for OutPort " << anOutPort->PortName()
+                       << " linked to " << aNode->Name() << " WARNING false" << endl;
+            return false ;
+         }
+          cdebug << endl << Name() << " Check of " << anOutPort->PortName() << " switch port branch"
+                 << " to EndSwitchNode" << endl ;
+// All of InPorts of the EndSwitchNode have to be done :
+          int k ;
+          for ( k = 0 ; k < GetNodeOutPortsSize() ; k++ ) {
+            GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( k ) ;
+            if ( !anOutPort->IsGate() ) {
+              GraphBase::InPort * anInPort ;
+              anInPort = anEndSwitchNode->GetChangeInPort( anOutPort->PortName() ) ;
+              if ( anInPort && !anEndSwitchNode->DecrEndSwitchInPortLinked( anInPort ) ) {
+                cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                           << anEndSwitchNode->Name() << " for port " << anInPort->PortName()
+                           << " WARNING false" << endl;
+                return false ;
+             }
+              else {
+                cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                           << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName()
+                           << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+                           << " not in EndSwitchNode : IGNORED"
+                           << endl;
+             }
+           }
+            else {
+              cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                         << anEndSwitchNode->Name() << " OutPort " << anOutPort->PortName()
+                         << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+                         << " SwitchPort or Gate : IGNORED"
+                         << endl;
+           }
+         }
+// Check that all InPorts of the EndSwitchNode have a value :
+          if ( !anEndSwitchNode->CheckEndSwitchInPortsLinked() ) {
+            cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                       << anEndSwitchNode->Name() << " " << aNode->Name()
+                       << " WARNING false" << endl;
+            return false ;
+          }
+       }
+      }
+
+//2. SWITCH_OUTPORT
+      else {
+// We have a SwitchPort which is connected to Gates
+// We initialize the _NodeDoneInBranchOfSwitch field to false for each node of the
+// InPortsSize() branch(es)
+        int j ;
+        for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+          GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+          GraphBase::ComputingNode * aNode ;
+          aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+          if ( aNode && aNode != anEndSwitchNode ) {
+            if ( !aNode->InitBranchOfSwitchDone( false , anEndSwitchNode ) ) {
+              cdebug << Name() << "->ComputingNode::InitBranchOfSwitchDone WARNING false"
+                     << " Node common to two or more branchs of switch" << endl ;
+              return false ;
+           }
+         }
+       }
+
+        anEndSwitchNode->InitEndSwitchInPortLinked() ;
+
+// At first all of not SwitchPort should have to be done also :
+// Not Switch Branches (Gate not connected to a switch port of a SwitchNode) :
+// They are always executed except if we execute the DefaultBranch ...
+        cdebug << "1. " << Name() << "->SwitchNode::CheckSwitch at first NOT_SWITCH_BRANCH_OUTPORT FOR "
+               << anOutPort->PortName()
+               << " " << anOutPort->PortStatus() << " " << anOutPort->Kind() << endl ;
+        for ( j = 0 ; j < GetNodeOutPortsSize() ; j++ ) {
+          GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( j ) ;
+          if ( !anOutPort->IsSwitch() && !anOutPort->IsGate() ) {
+            int k ;
+            for ( k = 0 ; k < anOutPort->InPortsSize() ; k++ ) {
+              GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( k ) ;
+              GraphBase::ComputingNode * aNode ;
+              aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+              if ( aNode ) {
+                const GraphBase::InPort * anInGatePort = aNode->GetNodeInGate() ;
+                cdebug << Name() << "->SwitchNode::CheckSwitch InPort" << k << ". "
+                       << anInPort->PortName() << " of " << aNode->Name() << " :" << endl ;
+// Direct Connexion to the EndSwitchNode : always executed (except for DefaultBranch)
+                if ( aNode == anEndSwitchNode ) {
+                  if ( !anEndSwitchNode->DecrEndSwitchInPortLinked( anInPort ) ) {
+                    cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                               << anEndSwitchNode->Name() << " for port " << anInPort->PortName()
+                               << " WARNING false" << endl;
+                    return false ;
+                 }
+                  cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+                         << anOutPort->PortName() << "' " << anOutPort->Kind()
+                         << " NOT switch port Branch to EndSwitchNode "
+                         << aNode->Name() << " is done" << endl ;
+               }
+// Check that InGate is not linked from a SwitchPort or a GatePort of the SwitchNode :
+                else if ( !anInGatePort->GetOutPort() ) {
+                  cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+                         << anOutPort->PortName() << "' " << anOutPort->Kind()
+                         << " NOT switch port Branch to node "
+                         << aNode->Name() << " will be done" << endl ;
+                  if ( !aNode->CheckSwitch( anEndSwitchNode ) ) {
+                    cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                               << anEndSwitchNode->Name() << " " << aNode->Name()
+                               << " WARNING false" << endl;
+                    return false ;
+                 }
+                  cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+                         << anOutPort->PortName() << "' " << anOutPort->Kind()
+                         << " NOT switch port Branch to node "
+                         << aNode->Name() << " is done" << endl ;
+               }
+                else {
+                  cdebug << Name() << "->SwitchNode::CheckSwitch Check of '"
+                         << anOutPort->PortName() << "' " << anOutPort->Kind()
+                         << " NOT switch port Branch to node "
+                         << aNode->Name() << " has InGate connected IGNORED for that branch" << endl ;
+               }
+             }
+           }
+         }
+       }
+
+        cdebug << "2. "<< Name() << "->SwitchNode::CheckSwitch and now SWITCH_BRANCH_OUTPORT "
+               << anOutPort->PortName()
+               << " " << anOutPort->PortStatus() << " " << anOutPort->Kind() << endl ;
+// And all links from the switchport anOutPort (connected to Gates) will be checked
+        for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+          GraphBase::InPort * anInPort = anOutPort->ChangeInPorts( j ) ;
+          GraphBase::ComputingNode * aNode ;
+          aNode = GraphOfNode()->GetChangeGraphNode( anInPort->NodeName() ) ;
+          if ( aNode == NULL ) {
+            cdebug << Name() << "->SwitchNode::CheckSwitch Check of " << anOutPort->PortName()
+                   << " switch port branch "
+                   << aNode->Name() << " ignored" << endl ;
+         }
+
+
+          else {
+// That branch does not go directly to the EndSwitchNode
+// Control the OutPorts Values of the SwitchNode through the branch
+            cdebug << Name() << " Check of " << anOutPort->PortName()
+                   << " switch port Branch to node "
+                   << aNode->Name() << endl ;
+            if ( !aNode->CheckSwitch( anEndSwitchNode ) ) {
+              cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                         << anEndSwitchNode->Name() << " " << aNode->Name() << " WARNING false"
+                         << endl;
+              return false ;
+           }
+         }
+        }
+// Check that all InPorts of the EndSwitchNode have a value :
+        if ( !anEndSwitchNode->CheckEndSwitchInPortsLinked() ) {
+          cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+                     << anEndSwitchNode->Name() << " CheckEndSwitchInPortsLinked WARNING false"
+                     << endl;
+          return false ;
+        }
+        else {
+          cdebug << Name() << "->SwitchNode::CheckSwitch OutPort " << anOutPort->PortName()
+                 << " " << anOutPort->PortStatus() << " " << anOutPort->Kind()
+                 << " SWITCHBRANCH IS OK" << endl << endl ;
+       }
+      }
+    }
+    else {
+      cdebug << Name() << "->SwitchNode::CheckSwitch OutPort " << anOutPort->PortName()
+             << " " << anOutPort->PortStatus() << " " << anOutPort->Kind() << " NOTSWITCHBRANCH"
+             << " IGNORED" << endl ;
+    }
+  }
+  cdebug_out << Name() << "->SwitchNode::CheckSwitch EndSwitchNode "
+             << anEndSwitchNode->Name() << " true" << endl;
+  return true ;
+}
+
index de44def36e5d39e65763b3591f5ec375f488437b..0c093f12b2930e5ec1b35ac003ded23ec5651cdc 100644 (file)
@@ -41,6 +41,7 @@ namespace GraphBase {
                   ofstream * Graph_fdebug = NULL ) ;
       virtual ~SwitchNode() ;
 
+      bool CheckSwitch() const ;
   };
   
 };
index 7578329fa25b547ee96ac882ecf538ebe6346756..068dc835954cd0dc2e2e10e45bbef9144f86d279 100644 (file)
@@ -357,7 +357,7 @@ bool GraphBase::XmlHandler::endElement( const QString&,
           else if ( qName == "streamgraph-deltatime" ) {
             if ( fieldvalue[depth] == NULLSTRING )
               return returnfalse( this , "depth3-3" , qName ) ;
-            sscanf( fieldvalue[depth].c_str() ,"%lf" , (int * ) &aNode.theDeltaTime ) ;
+            sscanf( fieldvalue[depth].c_str() ,"%lf" , (double * ) &aNode.theDeltaTime ) ;
             fieldvalue[depth] = NULLSTRING ;
             step[depth]++ ;
             step[4] = 0 ;
index d92285b980c3615765ee65a7277bd36d4c176ba0..b4f3d9e0e881e1d99c4ab1f69b20f647307a35f4 100755 (executable)
@@ -29,6 +29,8 @@
 #define  INCLUDE_MENUITEM_DEF 
 #define QT_ALTERNATE_QTSMANIP
 
+#include "DataFlowBase_Graph.hxx"
+
 #include <qxml.h>
 #include <qstringlist.h>
 #include <qaction.h>
@@ -37,7 +39,6 @@
 //#include <SALOMEconfig.h>
 //#include CORBA_CLIENT_HEADER(SALOME_SuperVision)
 
-#include "DataFlowBase_Graph.hxx"
 
 #define maxlevel 7
 
index a1194956cbc045f5f8e59a6ebc700351a727600e..208f1614192d4a570cbbc7180a05f002f9eb91ea 100644 (file)
@@ -92,7 +92,8 @@ LIB_CLIENT_IDL = Logger.idl \
                 SALOMEDS.idl \
                 SUPERV.idl \
                 SALOMEDS_Attributes.idl \
-                SALOME_Exception.idl
+                SALOME_Exception.idl \
+                SALOME_GenericObj.idl
 # Executables targets
 BIN = SuperVisionBase_CheckOfUndefined
 BIN_SRC = 
index 1bc4096c58a512834087b9275b5053f69f670857..b2931a759f88db7eed50ecc927c7b038af708e3b 100644 (file)
@@ -205,12 +205,14 @@ namespace GraphEditor {
                          const char * ToParameterName ,
                          const CORBA::Any aValue = CORBA::Any() ) ;
 
-      const CORBA::Any * GetInData( const char * ToNodeName ,
-                                    const char * ToParameterName ) ;
-      const CORBA::Any * GetOutData( const char * FromNodeName ,
-                                     const char * FromParameterName ) ;
-
-      bool IsValid() ;
+//JR 30.03.2005      const CORBA::Any * GetInData( const char * ToNodeName ,
+      const CORBA::Any GetInData( const char * ToNodeName ,
+                                  const char * ToParameterName ) ;
+//JR 30.03.2005      const CORBA::Any * GetOutData( const char * FromNodeName ,
+      const CORBA::Any GetOutData( const char * FromNodeName ,
+                                   const char * FromParameterName ) ;
+
+      bool IsValid(bool kLoopSwitch = true ) ;
       bool IsExecutable() ;
 
       void Executing() ; // asv : removed a bool parameter, use Editing() to set _Executing = false
index 93bfb43c4f4a7f65b8acf7e7f3ed6c0f32705e32..d69cc14cb8b51132539e79ba63fa16142586bcc7 100644 (file)
@@ -407,21 +407,25 @@ inline bool GraphEditor::DataFlow::AddInputData( const char* ToNodeName ,
   return Graph()->AddInputData( ToNodeName , ToParameterName , aValue ) ; 
 } ;
 
-inline const CORBA::Any *GraphEditor::DataFlow::GetInData(
+//JR 30.03.2005inline const CORBA::Any *GraphEditor::DataFlow::GetInData(
+inline const CORBA::Any GraphEditor::DataFlow::GetInData(
                                    const char * ToNodeName ,
                                    const char * ToParameterName ) {
   return GraphEditor::OutNode::GetInData( ToNodeName ,
                                           ToParameterName ) ;
 }
-inline const CORBA::Any *GraphEditor::DataFlow::GetOutData(
+//JR 30.03.2005inline const CORBA::Any *GraphEditor::DataFlow::GetOutData(
+inline const CORBA::Any GraphEditor::DataFlow::GetOutData(
                                    const char * FromNodeName ,
                                    const char * FromParameterName ) {
   return GraphEditor::OutNode::GetOutData( FromNodeName ,
                                            FromParameterName ) ;
 }
 
-inline bool GraphEditor::DataFlow::IsValid() {
-  return GraphEditor::OutNode::IsValid() ;
+//JR Optional parameter kLoopSwitch (default = true) :
+//In some cases we do not need to check the validity of loops and switchs
+inline bool GraphEditor::DataFlow::IsValid(bool kLoopSwitch ) {
+  return GraphEditor::OutNode::IsValid( kLoopSwitch ) ;
 }
 
 inline bool GraphEditor::DataFlow::IsExecutable() {
@@ -466,14 +470,14 @@ inline bool GraphEditor::DataFlow::IsReadOnly() {
 }
 
 inline long GraphEditor::DataFlow::LevelMax() {
-  if ( !IsValid() ) {
+  if ( !IsValid( false ) ) {
     return 0 ;
   }
   return Graph()->LevelMax() ;
 }
 
 inline SUPERV::ListOfStrings * GraphEditor::DataFlow::LevelNodes(long aLevel ) {
-  if ( !IsValid() ) {
+  if ( !IsValid( false ) ) {
     return ((SUPERV::ListOfStrings * ) NULL ) ;
   }
   return Graph()->LevelNodes( aLevel ) ;
index 3fbbd72332c69b8ae0aa309ea2f858b578486f61..0bb2a91154b929c39c3ca92a52fad09a626e4357 100644 (file)
@@ -180,11 +180,14 @@ namespace GraphEditor {
       SUPERV::SDate LastModification() const {
                     return _ComputingNode->LastModification() ; } ;
       char* Author() const {
-            return my_strdup( _ComputingNode->Author() ) ; }
+//JR 17.02.2005 Memory Leak            return my_strdup( _ComputingNode->Author() ) ; }
+            return _ComputingNode->Author() ; }
       char* EditorRelease() const {
-            return my_strdup( _ComputingNode->EditorRelease() ) ; } ;
+//JR 17.02.2005 Memory Leak            return my_strdup( _ComputingNode->EditorRelease() ) ; } ;
+            return _ComputingNode->EditorRelease() ; } ;
       char * Comment() const {
-             return my_strdup( _ComputingNode->Comment() ) ; } ;
+//JR 17.02.2005 Memory Leak             return my_strdup( _ComputingNode->Comment() ) ; } ;
+             return _ComputingNode->Comment() ; } ;
       bool Author( const char * anAuthor ) {
            return _ComputingNode->Author( anAuthor ) ; } ;
       bool EditorRelease( const char* anEditorRelease ) {
index e0dfda434566994cda13652263df5710dec001f1..95bd6c040df4b4b55e16e97a7060f0931fa6b6d1 100644 (file)
@@ -206,7 +206,8 @@ bool GraphEditor::OutNode::LoadDataFlow( const GraphBase::SGraph * aDataFlow ) {
     cdebug << "GraphEditor::OutNode::LoadDataFlow() LoadDatas GraphNodesSize " << Graph()->GraphNodesSize() << endl;
     RetVal = LoadDatas( aMapOfNodes , (*aDataFlow).Datas ) ;
   }
-  cdebug_out << "GraphEditor::OutNode::LoadDataFlow done GraphNodesSize " << Graph()->GraphNodesSize() << endl;
+  cdebug_out << "GraphEditor::OutNode::LoadDataFlow done GraphNodesSize " << Graph()->GraphNodesSize()
+             << " RetVal " << RetVal << endl;
   return RetVal ;
 }
 
@@ -445,6 +446,7 @@ bool GraphEditor::OutNode::LoadNodes(map< string , int > & aMapOfNodes ,
 bool GraphEditor::OutNode::LoadLinks(map< string , int > & aMapOfNodes ,
                                      const GraphBase::ListOfSLinks &aListOfLinks ) {
   bool RetVal = true ;
+  bool RetAddLink ;
   cdebug_in << "GraphEditor::OutNode::LoadLinks" << endl ;
 //  MESSAGE( "GraphEditor::OutNode::LoadLinks" );
   int i , j ;
@@ -458,21 +460,16 @@ bool GraphEditor::OutNode::LoadLinks(map< string , int > & aMapOfNodes ,
            << aLink.ToServiceParameterName.c_str() << " )" << endl ;
     if ( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] ) &&
          Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] ) ) {
-//      GraphBase::ComputingNode * aFromNode = (GraphBase::ComputingNode * ) Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] ) ;
-//      const GraphBase::OutPort * anOutPort = aFromNode->GetOutPort( aLink.FromServiceParameterName.c_str() ) ;
-      RetVal = AddLink( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] )->Name() ,
-                        aLink.FromServiceParameterName.c_str() ,
-                        Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
-                        aLink.ToServiceParameterName.c_str() ) ;
-//                        , *anOutPort->Value() ) ;
+//JR 08.02.2005 : Rule of CEA : a bad graph may be stored in a xml
+      RetAddLink = AddLink( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] )->Name() ,
+                            aLink.FromServiceParameterName.c_str() ,
+                            Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
+                            aLink.ToServiceParameterName.c_str() ) ;
     }
     else {
       RetVal = false ;
     }
-//                      aLink.aLinkValue ) ;
-    if ( !RetVal )
-      break ;
-    else {
+    if ( RetVal && RetAddLink ) {
       for ( j = 0 ; j < (int ) aLink.aListOfCoords.size() ; j++ ) {
         RetVal = AddLinkCoord( Graph()->GetGraphNode( aMapOfNodes[ aLinkFromNodeName->c_str() ] )->Name() ,
                                         aLink.FromServiceParameterName.c_str() ,
@@ -488,13 +485,14 @@ bool GraphEditor::OutNode::LoadLinks(map< string , int > & aMapOfNodes ,
     delete aLinkFromNodeName ;
     delete aLinkToNodeName ;
   }
-  cdebug_out << "GraphEditor::OutNode::LoadLinks" << endl ;
+  cdebug_out << "GraphEditor::OutNode::LoadLinks " << RetVal << endl ;
   return RetVal ;
 }
 
 bool GraphEditor::OutNode::LoadDatas(map< string , int > & aMapOfNodes ,
                                      const GraphBase::ListOfSLinks &aListOfDatas ) {
   bool RetVal = true ;
+  bool RetAddLink ;
   cdebug_in << "GraphEditor::OutNode::LoadDatas" << endl ;
 //  MESSAGE( "GraphEditor::OutNode::LoadDatas" );
   int i ;
@@ -509,15 +507,15 @@ bool GraphEditor::OutNode::LoadDatas(map< string , int > & aMapOfNodes ,
 //           << aMapOfNodes[ aLinkFromNodeName->c_str() ] << endl ;
 //      cout << "          " << aLink.ToNodeName.c_str() << " "
 //           << aMapOfNodes[ aLinkToNodeName->c_str() ] << endl ;
-    RetVal = Graph()->AddInputData( Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
-                                    aLink.ToServiceParameterName.c_str() ,
-                                    aLink.aLinkValue ) ;
+    RetAddLink = Graph()->AddInputData( Graph()->GetGraphNode( aMapOfNodes[ aLinkToNodeName->c_str() ] )->Name() ,
+                                        aLink.ToServiceParameterName.c_str() ,
+                                        aLink.aLinkValue ) ;
     delete aLinkFromNodeName ;
     delete aLinkToNodeName ;
     if ( !RetVal )
       break ;
   }
-  cdebug_out << "GraphEditor::OutNode::LoadDatas" << endl ;
+  cdebug_out << "GraphEditor::OutNode::LoadDatas " << RetVal << endl ;
   return RetVal ;
 }
 
@@ -540,7 +538,7 @@ bool GraphEditor::OutNode::SaveXml(const char* filename) {
 //    cout << "GraphEditor::OutNode::SaveXML " << xml << endl ;
 //    f << xml << endl ;
 //  }
-  cdebug_out << "GraphEditor::OutNode::SaveXml" << endl;
+  cdebug_out << "GraphEditor::OutNode::SaveXml " << test << endl;
   return test;
 }
 
@@ -690,7 +688,9 @@ GraphEditor::InNode * GraphEditor::OutNode::AddNode(
         if ( aNodeName ) {
           delete [] aNodeName ;
        }
-        int num = Graph()->GetServiceNameNumber( NodeService ) ;
+//        int num = Graph()->GetServiceNameNumber( NodeService ) ;
+        char * aServiceName = (CORBA::String_member ) NodeService.ServiceName ;
+        int num = Graph()->GetNewServiceInstanceNumber( aServiceName ) ;
         ostringstream astr ;
         astr << num << ends ;
         const char * n_instance = astr.str().c_str() ;
@@ -732,7 +732,8 @@ GraphEditor::InNode * GraphEditor::OutNode::AddNode(
       for ( i = 0 ; i < NodeService.ServiceinDataStreamParameter.length() ; i++ ) {
         GraphBase::InDataStreamPort * aDataStreamPort ;
         aDataStreamPort = Nd->ComputingNode()->AddInDataStreamPort(
-                                         my_strdup( NodeService.ServiceinDataStreamParameter[i].Parametername ) ,
+//JR 17.02.2005 Memory Leak                                         my_strdup( NodeService.ServiceinDataStreamParameter[i].Parametername ) ,
+                                         NodeService.ServiceinDataStreamParameter[i].Parametername ,
                                          NodeService.ServiceinDataStreamParameter[i].Parametertype ,
                                          NodeService.ServiceinDataStreamParameter[i].Parameterdependency ,
                                         SUPERV::DataStreamParameter ) ;
@@ -740,7 +741,8 @@ GraphEditor::InNode * GraphEditor::OutNode::AddNode(
       for ( i = 0 ; i < NodeService.ServiceoutDataStreamParameter.length() ; i++ ) {
         GraphBase::OutDataStreamPort * aDataStreamPort ;
         aDataStreamPort = Nd->ComputingNode()->AddOutDataStreamPort(
-                                         my_strdup( NodeService.ServiceoutDataStreamParameter[i].Parametername ) ,
+//JR 17.02.2005 Memory Leak                                         my_strdup( NodeService.ServiceoutDataStreamParameter[i].Parametername ) ,
+                                         NodeService.ServiceoutDataStreamParameter[i].Parametername ,
                                          NodeService.ServiceoutDataStreamParameter[i].Parametertype ,
                                          NodeService.ServiceoutDataStreamParameter[i].Parameterdependency ,
                                         SUPERV::DataStreamParameter ) ;
@@ -759,8 +761,13 @@ GraphEditor::InNode * GraphEditor::OutNode::AddNode(
     cdebug << "ERROR NodeName is NULL or already exists." << endl ;
   }
 //  delete [] aNodeName ;
-  cdebug_out << "GraphEditor::OutNode::AddNode" << endl;
   _Valid = false ;
+  if ( Nd == NULL ) {
+    cdebug_out << "GraphEditor::OutNode::AddNode : NULL" << endl;
+  }
+  else {
+    cdebug_out << "GraphEditor::OutNode::AddNode : " << Nd << " " << Nd->Name() << endl;
+  }
   return Nd ;
 }
 
@@ -931,7 +938,9 @@ bool GraphEditor::OutNode::UnValid() {
   return RetVal ;
 }
 
-bool GraphEditor::OutNode::Valid() {
+//JR Optional parameter kLoopSwitch (default = true) :
+//In some cases we do not need to check the validity of loops and switchs
+bool GraphEditor::OutNode::Valid(bool kLoopSwitch ) {
   if ( _Valid )
     return true ;
 
@@ -966,21 +975,30 @@ bool GraphEditor::OutNode::Valid() {
   if ( Graph()->IsDataStreamNode() ) {
     StreamGraph()->SubStreamGraphsNumber( SubStreamGraphsNumber ) ;
   }
-  if ( !Graph()->ValidLoops() ) {
-    cdebug_out << "This DataFlow have not valid Loops." << endl ;
-    return false ;
+
+  Graph()->InLineServices() ;
+
+  if ( kLoopSwitch ) {
+    if ( !Graph()->ValidLoops() ) {
+      cdebug_out << "This DataFlow have not valid Loops." << endl ;
+      return false ;
+    }
+    if ( !Graph()->ValidSwitchs() ) {
+      cdebug_out << "This DataFlow have not valid Switchs." << endl ;
+      return false ;
+    }
   }
   
 //  CreateService() ;
 
-  Graph()->InLineServices() ;
-
   Graph()->ComputingNodes() ;
 
-  _Valid = true ;
+  if ( kLoopSwitch ) {
+    _Valid = true ;
+  }
 
   cdebug_out << "GraphEditor::OutNode::Valid " << _Valid << endl;
-  return _Valid ;
+  return true ;
 }
 
 bool GraphEditor::OutNode::Executable() {
@@ -1022,22 +1040,26 @@ bool GraphEditor::OutNode::Executable() {
   return _Executable ;
 }
 
-const CORBA::Any *GraphEditor::OutNode::GetInData(
+//JR 30.03.2005const CORBA::Any *GraphEditor::OutNode::GetInData(
+const CORBA::Any GraphEditor::OutNode::GetInData(
                               const char * ToNodeName ,
                               const char * ToParameterName ) {
 //  cdebug_in << "GraphEditor::OutNode::GetInData " << ToNodeName
 //            << " " << ToParameterName << endl ;
-  const CORBA::Any * retdata = Graph()->PortInData( ToNodeName , ToParameterName ) ;
+//JR 30.03.2005  const CORBA::Any * retdata = Graph()->PortInData( ToNodeName , ToParameterName ) ;
+  const CORBA::Any retdata = Graph()->PortInData( ToNodeName , ToParameterName ) ;
 //  cdebug_out << "GraphEditor::OutNode::GetInData" << endl ;
   return retdata ;
 }
 
-const CORBA::Any *GraphEditor::OutNode::GetOutData(
+//JR 30.03.2005const CORBA::Any *GraphEditor::OutNode::GetOutData(
+const CORBA::Any GraphEditor::OutNode::GetOutData(
                               const char * FromNodeName ,
                               const char * FromParameterName ) {
 //  cdebug_in << "GraphEditor::OutNode::GetOutData " << FromNodeName
 //            << " " << FromParameterName << endl ;
-  const CORBA::Any * retdata = Graph()->PortOutData( FromNodeName , FromParameterName ) ;
+//JR 30.03.2005  const CORBA::Any * retdata = Graph()->PortOutData( FromNodeName , FromParameterName ) ;
+  const CORBA::Any retdata = Graph()->PortOutData( FromNodeName , FromParameterName ) ;
 //  cdebug_out << "GraphEditor::OutNode::GetOutData" << endl ;
   return retdata ;
 }
@@ -1433,6 +1455,7 @@ bool GraphEditor::OutNode::SaveXML( ostream & f , QDomDocument & GraphQDom ,
 bool GraphEditor::OutNode::SavePY( ostream & f , bool importSuperV ) {
   int i ;
   int j ;
+  const GraphBase::ListOfSLinks * Links ;
   if ( importSuperV ) {
     f << endl << "# Generated python file of Graph " << Graph()->Name() << endl << endl ;
 
@@ -1549,7 +1572,7 @@ bool GraphEditor::OutNode::SavePY( ostream & f , bool importSuperV ) {
     }
   }
 
-  const GraphBase::ListOfSLinks * Links = Graph()->GetLinks() ;
+  Links = Graph()->GetLinks() ;
 //  bool intervar ;
 //  map< string , int > aMapOfOutPorts ;
   first = true ;
index 0daf9307901bb339675d36315ea98489abd40182..a439910e61bd12b3f55feeb9e6950cca4703cd71 100644 (file)
@@ -50,7 +50,7 @@ namespace GraphEditor {
 
       CORBA::ORB_ptr _Orb;
 
-      bool Valid() ;
+      bool Valid(bool kLoopSwitch = true ) ;
       bool Executable() ;
 
       bool LoadNodes( map< string , int > & aMapOfNodes ,
@@ -74,8 +74,6 @@ namespace GraphEditor {
                                              bool fromparam ,
                                              bool toparam ,
                                              bool wdata ) const;
-      bool SavePY(ostream &f , bool importSuperV ) ;
-
       void DateModification() ;
 
       // asv 20.09.04 added from GraphExecutor::FiniteStateMachine class (removed from there)
@@ -134,6 +132,8 @@ namespace GraphEditor {
       bool SaveXml(const char* myFileName ) ;
 
       bool SavePy(const char* myFileName ) ;
+      bool SavePY(ostream &f , bool importSuperV ) ;
+
 
 // get all DataFlow informations (for a .XML file) :
       GraphBase::ListOfSGraphs * GetDataFlows( GraphBase::ListOfSGraphs * aListOfDataFlows ) ;
@@ -272,9 +272,9 @@ namespace GraphEditor {
                          const int index , long &X , long &Y ) ;
 
 
-      bool IsValid() {
+      bool IsValid(bool kLoopSwitch = true ) {
            if ( !_Valid )
-             Valid() ;
+             Valid( kLoopSwitch ) ;
            return _Valid ; } ;
       bool IsNotValid() const {
            return !_Valid ; } ;
@@ -302,10 +302,12 @@ namespace GraphEditor {
       // in-port of type "InPortType".  Called from IsLinksCompatible() and Link_Impl::IsValid().
       bool IsCompatible( const char* OutPortType, const char* InPortType ) const;
 
-      const CORBA::Any *GetInData( const char *ToNodeName ,
-                                   const char *ToParameterName ) ;
-      const CORBA::Any *GetOutData( const char *FromNodeName ,
-                                    const char *FromParameterName ) ;
+//JR 30.03.2005      const CORBA::Any *GetInData( const char *ToNodeName ,
+      const CORBA::Any GetInData( const char *ToNodeName ,
+                                  const char *ToParameterName ) ;
+//JR 30.03.2005      const CORBA::Any *GetOutData( const char *FromNodeName ,
+      const CORBA::Any GetOutData( const char *FromNodeName ,
+                                   const char *FromParameterName ) ;
   } ;
 
 };
index 4c991c452894f06d6c539fb00271ed5876ea453a..d5223cade1aa5729cb890b0e0d32b0e58cfa8bfd 100644 (file)
@@ -51,7 +51,8 @@ LIB_CLIENT_IDL = SALOME_ModuleCatalog.idl \
                  SALOME_Component.idl \
                  SALOMEDS.idl \
                  SUPERV.idl  \
-                 SALOME_Exception.idl
+                 SALOME_Exception.idl \
+                SALOME_GenericObj.idl
 
 # Executables targets
 #BIN = SuperVisionEditor_CheckOfUndefined
index a1da842bc21d9ca7bbbabe357dd0d7f6b71beb7a..801e9f1145b8ab7dcd9690f83e66f2425b685d87 100644 (file)
@@ -126,13 +126,13 @@ bool GraphExecutor::DataFlow::InputOfAny( const char * ToServiceParameterName ,
     GraphBase::OutPort * anOutPort ;
     anOutPort = Graph()->GetChangeInDataNodePort( ToServiceParameterName ) ;
     cdebug << pthread_self() << "GraphExecutor::DataFlow::InputOfAny " << Graph()->Name()
-           << " " << State() << " " << ToServiceParameterName << " " << anOutPort->State()
-           << " Done : " << anOutPort->Done() << endl ;
+           << " " << State() << " " << ToServiceParameterName << " " << anOutPort->PortState()
+           << " Done : " << anOutPort->PortDone() << endl ;
     RetVal = AddInputData( Graph()->Name() , ToServiceParameterName , aValue ) ;
-    anOutPort->State(  SUPERV::ReadyState ) ;
+    anOutPort->PortState(  SUPERV::ReadyState ) ;
 // There is only one port :
-    anOutPort->ChangeInPorts( 0 )->State( SUPERV::ReadyState ) ;
-    anOutPort->Done( true ) ;
+    anOutPort->ChangeInPorts( 0 )->PortState( SUPERV::ReadyState ) ;
+    anOutPort->PortDone( true ) ;
 // There is only one inport of a Node in an ReversedOutport of a graph :
     GraphExecutor::InNode * anInNode = (GraphExecutor::InNode * ) Graph()->GetChangeGraphNode( anOutPort->InPorts( 0 )->NodeName() )->GetInNode() ;
     cdebug << pthread_self() << "GraphExecutor::DataFlow::InputOfAny : " << anInNode->Name()
@@ -218,7 +218,8 @@ bool GraphExecutor::DataFlow::OutputOfAny( const char * aNodeName ,
              << " sended recursively to the MacroNode coupled to that graph" << endl ;
       Graph()->CoupledNode()->GraphEditor()->Executor()->OutputOfAny( Graph()->CoupledNodeName() ,
                                                             ToParameterName ,
-                                                            *anOutPort->Value() ) ;
+//JR 30.03.2005                                                            *anOutPort->Value() ) ;
+                                                            anOutPort->Value() ) ;
     }
     else {
       cdebug << "GraphExecutor::DataFlow::OutputOfAny to Graph " << ToNodeName
index bc6b4957802e58e2d0c9923384dd8d7f1f73493a..d91484b0ff87d6f676da5cf930e593fed4ce304d 100644 (file)
@@ -121,13 +121,15 @@ namespace GraphExecutor {
       bool IsRunning(const char * aNodeName ) ;
       bool IsDone(const char * aNodeName ) ;
       bool IsSuspended(const char * aNodeName ) ;
-      bool IsDone(const char * aNodeName ,
-                  const char * anOutServiceParameterName ) ;
-
-      const CORBA::Any *GetInData( const char * ToNodeName ,
-                                   const char * ToParameterName ) ;
-      const CORBA::Any *GetOutData( const char * FromNodeName ,
-                                    const char * FromParameterName ) ;
+      bool PortDone( const char * aNodeName ,
+                     const char * anOutServiceParameterName ) ;
+
+//JR 30.03.2005      const CORBA::Any *GetInData( const char * ToNodeName ,
+      const CORBA::Any GetInData( const char * ToNodeName ,
+                                  const char * ToParameterName ) ;
+//JR 30.03.2005      const CORBA::Any *GetOutData( const char * FromNodeName ,
+      const CORBA::Any GetOutData( const char * FromNodeName ,
+                                   const char * FromParameterName ) ;
 
       long Threads() ;
 
index 377f542287ee7acdfea78d89075bf416c5a18956..67c89483739242d45d87aa72000eac20d8502882 100644 (file)
@@ -180,11 +180,10 @@ inline bool GraphExecutor::DataFlow::IsSuspended(const char * aNodeName ) {
   return GraphExecutor::OutNode::IsSuspended( aNodeName ) ;
 }
 
-inline bool GraphExecutor::DataFlow::IsDone(
-                                  const char * aNodeName ,
-                                  const char * anOutServiceParameterName ) {
-  return GraphExecutor::OutNode::IsDone( aNodeName ,
-                                         anOutServiceParameterName ) ;
+inline bool GraphExecutor::DataFlow::PortDone( const char * aNodeName ,
+                                               const char * anOutServiceParameterName ) {
+  return GraphExecutor::OutNode::PortDone( aNodeName ,
+                                           anOutServiceParameterName ) ;
 }
 
 inline bool GraphExecutor::DataFlow::ReadyWait() {
@@ -213,13 +212,15 @@ inline bool GraphExecutor::DataFlow::SuspendedWait(const char * aNodeName ) {
   return GraphExecutor::OutNode::SuspendedWait( aNodeName ) ;
 }
 
-inline const CORBA::Any *GraphExecutor::DataFlow::GetInData(
+//JR 30.03.2005inline const CORBA::Any *GraphExecutor::DataFlow::GetInData(
+inline const CORBA::Any GraphExecutor::DataFlow::GetInData(
                                    const char * ToNodeName ,
                                    const char * ToParameterName ) {
   return GraphExecutor::OutNode::GetInData( ToNodeName ,
                                             ToParameterName ) ;
 }
-inline const CORBA::Any *GraphExecutor::DataFlow::GetOutData(
+//JR 30.03.2005inline const CORBA::Any *GraphExecutor::DataFlow::GetOutData(
+inline const CORBA::Any GraphExecutor::DataFlow::GetOutData(
                                    const char * FromNodeName ,
                                    const char * FromParameterName ) {
   return GraphExecutor::OutNode::GetOutData( FromNodeName ,
index c563b2550bfcbd0f31951354b35f70ffe292ed38..0ed6762eb25cf89f5e8ad24d0271dc4a64c6258b 100644 (file)
@@ -125,7 +125,7 @@ void * start_function( void *p ) ;
 #define NumberOfEvents            GraphExecutor::NumberOfEvents
 
 GraphExecutor::FiniteStateMachine::FiniteStateMachine() {
-//  cdebug_in << "FiniteStateMachine::FiniteStateMachine" << endl;
+  MESSAGE( "FiniteStateMachine::FiniteStateMachine" ) ;
 
   _ControlStateName[ VoidState ]          = "VoidState" ;
   _ControlStateName[ ToSuspendStartState ]= "ToSuspendStartState" ;
@@ -355,6 +355,10 @@ GraphExecutor::FiniteStateMachine::FiniteStateMachine() {
 // SuspendedExecutingState : NO ResumeEvent 13-03-2003
   _TransitionTable[ SuspendedExecutingState ][ SuccessEvent ] = SuccessedExecutingState ;
   _ActionTable[ SuccessedExecutingState ][ SuccessEvent ] = Executing_SuccessAction;
+//JR 24.03.2005 : Debug for PAL8176 : abort of GOTONode
+// ErrorEvent
+  _TransitionTable[ SuccessedState ][ ErrorEvent ] = ErroredExecutingState ;
+  _ActionTable[ ErroredExecutingState ][ ErrorEvent ] = Executing_ErrorAction;
 // ErrorEvent
   _TransitionTable[ ExecutingState ][ ErrorEvent ] = ErroredExecutingState ;
   _ActionTable[ ErroredExecutingState ][ ErrorEvent ] = Executing_ErrorAction;
@@ -459,8 +463,7 @@ GraphExecutor::FiniteStateMachine::FiniteStateMachine() {
   _GraphExecutingNumber = 0 ;
   _PyInitModule = false ;
   _DbgFileNumber = 0 ;
-//  cdebug_out << "FiniteStateMachine::FiniteStateMachine _TransitionTable "
-//             << endl;
+  MESSAGE( "FiniteStateMachine::FiniteStateMachine _TransitionTable " ) ;
 }
 
 void * start_function( void *p ) {
@@ -494,17 +497,19 @@ void GraphExecutor::FiniteStateMachine::Executed() {
     for ( aPyFunction = _MapOfPyFunctions.begin() ; aPyFunction != _MapOfPyFunctions.end() ; aPyFunction++ ) {
       if ( !strcmp( aPyFunction->first.c_str() , "PyObjRef" ) ||
            !strcmp( aPyFunction->first.c_str() , "PyObjIor" ) ) {
-       //cout << "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " keeped ..."<< endl ;
+       MESSAGE( "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " keeped ..."
+                 ) ;
       }
       else {
-       //cout << "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " erased ..."<< endl ;
+       MESSAGE( "GraphExecutor::FiniteStateMachine::Executed " << aPyFunction->first << " erased ..."
+               ) ;
        _MapOfPyFunctions.erase( aPyFunction->first ) ;
       }
     }
   }
   else {
-    //cout << "GraphExecutor::FiniteStateMachine::Executed _GraphExecutingNumber " << _GraphExecutingNumber
-    //     << " != 0 ==> no erase" << endl ;
+    MESSAGE( "GraphExecutor::FiniteStateMachine::Executed _GraphExecutingNumber "
+              << _GraphExecutingNumber << " != 0 ==> no erase" ) ;
   }
   PyUnLock() ;
   return ;
@@ -553,28 +558,25 @@ PyObject * GraphExecutor::FiniteStateMachine::PyFunction( const char * aPyFuncNa
   PyObject * PyFunctionMapped = _MapOfPyFunctions[ aPyFuncName ] ;
   if ( _GraphExecutingNumber > 1 && !PyObjRefIor ) {
     RetVal = PyFunctionMapped ;
-    //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ;
+    MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ) ;
     if ( RetVal ) {
-      //cout << RetVal << " ob_refcnt " << RetVal->ob_refcnt ;
+      MESSAGE( RetVal << " ob_refcnt " << RetVal->ob_refcnt ) ;
     }
     else {
-      //cout << " NULL" ;
+      MESSAGE( " NULL" ) ;
     }
-    //cout << endl ;
   }
   else {
     RetVal = PyFunctionMapped ;
-    //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ;
+    MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) --> " ) ;
     if ( RetVal && PyObjRefIor ) {
-      //cout << RetVal << " " << RetVal->ob_refcnt << endl ;
+      MESSAGE( RetVal << " " << RetVal->ob_refcnt ) ;
     }
     else if ( RetVal ) {
-      //cout << RetVal << " " << RetVal->ob_refcnt << endl ;
-//      _MapOfPyFunctions.erase( aPyFuncName ) ;
-//      cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) erased --> NULL" << endl ;
+      MESSAGE( RetVal << " " << RetVal->ob_refcnt ) ;
     }
     else {
-      //cout << " NULL" << endl ;
+      MESSAGE( " NULL" ) ;
     }
   }
   
@@ -585,15 +587,15 @@ bool GraphExecutor::FiniteStateMachine::PyFunction( const char * aPyFuncName , P
   
   bool RetVal = false ;
   if ( _MapOfPyFunctions[ aPyFuncName ] != NULL ) {
-    //PyObject * aPyFunc = _MapOfPyFunctions[ aPyFuncName ] ;
-    //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' , " << aPyFunction
-    //     << " ) ob_refcnt " << aPyFunction->ob_refcnt << " already mapped : " << aPyFunc << " ob_refcnt "
-    //     << aPyFunc->ob_refcnt << endl ;
+    PyObject * aPyFunc = _MapOfPyFunctions[ aPyFuncName ] ;
+    MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' , aPyFunction "
+             << aPyFunction << " ) ob_refcnt " << aPyFunction->ob_refcnt << " already mapped : "
+             << aPyFunc << " ob_refcnt " << aPyFunc->ob_refcnt ) ;
   }
   else {
     _MapOfPyFunctions[ aPyFuncName ] = aPyFunction ;
-    //cout << "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' , " << aPyFunction
-    //     << " ) ob_refcnt " << aPyFunction->ob_refcnt << " mapped" << endl ;
+    MESSAGE( "GraphExecutor::FiniteStateMachine::PyFunction( '" << aPyFuncName << "' ) " << aPyFunction
+             << " ) ob_refcnt " << aPyFunction->ob_refcnt << " mapped" ) ;
     RetVal = true ;
   }
   
@@ -602,6 +604,7 @@ bool GraphExecutor::FiniteStateMachine::PyFunction( const char * aPyFuncName , P
 
 bool GraphExecutor::FiniteStateMachine::ErasePyFunction( const char * aPyFuncName ) {
   
+  MESSAGE( "GraphExecutor::FiniteStateMachine::ErasePyFunction( '" << aPyFuncName << "' )" ) ;
   if ( _MapOfPyFunctions[ aPyFuncName ] != NULL ) {
     _MapOfPyFunctions.erase( aPyFuncName ) ;
     return true ;
@@ -678,7 +681,7 @@ void GraphExecutor::FiniteStateMachine::JoinThread() {
       exit( 0 ) ;
     }
     else {
-      MESSAGE( pthread_self() << " FiniteStateMachine:JoinThread pthread_joined : " << _Thread );
+//      MESSAGE( pthread_self() << " FiniteStateMachine:JoinThread pthread_joined : " << _Thread );
       _ThreadList.pop_front() ;
     }
   }
index 4fa3a64de3498c1fd1572c0027c6c7eb86df1987..c504a203d2aa5223119630e00377b7365efc9411 100644 (file)
@@ -386,18 +386,22 @@ GraphExecutor::InNode::~InNode() {
 }
 
 void GraphExecutor::InNode::LockDataWait() {
+//  cdebug_in << "GraphExecutor::InNode::LockDataWait " << endl ;
   if ( pthread_mutex_lock( &_MutexDataWait ) ) {
     perror("Ready pthread_mutex_lock ") ;
     exit( 0 ) ;
   }
   _DataWait = true ;
+//  cdebug_out << "GraphExecutor::InNode::LockDataWait " << endl ;
 }
 void GraphExecutor::InNode::UnLockDataWait() {
+//  cdebug_in << "GraphExecutor::InNode::UnLockDataWait " << endl ;
   _DataWait = false ;
   if ( pthread_mutex_unlock( &_MutexDataWait ) ) {
     perror("Ready pthread_mutex_unlock ") ;
     exit( 0 ) ;
   }
+//  cdebug_out << "GraphExecutor::InNode::UnLockDataWait " << endl ;
 }
 
 Engines::Component_var GraphExecutor::InNode::Component() const {
@@ -405,10 +409,12 @@ Engines::Component_var GraphExecutor::InNode::Component() const {
     return _FactoryNode->Component() ;
   }
   else {
-    CORBA::Any const * anAnyComponent = GetChangeNodeInPort( 0 )->GetOutPort()->Value() ; // this
+//JR 30.03.2005    CORBA::Any const * anAnyComponent = GetChangeNodeInPort( 0 )->GetOutPort()->Value() ; // this
+    const CORBA::Any anAnyComponent = GetChangeNodeInPort( 0 )->GetOutPort()->Value() ; // this
     CORBA::Object_ptr obj ;
     try {
-      *anAnyComponent >>= obj ;
+//JR 30.03.2005      *anAnyComponent >>= obj ;
+      anAnyComponent >>= obj ;
       return Engines::Component::_narrow( obj ) ;
     }
     catch( ... ) {
@@ -782,10 +788,15 @@ bool GraphExecutor::InNode::Kill() {
       }
     }
   }
+// PAL8003
+// JR 24.03.2005 Debug it may have be killed if we have Suspend-Resume-Kill
+  if ( !RetVal && IsKilled() ) {
+    RetVal = true ;
+  }
   cdebug_out << "GraphExecutor::InNode::Kill " << Name() << " " << ThreadNo() << " " 
              << Automaton()->StateName( State() ) << " Threads " << _OutNode->Threads()
              << " SuspendedThreads " << _OutNode->SuspendedThreads()
-             << " EventQSize " << _OutNode->EventQSize() << endl ;
+             << " EventQSize " << _OutNode->EventQSize() << " returns " << RetVal << endl ;
   return RetVal ;
 }
 
@@ -1322,12 +1333,12 @@ void GraphExecutor::InNode::InitialState()
 
   for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
     if ( GetNodeOutPort(i)->IsDataStream() ) {
-      GetChangeNodeOutPort(i)->State(  SUPERV::ReadyState ) ;
-      GetChangeNodeOutPort(i)->Done( true ) ;
+      GetChangeNodeOutPort(i)->PortState(  SUPERV::ReadyState ) ;
+      GetChangeNodeOutPort(i)->PortDone( true ) ;
     }
     else if ( i != 0 || !IsGOTONode() ) {
-      GetChangeNodeOutPort(i)->State(  SUPERV::WaitingState ) ;
-      GetChangeNodeOutPort(i)->Done( false ) ;
+      GetChangeNodeOutPort(i)->PortState(  SUPERV::WaitingState ) ;
+      GetChangeNodeOutPort(i)->PortDone( false ) ;
     }
   }
 
@@ -1337,17 +1348,22 @@ void GraphExecutor::InNode::InitialState()
     GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
     if ( IsHeadNode() && IsLoopNode() && anInPort->IsLoop() ) {
       anOutPort->PortStatus( DataConnected );
-      anOutPort->State( SUPERV::ReadyState ) ;
-      anOutPort->Done( true ) ;
-      CORBA::Any * anAny = new CORBA::Any() ;
-      *anAny <<= (long ) 1 ;
+      anOutPort->PortState( SUPERV::ReadyState ) ;
+      anOutPort->PortDone( true ) ;
+//JR 21.02.2005 Debug Memory leak :      CORBA::Any * anAny = new CORBA::Any() ;
+      CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak :      *anAny <<= (long ) 1 ;
+      anAny <<= (long ) 1 ;
       anOutPort->Value( anAny ) ;
       _InitLoop = true ;
+      cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
+             << " OutPort " << anOutPort->PortStatus() << theAutomaton->StateName( anOutPort->PortState() )
+             << " InitLoop HeadNode" << endl ;
     }
 // JR 15_09_2004 if backward link from GOTONode or EndLoopNode ==> DataConnected
     else if ( anInPort->IsGate() && anOutPort ) {
-      anOutPort->State( SUPERV::WaitingState ) ;
-      anOutPort->Done( false ) ;
+      anOutPort->PortState( SUPERV::WaitingState ) ;
+      anOutPort->PortDone( false ) ;
       const GraphBase::ComputingNode * aFromNode =  _OutNode->Graph()->GetGraphNode( anOutPort->NodeName() ) ; 
 //JR      if ( aFromNode->IsGOTONode() || aFromNode->IsEndLoopNode() ) {
       if ( aFromNode->IsGOTONode() || ( IsLoopNode() && CoupledNode() == aFromNode ) ) {
@@ -1355,9 +1371,16 @@ void GraphExecutor::InNode::InitialState()
 // before was "else if ( IsOneOfInlineNodes() )"
 // IsOneOfInline() == ( Inline || IsOneOfGOTO() ), so Inline are removed..
         anOutPort->PortStatus( DataConnected );
-        anOutPort->State( SUPERV::ReadyState ) ;
-        anOutPort->Done( true ) ;
+        anOutPort->PortState( SUPERV::ReadyState ) ;
+        anOutPort->PortDone( true ) ;
       }
+      cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
+             << " OutPort " << anOutPort->PortStatus() << theAutomaton->StateName( anOutPort->PortState() )
+             << " Gate HeadNode" << endl ;
+    }
+    else {
+      cdebug << Name() << " IsHeadNode " << IsHeadNode() << " InPort" << i << " " << anInPort->PortName()
+             << " " << anInPort->PortStatus() << endl ;
     }
     if ( anInPort->IsGate() && anOutPort == NULL ) {
       Pc-- ;
@@ -1366,21 +1389,21 @@ void GraphExecutor::InNode::InitialState()
     else if ( anOutPort ) {
       if ( anOutPort->IsDataConnected() || anOutPort->IsDataStream() ) {
         Pc-- ;
-        anOutPort->State( SUPERV::ReadyState ) ;
-        anOutPort->Done( true ) ;
+        anOutPort->PortState( SUPERV::ReadyState ) ;
+        anOutPort->PortDone( true ) ;
         cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
-               << " " << theAutomaton->StateName( anOutPort->State() ) << " Pc " << Pc << endl ;
+               << " " << theAutomaton->StateName( anOutPort->PortState() ) << " Pc " << Pc << endl ;
       }
       else if ( anOutPort->IsPortConnected() ) {
-        anOutPort->State( SUPERV::WaitingState ) ;
-        anOutPort->Done( false ) ;
+        anOutPort->PortState( SUPERV::WaitingState ) ;
+        anOutPort->PortDone( false ) ;
         cdebug << "InPort" << i << " " << anInPort->PortName() << " " << " " << anInPort->PortStatus()
-               << " " << theAutomaton->StateName( anOutPort->State() ) << " Pc " << Pc << endl ;
+               << " " << theAutomaton->StateName( anOutPort->PortState() ) << " Pc " << Pc << endl ;
       }
       else {
         cdebug << "InPort" << i << " " << anInPort->PortName() << " " << anInPort->PortStatus()
                << " OutPort " << anOutPort->NodeName() << " " << anOutPort->PortName() << " "
-               << theAutomaton->StateName( anOutPort->State() ) << " Pc " << Pc << endl ;
+               << theAutomaton->StateName( anOutPort->PortState() ) << " Pc " << Pc << endl ;
       }
     }
     else {
@@ -1391,37 +1414,36 @@ void GraphExecutor::InNode::InitialState()
       if ( !anOutPort->IsDataStream() || anInPort->IsDataStream() ) {
         cdebug << "InPort" << i << " state change : " << anInPort->PortName() << " from OutPort "
                << anOutPort->PortName() << " from Node " << anOutPort->NodeName()
-               << " with state " << theAutomaton->StateName( anOutPort->State() ) << endl ;
-        GetChangeNodeInPort(i)->State( anOutPort->State() ) ;
+               << " with state of OutPort : " << theAutomaton->StateName( anOutPort->PortState() ) << endl ;
+        GetChangeNodeInPort(i)->PortState( anOutPort->PortState() ) ;
       }
       else if ( anOutPort->IsDataConnected() ) {
         cdebug << "InPort" << i << " state change : " << anInPort->PortName() << " from OutPort "
                << anOutPort->PortName() << " from Node " << anOutPort->NodeName()
                << " with state ReadyState" << endl ;
-        GetChangeNodeInPort(i)->State( SUPERV::ReadyState ) ;
+        GetChangeNodeInPort(i)->PortState( SUPERV::ReadyState ) ;
       }
       else {
         cdebug << "InPort" << i << " state NOT changed : " << anInPort->PortName() << " from OutPort "
                << anOutPort->PortName() << " " << anOutPort->PortStatus() << " from Node " << anOutPort->NodeName()
-               << " with state " << anOutPort->State() << endl ;
+               << " with state " << theAutomaton->StateName( anOutPort->PortState() ) << endl ;
       }
     }
     if ( anOutPort ) {
       cdebug << "InPort" << i << " : " << anInPort->PortName() << " from OutPort "
              << anOutPort->PortName() << " from Node " << anOutPort->NodeName()
              << " with state " ;
-      if ( anOutPort->State() == SUPERV::WaitingState ) {
+      if ( anOutPort->PortState() == SUPERV::WaitingState ) {
         cdebug << "WaitingState" ;
       }
-      else if ( anOutPort->State() == SUPERV::ReadyState ) {
+      else if ( anOutPort->PortState() == SUPERV::ReadyState ) {
         cdebug << "ReadyState" ;
       }
       else {
         cdebug << "???" ;
       }
-      cdebug << " PortConnected("
-             << anOutPort->IsPortConnected() << ") DataConnected("
-             << anOutPort->IsDataConnected() << ")" << endl ;
+      cdebug << " OutPortStatus " << anOutPort->PortStatus() << " State "
+             << theAutomaton->StateName( anOutPort->PortState() ) << endl ;
     }
   }
 
@@ -1442,7 +1464,7 @@ void GraphExecutor::InNode::InitialState()
 
   for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
     cdebug << "OutPort" << i << " : " << GetNodeOutPort(i)->PortName() << " "
-           << theAutomaton->StateName( GetChangeNodeOutPort(i)->State() )
+           << theAutomaton->StateName( GetChangeNodeOutPort(i)->PortState() )
            << " " << GetNodeOutPort(i)->Kind() << endl ;
   }
 
@@ -1533,7 +1555,7 @@ const long GraphExecutor::InNode::CpuUsed( bool tot ) {
   CORBA::Long cpu = 0 ;
 //  cout << "Begin CpuUsed " << Name() << " CpuUsed : " << cpu << " State "
 //       << theAutomaton->StateName( _currentState ) << endl ;
-  cdebug_in << "GraphExecutor::InNode::CpuUsed( " << tot << " )" << Name() << endl ;
+//  cdebug_in << "GraphExecutor::InNode::CpuUsed( " << tot << " )" << Name() << endl ;
   if ( IsOneOfInLineNodes() ) {
 //    cdebug << "CpuUsed " << Name() << " --> PyCpuUsed()" << endl ;
 //    cout << "CpuUsed " << Name() << " --> PyCpuUsed()" << endl ;
@@ -1554,7 +1576,7 @@ const long GraphExecutor::InNode::CpuUsed( bool tot ) {
       }
     }
   }
-  cdebug_out << "GraphExecutor::InNode::CpuUsed " << Name() << " CpuUsed : " << cpu << endl ;
+//  cdebug_out << "GraphExecutor::InNode::CpuUsed " << Name() << " CpuUsed : " << cpu << endl ;
 //  cout << "End CpuUsed " << Name() << " CpuUsed : " << cpu << " State "
 //       << theAutomaton->StateName( _currentState ) << endl ;
   return cpu ;
index 1b25ab5ad79f3f477d26b661fabccded3d741930..c8bf760305f80c4a38c7b351d15c5c51223c1913 100644 (file)
@@ -342,8 +342,12 @@ namespace GraphExecutor {
       bool Resume() ;
       bool Stop() ;
 
-      void CreateNewThread( bool k_create ) { _createNewThread = k_create ; } ;
-      void CreateNewThreadIf( bool k_create ) { _createNewThreadIf = k_create ; } ;
+      void CreateNewThread( bool k_create ) {
+//           cdebug << Name() << " CreateNewThread " << k_create << endl ;
+           _createNewThread = k_create ; } ;
+      void CreateNewThreadIf( bool k_create ) {
+//           cdebug << Name() << " CreateNewThreadIf( " << k_create << " )" << endl ;
+           _createNewThreadIf = k_create ; } ;
       bool CreateNewThread() { return _createNewThread ; } ;
       bool CreateNewThreadIf() { return _createNewThreadIf ; } ;
       void NewThread( pthread_t aThread ) ;
@@ -462,7 +466,7 @@ namespace GraphExecutor {
                             ServicesAnyData * InParametersList ) ;
       void InOutParametersSet( int nOutParams ,
                                ServicesAnyData * OutParametersList ) ;
-      bool OutParametersSet( bool Err , SUPERV::GraphState NewState ,
+      bool OutParametersSet( bool Err , SUPERV::GraphState PortState ,
                              int nOutParams ,
                              ServicesAnyData * OutParametersList ) ;
       void coutbegin() ;
@@ -475,7 +479,8 @@ namespace GraphExecutor {
       long PyCpu() ;
 
       bool PyRunSimpleString( char* thePyString );
-      PyObject * PyEvalCallObject( PyObject * MyPyRunMethod ,
+      PyObject * PyEvalCallObject( const char *method ,
+                                   PyObject * MyPyRunMethod ,
                                    PyObject * ArgsList ) ;
     } ;
 
index b33fa38e40da9634d376e03872d1a9a5ce7ed8ae..5a28405645ed22296c2952cff51ada3c0fffdeef 100644 (file)
@@ -70,15 +70,17 @@ static void UpperCase(std::string& rstr)
 #endif
 }
 
-
+#define SendEventTrace 0
 int GraphExecutor::InNode::SendEvent( const GraphExecutor::NodeEvent anEvent ) {  
 
   _CurrentEvent = (GraphExecutor::NodeEvent ) anEvent ;
-  cdebug << pthread_self() << "/" << ThreadNo() << " -->SendEvent Node "  << Name() 
-         << " ControlState : "
-         << Automaton()->ControlStateName( ControlState() )
-        << " Event : " << Automaton()->EventName( anEvent )
-        << " State : " << Automaton()->StateName( State() ) << " _RewindStack " << _RewindStack  << endl;
+#if SendEventTrace
+  cdebug_in << pthread_self() << "/" << ThreadNo() << " -->SendEvent Node "  << Name() 
+            << " ControlState : "
+            << Automaton()->ControlStateName( ControlState() )
+           << " Event : " << Automaton()->EventName( anEvent )
+           << " State : " << Automaton()->StateName( State() ) << " _RewindStack " << _RewindStack  << endl;
+#endif
 
   _OldState = State() ;
   _NextState = Automaton()->NextState( _OldState , anEvent ) ;
@@ -91,6 +93,13 @@ int GraphExecutor::InNode::SendEvent( const GraphExecutor::NodeEvent anEvent ) {
   else {
     _NextAction = Automaton()->NextAction( _NextState , anEvent ) ;
   }
+#if SendEventTrace
+  cdebug << pthread_self() << "/" << ThreadNo() << "NextState( " << _OldState << " , "
+         << Automaton()->EventName( anEvent ) << " ) --> _NextState = " << _NextState
+         << " NextAction( " << _NextState << " , " << Automaton()->EventName( anEvent )
+         << " ) --> _NextAction = "
+         << Automaton()->ActionName( _NextAction ) << endl ;
+#endif
 
 //  State( _NextState ) ;
 //  if ( _OldState == GraphExecutor::SuccessedExecutingState ||
@@ -98,6 +107,7 @@ int GraphExecutor::InNode::SendEvent( const GraphExecutor::NodeEvent anEvent ) {
 //    DoneAction() ;
 //  }
 
+#if SendEventTrace
   cdebug << pthread_self() << "/" << ThreadNo() << " SendedEvent Node "
          << Name() << endl << " ControlState : "
          << Automaton()->ControlStateName( ControlState() ) << endl
@@ -107,29 +117,22 @@ int GraphExecutor::InNode::SendEvent( const GraphExecutor::NodeEvent anEvent ) {
          << " Action : " << Automaton()->ActionName( _NextAction ) << endl
          << " CreateNewThread " << CreateNewThread() << endl
          << " _RewindStack " << _RewindStack  << endl ;
-
-#if 0
-  //cout << pthread_self() << "/" << ThreadNo() << " SendedEvent Node " << Name()
-       << endl << " ControlState : "
-       << Automaton()->ControlStateName( ControlState() ) << endl
-       << " OldState : " << Automaton()->StateName( _OldState ) << endl
-       << " Event : " << Automaton()->EventName( anEvent ) << endl
-       << " NextState : " << Automaton()->StateName( _NextState ) << endl
-       << " Action : " << Automaton()->ActionName( _NextAction ) << endl
-       << " CreateNewThread " << CreateNewThread() << endl ;
 #endif
 
   int sts = executeAction() ;
   
-  cdebug << pthread_self() << "/" << ThreadNo() << " <--- SendEvent Node " << Name() 
-        << " Event : " << Automaton()->EventName( anEvent )
-        << " State : " << Automaton()->StateName( State() )
-         << endl;
+#if SendEventTrace
+  cdebug_out << pthread_self() << "/" << ThreadNo() << " <--- SendEvent Node " << Name() 
+            << " Event : " << Automaton()->EventName( anEvent )
+            << " State : " << Automaton()->StateName( State() )
+             << endl;
+#endif
 
   return sts ;
 
 }
 
+#define ActionsTrace 0
 // ReadyAction - RunningAction - DoneAction - SuspendedAction :
 // for StateWait( ReadyW - RunningW - DoneW - SuspendedW )
 void GraphExecutor::InNode::ReadyAction() {
@@ -137,9 +140,11 @@ void GraphExecutor::InNode::ReadyAction() {
     perror("Ready pthread_mutex_lock ") ;
     exit( 0 ) ;
   }
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << "ReadyAction pthread_cond_broadcast _ReadyWait "
          << Name() << endl ;
+#endif
   if ( pthread_cond_broadcast( &_ReadyWait ) ) {
     perror("Ready pthread_cond_broadcast ") ;
   }
@@ -154,9 +159,11 @@ void GraphExecutor::InNode::RunningAction() {
     perror("Running pthread_mutex_lock ") ;
     exit( 0 ) ;
   }
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << "RunningAction pthread_cond_broadcast _RunningWait "
          << Name() << endl ;
+#endif
 // That activate the pthread_cond_wait for RunninWait
   if ( pthread_cond_broadcast( &_RunningWait ) ) {
     perror("Running pthread_cond_broadcast ") ;
@@ -172,9 +179,11 @@ void GraphExecutor::InNode::DoneAction() {
     perror("Done pthread_mutex_lock ") ;
     exit( 0 ) ;
   }
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << "DoneAction pthread_cond_broadcast _DoneWait "
          << Name() << endl ;
+#endif
   if ( pthread_cond_broadcast( &_DoneWait ) ) {
     perror("Done pthread_cond_broadcast ") ;
   }
@@ -189,9 +198,11 @@ void GraphExecutor::InNode::SuspendedAction() {
     perror("Suspended pthread_mutex_lock ") ;
     exit( 0 ) ;
   }
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << "SuspendedAction pthread_cond_broadcast _SuspendedWait "
          << Name() << endl ;
+#endif
   if ( pthread_cond_broadcast( &_SuspendedWait ) ) {
     perror("Suspended pthread_cond_broadcast ") ;
   }
@@ -218,14 +229,18 @@ GraphExecutor::InNode * GraphExecutor::InNode::SuspendAction() {
       perror("SuspendAction pthread_cond_wait ") ;
     }
     _OutNode->ResumeThread() ;
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " SuspendAction pthread_cond_waited"  
            << Automaton()->StateName( State() ) << endl ;
+#endif
   }
   else {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " NO SuspendAction pthread_cond_wait"  
            << Automaton()->StateName( State() ) << endl ;
+#endif
   }
 //  SendEvent( _aResumeEvent ) ; ===> Mutex with myself !
   _SuspendSync = false ;  
@@ -248,17 +263,23 @@ GraphExecutor::InNode * GraphExecutor::InNode::SuspendAction() {
     exit( 0 ) ;
   }
   if ( _ResumeSync ) {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " SuspendAction pthread_cond_signal _ResumeWait" << endl ;
+#endif
     if ( pthread_cond_signal( &_ResumeWait ) ) {
       perror("SuspendAction pthread_cond_signal _ResumeWait ") ;
     }
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " SuspendAction pthread_cond_signaled _ResumeWait " << endl ;
+#endif
   }
   else {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " NO SuspendAction pthread_cond_signal _ResumeWait" << endl ;
+#endif
     _ResumeSync = true ;  
   }
   if ( pthread_mutex_unlock( &_MutexWait ) ) {
@@ -286,18 +307,24 @@ bool GraphExecutor::InNode::ResumeAction( GraphExecutor::NodeEvent aResumeEvent
   }
   _aResumeEvent = aResumeEvent ;
   if ( _SuspendSync ) {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " ResumeAction pthread_cond_signal" << endl ;
+#endif
     if ( pthread_cond_signal( &_SuspendWait ) ) {
       perror("ResumeAction pthread_cond_signal ") ;
     }
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " ResumeAction pthread_cond_signaled _SuspendWait " << endl ;
+#endif
     RetVal = true ;
   }
   else {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond " << Name()
            << " NO ResumeAction pthread_cond_signal" << endl ;
+#endif
     if ( pthread_self() == ThreadNo() ) {
       RetVal = false ; /*/ Ne pas s'attendre soi-meme !...*/
     }
@@ -317,22 +344,28 @@ bool GraphExecutor::InNode::ResumeAction( GraphExecutor::NodeEvent aResumeEvent
       exit( 0 ) ;
     }
     if ( !_ResumeSync ) {
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond "
              << Name() << " ResumeAction pthread_cond_wait _ResumeWait " 
              << Automaton()->StateName( State() ) << endl ;
+#endif
       _ResumeSync = true ;
       if ( pthread_cond_wait( &_ResumeWait , &_MutexWait ) ) {
         perror("ResumeAction pthread_cond_wait ") ;
       }
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond "
              << Name() << " ResumeAction pthread_cond_waited _ResumeWait"  
              << Automaton()->StateName( State() ) << endl ;
+#endif
       RetVal = true ;
     }
     else {
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " pthread_cond "
              << Name() << " NO ResumeAction pthread_cond_wait _ResumeWait" 
              << Automaton()->StateName( State() ) << endl ;
+#endif
       RetVal = false ;
     }
     _ResumeSync = false ;  
@@ -341,8 +374,10 @@ bool GraphExecutor::InNode::ResumeAction( GraphExecutor::NodeEvent aResumeEvent
       exit( 0 ) ;
     }
   }
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << "GraphExecutor::InNodeThreads::ResumeAction RetVal " << RetVal << endl ;
+#endif
   return RetVal ;
 }
 
@@ -450,30 +485,38 @@ void GraphExecutor::InNode::ThreadStartedAction() {
     exit( 0 ) ;
   }
   if ( !_ThreadStartedSync ) {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " ThreadStarted pthread_cond_wait"
            << endl ;
+#endif
     _ThreadStartedSync = true ;
     if ( pthread_cond_wait( &_ThreadStartedWait , &_MutexWait ) ) {
       perror("ThreadStarted pthread_cond_wait ") ;
     }
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " ThreadStarted pthread_cond_waited"
            << endl ;
+#endif
   }
   else {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " NO ThreadStarted pthread_cond_wait"
            << endl ;
+#endif
 //Debug :
     _ThreadStartedSync = false ;  
     if ( pthread_cond_signal( &_ThreadStartedWait ) ) {
       perror("ThreadStart pthread_cond_signal ") ;
     }
 //Debug
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " NO ThreadStarted pthread_cond_signaled"
            << endl ;
+#endif
   }
   if ( pthread_mutex_unlock( &_MutexWait ) ) {
     perror("ThreadStarted pthread_mutex_unlock ") ;
@@ -487,30 +530,38 @@ void GraphExecutor::InNode::ThreadStartAction() {
     exit( 0 ) ;
   }
   if ( _ThreadStartedSync ) {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " ThreadStart pthread_cond_signal"
            << endl ;
+#endif
     _ThreadStartedSync = false ;  
     if ( pthread_cond_signal( &_ThreadStartedWait ) ) {
       perror("ThreadStart pthread_cond_broadcast ") ;
     }
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " ThreadStart pthread_cond_signaled"
            << endl ;
+#endif
   }
   else {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " NO ThreadStart pthread_cond_signal"
            << endl ;
+#endif
     _ThreadStartedSync = true ;
 //Debug :
     if ( pthread_cond_wait( &_ThreadStartedWait , &_MutexWait ) ) {
       perror("ThreadStarted pthread_cond_wait ") ;
     }
 //Debug
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << "pthread_cond " << Name() << " NO ThreadStart pthread_cond_waited"
            << endl ;
+#endif
   }
   if ( pthread_mutex_unlock( &_MutexWait ) ) {
     perror("ThreadStart pthread_mutex_unlock ") ;
@@ -521,22 +572,27 @@ void GraphExecutor::InNode::ThreadStartAction() {
 int GraphExecutor::InNode::executeAction() {
   int oldRewindStack = ( _RewindStack > MAXSTACKTHREADSIZE ) ;
   if ( !CreateNewThread() && oldRewindStack ) {
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo()
            << " executeAction start Thread _RewindStack " << _RewindStack << " > "
            << MAXSTACKTHREADSIZE << " CreateNewThread "
            << CreateNewThread() << " " << Automaton()->ActionName( _NextAction ) << "(" << Name() << ")"
            << endl;
+#endif
     CreateNewThread( true ) ;
+    _OutNode->IncrCreatedThreads() ;
     ThreadNo( 0 ) ;
   }
   if ( CreateNewThread() ) {
     CreateNewThread( false ) ;
     if ( ThreadNo() == 0 ) {
       _RewindStack = 1 ;
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo()
              << " executeAction start Thread _RewindStack " << _RewindStack << " "
              << Automaton()->ActionName( _NextAction ) << "(" << Name() << ")"
              << endl;
+#endif
       pthread_t T;
       int pthread_sts = 1 ;
 //      _OutNode->PushEvent( NULL , GraphExecutor::NewThreadEvent ,
@@ -549,7 +605,8 @@ int GraphExecutor::InNode::executeAction() {
                << PTHREAD_THREADS_MAX << " pthread_create status : " ;
         if ( pthread_sts == EAGAIN ) {
           cdebug << "EAGAIN(" << pthread_sts << ")" << endl ;
-          cdebug << "It seems to me that with gdb we are limited to 256 threads because of defunct" << endl ;
+          cdebug << _OutNode->CreatedThreads() << " was created (and exited)" << endl ;
+          cdebug << "It seems to me that with gdb we are limited to 256 threads" << endl ;
        }
         else {
           cdebug << pthread_sts << endl ;
@@ -558,19 +615,25 @@ int GraphExecutor::InNode::executeAction() {
         delete [] msg ;
         pthread_exit( msg ) ;
       }
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo()
              << "executeAction has created thread " << T << endl ;
+#endif
       ThreadStartedAction() ;
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo()
              << "executeAction the thread " << T << " has called NewThread and will call ExecuteAction for node "
              << Name() << endl ;
+#endif
     }
     else {
+#if ActionsTrace
       cdebug << pthread_self() << "/" << ThreadNo()
              << " executeAction restart Thread _RewindStack " << _RewindStack << " "
              << Automaton()->StateName( State() ) << " "
              << Automaton()->ActionName( _NextAction ) << "(" << Name()
              << ") ReStartAction ==>" << endl;
+#endif
       State( GraphExecutor::SuspendedSuccessedState ) ;
       if ( !ReStartAction( this , GraphExecutor::ReStartEvent ) ) {
         cdebug << pthread_self() << "/" << ThreadNo()
@@ -579,9 +642,11 @@ int GraphExecutor::InNode::executeAction() {
                << ") ERROR-DEBUG " << endl;
       }
       else {
+#if ActionsTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " executeAction NO CALL "
                << Automaton()->ActionName( _NextAction ) << "(" << Name()
                << ")" << endl;
+#endif
       }
     }
   }
@@ -589,21 +654,27 @@ int GraphExecutor::InNode::executeAction() {
     if ( _CurrentEvent == ExecuteEvent ) {
       _RewindStack += 1 ;
     }
+#if ActionsTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " executeAction call "
            << Automaton()->ActionName( _NextAction ) << "(" << Name() << ") _RewindStack " << _RewindStack
            << endl;
+#endif
     return ExecuteAction() ;
   }
   return 1 ;
 }
 
 void GraphExecutor::InNode::coutbegin() {
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo() << " run_function begin"
          << " " << Name() << " " << Automaton()->StateName( State() ) << endl ;
+#endif
 }
 void GraphExecutor::InNode::coutexit() {
+#if ActionsTrace
   cdebug << pthread_self() << "/" << ThreadNo() << " run_function pthread_exit _RewindStack " << _RewindStack
          << " " << Name() << " " << Automaton()->StateName( State() ) << endl ;
+#endif
 }
 void * run_function(void *p) {
   GraphExecutor::InNode *aNode = (GraphExecutor::InNode *) p;
@@ -635,12 +706,14 @@ void * run_function(void *p) {
 int GraphExecutor::InNode::ExecuteAction() {
   int sts ;
 
+#if ActionsTrace
   const char * nextactionname = Automaton()->ActionName( _NextAction ) ;
   const char * statename = Automaton()->StateName( State() ) ;
   const char * nextstatename = Automaton()->StateName( _NextState ) ;
   cdebug_in << pthread_self() << "/" << ThreadNo() << " --> ExecuteAction "
             << nextactionname << " "  << statename << " NextState "
             << nextstatename << endl ;
+#endif
 
   State( _NextState ) ;
   switch ( _NextAction ) {
@@ -771,8 +844,10 @@ int GraphExecutor::InNode::ExecuteAction() {
     return 0 ;
   }
   }
+#if ActionsTrace
   cdebug_out << pthread_self() << "/" << ThreadNo() << "<-- ExecuteAction "
              << nextactionname << endl ;
+#endif
   return sts ;
 }
 
@@ -787,11 +862,13 @@ int GraphExecutor::InNode::VoidAction() {
   return 1;
 }
 
-
+#define SomeDataReadyTrace 0
 int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
+#if SomeDataReadyTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << " --> DataWaiting_SomeDataReadyAction from " << DataFromNode()
          << " to " << Name() << endl;
+#endif
   unsigned int k;
   int InReady = 0 ;
   int res = 1;
@@ -800,39 +877,55 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
   bool SwitchFinished = false ;
 
   if ( IsLoopNode() ) {
-    GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ;
+    GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ; // DoLoop Port
     if ( anOutLoopPort && anOutLoopPort->BoolValue() ) {
       LoopBeginning = true ; // Beginning of Loop
     }
   }
   if ( IsEndLoopNode() ) {
-    GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ;
+    GraphBase::OutPort * anOutLoopPort = GetChangeNodeInLoop()->GetOutPort() ; // DoLoop Port
     if ( anOutLoopPort && !anOutLoopPort->BoolValue() ) {
       LoopFinished = true ; // End of Loop
     }
   }
-  if ( IsEndSwitchNode() ) {
-    GraphBase::OutPort * anOutGateSwitchPort = GetChangeNodeInGate()->GetOutPort() ;
+  if ( IsEndSwitchNode() && strcmp( GOTONode()->CoupledNode()->Name() , DataFromNode() ) ) {
+    GraphBase::OutPort * anOutGateSwitchPort = GetChangeNodeInGate()->GetOutPort() ; // Default Port
+//JR 09.02.2005 : SomeDataReady is not from the SwitchNode
     if ( anOutGateSwitchPort && !anOutGateSwitchPort->BoolValue() ) {
+//JR 09.02.2005 : the OutPort of the SwitchNode connected to the default port is closed ===>
+// Here after we consider that that DefaultPort is Ready (even if it's value is false)
       SwitchFinished = true ; // End of Switch
     }
   }
+#if SomeDataReadyTrace
   cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " LoopFinished " << LoopFinished
          << " LoopBeginning " << LoopBeginning << " SwitchFinished " << SwitchFinished << endl ;
+#endif
   for ( k = 0 ; k < (unsigned int ) GetNodeInPortsSize() ; k++ ) {
     GraphBase::InPort * anInPort = GetChangeNodeInPort(k) ;
     GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
-    cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " InPort " << anInPort->PortName() << " " << anInPort->State() << " " << anInPort->PortStatus() << endl ;
+#if SomeDataReadyTrace
+    cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " InPort " << anInPort->PortName() << " " << anInPort->PortState() << " " << anInPort->PortStatus() ;
+    if ( anOutPort ) {
+      cdebug << " from OutPort " << anOutPort->NodeName() << "( " << anOutPort->PortName()
+             << " )" ;
+    }
+    cdebug<< endl ;
+#endif
     if ( anInPort->IsGate() && anOutPort == NULL ) {
       InReady += 1 ;
-      anInPort->State( SUPERV::ReadyState ) ;
+      anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
              << anInPort->PortName() << " ControlPort inactive." << endl ;
+#endif
     }
-// That InPort get its value from an other node
+// That InPort get its value from an other node : the node of anOutPort linked to that anInPort is
+// different from the sender of SomeDataReady (DataFromNode)
     else if ( strcmp( DataFromNode() , anOutPort->NodeName() ) ) {
-      if ( anInPort->State() == SUPERV::ReadyState ) {
+      if ( anInPort->PortState() == SUPERV::ReadyState ) {
         InReady += 1 ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Was Done from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -843,10 +936,12 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else if ( IsLoopNode() && anInPort->IsDataConnected() ) {
-        anInPort->State( SUPERV::ReadyState ) ;
+        anInPort->PortState( SUPERV::ReadyState ) ;
         InReady += 1 ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Was Done from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -857,10 +952,12 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else if ( LoopFinished ) {
-        anInPort->State( SUPERV::ReadyState ) ;
+        anInPort->PortState( SUPERV::ReadyState ) ;
         InReady += 1 ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Was Done from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -871,10 +968,12 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else if ( anInPort->IsGate() && SwitchFinished ) {
-        anInPort->State( SUPERV::ReadyState ) ;
+        anInPort->PortState( SUPERV::ReadyState ) ;
         InReady += 1 ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Was Done from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -885,15 +984,19 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else if ( anInPort->IsGate() &&
                 _OutNode->Graph()->GetGraphNode( anOutPort->NodeName() )->IsGOTONode() ) {
 // GateOutPort of GOTONodes are always opened
-        anInPort->State( SUPERV::ReadyState ) ;
+        anInPort->PortState( SUPERV::ReadyState ) ;
         InReady += 1 ;
-        CORBA::Any * anAny = new CORBA::Any() ;
-        *anAny <<= (long ) 1 ;
+//JR 21.02.2005 Debug Memory leak :        CORBA::Any * anAny = new CORBA::Any() ;
+        CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak :        *anAny <<= (long ) 1 ;
+        anAny <<= (long ) 1 ;
         _OutNode->Graph()->GetGraphNode( anOutPort->NodeName() )->GetChangeNodeOutGate()->Value( anAny ) ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Was Done from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -904,24 +1007,30 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else {
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Was NOT Done from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName() << ") "
                << " " << Automaton()->StateName( State() ) << " DataConnected "
                << anInPort->IsDataConnected() << " LoopBeginning "
                << LoopBeginning << endl ;
+#endif
       }
     }
-// That InPort get its value from the sending node
+// That InPort get its value from the sending node (DataFromNode)
     else if ( anInPort->IsGate() ) {
-      const CORBA::Any * theValue = anOutPort->Value() ;
+//JR 30.03.2005      const CORBA::Any * theValue = anOutPort->Value() ;
+      const CORBA::Any theValue = anOutPort->Value() ;
       long GateOpened ;
-      (*theValue) >>= GateOpened ;
+//JR 30.03.2005      (*theValue) >>= GateOpened ;
+      theValue >>= GateOpened ;
       if ( GateOpened != 0 ) {
         InReady += 1 ;
-        anInPort->State( SUPERV::ReadyState ) ;
+        anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " Gate is Opened from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -932,9 +1041,11 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else if ( LoopFinished ) {
-        anInPort->State( SUPERV::ReadyState ) ;
+        anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " GATE IS CLOSED from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -945,8 +1056,10 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
       else {
+#if SomeDataReadyTrace
         cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
                << anInPort->PortName() << " GATE IS CLOSED from Node "
                << anOutPort->NodeName() << "( " << anOutPort->PortName()
@@ -957,13 +1070,16 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
        }
 #endif
         cdebug << endl ;
+#endif
       }
     }
-    else if ( anOutPort->Done() ) {
+    else if ( anOutPort->PortDone() ) {
       InReady += 1 ;
-      anInPort->State( SUPERV::ReadyState ) ;
-      cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " "
-             << anInPort->PortName() << " " << anInPort->PortStatus() << " is Done from Node "
+      anInPort->PortState( SUPERV::ReadyState ) ;
+#if SomeDataReadyTrace
+      cdebug << pthread_self() << "/" << ThreadNo() << " " << Name() << " InPort "
+             << anInPort->PortName() << " " << anInPort->PortStatus() << " "
+             << Automaton()->StateName( anInPort->PortState() ) << " is Done from Node "
              << anOutPort->NodeName() << "( " << anOutPort->PortName() << ") "
              << anOutPort->PortStatus() << " " ;
 #ifdef _DEBUG_
@@ -972,6 +1088,7 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
       }
 #endif
       cdebug << endl ;
+#endif
 // MacroNode : give immediately the value to the corresponding graph
       if ( IsMacroNode() ) {
         cout << "SomeDataReadyAction " << GraphMacroNode() << " " << GraphMacroNode()->Name()
@@ -980,15 +1097,18 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
         cdebug << "SomeDataReadyAction MacroNode " << aMacroGraph->Graph()->Name() << " --> InputOfAny "
                << InReady << "/" << GetNodeInPortsSize() << " InPorts are Ready" << endl ;
 //        GraphMacroNode()->MacroObject()->InputOfAny( anInPort->PortName() , *anOutPort->Value() ) ;
-        aMacroGraph->InputOfAny( anInPort->PortName() , *anOutPort->Value() ) ;
+//JR 30.03.2005        aMacroGraph->InputOfAny( anInPort->PortName() , *anOutPort->Value() ) ;
+        aMacroGraph->InputOfAny( anInPort->PortName() , anOutPort->Value() ) ;
       }
     }
     else {
+#if SomeDataReadyTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " Node " << Name() << "( "
              << anInPort->PortName() << ") " << anInPort->PortStatus()
              << " is NOT Done from Node "
              << anOutPort->NodeName() << "( " << anOutPort->PortName() << ") "
-             << anOutPort->PortStatus() << " " ;
+             << anOutPort->PortStatus() << " " << endl ;
+#endif
     }
   }
 
@@ -999,34 +1119,51 @@ int GraphExecutor::InNode::DataWaiting_SomeDataReadyAction() {
     res = SendEvent( GraphExecutor::NotAllDataReadyEvent );
   }
 
+#if SomeDataReadyTrace
   cdebug << pthread_self() << "/" << ThreadNo()
          << " <-- DataWaiting_SomeDataReadyAction "  << Name() << endl;
+#endif
   return res ;
 
 }
 
+#define TraceDataReadyAction 0
 int GraphExecutor::InNode::DataUndef_NotAllDataReadyAction() {
   CreateNewThreadIf( false ) ;
-//  cdebug << pthread_self() << " for " << ThreadNo()
-//         << " DataUndef_NotAllDataReadyAction " << Name() << endl;
+#if TraceDataReadyAction
+  cdebug << pthread_self() << " for " << ThreadNo()
+         << " DataUndef_NotAllDataReadyAction " << Name() << endl;
+#endif
   return 1;
 }
 
 int GraphExecutor::InNode::DataUndef_AllDataReadyAction() {
-//  cdebug << pthread_self() << "/" << ThreadNo()
-//         << " --> DataUndef_AllDataReadyAction " << Name()
-//         << " CreateNewThreadIf " << CreateNewThreadIf() << " IsLockedDataWait "
-//         << IsLockedDataWait() ;
+#if TraceDataReadyAction
+  cdebug << pthread_self() << "/" << ThreadNo()
+         << " --> DataUndef_AllDataReadyAction " << Name()
+         << " CreateNewThreadIf " << CreateNewThreadIf() << " IsLockedDataWait "
+         << IsLockedDataWait() ;
+#endif
   if ( IsLockedDataWait() ) {
-    cdebug << "DataUndef_AllDataReadyAction() WOULD DEAD-LOCK" << endl ;
+#if TraceDataReadyAction
+    cdebug << "DataUndef_AllDataReadyAction() " << Name() << "WOULD DEAD-LOCK" << endl ;
+#endif
     return 0 ; // ==> DataUndef_AllDataReadyAction() after UnLockDataWait()
   }
-//  cdebug << endl ;
+#if TraceDataReadyAction
+  cdebug << "InNode::DataUndef_AllDataReadyAction CreateNewThread( CreateNewThreadIf() ) "
+         << CreateNewThreadIf() << endl ;
+#endif
   CreateNewThread( CreateNewThreadIf() ) ;
   if ( !CreateNewThread() ) {
-//    cdebug << "Thread " << ThreadNo() << "-->" << pthread_self() << endl ;
+#if TraceDataReadyAction
+    cdebug << "Thread " << ThreadNo() << "-->" << pthread_self() << endl ;
+#endif
     ThreadNo( pthread_self() ) ;
   }
+  else {
+    _OutNode->IncrCreatedThreads() ;
+  }
   _OutNode->PushEvent( this , GraphExecutor::AllDataReadyEvent ,
                        GraphExecutor::DataReadyState ) ; 
   ReadyAction() ;
@@ -1067,8 +1204,10 @@ int GraphExecutor::InNode::DataUndef_AllDataReadyAction() {
     return 0;
   }
   }
-//  cdebug << pthread_self() << "/" << ThreadNo()
-//         << " <-- DataUndef_AllDataReadyAction " << Name() << endl;
+#if TraceDataReadyAction
+  cdebug << pthread_self() << "/" << ThreadNo()
+         << " <-- DataUndef_AllDataReadyAction " << Name() << endl;
+#endif
   return 1;
 }
 
@@ -1121,11 +1260,13 @@ int GraphExecutor::InNode::DataReady_StopAction() {
 
 #include <CORBA.h>
 
+#define TraceDataReady_ExecuteAction 0
 int GraphExecutor::InNode::DataReady_ExecuteAction() {
-  int i;
 
-//  cdebug << pthread_self() << "/" << ThreadNo() << " --> DataReady_ExecuteAction "
-//         << Name() << endl;
+#if TraceDataReady_ExecuteAction
+  cdebug << pthread_self() << "/" << ThreadNo() << " --> DataReady_ExecuteAction "
+         << Name() << endl;
+#endif
   _OutNode->PushEvent( this , GraphExecutor::ExecuteEvent ,
                        GraphExecutor::ExecutingState ) ; 
 
@@ -1155,7 +1296,9 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
     Engines::Container_var myContainer ;
     Engines::Component_var myObjComponent ;
     if ( !IsFactoryNode() ) {
-//      cdebug << ThreadNo() << "No Component : NO StartComponent & No Ping" << endl ;
+#if TraceDataReady_ExecuteAction
+      cdebug << ThreadNo() << "No Component : NO StartComponent & No Ping" << endl ;
+#endif
       if ( IsComputingNode() ) {
         ObjInterface( true ) ;
         CORBA::Object_ptr obj ;
@@ -1173,7 +1316,8 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
 //           << Computer() ;
 //      _OutNode->Graph()->ObjImpl()->sendMessage( NOTIF_STEP, astr.str().c_str() ) ;
       Err = !_OutNode->Graph()->StartComponent( ThreadNo() , Computer() ,
-                                                my_strdup( ComponentName() ) ,
+//JR 17.02.2005 Memory Leak                                                my_strdup( ComponentName() ) ,
+                                                ComponentName() ,
                                                 myContainer , myObjComponent ) ;
       ObjInterface( false ) ;
       SetContainer( myContainer ) ;
@@ -1182,8 +1326,10 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
     else {
       myContainer = Container() ;
       myObjComponent = Component() ;
-//      cdebug << ThreadNo() << "Component known : NO StartComponent & Ping"
-//             << endl ;
+#if TraceDataReady_ExecuteAction
+      cdebug << ThreadNo() << "Component known : NO StartComponent & Ping"
+             << endl ;
+#endif
       try {
         myObjComponent->ping() ;
       }
@@ -1196,21 +1342,27 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
     if ( Err || ControlState() == SUPERV::ToKillState ||
                 ControlState() == SUPERV::ToKillDoneState ||
                 ControlState() == SUPERV::ToStopState ) {
+#if TraceDataReady_ExecuteAction
       cdebug << ThreadNo() << "StartComponent Error or ToKillState" << endl ;
-      MESSAGE(pthread_self() << "Executor::InNode::DataReady_ExecuteAction of " << Name()
-              << " ControlState " << Automaton()->ControlStateName( ControlState() )
-              << " BEFORE execution ThreadNo " << ThreadNo() ) ;
+//      MESSAGE(pthread_self() << "Executor::InNode::DataReady_ExecuteAction of " << Name()
+//              << " ControlState " << Automaton()->ControlStateName( ControlState() )
+//              << " BEFORE execution ThreadNo " << ThreadNo() ) ;
+#endif
       Err = true ;
     }
     else {
       if ( ControlState() == SUPERV::ToSuspendState ) {
+#if TraceDataReady_ExecuteAction
         cdebug << ThreadNo() << "ToSuspendState before running." << endl ;
         MESSAGE(ThreadNo() << "ToSuspendState before running.") ;
+#endif
       }
       if ( !Err ) {
 //        ostringstream astr ;
 //        astr << "Graph " << _OutNode->Graph()->Name() << " Run of Node " << Name() ;
 //        _OutNode->Graph()->ObjImpl()->sendMessage( NOTIF_STEP, astr.str().c_str() ) ;
+#if TraceDataReady_ExecuteAction
+        int i;
         cdebug << ThreadNo() << " Run( '" << ServiceName() << "'" ;
         for ( i = 0 ; i < (int ) ServiceInParameter().length() ; i++ ) {
           cdebug << " , " << InParametersList[ i ].Name << "[kind"
@@ -1226,6 +1378,7 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                  << (*InLineNode()->PythonFunction()).length() ;
        }
         cdebug << ")" << endl ;
+#endif
 
         if ( IsOneOfInLineNodes() ) {
           bool StsPyDynInvoke = true;
@@ -1237,9 +1390,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
             bool CopyInOut = false ;
            if ( IsInLineNode() && /*InLineNode()->PyRunMethod() &&*/
                  strlen( InLineNode()->PyFuncName() ) ) {
+#if TraceDataReady_ExecuteAction
               cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
                      << InLineNode()->PyFuncName()
                      << "' IsInLineNode PyDynInvoke"  << endl ;
+#endif
               StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
                                             InLineNode()->PyFuncName() ,
                                             &InParametersList[0] , ServiceInParameter().length() ,
@@ -1257,9 +1412,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
 //              if ( GetNodeInLoop()->GetOutPort()->BoolValue() &&
               if ( _InitLoop ) {
                 if ( strlen( InLineNode()->PyFuncName() ) ) { // InLoop Port = true ==> Init()
+#if TraceDataReady_ExecuteAction
                   cdebug << ThreadNo() << " !ObjInterface " << Name()
                          << " IsLoopNode PyDynInvoke '" << InLineNode()->PyFuncName()
                          << "' InitLoop " << LoopNode()->PyRunMethod() << endl ;
+#endif
                   StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
                                                 InLineNode()->PyFuncName() ,
                                                 &InParametersList[1] , ServiceInParameter().length() ,
@@ -1270,18 +1427,24 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                   CopyOutIn = true ;
                }
                 else {
+#if TraceDataReady_ExecuteAction
                   cdebug << ThreadNo() << " !ObjInterface " << Name()
                          << " IsLoopNode NO PyDynInvoke Void PyFuncName InitLoop" << endl ;
+#endif
                }
+#if TraceDataReady_ExecuteAction
                 cdebug << ThreadNo() << " !ObjInterface " << Name()
                        << " IsLoopNode _InitLoop Reset after Init() Python Function" << endl ;
+#endif
                 _InitLoop = false ;
              }
               else if ( LoopNode()->PyNextMethod() &&
                         strlen( LoopNode()->PyNextName() ) ){ // InLoop Port = false ==> Next()
+#if TraceDataReady_ExecuteAction
                 cdebug << ThreadNo() << " !ObjInterface " << Name()
                        << " IsLoopNode PyDynInvoke '" << LoopNode()->PyNextName()
                        << "' " << LoopNode()->PyNextMethod() << endl ;
+#endif
                 StsPyDynInvoke = PyDynInvoke( LoopNode()->PyNextMethod() ,
                                               LoopNode()->PyNextName() ,
                                               &InParametersList[1] , ServiceInParameter().length() ,
@@ -1292,21 +1455,25 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                 CopyOutIn = true ;
              }
               else {
+#if TraceDataReady_ExecuteAction
                 cdebug << ThreadNo() << " !ObjInterface " << Name()
                        << " IsLoopNode NO PyDynInvoke Void PyFuncName NextLoop" << endl ;
+#endif
              }
               if ( StsPyDynInvoke ) {
                 if ( CopyOutIn ) {
+#if TraceDataReady_ExecuteAction
                   cdebug << ThreadNo() << " !ObjInterface " << Name()
                          << " IsLoopNode PyDynInvoke '" << LoopNode()->PyMoreName()
                          << "' Copy of " << ServiceInParameter().length()
                          << " OutParameters" << endl ;
+#endif
                   int i ;
 // Start at 1 : Do not copy InLoop ( InLoop == true <==> Init ; InLoop == false <==> Next )
                   for ( i = 1 ; i <= (int ) ServiceInParameter().length() ; i++ ) {
                     InParametersList[i].Value = OutParametersList[i].Value ;
                     InParametersList[i].Name = OutParametersList[i].Name ;
-//#if 0
+#if TraceDataReady_ExecuteAction
                     switch ( InParametersList[i].Value.type()->kind() ) {
                     case CORBA::tk_string :
                       char * t;
@@ -1315,12 +1482,26 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                              << InParametersList[i].Name.c_str()
                              << " Value(string) " << t << endl ;
                       break ;
-                    case CORBA::tk_double :
-                      double d;
-                      InParametersList[i].Value >>= d;
+                    case CORBA::tk_boolean:
+                      bool b ;
+                      InParametersList[i].Value >>= (CORBA::Any::to_boolean ) b;
                       cdebug << "ArgOut->In" << i << " : "
                              << InParametersList[i].Name.c_str()
-                             << " Value(double) " << d << endl ;
+                             << " Value(boolean) " << b << endl ;
+                      break ;
+                    case CORBA::tk_char:
+                      unsigned char c ;
+                      InParametersList[i].Value >>= (CORBA::Any::to_char ) c;
+                      cdebug << "ArgOut->In" << i << " : "
+                             << InParametersList[i].Name.c_str()
+                             << " Value(char) " << c << endl ;
+                      break ;
+                    case CORBA::tk_short:
+                      short s ;
+                      InParametersList[i].Value >>= s;
+                      cdebug << "ArgOut->In" << i << " : "
+                             << InParametersList[i].Name.c_str()
+                             << " Value(short) " << s << endl ;
                       break ;
                     case CORBA::tk_long :
                       long l;
@@ -1329,6 +1510,20 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                              << InParametersList[i].Name.c_str()
                              << " Value(long) " << l << endl ;
                       break ;
+                    case CORBA::tk_float :
+                      float f;
+                      InParametersList[i].Value >>= f;
+                      cdebug << "ArgOut->In" << i << " : "
+                             << InParametersList[i].Name.c_str()
+                             << " Value(float) " << f << endl ;
+                      break ;
+                    case CORBA::tk_double :
+                      double d;
+                      InParametersList[i].Value >>= d;
+                      cdebug << "ArgOut->In" << i << " : "
+                             << InParametersList[i].Name.c_str()
+                             << " Value(double) " << d << endl ;
+                      break ;
                     case CORBA::tk_objref :
                       CORBA::Object_ptr obj ;
                       char * retstr ;
@@ -1350,13 +1545,15 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                              << InParametersList[i].Name.c_str()
                              << " Value(other) ERROR" << endl ;
                    }
-//#endif
+#endif
                  }
                }
                 if ( LoopNode()->PyMoreMethod() && strlen( LoopNode()->PyMoreName() ) ) {
+#if TraceDataReady_ExecuteAction
                   cdebug << ThreadNo() << " !ObjInterface " << Name()
                          << " IsLoopNode PyDynInvoke '" << LoopNode()->PyMoreName()
                          << "' " << LoopNode()->PyMoreMethod() << endl ;
+#endif
                   StsPyDynInvoke = PyDynInvoke( LoopNode()->PyMoreMethod() ,
                                                 LoopNode()->PyMoreName() ,
                                                 &InParametersList[1] , ServiceInParameter().length() ,
@@ -1366,9 +1563,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                  }
                }
                 else {
+#if TraceDataReady_ExecuteAction
                   cdebug << ThreadNo() << " !ObjInterface " << Name()
                          << " IsLoopNode PyDynInvoke '" << LoopNode()->PyMoreName()
                          << "' No MoreMethod" << endl ;
+#endif
                   CopyInOut = true ;
                }
              }
@@ -1382,9 +1581,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
            }
             else if ( IsSwitchNode() && /*InLineNode()->PyRunMethod() &&*/
                       strlen( InLineNode()->PyFuncName() ) ) {
-//              cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
-//                     << InLineNode()->PyFuncName()
-//                     << "' IsSwitchNode PyDynInvoke"  << endl ;
+#if TraceDataReady_ExecuteAction
+              cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
+                     << InLineNode()->PyFuncName()
+                     << "' IsSwitchNode PyDynInvoke"  << endl ;
+#endif
               StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
                                             InLineNode()->PyFuncName() ,
                                             &InParametersList[0] , ServiceInParameter().length() ,
@@ -1396,9 +1597,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
 //            else if ( IsGOTONode() && (*GOTONode()->PythonFunction()).length() &&
             else if ( IsGOTONode() && /*InLineNode()->PyRunMethod() &&*/
                       strlen( InLineNode()->PyFuncName() ) ) {
-//              cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
-//                     << InLineNode()->PyFuncName()
-//                     << "' IsGOTONode PyDynInvoke"  << endl ;
+#if TraceDataReady_ExecuteAction
+              cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
+                     << InLineNode()->PyFuncName()
+                     << "' IsGOTONode PyDynInvoke"  << endl ;
+#endif
               StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
                                             InLineNode()->PyFuncName() ,
                                             &InParametersList[0] , ServiceInParameter().length() ,
@@ -1410,9 +1613,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
 //            else if ( IsEndSwitchNode() && (*InLineNode()->PythonFunction()).length() &&
             else if ( ( IsEndSwitchNode() ) &&
                       InLineNode()->PyRunMethod() && strlen( InLineNode()->PyFuncName() ) ) {
-//              cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
-//                     << InLineNode()->PyFuncName()
-//                     << "' IsSwitchNode PyDynInvoke"  << endl ;
+#if TraceDataReady_ExecuteAction
+              cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
+                     << InLineNode()->PyFuncName()
+                     << "' IsSwitchNode PyDynInvoke"  << endl ;
+#endif
               StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
                                             InLineNode()->PyFuncName() ,
                                             &InParametersList[0] , ServiceInParameter().length() ,
@@ -1423,9 +1628,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
            }
             else if ( ( IsEndLoopNode() ) &&
                       InLineNode()->PyRunMethod() && strlen( InLineNode()->PyFuncName() ) ) {
+#if TraceDataReady_ExecuteAction
               cdebug << ThreadNo() << " !ObjInterface " << Name() << " PyFuncName '"
                      << InLineNode()->PyFuncName()
                      << "' IsSwitchNode PyDynInvoke"  << endl ;
+#endif
               StsPyDynInvoke = PyDynInvoke( InLineNode()->PyRunMethod() ,
                                             InLineNode()->PyFuncName() ,
                                             &InParametersList[0] , ServiceInParameter().length() + 1 ,
@@ -1439,9 +1646,11 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
             if ( (!ItIsaLoop && ( InLineNode()->PyRunMethod() == NULL ||
                                   strlen( InLineNode()->PyFuncName() ) == 0 ) ) || CopyInOut ) {
 // This is a void Python Function : without code (No PyFuncName)
-//              cdebug << ThreadNo() << " !ObjInterface " << Name()
-//                     << " Copy of " << ServiceInParameter().length()
-//                     << " OutParameters" << endl ;
+#if TraceDataReady_ExecuteAction
+              cdebug << ThreadNo() << " !ObjInterface " << Name()
+                     << " Copy of " << ServiceInParameter().length()
+                     << " OutParameters" << endl ;
+#endif
              int i ;
               int argout0 = 0 ;
               int argin0 = 0 ;
@@ -1450,47 +1659,76 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                 argin0 = 1 ; // after DoLoop
                 if ( IsLoopNode() ) { // More() is void
 //                  OutParametersList[0].Value = InParametersList[0].Value ; // DoLoop
+#if TraceDataReady_ExecuteAction
                   cdebug << Name() << " Not Beginning of loop and non void EndLoop : DoLoop = EndLoop(DoLoop)"
                          << endl ;
+#endif
                   GraphExecutor::InNode * anEndLoopNode = (GraphExecutor::InNode * ) CoupledNode()->GetInNode() ;
-                  OutParametersList[0].Value = *anEndLoopNode->GetNodeOutLoop()->Value() ; // DoLoop = EndLoop(DoLoop)
+//JR 30.03.2005                  OutParametersList[0].Value = *anEndLoopNode->GetNodeOutLoop()->Value() ; // DoLoop = EndLoop(DoLoop)
+                  OutParametersList[0].Value = anEndLoopNode->GetNodeOutLoop()->Value() ; // DoLoop = EndLoop(DoLoop)
                }
              }
-              for ( i = 0 ; i < (int ) ServiceInParameter().length() ; i++ ) {
-                OutParametersList[argout0 + i].Value = InParametersList[argin0 + i].Value ;
-//#if 0
-                switch ( InParametersList[argin0 + i].Value.type()->kind() ) {
-                case CORBA::tk_string :
-                  cdebug << "ArgOut->In" << argin0 + i << " : "
-                         << InParametersList[argin0 + i].Name.c_str()
-                         << " Value(string) "
-                         << OutParametersList[argout0 + i].Name.c_str() << endl ;
-                  break ;
-                case CORBA::tk_double :
-                  cdebug << "ArgOut->In" << argin0 + i << " : "
-                         << InParametersList[argin0 + i].Name.c_str()
-                         << " Value(double) "
-                         << OutParametersList[argout0 + i].Name.c_str() << endl ;
-                  break ;
-                case CORBA::tk_long :
-                  cdebug << "ArgOut->In" << argin0 + i << " : "
-                         << InParametersList[argin0 + i].Name.c_str()
-                         << " Value(long) "
-                         << OutParametersList[argout0 + i ].Name.c_str() << endl ;
-                  break ;
-                case CORBA::tk_objref :
-                  cdebug << "ArgOut->In" << argin0 + i << " : "
-                         << InParametersList[argin0 + i].Name.c_str()
-                         << " Value(object reference) "
-                         << OutParametersList[argout0 + i].Name.c_str() << endl ;
-                  break ;
-                default :
-                  cdebug << "ArgOut->In" << argin0 + i << " : "
-                         << InParametersList[argin0 + i].Name.c_str()
-                         << " Value(other) ERROR "
-                         << OutParametersList[argout0 + i].Name.c_str() << endl ;
+//PAL8072 ==> PAL8512
+//JR 24.03.2005 : Debug : void InLine Python function : check of the number of Input Ports
+//                        equals the number of Output Ports was missing
+              if ( ServiceInParameter().length() != ServiceOutParameter().length() ) {
+                StsPyDynInvoke = false ;
+             }
+              else {
+                for ( i = 0 ; i < (int ) ServiceInParameter().length() ; i++ ) {
+                  OutParametersList[argout0 + i].Value = InParametersList[argin0 + i].Value ;
+#if TraceDataReady_ExecuteAction
+                  switch ( InParametersList[argin0 + i].Value.type()->kind() ) {
+                  case CORBA::tk_string :
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(string) "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                    break ;
+                  case CORBA::tk_boolean:
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(boolean) "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                    break ;
+                  case CORBA::tk_char:
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(char) "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                    break ;
+                  case CORBA::tk_short:
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(short) "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                    break ;
+                  case CORBA::tk_long :
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(long) "
+                           << OutParametersList[argout0 + i ].Name.c_str() << endl ;
+                    break ;
+                  case CORBA::tk_double :
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(double) "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                    break ;
+                  case CORBA::tk_objref :
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(object reference) "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                    break ;
+                  default :
+                    cdebug << "ArgOut->In" << argin0 + i << " : "
+                           << InParametersList[argin0 + i].Name.c_str()
+                           << " Value(other) ERROR "
+                           << OutParametersList[argout0 + i].Name.c_str() << endl ;
+                 }
+#endif
                }
-//#endif
              }
            }
             if ( !StsPyDynInvoke ) {
@@ -1512,7 +1750,9 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
         else {
           try {
             try {
+#if TraceDataReady_ExecuteAction
               cdebug << "DynInvoke -> Names " << _OutNode->Graph()->Name() << " " << Name() << endl ;
+#endif
               DynInvoke( myObjComponent, "Names" ,
                          _OutNode->Graph()->Name() , Name() ) ;
             }
@@ -1522,7 +1762,9 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
 // for DataStreamNodes : call of SetProperties ===> environment variables in the component/container
             if ( ComputingNode()->HasDataStream() ) {
               try {
+#if TraceDataReady_ExecuteAction
                 cdebug << "DynInvoke -> SetProperties " << _OutNode->Graph()->Name() << " " << Name() << endl ;
+#endif
                Engines::FieldsDict_var dict = new Engines::FieldsDict;
                dict->length( 4 );
                dict[ 0 ].key = CORBA::string_dup( "CAL_MACHINE");
@@ -1552,10 +1794,12 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
              }
            }
             if ( !Err && IsComputingNode() ) {
+#if TraceDataReady_ExecuteAction
               cdebug << ThreadNo() << " !ObjInterface " << Name()
                      << " IsComputingNode DynInvoke"  << endl ;
               cdebug << ServiceInParameter().length()-1 << " input parameters and "
                      << ServiceOutParameter().length() << " output parameters" << endl ;
+#endif
               IsLoading( false ) ;
               DynInvoke( myObjComponent,
                          ServiceName() ,
@@ -1563,10 +1807,12 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
                          &OutParametersList[0] , ServiceOutParameter().length() ) ;
            }
             else if ( !Err && IsFactoryNode() ) {
+#if TraceDataReady_ExecuteAction
               cdebug << ThreadNo() << " !ObjInterface " << Name()
                      << " IsFactoryNode DynInvoke"  << endl ;
               cdebug << ServiceInParameter().length() << " input parameters and "
                      << ServiceOutParameter().length() << " output parameters" << endl ;
+#endif
               IsLoading( false ) ;
               DynInvoke( myObjComponent,
                          ServiceName() ,
@@ -1637,11 +1883,15 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
   }
   else {
     GraphExecutor::DataFlow * aMacroGraph = GraphMacroNode()->CoupledNode()->GraphEditor()->Executor() ;
+#if TraceDataReady_ExecuteAction
     cdebug << ThreadNo() << " DataReady_ExecuteAction " << aMacroGraph << " "
            << aMacroGraph->Graph()->Name() << " ->DoneWait()"
            << " State " << aMacroGraph->State() << endl;
+#endif
     aMacroGraph->DoneWait() ;
+#if TraceDataReady_ExecuteAction
     cdebug << ThreadNo() << " DataReady_ExecuteAction " << Name() << " State " << aMacroGraph->State() << endl;
+#endif
     if ( aMacroGraph->State() == SUPERV::DoneState ) {
       PortState = SUPERV::ReadyState ;
       NewState = GraphExecutor::DataReadyState ;
@@ -1671,7 +1921,9 @@ int GraphExecutor::InNode::DataReady_ExecuteAction() {
     SendEvent( NewEvent ) ;
   }
 
-//  cdebug << ThreadNo() << " <-- DataReady_ExecuteAction " << Name() << endl;
+#if TraceDataReady_ExecuteAction
+  cdebug << ThreadNo() << " <-- DataReady_ExecuteAction " << Name() << endl;
+#endif
   return 1 ;
 }
 
@@ -1738,9 +1990,9 @@ int GraphExecutor::InNode::Executing_SuccessAction() {
 //  cdebug << ThreadNo() << " --> Executing_SuccessAction " << Name() << endl;
   _OutNode->PushEvent( this , GraphExecutor::SuccessedExecutingEvent ,
                        GraphExecutor::SuccessedState ) ; 
-  MESSAGE(pthread_self() << "Executor::InNode::Executing_SuccessAction of " << Name()
-          << " ControlState " << Automaton()->ControlStateName( ControlState() )
-          << " AFTER execution ThreadNo " << ThreadNo() ) ;
+//  MESSAGE(pthread_self() << "Executor::InNode::Executing_SuccessAction of " << Name()
+//          << " ControlState " << Automaton()->ControlStateName( ControlState() )
+//          << " AFTER execution ThreadNo " << ThreadNo() ) ;
   SUPERV::ControlState aControl = ControlState() ;
   switch ( aControl ) {
   case SUPERV::VoidState : {
@@ -1826,64 +2078,74 @@ void GraphExecutor::InNode::SetWaitingStates(GraphExecutor::InNode * EndNode ) {
   int j ;
   bool docdebug = false ;
   State( GraphExecutor::DataWaitingState ) ;
+//  cdebug << "SetWaitingStates " << Name() << " " << Automaton()->StateName( State() ) << endl ;
   for ( i = 0 ; i < GetNodeInPortsSize() ; i++ ) {
     GraphBase::InPort * anInPort = GetChangeNodeInPort( i ) ;
-    cdebug << "SetWaitingStates InPort " << Name() << "( " << anInPort->PortName() << " ) "
-           << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+//    cdebug << "SetWaitingStates InPort " << Name() << "( " << anInPort->PortName() << " ) "
+//           << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+// PAL8513
 // JR Debug 07.01.2005 : Close the Gates instead of open !!!
     if ( anInPort->IsGate() ) { // Loop : Close the doors
       GraphBase::OutPort * anOutPort = anInPort->GetOutPort() ;
       if ( anOutPort ) {
-        CORBA::Any * anAny = new CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak :        CORBA::Any * anAny = new CORBA::Any() ;
+        CORBA::Any anAny = CORBA::Any() ;
 //        *anAny <<= (long ) 1 ;
-        *anAny <<= (long ) 0 ;
+//JR 21.02.2005 Debug Memory leak :        *anAny <<= (long ) 0 ;
+        anAny <<= (long ) 0 ;
         anOutPort->Value( anAny ) ;
-        anInPort->State( SUPERV::WaitingState ) ;
+        anInPort->PortState( SUPERV::WaitingState ) ;
+//        delete anAny ;
       }
     }
-    else if ( anInPort->State() != SUPERV::WaitingState &&
+    else if ( anInPort->PortState() != SUPERV::WaitingState &&
               !anInPort->IsDataConnected() ) {
       if ( !docdebug ) {
-        cdebug << ThreadNo()
-               << " --> GraphExecutor::InNodeThreads::SetWaitingStates " << Name() << endl;
+//        cdebug << ThreadNo()
+//               << " --> GraphExecutor::InNodeThreads::SetWaitingStates " << Name() << endl;
         docdebug = true ;
       }
       if ( !anInPort->IsDataStream() ) {
-        anInPort->State( SUPERV::WaitingState ) ;
+        anInPort->PortState( SUPERV::WaitingState ) ;
       }
     }
-    cdebug << "               --> " << Name() << "( " << anInPort->PortName() << " ) "
-           << anInPort->PortStatus() << " " << anInPort->State() << endl ;
+//    cdebug << "               --> " << Name() << "( " << anInPort->PortName() << " ) "
+//           << anInPort->PortStatus() << " " << anInPort->State() << endl ;
   }
   for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
     GraphBase::OutPort * anOutPort = GetChangeNodeOutPort( i ) ;
+// PAL8514
+//JR 07.03.2005 Debug : Reset of Done flag in OutPorts !... :
+    if ( !anOutPort->IsDataStream() ) {
+      anOutPort->PortDone( false ) ;
+    }
     for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
       if ( !( IsGOTONode() && anOutPort->IsGate() ) &&
            !( IsEndLoopNode() && ( anOutPort->IsGate() || anOutPort->IsLoop() ) ) &&
            !anOutPort->IsDataStream() &&
            !anOutPort->ChangeInPorts( j )->IsDataStream() &&
            !anOutPort->ChangeInPorts( j )->IsExternConnected() ) {
-        cdebug << ThreadNo()
-               << " InNodeThreads::SetWaitingStates OutPort "
-               << Name() << "/" << anOutPort->ChangeInPorts( j )->NodeName() << "( "
-               << anOutPort->PortName() << " " << anOutPort->PortStatus() << " ) --> InPort "
-               << anOutPort->ChangeInPorts( j )->NodeName() << "( "
-               << anOutPort->ChangeInPorts( j )->PortName() << " "
-               << anOutPort->ChangeInPorts( j )->PortStatus() << " )" << endl;
+//        cdebug << ThreadNo()
+//               << " InNodeThreads::SetWaitingStates OutPort "
+//               << Name() << "/" << anOutPort->ChangeInPorts( j )->NodeName() << "( "
+//               << anOutPort->PortName() << " " << anOutPort->PortStatus() << " ) --> InPort "
+//               << anOutPort->ChangeInPorts( j )->NodeName() << "( "
+//               << anOutPort->ChangeInPorts( j )->PortName() << " "
+//               << anOutPort->ChangeInPorts( j )->PortStatus() << " )" << endl;
        GraphBase::ComputingNode * aToNode ;
         aToNode = _OutNode->Graph()->GetChangeGraphNode( anOutPort->ChangeInPorts( j )->NodeName() ) ;
-// JR 12.01.2005 : the OutPort linked to the InPort of a EndSwitchNode was changed so final
+// JR 12.01.2005 Debug : the OutPort linked to the InPort of a EndSwitchNode was changed so final
 //                 values of InPorts of EndSwitchNode may be wrong
         if ( !aToNode->IsEndSwitchNode() && 
              strcmp( anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName() , Name() ) ) {
 // After EndLoopNode or GOTONode the Input Ports of LoopNode or LabelNode have their values from
 // EndLoopNode or GOTONode. But if there is several nested loops we should re-establish.
-          cdebug << ThreadNo()
-                 << " InNodeThreads::SetWaitingStates Node " << Name() << " " 
-                 << anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName() << "( "
-                 << anOutPort->ChangeInPorts( j )->GetOutPort()->PortName() << " ) != "
-                 << Name() << " : Restored to " << anOutPort->NodeName() << "( "
-                 << anOutPort->PortName() << " )" << endl ;
+//          cdebug << ThreadNo()
+//                 << " InNodeThreads::SetWaitingStates Node " << Name() << " " 
+//                 << anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName() << "( "
+//                 << anOutPort->ChangeInPorts( j )->GetOutPort()->PortName() << " ) != "
+//                 << Name() << " : Restored to " << anOutPort->NodeName() << "( "
+//                 << anOutPort->PortName() << " )" << endl ;
           anOutPort->ChangeInPorts( j )->ChangeOutPort( anOutPort ) ;
         }
         GraphExecutor::InNode * aNode = (GraphExecutor::InNode * ) aToNode->GetInNode() ;
@@ -1895,6 +2157,7 @@ void GraphExecutor::InNode::SetWaitingStates(GraphExecutor::InNode * EndNode ) {
   }
 }
 
+#define SuccessActionTrace 0
 int GraphExecutor::InNode::Successed_SuccessAction() {
   cdebug << ThreadNo() << " --> Successed_SuccessAction "  << Name() << endl;
   int res = 1;
@@ -1909,15 +2172,20 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
   DoneAction() ;
 
   if ( IsMacroNode() ) {
+#if SuccessActionTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " LinkedNodes->SomeDataReady already done"
              << endl ;
+#endif
     return 1;
   }
 
+//JR 09.02.2005 : That complicated part of the code manages LOOPS and GOTO
   if ( IsGOTONode() ||
        ( IsEndLoopNode() && GetNodeInLoop()->GetOutPort()->BoolValue() ) ) {
+#if SuccessActionTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name()
            << " SetWaitingStates " << endl ;
+#endif
     const GraphBase::OutPort * aGateOutPort ;
     if ( IsGOTONode() ) {
       aGateOutPort = GetNodeOutGate() ;
@@ -1933,41 +2201,72 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
     for ( i = 0 ; i < aGateOutPort->InPortsSize() ; i++ ) {
       const GraphBase::InPort * anInPort = aGateOutPort->InPorts( i ) ;
       aLabelNode = (GraphExecutor::InNode *) _OutNode->Graph()->GetChangeGraphNode( anInPort->NodeName() )->GetInNode() ;
+#if SuccessActionTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " will Loop to HeadNode "
              << aLabelNode->Name() << " from port " << anInPort->PortName() << endl ;
       aLabelNode->SetWaitingStates( this ) ;
+#endif
 // JR 07.01.2005 Debug : Open the Gate of the coupledNode closed by SetWaitingStates
       GraphBase::OutPort * anOutPort = aLabelNode->GetChangeNodeInGate()->GetOutPort() ;
       if ( anOutPort ) {
-        CORBA::Any * anAny = new CORBA::Any() ;
-        *anAny <<= (long ) 1 ;
+//JR 21.02.2005 Debug Memory leak :        CORBA::Any * anAny = new CORBA::Any() ;
+        CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak :        *anAny <<= (long ) 1 ;
+        anAny <<= (long ) 1 ;
         anOutPort->Value( anAny ) ;
-        aLabelNode->GetChangeNodeInGate()->State( SUPERV::ReadyState ) ;
+        aLabelNode->GetChangeNodeInGate()->PortState( SUPERV::ReadyState ) ;
+//        delete anAny ;
       }
       for ( j = 0 ; j < aLabelNode->GetNodeInPortsSize() ; j++ ) {
         const GraphBase::InPort * anInPort = aLabelNode->GetNodeInPort( j ) ;
         if ( anInPort->GetOutPort() ) {
+#if SuccessActionTrace
           cdebug << aLabelNode->Name() << "(" << anInPort->PortName() << ") value : "
                  << anInPort->GetOutPort()->NodeName() << "(" << anInPort->GetOutPort()->PortName() << ")"
                  << endl ;
+#endif
        }
       }
-      for ( j = 0 ; j < GetNodeOutPortsSize() ; j++ ) {
-        GraphBase::OutPort * aBusParamOutPort = GetChangeNodeOutPort( j ) ;
-        if ( !aBusParamOutPort->IsGate() ) {
-          GraphBase::InPort * aBusParamChangeInPort = NULL ;
-          if ( aBusParamOutPort->IsLoop() ) {
+//PAL8176 ==> PAL8516
+//JR 24.03.2005 Debug : the number of OutPorts of a GOTONode and of InPorts of its linked
+//                      InLine node must be the same
+      if ( GetNodeOutPortsSize() != aLabelNode-> GetNodeInPortsSize() ) {
+        cdebug << pthread_self() << "/" << ThreadNo()
+               << " Successed_SuccessAction # number of ports " << GetNodeOutPortsSize()
+               << " != " << aLabelNode-> GetNodeInPortsSize() << endl ;
+        SendEvent( GraphExecutor::ErrorEvent ) ;
+        return 0 ;
+      }
+      else {
+        for ( j = 0 ; j < GetNodeOutPortsSize() ; j++ ) {
+          GraphBase::OutPort * aBusParamOutPort = GetChangeNodeOutPort( j ) ;
+          if ( !aBusParamOutPort->IsGate() ) {
+            GraphBase::InPort * aBusParamChangeInPort = NULL ;
+            if ( aBusParamOutPort->IsLoop() ) {
 // For EndLoop do not copy EndLoop(DoLoop) in Loop(InLoop)
 //            aBusParamChangeInPort = aLabelNode->GetChangeNodeInLoop() ;
-         }
-          else {
-            aBusParamChangeInPort = aLabelNode->GetChangeInPort( aBusParamOutPort->PortName() ) ;
-         }
-          if ( aBusParamChangeInPort ) {
-            aBusParamChangeInPort->ChangeOutPort( aBusParamOutPort ) ;
-            cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " ChangeOutPort to HeadNode "
-                   << aLabelNode->Name() << "(" << aBusParamChangeInPort->PortName() << ") from port "
-                   << aBusParamOutPort->PortName() << endl ;
+           }
+            else {
+              aBusParamChangeInPort = aLabelNode->GetChangeInPort( aBusParamOutPort->PortName() ) ;
+           }
+            if ( aBusParamChangeInPort ) {
+              aBusParamChangeInPort->ChangeOutPort( aBusParamOutPort ) ;
+#if SuccessActionTrace
+              cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " ChangeOutPort to HeadNode "
+                     << aLabelNode->Name() << "(" << aBusParamChangeInPort->PortName() << ") from port "
+                     << aBusParamOutPort->PortName() << endl ;
+#endif
+           }
+            else if ( IsGOTONode() ) {
+//PAL8176 ==> PAL8516
+//JR 24.03.2005 Debug : the names of OutPorts of a GOTONode and of InPorts of its linked
+//                      InLine node must be the same
+              cdebug << pthread_self() << "/" << ThreadNo()
+                     << " Successed_SuccessAction # names of ports "
+                     << aBusParamOutPort->PortName() << endl ;
+              SendEvent( GraphExecutor::ErrorEvent ) ;
+              return 0 ;
+           }
          }
        }
       }
@@ -1979,8 +2278,10 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
         if ( firsttoNode == NULL &&
              aLabelNode->ThreadNo() == pthread_self() ) {
           firsttoNode = aLabelNode ;
+#if SuccessActionTrace
           cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction firsttoNode "
                  << aLabelNode->Name() << endl ;
+#endif
         }
         else if ( firstzeroNode == NULL &&
                   aLabelNode->ThreadNo() == 0 ) {
@@ -1988,23 +2289,27 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
         }
         else {
           SomeDataNodes.push_back( aLabelNode ) ;
+#if SuccessActionTrace
           cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push "
                  << aLabelNode->Name() << " " << SomeDataNodes.size() 
                  << endl ;
+#endif
        }
       }
 
-      for ( j = 0 ; j < aLabelNode->GetNodeInPortsSize() ; j++ ) {
-        const GraphBase::InPort * anInPort = aLabelNode->GetNodeInPort( j ) ;
-        if ( anInPort->GetOutPort() ) {
-          cdebug << aLabelNode->Name() << "(" << anInPort->PortName() << ") value : "
-                 << anInPort->GetOutPort()->NodeName() << "(" << anInPort->GetOutPort()->PortName() << ")"
-                 << endl ;
-       }
-      }
+//      for ( j = 0 ; j < aLabelNode->GetNodeInPortsSize() ; j++ ) {
+//        const GraphBase::InPort * anInPort = aLabelNode->GetNodeInPort( j ) ;
+//        if ( anInPort->GetOutPort() ) {
+//          cdebug << aLabelNode->Name() << "(" << anInPort->PortName() << ") value : "
+//                 << anInPort->GetOutPort()->NodeName() << "(" << anInPort->GetOutPort()->PortName() << ")"
+//                 << endl ;
+//     }
+//      }
       const GraphBase::InPort * aGateInPort = aLabelNode->GetNodeInGate() ;
       if ( aGateInPort ) {
         if ( aGateInPort->GetOutPort() ) {
+//JR 21.02.2005 Debug Memory leak :          aGateInPort->GetOutPort()->Value( aGateOutPort->Value() ) ;
+//JR 30.03.2005          aGateInPort->GetOutPort()->Value( *aGateOutPort->Value() ) ;
           aGateInPort->GetOutPort()->Value( aGateOutPort->Value() ) ;
        }
         if ( !aLabelNode->IsLockedDataWait() ) {
@@ -2013,8 +2318,10 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
             if ( firsttoNode == NULL &&
                  aLabelNode->ThreadNo() == pthread_self() ) {
               firsttoNode = aLabelNode ;
+#if SuccessActionTrace
               cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction firsttoNode "
                      << aLabelNode->Name() << endl ;
+#endif
             }
             else if ( firstzeroNode == NULL &&
                       aLabelNode->ThreadNo() == 0 ) {
@@ -2022,9 +2329,11 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
            }
             else {
               SomeDataNodes.push_back( aLabelNode ) ;
+#if SuccessActionTrace
               cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push "
                      << aLabelNode->Name() << " " << SomeDataNodes.size()
                      << endl ;
+#endif
            }
          }
        }
@@ -2037,36 +2346,51 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
     }
   }
 
+// JR 09.02.2005 : this is not a EndLoop or a GOTO :
   else {
+#if SuccessActionTrace
     cdebug << ThreadNo() << " Successed_SuccessAction of " << Name()
            << " with " << LinkedNodesSize() << " linked nodes :" ;
+#endif
     for ( i = 0 ; i < LinkedNodesSize() ; i++ ) {
       if ( LinkedNodes( i )->IsDataFlowNode() ) {
         linkednodesnumber -= 1 ;
       }
+#if SuccessActionTrace
       cdebug << " " << LinkedNodes( i )->Name() ;
+#endif
     }
+#if SuccessActionTrace
     cdebug << endl;
+#endif
     for ( i = 0 ; i < LinkedNodesSize() ; i++ ) {
+// If this is a LoopNode and if DoLoopPort == false, we go directly to the EndOfLoopNode and
+// we do not activate Nodes within the loop
       bool IgnoreForEndLoop = false ;
+// If this is a SwitchNode and if DefaultOutPort == true, we may activate Nodes within Switch
+// or we may activate directly the EnSwitch
+// BUT the NotSwitchBranch(es) are NOT activated :
+      bool IgnoreForDefaultSwitch = false ;
       GraphBase::ComputingNode * aComputingNode ;
       aComputingNode = (GraphBase::ComputingNode * ) LinkedNodes( i ) ;
       toNode = (GraphExecutor::InNode *) aComputingNode->GetInNode() ;
+#if SuccessActionTrace
       cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction of " << Name()
-             << " [" << i << "] " << LinkedNodes( i )->Name() << " toNode " << toNode << " IgnoreForEndLoop "
-             << IgnoreForEndLoop ;
+             << " [" << i << "] " << LinkedNodes( i )->Name() << " toNode " << toNode
+             << " IgnoreForEndLoop " << IgnoreForEndLoop ;
       if ( toNode ) {
         cdebug << " " << toNode->Kind() << endl ;
       }
+#endif
       if ( toNode && !toNode->IsDataFlowNode() ) {
         if ( IsComputingNode() && toNode->IsInLineNode() ) {
           GraphBase::InPort * toGateInPort = toNode->GetChangeNodeInGate() ;
-          toGateInPort->State( SUPERV::ReadyState ) ;
+          toGateInPort->PortState( SUPERV::ReadyState ) ;
           GraphBase::OutPort * GateOutPort = toGateInPort->GetOutPort() ;
           if ( GateOutPort ) {
             GateOutPort->PortStatus( DataConnected );
-            GateOutPort->State( SUPERV::ReadyState ) ;
-            GateOutPort->Done( true ) ;
+            GateOutPort->PortState( SUPERV::ReadyState ) ;
+            GateOutPort->PortDone( true ) ;
           }
         }
       }
@@ -2079,13 +2403,17 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
           else { // toNode is the EndLoopNode
             GraphBase::InPort * toLoopInPort ;
             toLoopInPort = toNode->GetChangeNodeInLoop() ;
-            if ( toLoopInPort->State() != SUPERV::ReadyState ) {
-              toLoopInPort->State( SUPERV::ReadyState ) ;
+            if ( toLoopInPort->PortState() != SUPERV::ReadyState ) {
+              toLoopInPort->PortState( SUPERV::ReadyState ) ;
            }
          }
        }
       }
       else if ( toNode && IsSwitchNode() ) {
+        const GraphBase::OutPort * anOutGatePort = GetNodeOutGate() ;
+        if ( anOutGatePort->BoolValue() && anOutGatePort->InPortsSize() ) { // DefaultPort is activated
+          IgnoreForDefaultSwitch = true ;
+       }
       }
       else if ( toNode && toNode->IsInLineNode() ) {
         int j ;
@@ -2096,115 +2424,245 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
       if ( toNode && !IgnoreForEndLoop ) {
         if ( toNode && toNode->IsLoopNode() ) {
           GraphBase::InPort * toLoopInPort = toNode->GetChangeNodeInLoop() ;
-          toLoopInPort->State( SUPERV::ReadyState ) ;
+          toLoopInPort->PortState( SUPERV::ReadyState ) ;
           GraphBase::OutPort * LoopOutPort = toLoopInPort->GetOutPort() ;
           LoopOutPort->PortStatus( DataConnected );
-          LoopOutPort->State( SUPERV::ReadyState ) ;
-          LoopOutPort->Done( true ) ;
-          CORBA::Any * anAny = new CORBA::Any() ; // InitLoop
-          *anAny <<= (long ) 1 ;
+          LoopOutPort->PortState( SUPERV::ReadyState ) ;
+          LoopOutPort->PortDone( true ) ;
+//JR 21.02.2005 Debug Memory leak :          CORBA::Any * anAny = new CORBA::Any() ; // InitLoop
+          CORBA::Any anAny = CORBA::Any() ; // InitLoop
+//JR 21.02.2005 Debug Memory leak :          *anAny <<= (long ) 1 ;
+          anAny <<= (long ) 1 ;
           LoopOutPort->Value( anAny ) ;
+//          delete anAny ;
           int j ;
           for ( j = 0 ; j < toNode->GetNodeInPortsSize() ; j++ ) {
             toNode->GetChangeNodeInPort( j )->InitialOutPort() ;
          }
         }
-        cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << toNode->Name() << "->SendSomeDataReady( "
-               << Name() << " )" << endl ;
-        res = toNode->SendSomeDataReady( Name() ) ;
-        if ( res ) {
-          if ( firsttoNode == NULL &&
-               toNode->ThreadNo() == pthread_self() ) {
-            firsttoNode = toNode ;
-            cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction firsttoNode "
-                   << toNode->Name() << endl ;
-          }
-          else if ( firstzeroNode == NULL &&
-                    toNode->ThreadNo() == 0 ) {
-            firstzeroNode = toNode ;
+// If the DefaultPort of that SwitchNode is connected to the DefaultPort od the EndSwitchNode
+// the NotSwitchBranch(es) are NOT activated :
+// If the DefaultPort of that SwitchNode is connected to SwitchBranch(es)
+// the NotSwitchBranch(es) are NOT activated :
+        bool activatetoNode = true ;
+        if ( IgnoreForDefaultSwitch ) {
+#if SuccessActionTrace
+          cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction search "
+                 << toNode->Name() << " among linked nodes to DefaultPort of " << Name() << endl ;
+#endif
+          activatetoNode = false ;
+          const GraphBase::OutPort * anOutGatePort = GetNodeOutGate() ;
+          const GraphBase::InPort * anInPort = NULL ;
+          int j ;
+          for ( j = 0 ; j < anOutGatePort->InPortsSize() ; j++ ) {
+            anInPort = anOutGatePort->InPorts( j ) ;
+            const GraphBase::ComputingNode * aNode ;
+            aNode = _OutNode->Graph()->GetGraphNode( anInPort->NodeName() ) ;
+            if ( aNode ) {
+#if SuccessActionTrace
+              cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction try "
+                     << aNode << " " << aNode->Name() << " == " << toNode << " " << toNode->Name()
+                     << endl ;
+#endif
+           }
+            if ( aNode && (const GraphBase::ComputingNode * ) toNode->ComputingNode() == aNode ) {
+// toNode is connected to the DefaultPort of that SwitchNode :
+              activatetoNode = true ;
+              break ;
+           }
          }
-          else {
-            SomeDataNodes.push_back( toNode ) ;
-            cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push "
-                   << toNode->Name() << " " << SomeDataNodes.size() << endl ;
+//          if ( activatetoNode ) {
+//            cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction found "
+//                   << toNode->Name() << " among linked nodes to DefaultPort of " << Name()
+//                   << endl ;
+//       }
+//          else {
+//            cdebug << pthread_self() << "/" << ThreadNo()
+//                   << " Successed_SuccessAction does NOT found "
+//                   << toNode->Name() << " among linked nodes to DefaultPort of " << Name()
+//                   << endl ;
+//       }
+       }
+        if ( activatetoNode ) {
+#if SuccessActionTrace
+          cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+                 << toNode->Name() << "->SendSomeDataReady( " << Name() << " )" << endl ;
+#endif
+          res = toNode->SendSomeDataReady( Name() ) ;
+          if ( res ) {
+            if ( firsttoNode == NULL &&
+                 toNode->ThreadNo() == pthread_self() ) {
+              firsttoNode = toNode ;
+#if SuccessActionTrace
+              cdebug << pthread_self() << "/" << ThreadNo()
+                     << " Successed_SuccessAction firsttoNode " << toNode->Name() << endl ;
+#endif
+            }
+            else if ( firstzeroNode == NULL &&
+                      toNode->ThreadNo() == 0 ) {
+              firstzeroNode = toNode ;
+           }
+            else {
+              SomeDataNodes.push_back( toNode ) ;
+#if SuccessActionTrace
+              cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+                     << Name() << " push "
+                     << toNode->Name() << " " << SomeDataNodes.size() << endl ;
+#endif
+           }
          }
        }
       }
     }
   }
 
+//PAL8517
+//JR 10.02.2005 : Debug at the end of execution of a SwitchNode :
+// Here after we may start execution of only one SwitchBranch or of the Default
+// But with activation of only one SwitchBranch we may activate several nodes of that SwitchBranch and
+// we may activate several nodes of NotSwitchBranch ( a NotSwitchBranch is a Branch of the Switch
+// where GatePorts of Nodes are not connected ; that Branches are always executed for each of SwitchBranch
+// BUT are not executed when Default is activated).
+// So the bug is that all input ports of the corresponding EndSwitchNode must have the status NOTDONE !
+// (Only if Default OutPort is closed and Default InPort is closed)
+  if ( IsSwitchNode() ) {
+    GraphBase::InLineNode * anEndSwitchNode = GOTONode()->CoupledNode() ;
+    if ( !GetNodeOutGate()->BoolValue() && anEndSwitchNode->GetNodeInGate()->GetOutPort() &&
+         !anEndSwitchNode->GetNodeInGate()->GetOutPort()->BoolValue() ) {
+#if SuccessActionTrace
+      cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << anEndSwitchNode->Name()
+             << " reset of InPort()->OutPort()->Done flag in EndSwitch" << endl ;
+#endif
+      int i ;
+      for ( i = 0 ; i < anEndSwitchNode->GetNodeInPortsSize() ; i++ ) {
+        GraphBase::OutPort * anOutPort = anEndSwitchNode->GetChangeNodeInPort( i )->GetOutPort() ;
+//PAL8519
+//JR 08.03.2005 Debug : update of state only if not a StreamPort
+        if ( anOutPort && strcmp( anOutPort->NodeName() , Name() ) &&
+             !anOutPort->IsDataStream() ) {
+#if SuccessActionTrace
+          cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+                 << anEndSwitchNode->Name() << " InPort "
+                 << anEndSwitchNode->GetChangeNodeInPort( i )->PortName() << " NOTDONE from "
+                 << anOutPort->NodeName() << " " << anOutPort->PortName() << endl ;
+#endif
+          anEndSwitchNode->GetChangeNodeInPort( i )->PortState( SUPERV::WaitingState ) ;
+          anEndSwitchNode->GetChangeNodeInPort( i )->GetOutPort()->PortDone( false ) ;
+        }
+        else {
+#if SuccessActionTrace
+          cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction "
+                 << anEndSwitchNode->Name() << " InPort "
+                 << anEndSwitchNode->GetChangeNodeInPort( i )->PortName() << " NOT Changed : directly from "
+                 << anOutPort->NodeName() << " " << anOutPort->PortName() << endl ;
+#endif
+       }
+      }
+    }
+    else {
+#if SuccessActionTrace
+      cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name()
+             << " " << Kind() << " OutGate->Value " << GetNodeOutGate()->BoolValue()
+             << " NO reset of InPort()->OutPort()->Done flag in EndSwitch" << endl ;
+#endif
+    }
+  }
+
+// firsttoNode : node that has the same ThreadNo() as the current node and that have to be activated
+// firstzeroNode : node that has a null ThreadNo() and that have to be activated
   if ( firsttoNode == NULL && firstzeroNode ) {
     firsttoNode = firstzeroNode ;
+#if SuccessActionTrace
     cdebug << pthread_self() << "/" << ThreadNo()
-           << " Successed_SuccessAction firsttoNode = firstzeroNode "
+           << " Successed_SuccessAction firsttoNode = firstzeroNode " << firsttoNode->Name()
            << endl ;
+#endif
   }
   else if ( firsttoNode && firstzeroNode ) {
     SomeDataNodes.push_back( firstzeroNode ) ;
+#if SuccessActionTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " push firstzeroNode "
            << firstzeroNode->Name() << " " << SomeDataNodes.size() << endl ;
+#endif
+    firstzeroNode = NULL ;
   }
   else {
+#if SuccessActionTrace
     cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction " << Name() << " firsttoNode " << firsttoNode
            << " firstzeroNode " << firstzeroNode << endl ;
+#endif
   }
 
   while ( SomeDataNodes.size() ) {
     GraphExecutor::InNode *aNode = SomeDataNodes.front() ;
     SomeDataNodes.pop_front() ;
-//    cdebug << pthread_self() << "/" << ThreadNo()
-//           << " Successed_SuccessAction pop "
-//           << SomeDataNodes.size() << " " << aNode->Name() << endl ;
+#if SuccessActionTrace
+    cdebug << pthread_self() << "/" << ThreadNo()
+           << " Successed_SuccessAction pop size "
+           << SomeDataNodes.size() << " " << aNode->Name() << endl ;
+#endif
     if ( aNode->State() == GraphExecutor::DataReadyState ) {
+#if SuccessActionTrace
+      cdebug << pthread_self() << "/" << ThreadNo() << " Successed_SuccessAction pop CreateNewThreadIf( true )"
+             << endl ;
+#endif
       aNode->CreateNewThreadIf( true ) ;
+      _OutNode->IncrCreatedThreads() ;
       aNode->UnLockDataWait() ;
       res = aNode->DataUndef_AllDataReadyAction() ;
     }
     else {
-//      cdebug << pthread_self() << "/" << ThreadNo() << " ERROR "
-//             << aNode->Name() << " "
-//             << Automaton()->StateName( aNode->State() ) << endl ;
+#if SuccessActionTrace
+      cdebug << pthread_self() << "/" << ThreadNo() << " ERROR "
+             << aNode->Name() << " "
+             << Automaton()->StateName( aNode->State() ) << endl ;
+#endif
     }
   }
 
   if ( firsttoNode ) {
-//    cdebug << pthread_self() << "/" << ThreadNo()
-//           << " Successed_SuccessAction start firsttoNode "
-//           << SomeDataNodes.size() << " " << firsttoNode->Name() << endl ;
+#if SuccessActionTrace
+    cdebug << pthread_self() << "/" << ThreadNo()
+           << " Successed_SuccessAction start firsttoNode "
+           << SomeDataNodes.size() << " " << firsttoNode->Name() << endl ;
+#endif
     firsttoNode->CreateNewThreadIf( false ) ;
     firsttoNode->RewindStack( RewindStack() ) ;
     if ( firsttoNode->State() == GraphExecutor::SuccessedState ) {
-//      cdebug << pthread_self() << "/" << ThreadNo() << " " << Name()
-//             << " : " << firsttoNode->Name() << " "
-//             << Automaton()->StateName( firsttoNode->State() )
-//             << " --> DataWaitingState for Thread "
-//             << firsttoNode->ThreadNo() << endl ;
+#if SuccessActionTrace
+      cdebug << pthread_self() << "/" << ThreadNo() << " " << Name()
+             << " : " << firsttoNode->Name() << " "
+             << Automaton()->StateName( firsttoNode->State() )
+             << " --> DataWaitingState for Thread "
+             << firsttoNode->ThreadNo() << endl ;
+#endif
       firsttoNode->State( GraphExecutor::DataWaitingState ) ;
     }
-//    pthread_t OldT = firsttoNode->ThreadNo() ;
     firsttoNode->ThreadNo( pthread_self() ) ;
 // On continue avec le meme thread
-//    cdebug << pthread_self() << "/" << ThreadNo() << " firsttoNode "
-//           << firsttoNode->Name() << "Thread(" << OldT << "-->"
-//           << firsttoNode->ThreadNo() << ")" << endl ;
     ThreadNo( 0 ) ;
-//    cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
-//           << " for " << firsttoNode->Name()
-//           << " !firsttoNode->CreateNewThreadIf() "
-//           << !firsttoNode->CreateNewThreadIf()
-//           << " " << Automaton()->StateName( firsttoNode->State() ) ;
+#if SuccessActionTrace
+    cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
+           << " for " << firsttoNode->Name()
+           << " !firsttoNode->CreateNewThreadIf() "
+           << !firsttoNode->CreateNewThreadIf()
+           << " " << Automaton()->StateName( firsttoNode->State() ) ;
     if ( firsttoNode->State() == GraphExecutor::DataReadyState ) {
       cdebug << endl ;
-      firsttoNode->UnLockDataWait() ;
-      res = firsttoNode->DataUndef_AllDataReadyAction() ;
-    }
     else {
       cdebug << " ERROR " << endl ;
     }
+#endif
+    if ( firsttoNode->State() == GraphExecutor::DataReadyState ) {
+      firsttoNode->UnLockDataWait() ;
+      res = firsttoNode->DataUndef_AllDataReadyAction() ;
+    }
   }
   else {
-//    cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
-//           << " NO DataReady ==> ThreadNo( 0 ) firsttoNode == NULL LINKEDnodesnumber " << linkednodesnumber << endl ;
+#if SuccessActionTrace
+    cdebug << ThreadNo() << " Successed_SuccessAction " << Name()
+           << " NO DataReady ==> ThreadNo( 0 ) firsttoNode == NULL LINKEDnodesnumber " << linkednodesnumber << endl ;
+#endif
     ThreadNo( 0 ) ;
   }
 
@@ -2214,24 +2672,31 @@ int GraphExecutor::InNode::Successed_SuccessAction() {
 //    _OutNode->CheckAllDone() ;
 //  }
 
-//  cdebug << pthread_self() << "/" << ThreadNo()
-//         << " <-- Successed_SuccessAction " << Name() << " linkednodesnumber "
-//         << linkednodesnumber << endl;
+#if SuccessActionTrace
+  cdebug << pthread_self() << "/" << ThreadNo()
+         << " <-- Successed_SuccessAction " << Name() << " linkednodesnumber "
+         << linkednodesnumber << endl;
+#endif
   return 1 ;
 }
 
+#define SendSomeDataReadyTrace 0
 bool GraphExecutor::InNode::SendSomeDataReady( char * FromNodeName ) {
   bool RetVal = false ;
   if ( IsDataFlowNode() ) {
+#if SendSomeDataReadyTrace
     cdebug << ThreadNo() << "InNode::SendSomeDataReady ----> " << Name()
          << " send Result to graph " << Name() << endl;
+#endif
   }
   else {
-//    cdebug << pthread_self() << "/" << ThreadNo() << " ----> " << FromNodeName
-//           << " send SomeDataReady to " << Name() << " "
-//           << Automaton()->StateName( State() ) 
-//           << " CreateNewThreadIf() " << CreateNewThreadIf()
-//           << " LockedDataWait " << IsLockedDataWait() << endl;
+#if SendSomeDataReadyTrace
+    cdebug << pthread_self() << "/" << ThreadNo() << " ----> " << FromNodeName
+           << " send SomeDataReady to " << Name() << " "
+           << Automaton()->StateName( State() ) 
+           << " CreateNewThreadIf() " << CreateNewThreadIf()
+           << " LockedDataWait " << IsLockedDataWait() << endl;
+#endif
 #if 0
   //cout << pthread_self() << "/" << ThreadNo() << " ----> " << FromNodeName
          << " send SomeDataReady to " << Name() << " "
@@ -2242,10 +2707,12 @@ bool GraphExecutor::InNode::SendSomeDataReady( char * FromNodeName ) {
     if ( State() == GraphExecutor::SuccessedState ||
          State() == GraphExecutor::SuspendedSuccessedState ||
          State() == GraphExecutor::SuspendedSuccessedToReStartState ) {
-//      cdebug << ThreadNo() << " " << FromNodeName
-//             << " : " << Name() << " " << Automaton()->StateName( State() )
-//             << " --> DataWaitingState for Thread "
-//             << ThreadNo() << " " << endl ;
+#if SendSomeDataReadyTrace
+      cdebug << ThreadNo() << " " << FromNodeName
+             << " : " << Name() << " " << Automaton()->StateName( State() )
+             << " --> DataWaitingState for Thread "
+             << ThreadNo() << " " << endl ;
+#endif
       State( GraphExecutor::DataWaitingState ) ;
     }
 // We begin that LoopNode if SendSomeDataReady does not come from the corresponding EndLoopNode
@@ -2368,7 +2835,7 @@ int GraphExecutor::InNode::SuspendedSuccessed_ReStartAction() {
                        GraphExecutor::ReStartedState ) ;
   int i ;
   for ( i = 0 ; i < GetNodeInPortsSize() ; i++ ) {
-    GetChangeNodeInPort( i )->State( SUPERV::ReadyState ) ;
+    GetChangeNodeInPort( i )->PortState( SUPERV::ReadyState ) ;
   }
   SendEvent( ExecuteEvent ) ;
   cdebug << ThreadNo() << " SuspendedSuccessed_ReStartAction "  << Name() << endl;
@@ -2381,7 +2848,7 @@ int GraphExecutor::InNode::SuspendedErrored_ReStartAction() {
                        GraphExecutor::ReStartedState ) ; 
   int i ;
   for ( i = 0 ; i < GetNodeInPortsSize() ; i++ ) {
-    GetChangeNodeInPort( i )->State( SUPERV::ReadyState ) ;
+    GetChangeNodeInPort( i )->PortState( SUPERV::ReadyState ) ;
   }
   SendEvent( ExecuteEvent ) ;
   cdebug << ThreadNo() << " SuspendedErrored_ReStartAction "  << Name() << endl;
@@ -2428,42 +2895,60 @@ int GraphExecutor::InNode::SuspendedErrored_ReStartAndSuspendAction() {
   return 1 ;
 }
 
+#define InParametersSetTrace 0
 void GraphExecutor::InNode::InParametersSet( bool & Err ,
                                              int  nInParams ,
                                              ServicesAnyData * InParametersList ) {
   int i ;
-  cdebug << ThreadNo() << " InParametersSet " << Name() << endl ;
+#if InParametersSetTrace
+  cdebug << pthread_self() << "/" << ThreadNo() << " InParametersSet " << Name() << endl ;
+#endif
   for ( i = 0 ; i < nInParams ; i++ ) {
     ServicesAnyData D = InParametersList[i];
     GraphBase::InPort * anInPort = GetChangeNodeInPort(i) ;
     GraphBase::OutPort * theOutPort = anInPort->GetOutPort() ;
     if ( anInPort->IsGate() && theOutPort == NULL ) {
+#if InParametersSetTrace
       cdebug << ThreadNo() << " ArgIn" << i << " " << D.Name << " "
              << anInPort->GetServicesParameter().Parametertype
              << " is inactive. " << anInPort->Kind() << endl ;
+#endif
     }
-    else if ( anInPort->State() == SUPERV::ReadyState ) {
+    else if ( anInPort->PortState() == SUPERV::ReadyState ) {
       if ( anInPort->IsGate() ) {
-        CORBA::Any * anAny = new CORBA::Any() ;
-        *anAny <<= (long ) 0 ;
+//JR 21.02.2005 Debug Memory leak :        CORBA::Any * anAny = new CORBA::Any() ;
+        CORBA::Any anAny = CORBA::Any() ;
+//JR 21.02.2005 Debug Memory leak :        *anAny <<= (long ) 0 ;
+        anAny <<= (long ) 0 ;
         theOutPort->Value( anAny ) ;
+//        delete anAny ;
       }
       if ( !anInPort->IsDataStream() &&
            !anInPort->IsDataConnected() ) {
-        anInPort->State( SUPERV::WaitingState ) ;
+        anInPort->PortState( SUPERV::WaitingState ) ;
       }
-      D.Name = CORBA::string_dup( anInPort->GetServicesParameter().Parametername ) ;
-      cdebug << ThreadNo() << " ArgIn" << i << " " << anInPort->Kind()
-             << " " << anInPort->State() ;
-      cdebug << "      " << D.Name << " " << anInPort->GetServicesParameter().Parametertype << " : " ;
-      D.Value = *theOutPort->Value() ; // CORBA::Any
-      string _Type = CORBA::string_dup( anInPort->GetServicesParameter().Parametertype ) ;
-      const char * Type = _Type.c_str() ;
+//JR 18.02.2005 Debug Memory leak : delete does not destroy that string ...
+//      D.Name = CORBA::string_dup( anInPort->GetServicesParameter().Parametername ) ;
+      D.Name = anInPort->PortName() ;
+//JR 30.03.2005      const CORBA::Any * AnyPtr = theOutPort->Value() ;
+      const CORBA::Any AnyRef = theOutPort->Value() ;
+#if InParametersSetTrace
+      cdebug << ThreadNo() << " ArgIn" << i << " " << anInPort->Kind() << " "
+             << anInPort->PortState() << " " << D.Name << " "
+             << anInPort->GetServicesParameter().Parametertype << endl ;
+#endif
+//JR 30.03.2005      D.Value = * AnyPtr ; // CORBA::Any
+      D.Value = AnyRef ; // CORBA::Any
+//JR 18.02.2005 Debug Memory leak :       string _Type = CORBA::string_dup( anInPort->GetServicesParameter().Parametertype ) ;
+//      const char * Type = _Type.c_str() ;
+      const char * Type = anInPort->GetServicesParameter().Parametertype ;
       switch ( D.Value.type()->kind() ) { // { string , long , double , objref }
       case CORBA::tk_string:
         char * t;
         D.Value >>= t;
+#if InParametersSetTrace
         cdebug << t << " (string)" ;
+#endif
         if ( !strcmp( Type , "string" ) ) {
         }
         else if ( !strcmp( Type , "boolean" ) ) {
@@ -2480,7 +2965,9 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
           sscanf( t , "%ld" , &d ) ;
           c = (short ) d ;
           D.Value <<=  (CORBA::Any::from_char ) c ;
+#if InParametersSetTrace
           cdebug << "string '" << t << "' --> " << d << " --> char " << c ;
+#endif
 //          theOutPort->Value( D.Value ) ;
         }
         else if ( !strcmp( Type , "short" ) ) {
@@ -2489,14 +2976,18 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
           sscanf( t , "%ld" , &d ) ;
           s = (short ) d ;
           D.Value <<=  s ;
+#if InParametersSetTrace
           cdebug << "string '" << t << "' --> " << d << " --> short " << s ;
+#endif
 //          theOutPort->Value( D.Value ) ;
         }
         else if ( !strcmp( Type , "int" ) || !strcmp( Type , "long" ) ) {
           long l ;
           sscanf( t , "%ld" , &l ) ;
           D.Value <<=  l ;
+#if InParametersSetTrace
           cdebug << "string '" << t << " --> long " << l ;
+#endif
 //          theOutPort->Value( D.Value ) ;
         }
         else if ( !strcmp( Type , "float" ) ) {
@@ -2504,15 +2995,19 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
           sscanf( t , "%lf" , &d ) ;
           float f = d ;
           D.Value <<= f ;
+#if InParametersSetTrace
           cdebug << "string '" << t << "' --> " << setw(25) << setprecision(18) << d << " --> float " << " = "
                  << setw(25) << setprecision(18) << f ;
+#endif
 //          theOutPort->Value( D.Value ) ;
         }
         else if ( !strcmp( Type , "double" ) ) {
           double d ;
           sscanf( t , "%lf" , &d ) ;
           D.Value <<= d ;
+#if InParametersSetTrace
           cdebug << "string '" << t << " --> double " << setw(25) << setprecision(18) << d ;
+#endif
 //          theOutPort->Value( D.Value ) ;
         }
 //        else if ( !strcmp( Type , "objref" ) ) {
@@ -2530,12 +3025,23 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
 //        else {
 //          cdebug << " (other ERROR)" << endl ;
 //        }
+#if InParametersSetTrace
         cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
         break;
       case CORBA::tk_long:
+#if InParametersSetTrace
+        cdebug << ThreadNo() << " " << Name() << " ArgIn" << i << " " << D.Name << " "
+               << anInPort->GetServicesParameter().Parametertype << " " << anInPort->Kind()
+               << " " ;
+        theOutPort->StringValue( *GraphBase::Base::_fdebug ) ;
+        cdebug << endl ;
+#endif
         long l;
         D.Value >>= l;
+#if InParametersSetTrace
         cdebug << l << " (long)" << endl ;
+#endif
         if ( !strcmp( Type , "string" ) ) {
           char t[40] ;
           sprintf( t , "%ld" , l ) ;
@@ -2582,12 +3088,16 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
 //        else {
 //          cdebug << " (other ERROR)" << endl ;
 //        }
+#if InParametersSetTrace
         cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
         break;
       case CORBA::tk_double:
         double d;
         D.Value >>= d;
+#if InParametersSetTrace
         cdebug << d << " (double)" << endl ;
+#endif
         if ( !strcmp( Type , "string" ) ) {
           char t[40] ;
           sprintf( t , "%lf" , d ) ;
@@ -2634,7 +3144,9 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
 //        else {
 //          cdebug << " (other ERROR)" << endl ;
 //        }
+#if InParametersSetTrace
         cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
         break;
       case CORBA::tk_objref:
         if ( !strcmp( Type , "string" ) ) {
@@ -2690,7 +3202,9 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
           try {
             D.Value >>= obj ;
             retstr = ObjectToString( obj ) ;
+#if InParametersSetTrace
             cdebug << retstr << endl ;
+#endif
           }
           catch( ... ) {
             if ( i != 0 ) {
@@ -2702,7 +3216,9 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
 //        else {
 //          cdebug << " (other ERROR)" << endl ;
 //        }
+#if InParametersSetTrace
         cdebug << " --> call_kind " << D.Value.type()->kind() << endl ;
+#endif
         break;
       default:
         cdebug << " (other ERROR) " << D.Value.type()->kind() << endl ;
@@ -2710,8 +3226,8 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
     }
     else {
       cdebug << ThreadNo() << " In" << i << " : wrong state ERROR State "
-             << anInPort->State() << " NameState "
-             << Automaton()->StateName( anInPort->State() ) << " PortName "
+             << anInPort->PortState() << " NameState "
+             << Automaton()->StateName( anInPort->PortState() ) << " PortName "
              << anInPort->PortName() << " Parametername "
              << anInPort->GetServicesParameter().Parametername << endl ;
       Err = true ;
@@ -2722,16 +3238,23 @@ void GraphExecutor::InNode::InParametersSet( bool & Err ,
 
 void GraphExecutor::InNode::InOutParametersSet( int nOutParams ,
                                                 ServicesAnyData * OutParametersList ) {
+#if InParametersSetTrace
+  cdebug << pthread_self() << "/" << ThreadNo() << " InOutParametersSet " << Name() << endl ;
+#endif
   int i ;
   for ( i = 0 ; i < nOutParams ; i++ ) {
     ServicesAnyData D = OutParametersList[i] ;
 
-    D.Name = GetChangeNodeOutPort(i)->GetServicesParameter().Parametername;
-    string _Type = CORBA::string_dup(GetChangeNodeOutPort(i)->GetServicesParameter().Parametertype) ;
-    const char * Type = _Type.c_str() ;
-    bool OutDone = GetChangeNodeOutPort(i)->Done() ;
-    cdebug << ThreadNo() << " ArgOut" << i << " " << D.Name << " Done("
-           << OutDone << ") " << Type << " : " << endl ;
+//JR 18.02.2005 Debug Memory leak : delete does not destroy that string ...
+//    D.Name = CORBA::string_dup(GetChangeNodeOutPort(i)->GetServicesParameter().Parametername);
+    D.Name = GetChangeNodeOutPort(i)->PortName() ;
+//JR 18.02.2005 Debug Memory leak :     string _Type = CORBA::string_dup(GetChangeNodeOutPort(i)->GetServicesParameter().Parametertype) ;
+    const char * Type = GetChangeNodeOutPort(i)->GetServicesParameter().Parametertype ;
+#if InParametersSetTrace
+    bool OutDone = GetChangeNodeOutPort(i)->PortDone() ;
+    cdebug << ThreadNo() << " ArgOut" << i << " " << D.Name << " PortDone( " << OutDone << " ) Type : "
+           << Type << endl ;
+#endif
     if ( !strcmp( Type , "string" ) ) {
       D.Value <<= (char *) NULL ;
     }
@@ -2761,7 +3284,7 @@ void GraphExecutor::InNode::InOutParametersSet( int nOutParams ,
     else {
       D.Value <<= CORBA::Object::_nil() ;
     }
-//#if 0
+#if InParametersSetTrace
     switch (D.Value.type()->kind()) { // { string , long , double , objref }
     case CORBA::tk_string:
       char * t;
@@ -2813,39 +3336,47 @@ void GraphExecutor::InNode::InOutParametersSet( int nOutParams ,
     default:
       cdebug << ThreadNo() << " " << "(other ERROR)" << endl ;
     }
-//#endif
+#endif
     OutParametersList[i] = D ;
   }
 }
 
+#define OutParametersSetTrace 0
 bool GraphExecutor::InNode::OutParametersSet( bool Err ,
-                                              SUPERV::GraphState NewState ,
+                                              SUPERV::GraphState PortState ,
                                               int nOutParams ,
                                               ServicesAnyData * OutParametersList ) {
   bool RetVal = true ;
   int i ;
   GraphBase::OutPort * aGateOutPort = NULL ;
   bool OrSwitch = false ;
-  cdebug_in << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewState "
-            << NewState << endl ;
-//  cout << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewState " << NewState << endl ;
+  bool DefaultSwitch = false ;
+#if OutParametersSetTrace
+  cdebug_in << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewPortState "
+            << PortState << endl ;
+#endif
+//  cout << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewPortState " << PortState << endl ;
   if ( nOutParams && !IsMacroNode() ) {
     GraphBase::OutPort * anOutPort ;
     for ( i = 0 ; i < nOutParams ; i++ ) {
       anOutPort = GetChangeNodeOutPort(i) ;
       if ( Err ) {
-        anOutPort->State( NewState ) ;
-        anOutPort->Done( true ) ;
+        anOutPort->PortState( PortState ) ;
+        anOutPort->PortDone( true ) ;
       }
       else {
-        cdebug << ThreadNo() << " " << "Out" << i << " " << Name() << " "
+#if OutParametersSetTrace
+        cdebug << ThreadNo() << "OutParametersSet " << "Out" << i << " " << Name() << " "
                << anOutPort->PortName() << " " << anOutPort->Kind() ;
+#endif
         ServicesAnyData D = OutParametersList[i] ;
         switch (D.Value.type()->kind()) { // { string , long , double , objref }
         case CORBA::tk_string: {
           char * t;
           D.Value >>= t;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << t << "(string)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_boolean: {
@@ -2853,7 +3384,9 @@ bool GraphExecutor::InNode::OutParametersSet( bool Err ,
           D.Value >>= (CORBA::Any::to_boolean ) b;
           long l = (long ) b ;
           D.Value <<= l ;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << b << "(boolean)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_char: {
@@ -2861,7 +3394,9 @@ bool GraphExecutor::InNode::OutParametersSet( bool Err ,
           D.Value >>= (CORBA::Any::to_char ) c;
           long l = (long ) c ;
           D.Value <<= l ;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << c << "(char)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_short: {
@@ -2869,13 +3404,17 @@ bool GraphExecutor::InNode::OutParametersSet( bool Err ,
           D.Value >>= s;
           long l = (long ) s ;
           D.Value <<= l ;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << s << "(short)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_long: {
           long l;
           D.Value >>= l;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << l << "(long)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_float: {
@@ -2883,158 +3422,205 @@ bool GraphExecutor::InNode::OutParametersSet( bool Err ,
           D.Value >>= f;
           double d = (double ) f ;
           D.Value <<= d ;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << f << "(float)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_double: {
           double d;
           D.Value >>= d;
+#if OutParametersSetTrace
           cdebug << ThreadNo() << " " << d << "(double)" << endl ;
+#endif
           break;
        }
         case CORBA::tk_objref: {
           try {
             CORBA::Object_ptr obj ;
-            char * retstr ;
             D.Value >>= obj ;
+#if OutParametersSetTrace
+            char * retstr ;
             retstr = ObjectToString( obj ) ;
             cdebug << ThreadNo() << retstr << endl ;
+#endif
           }
           catch( ... ) {
             cdebug << "ToString( object ) Catched ERROR" << endl ;
+            RetVal = false ;
           }
           break;
        }
         default: {
           cdebug << ThreadNo() << " " << "(other ERROR)" << endl ;
+          RetVal = false ;
        }
         }
         OutParametersList[i] = D ;
         if ( !anOutPort->IsDataStream() ) {
           if ( anOutPort->IsGate() ) {
             aGateOutPort = anOutPort ;
+#if OutParametersSetTrace
             cdebug << " Gate " ;
+#endif
             long l = 1;
             OutParametersList[i].Value <<= l;
             anOutPort->Value( OutParametersList[i].Value );
           }
           else if ( anOutPort->IsLoop() ) {
+#if OutParametersSetTrace
             cdebug << " Loop " ;
+#endif
             anOutPort->Value( OutParametersList[i].Value );
 // InLoop Port of EndLoopNode is ready :
-            anOutPort->ChangeInPorts(0)->State( SUPERV::ReadyState ) ;
+            anOutPort->ChangeInPorts(0)->PortState( SUPERV::ReadyState ) ;
           }
           else if ( anOutPort->IsSwitch() ) {
+#if OutParametersSetTrace
             cdebug << " Switch " ;
+#endif
             anOutPort->Value( OutParametersList[i].Value );
             if ( anOutPort->InPortsSize() && anOutPort->ChangeInPorts( 0 )->IsGate() ) {
+//JR 09.02.2005 : OrSwitch is the OR of all SwitchBranches :
+//It controls that there is only one SwitchBranch activated
+//If it's final value is false ==> activation of the Default to GOTO to EndSwitchNode
+//DefaultSwitch is true if a SwitchPort is linked to the DefaultPort of the EndSwitchNode
               if ( OrSwitch && anOutPort->BoolValue() ) {
                 cdebug << "GraphExecutor::InNodeThreads::OutParameters more than one switch is true ERROR"
                        << endl ;
                 RetVal = false ;
              }
-              else {
-                OrSwitch = OrSwitch | anOutPort->BoolValue() ;
-                cdebug << "InNodeThreads::OutParameters OrSwitch = true" << endl ;
+              else if ( anOutPort->BoolValue() ) {
+//JR 09.02.2005 Debug : case of a SwitchPort linked to the DefaultPort of the EndSwitchNode :
+                if ( !strcmp( anOutPort->ChangeInPorts( 0 )->NodeName() , GOTONode()->CoupledNodeName() ) ) {
+                  DefaultSwitch = anOutPort->BoolValue() ;
+               }
+                else {
+                  OrSwitch = OrSwitch | anOutPort->BoolValue() ;
+               }
+#if OutParametersSetTrace
+                cdebug << "InNodeThreads::OutParameters OrSwitch " << OrSwitch << "DefaultSwitch "
+                       << DefaultSwitch << endl ;
+#endif
              }
            }
-            cdebug << "OutParametersSet OrSwitch " << OrSwitch ;
           }
           else {
+#if OutParametersSetTrace
             cdebug << " Param " ;
+#endif
             anOutPort->Value( OutParametersList[i].Value );
           }
-          anOutPort->State( NewState ) ;
-          anOutPort->Done( true ) ;
+          anOutPort->PortState( PortState ) ;
+          anOutPort->PortDone( true ) ;
        }
+#if OutParametersSetTrace
+        cdebug << "OutParametersSet OrSwitch " << OrSwitch << "DefaultSwitch "
+               << DefaultSwitch << endl ;
+#endif
         int j ;
         for ( j = 0 ; j < anOutPort->InPortsSize() ; j++ ) {
+#if OutParametersSetTrace
+          cdebug << ThreadNo() << "OutParametersSet " << "Out" << i << " " << Name() << " "
+                 << anOutPort->PortName() << " " << anOutPort->Kind() << " --> "
+                 << anOutPort->ChangeInPorts( j )->NodeName() << "( "
+                 << anOutPort->ChangeInPorts( j )->PortName() << anOutPort->ChangeInPorts( j )->Kind()
+                 << " )" << endl ;
+#endif
           bool fromGOTO = false ;
           const char * ToNodeName = anOutPort->ChangeInPorts( j )->NodeName() ;
           if ( !strcmp( ToNodeName , _OutNode->Graph()->Name() ) && _OutNode->Graph()->GraphMacroLevel() != 0 ) {
+#if OutParametersSetTrace
             cdebug << "OutParametersSet ToNodeName " << _OutNode->Graph()->Name() << " CoupledNode "
                    << _OutNode->Graph()->CoupledNodeName() << _OutNode->Graph()->CoupledNode()
                    << endl ;
             cdebug << " GraphExecutor " << _OutNode->Graph()->CoupledNode()->GraphEditor()->Executor() << endl ;
+#endif
             _OutNode->Graph()->CoupledNode()->GraphEditor()->Executor()->OutputOfAny( _OutNode->Graph()->CoupledNodeName() ,
                                                                             anOutPort->ChangeInPorts( j )->PortName() ,
-                                                                            *anOutPort->Value() ) ;
+//JR 30.03.2005                                                                            *anOutPort->Value() ) ;
+                                                                            anOutPort->Value() ) ;
          }
           else {
            GraphBase::ComputingNode * ToNode = _OutNode->Graph()->GetChangeGraphNode( ToNodeName ) ;
             if ( ToNode ) {
 //              cout << "OutParametersSet ToNodeName " << ToNodeName << endl ;
-              cdebug << "OutParametersSet ToNodeName " << ToNodeName << " " << ToNode->Name() << endl ;
+//              cdebug << "OutParametersSet ToNodeName " << ToNodeName << " " << ToNode->Name() << endl ;
               GraphBase::OutPort * aGOTOPort = ToNode->GetChangeNodeInGate()->GetOutPort() ;
               if ( aGOTOPort ) {
                 fromGOTO = aGOTOPort->IsGOTO() ;
              }
               if ( anOutPort->ChangeInPorts( j )->IsEndSwitch() || fromGOTO ) {
+#if OutParametersSetTrace
                 cdebug << anOutPort->ChangeInPorts( j )->NodeName() << "("
                        << anOutPort->ChangeInPorts( j )->PortName() << ","
-                       << anOutPort->ChangeInPorts( j )->Kind() << ") WILL BE changed from "
+                       << anOutPort->ChangeInPorts( j )->Kind() << ") CHANGED from "
                        << anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName()
                        << "("
                        << anOutPort->ChangeInPorts( j )->GetOutPort()->PortName()
-                       << ") to " << anOutPort->NodeName() << "("
-                       << anOutPort->PortName() << ")" << endl ;
+                       << " to " << anOutPort->ChangeInPorts( j )->GetOutPort()->Kind()
+                       << ") : Done " << anOutPort->PortDone() << " State "
+                       << Automaton()->StateName( anOutPort->ChangeInPorts( j )->PortState() ) << endl ;
+#endif
                 anOutPort->ChangeInPorts( j )->ChangeOutPort( anOutPort ) ;
              }
               else {
+#if OutParametersSetTrace
                 cdebug << anOutPort->ChangeInPorts( j )->NodeName() << "("
                        << anOutPort->ChangeInPorts( j )->PortName() << ","
                        << anOutPort->ChangeInPorts( j )->Kind() << ") NOT changed from "
                        << anOutPort->ChangeInPorts( j )->GetOutPort()->NodeName()
                        << "("
                        << anOutPort->ChangeInPorts( j )->GetOutPort()->PortName()
-                       << ") to " << anOutPort->NodeName() << "("
-                       << anOutPort->PortName() << ")" << endl ;
+                       << " " << anOutPort->ChangeInPorts( j )->GetOutPort()->Kind()
+                       << ") " << endl ;
+#endif
              }
            }
          }
         }
-//#if 0
-        switch (anOutPort->Value()->type()->kind()) {
+#if OutParametersSetTrace
+        switch ( anOutPort->Value().type()->kind() ) {
         case CORBA::tk_string:
           char * t;
-          (*anOutPort->Value()) >>= t;
+          anOutPort->Value() >>= t;
           cdebug << ThreadNo() << " Out" << i << " : " << t << "(string)" << endl ;
           break;
         case CORBA::tk_boolean:
           bool b ;
-          (*anOutPort->Value()) >>= (CORBA::Any::to_boolean ) b;
+          anOutPort->Value() >>= (CORBA::Any::to_boolean ) b;
           cdebug << ThreadNo() << " Out" << i << " : " << b << "(boolean)" << endl ;
           break;
         case CORBA::tk_char:
           unsigned char c ;
-          (*anOutPort->Value()) >>= (CORBA::Any::to_char ) c;
+          anOutPort->Value() >>= (CORBA::Any::to_char ) c;
           cdebug << ThreadNo() << " Out" << i << " : " << c << "(char)" << endl ;
           break;
         case CORBA::tk_short:
           short s;
-          (*anOutPort->Value()) >>= s;
+          anOutPort->Value() >>= s;
           cdebug << ThreadNo() << " Out" << i << " : " << s << "(short)" << endl ;
           break;
         case CORBA::tk_long:
           long l;
-          (*anOutPort->Value()) >>= l;
+          anOutPort->Value() >>= l;
           cdebug << ThreadNo() << " Out" << i << " : " << l << "(long)" << endl ;
           break;
         case CORBA::tk_float:
           float f;
-          (*anOutPort->Value()) >>= f;
+          anOutPort->Value() >>= f;
           cdebug << ThreadNo() << " Out" << i << " : " << f << "(float)" << endl ;
           break;
         case CORBA::tk_double:
           double d;
-          (*anOutPort->Value()) >>= d;
+          anOutPort->Value() >>= d;
           cdebug << ThreadNo() << " Out" << i << " : " << d << "(double)" << endl ;
           break;
         case CORBA::tk_objref:
           CORBA::Object_ptr obj ;
           char * retstr ;
           try {
-            (*anOutPort->Value()) >>= obj ;
+            anOutPort->Value() >>= obj ;
             retstr = ObjectToString( obj );
             cdebug << ThreadNo() << " Out" << i << " : " << "ToString( object ) "
                    << retstr << endl ;
@@ -3042,41 +3628,79 @@ bool GraphExecutor::InNode::OutParametersSet( bool Err ,
           catch ( ... ) {
             cdebug << ThreadNo() << " Out" << i << " : " << "ToString( object ) "
                    << "Catched ERROR" << endl ;
+            RetVal = false ;
          }
           break;
         default:
           cdebug << ThreadNo() << " Out" << i << " : " << "(other ERROR)" << endl ;
           RetVal = false ;
         }
-//#endif
+#endif
       }
     }
     if ( aGateOutPort && IsSwitchNode() ) {
-      if ( OrSwitch ) {
-        cdebug << ThreadNo() << " " << "Out0 " << Name() << " Close of "
-               << aGateOutPort->PortName() << " " << aGateOutPort->Kind() ;
+//JR 09.02.2005 : OrSwitch is the OR of all SwitchBranches :
+//It controls that there is only one SwitchBranch activated
+//If it's final value is false ==> activation of the Default to GOTO to EndSwitchNode
+//DefaultSwitch is true if a SwitchPort (SwitchBranch) is linked to the DefaultPort of the EndSwitchNode
+      if ( !OrSwitch && !DefaultSwitch ) {
+        if ( aGateOutPort->InPortsSize() && aGateOutPort->ChangeInPorts( 0 ) ) {
+#if OutParametersSetTrace
+          cdebug << ThreadNo() << " " << "OutGate " << Name() << " Open of "
+                 << aGateOutPort->PortName() << " " << aGateOutPort->Kind() << " WITH DefaultPort" << endl ;
+#endif
+          long l = 1;
+          OutParametersList[0].Value <<= l ;
+          aGateOutPort->Value( OutParametersList[0].Value ) ;
+       }
+        else {
+#if OutParametersSetTrace
+          cdebug << ThreadNo() << " " << "OutGate " << Name() << " "
+                 << aGateOutPort->PortName() << " " << aGateOutPort->Kind() << " NOT CONNECTED ERROR" << endl ;
+#endif
+          RetVal = false ;
+       }
+      }
+//JR 07.04.2005 Debug : reset only if it is not a default switch (SwitchBranch or
+//                      SwitchParameter of SwitchNode connected to the InDefaultPort of
+//                      EndSwitchNode)
+//      else {
+      else if ( !DefaultSwitch ) {
+#if OutParametersSetTrace
+        cdebug << ThreadNo() << " " << "OutGate " << Name() << " Close of "
+               << aGateOutPort->PortName() << " " << aGateOutPort->Kind() << " NO DefaultPort"
+               << " OrSwitch " << OrSwitch << " DefaultSwitch " << DefaultSwitch << endl ;
+#endif
         long l = 0;
         OutParametersList[0].Value <<= l ;
         aGateOutPort->Value( OutParametersList[0].Value ) ;
       }
-      else {
-        cdebug << ThreadNo() << " " << "Out0 " << Name() << " Open of "
-               << aGateOutPort->PortName() << " " << aGateOutPort->Kind() ;
-        long l = 1;
-        OutParametersList[0].Value <<= l ;
-        aGateOutPort->Value( OutParametersList[0].Value ) ;
+      if ( !OrSwitch || DefaultSwitch ) { // DefaultPort or DefaultSwitch
         int i ;
         for ( i = 0 ; i < GetNodeOutPortsSize() ; i++ ) {
           GraphBase::InPort * anInPort ;
           anInPort = CoupledNode()->GetChangeInPort( GetNodeOutPort( i )->PortName() ) ;
-          if ( anInPort ) {
+//PAL8518
+//JR 16.02.2005 Debug : Change InPorts of EndSwitchNode that have the same name as an OutPort of
+// the SwitchNode even if it is the DefaultPort : GraphSwitchCheckDefault1.xml
+//          if ( anInPort && !anInPort->IsGate() ) {
+          if ( anInPort && anInPort->GetOutPort() ) {
+#if OutParametersSetTrace
+            cdebug << "OutParametersSet " << Name() << " " << anInPort->NodeName() << "( "
+                   << anInPort->PortName() << " ) linked from " << anInPort->GetOutPort()->NodeName()
+                   << "( " << anInPort->GetOutPort()->PortName() << " ) CHANGED TO linked from "
+                   << GetChangeNodeOutPort( i )->NodeName() << "( "
+                   << GetChangeNodeOutPort( i )->PortName() << " )" << endl ;
+#endif
             anInPort->ChangeOutPort( GetChangeNodeOutPort( i ) ) ;
          }
         }
       }
     }
   }
-  cdebug_out << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewState "
-             << NewState << " RetVal " << RetVal << endl ;
+#if OutParametersSetTrace
+  cdebug_out << "OutParametersSet " << Name() << " nOutParams " << nOutParams << " NewPortState "
+             << PortState << " RetVal " << RetVal << endl ;
+#endif
   return RetVal ;
 }
index e143daabe3be55c00c8df8107b305b104a6e2798..db8a488724bd3b2a6788bdfff0481b8d65a31574 100644 (file)
@@ -463,20 +463,24 @@ bool GraphExecutor::OutNode::Valid() {
   if ( Graph()->IsDataStreamNode() ) {
     StreamGraph()->SubStreamGraphsNumber( SubStreamGraphsNumber ) ;
   }
+  Graph()->InLineServices() ;
+
   if ( !Graph()->ValidLoops() ) {
     cdebug_out << "This DataFlow have not valid Loops." << endl ;
     return false ;
   }
+  if ( !Graph()->ValidSwitchs() ) {
+    cdebug_out << "This DataFlow have not valid Switchs." << endl ;
+    return false ;
+  }
 
 //  CreateService() ;
 
-  Graph()->InLineServices() ;
-
   Graph()->ComputingNodes() ;
   
   _Valid = true ;
 
-  cdebug_out << "GraphExecutor::OutNode::Valid" << endl;
+  cdebug_out << "GraphExecutor::OutNode::Valid " << _Valid << endl;
   return _Valid ;
 }
 
@@ -500,8 +504,8 @@ bool GraphExecutor::OutNode::Executable() {
 
 bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
   bool RetVal = false ;
-  cdebug_in << pthread_self() << "GraphExecutor::OutNode::Run( AndSuspend " << AndSuspend << " )"
-            << endl;
+  cdebug_in << pthread_self() << "GraphExecutor::OutNode::Run( AndSuspend " << AndSuspend
+            << " ) State " << theAutomaton->StateName( State() ) << endl;
 
   if ( Executable() ) {
     _ControlState = SUPERV::VoidState ;
@@ -537,7 +541,10 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
       if ( anInNode->IsOneOfInLineNodes() ) {
         if ( !anInNode->InitPythonFunctions( true ) ) {
           anInNode->State( GraphExecutor::ErroredState ) ;
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
           State( GraphExecutor::ErroredState ) ;
+          Done( true ) ;
           cdebug_out << "GraphExecutor::OutNode::Run InitPythonFunctions ERROR "
                      << anInNode->Name() << endl ;
           return false ;
@@ -582,6 +589,10 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
         cdebug << pthread_self() <<  "GraphExecutor::OutNode::Run Start of HeadNode " << i << " "
                << anInNode->Name() << endl ;
         if ( anInNode->State() != GraphExecutor::DataReadyState ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+          State( GraphExecutor::ErroredState ) ;
+          Done( true ) ;
           cdebug << "GraphExecutor::OutNode::Run inconsistency State of Node "
                  << anInNode->Name() << " : " << anInNode->State() << endl ;
           cdebug_out << "GraphExecutor::OutNode::Run State ERROR" << endl ;
@@ -591,6 +602,7 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
 //                   GraphExecutor::DataReadyState ) ; 
 // We say that we have to create a thread for that HeadNode 'anInNode'
         anInNode->CreateNewThread( true ) ;
+        IncrCreatedThreads() ;
         anInNode->DataFromNode( Graph()->Name() ) ;
 // AndSuspend == true <==> Start()
         if ( AndSuspend ) {
@@ -599,6 +611,10 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
 // We send SomeDataReadyEvent
 // It is a HeadNode ==> AllDataReadyEvent ==> InNode::executeAction() ==> pthread_create
           if ( !anInNode->SendEvent( GraphExecutor::SomeDataReadyEvent ) ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+            State( GraphExecutor::ErroredState ) ;
+            Done( true ) ;
             cdebug << "InNode::SendEvent( SomeDataReadyEvent ) ERROR Node "
                    << anInNode->Name() << endl ;
             cdebug_out << "GraphExecutor::OutNode::Run SendEvent ERROR" << endl ;
@@ -610,6 +626,10 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
 // AndSuspend == false <==> Run()
         else if ( anInNode->IsMacroNode() ) {
           if ( !anInNode->SendEvent( GraphExecutor::SomeDataReadyEvent ) ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+            State( GraphExecutor::ErroredState ) ;
+            Done( true ) ;
             cdebug << "InNode::SendEvent( SomeDataReadyEvent ) ERROR Node "
                    << anInNode->Name() << endl ;
             cdebug_out << "GraphExecutor::OutNode::Run SendEvent ERROR" << endl ;
@@ -625,6 +645,10 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
         else if ( !anInNode->IsMacroNode() ) {
 // It is a HeadNode ==> AllDataReadyEvent ==> InNode::executeAction() ==> pthread_create
           if ( !anInNode->SendEvent( GraphExecutor::ExecuteEvent ) ) {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+            State( GraphExecutor::ErroredState ) ;
+            Done( true ) ;
             cdebug << "InNode::SendEvent( ExecuteEvent ) ERROR Node "
                    << anInNode->Name() << endl ;
             cdebug_out << "GraphExecutor::OutNode::Run SendEvent ERROR" << endl ;
@@ -652,9 +676,17 @@ bool GraphExecutor::OutNode::Run( const bool AndSuspend ) {
       RetVal = true ;
     }
   }
+  else {
+// PAL 8515
+//JR 24.03.2005 debug : State and done flags were missing
+    State( GraphExecutor::ErroredState ) ;
+    Done( true ) ;
+    cdebug_out << "GraphExecutor::OutNode::Run Not Executable ERROR " << endl ;
+    return false ;
+  }
 
   cdebug_out << pthread_self() << "GraphExecutor::OutNode::Run " << Graph()->Name()
-             << " GraphMacroLevel "
+             << " State " << theAutomaton->StateName( State() ) << " GraphMacroLevel "
              << Graph()->GraphMacroLevel() << " RetVal " << RetVal << endl ;
   return RetVal ;
 }
@@ -743,8 +775,18 @@ void GraphExecutor::OutNode::CheckAllDone() {
              << EventQSize() << endl  ;
     cdebug << "================================================================================" << endl ;
 
+//PAL8520
+//JR 23.02.2005, Debug : siftEvents() must be inside the pthread_mutex_lock
+    if ( pthread_mutex_lock( &_MutexWait ) ) {
+      perror("EventLoop pthread_mutex_lock ") ;
+      exit( 0 ) ;
+    }
     // asv : fix for 6798 and other bugs: "sift" the event queue after execution
     siftEvents();
+    if ( pthread_mutex_unlock( &_MutexWait ) ) {
+      perror("PushEvent pthread_mutex_unlock ") ;
+      exit( 0 ) ;
+    }
 
     // asv : 25.10.04 : calling Editing() to indicate stop of execution
     Graph()->GraphEditor()->Editing();
@@ -817,9 +859,9 @@ void GraphExecutor::OutNode::NewThread() {
     exit( 0 ) ;
   }
   _Threads += 1 ;
-  cdebug << "NewThread : " << _Threads << " running threads "
-         << _SuspendedThreads << " suspended threads"
-         << endl ;
+//  cdebug << "NewThread : " << _Threads << " running threads "
+//         << _SuspendedThreads << " suspended threads"
+//         << endl ;
   if ( pthread_mutex_unlock( &_MutexWait ) ) {
     perror("pthread_mutex_unlock _NewThread") ;
     exit( 0 ) ;
@@ -835,9 +877,9 @@ void GraphExecutor::OutNode::ExitThread( pthread_t ThreadNumber ) {
     ThreadNumber = pthread_self() ;
   }
   _Threads -= 1 ;
-  cdebug << pthread_self() << " ExitThread( " << ThreadNumber << " ) " << _Threads << " running threads "
-         << _SuspendedThreads << " suspended threads"
-         << endl ;
+//  cdebug << pthread_self() << " ExitThread( " << ThreadNumber << " ) " << _Threads << " running threads "
+//         << _SuspendedThreads << " suspended threads"
+//         << endl ;
   theAutomaton->JoinThread( ThreadNumber ) ;
   if ( pthread_cond_signal( &_JoinWait ) ) {
     perror("ExitThread pthread_cond_signal ") ;
@@ -1178,8 +1220,18 @@ SUPERV::GraphState GraphExecutor::OutNode::AutomatonGraphState(GraphExecutor::Au
   return aGraphState ;
 }
 
+//JR 07.04.2005, Debug :  access to _EventNodes must be inside the pthread_mutex_lock
 int GraphExecutor::OutNode::GetListSize() {
-  return _EventNodes.size();
+  if ( pthread_mutex_lock( &_MutexWait ) ) {
+    perror("PushEvent pthread_mutex_lock ") ;
+    exit( 0 ) ;
+  }
+  int eventnbr = _EventNodes.size();
+  if ( pthread_mutex_unlock( &_MutexWait ) ) {
+    perror("PushEvent pthread_mutex_unlock ") ;
+    exit( 0 ) ;
+  }
+  return eventnbr ;
 }
 
 bool GraphExecutor::OutNode::PushEvent( GraphExecutor::InNode * aNode ,
@@ -1197,8 +1249,8 @@ bool GraphExecutor::OutNode::PushEvent( GraphExecutor::InNode * aNode ,
   _States.push_back( aState ) ;
 
   pthread_cond_broadcast( &_EventWait );
-  cdebug << pthread_self() << " PushEvent Threads " << Threads() << " SuspendedThreads "
-         << SuspendedThreads() << " pthread_cond_broadcast _EventWait " << &_EventWait << endl ;
+//  cdebug << pthread_self() << " PushEvent Threads " << Threads() << " SuspendedThreads "
+//         << SuspendedThreads() << " pthread_cond_broadcast _EventWait " << &_EventWait << endl ;
   if ( aNode ) {
 //    cdebug << aNode->ThreadNo() << " PushEvent " << aNode->Name() ;
 //    cdebug << " " << aNode->Automaton()->EventName( anEvent )
@@ -1213,15 +1265,16 @@ bool GraphExecutor::OutNode::PushEvent( GraphExecutor::InNode * aNode ,
   }
 //  cdebug_out << "PushEvent Threads " << Threads() << " SuspendedThreads "
 //             << SuspendedThreads() << endl ;
-#if 0
-  if ( _EventNodes.size() > 101 ) {
-    while ( _EventNodes.size() > 31 ) {
-      _EventNodes.pop_front() ;
-      _Events.pop_front() ;
-      _States.pop_front() ;
-    }
+
+//PAL8520
+//JR 21.02.2005 Debug : old events should be removed at creation time for python-clients
+  int EventNodesSize = _EventNodes.size() ;
+  if ( EventNodesSize > Graph()->GraphNodesSize()*70 ) {
+    siftEvents();
+//    cdebug << "OutNode::PushEvent " << _EventNodes.size() << " in queue instead of "
+//           << EventNodesSize << endl ;
   }
-#endif
+
   if ( pthread_mutex_unlock( &_MutexWait ) ) {
     perror("PushEvent pthread_mutex_unlock ") ;
     exit( 0 ) ;
@@ -1237,24 +1290,28 @@ bool GraphExecutor::OutNode::Event( char ** aNodeName ,
                                     SUPERV::GraphEvent & anEvent ,
                                     SUPERV::GraphState & aState ,
                                     bool WithWait ) {
+//PAL8520
+//JR 23.02.2005, Debug : siftEvents() must be inside the pthread_mutex_lock
+  if ( pthread_mutex_lock( &_MutexWait ) ) {
+    perror("EventLoop pthread_mutex_lock ") ;
+    exit( 0 ) ;
+  }
   // asv : fixing problem of loops with large number of iterations (>5000)
   // experimentally was found that number of non-handled by GUI events = (number_of_nodes x 7)
   // or 7 events for each node - so what we want to do here is remove "old" events for nodes
   // "on the fly".  Once again it is done in Stop(), Kill(), Done() functions.
-  if ( _EventNodes.size() > (unsigned int)Graph()->GraphNodesSize()*7 )
+  int EventNodessize = _EventNodes.size() ;
+  if ( EventNodessize > Graph()->GraphNodesSize()*7 )
     siftEvents();
 
   int ThreadsNumber ;
   int SuspendedThreadsNumber ;
   bool cdebuginout = false ;
   if ( _EventNodes.size() > 0 ) {
-//    cdebug_in << "GraphExecutor::OutNode::Event " << _EventNodes.size() << " in queue" << endl ;
+//    cdebug_in << "GraphExecutor::OutNode::Event " << _EventNodes.size() << " in queue instead of "
+//              << EventNodessize << endl ;
     cdebuginout = true ;
   }
-  if ( pthread_mutex_lock( &_MutexWait ) ) {
-    perror("EventLoop pthread_mutex_lock ") ;
-    exit( 0 ) ;
-  }
   _JustStarted = false ;
   ThreadsNumber = Threads() ;
   SuspendedThreadsNumber = SuspendedThreads() ;
@@ -1709,8 +1766,8 @@ bool GraphExecutor::OutNode::IsSuspended( const char * NodeName ) {
   return aret ;
 }
 
-bool GraphExecutor::OutNode::IsDone( const char * NodeName ,
-                                     const char * ServiceParameterName )  {
+bool GraphExecutor::OutNode::PortDone( const char * NodeName ,
+                                       const char * ServiceParameterName )  {
 //  cdebug_in << "GraphExecutor::OutNode::IsDone " << NodeName << " "
 //            << ServiceParameterName<< endl;
   bool aret = Graph()->PortDone( NodeName , ServiceParameterName ) ;
@@ -1856,7 +1913,15 @@ bool GraphExecutor::OutNode::Resume() {
 bool GraphExecutor::OutNode::Kill() {
   bool RetVal = false ;
   cdebug_in << "GraphExecutor::OutNode::Kill"
-             << " EventQSize " << EventQSize() << endl;
+            << " EventQSize " << EventQSize() << " State "
+            << theAutomaton->StateName( State() ) << endl;
+  if ( IsDone() ) {
+    cdebug_out << "GraphExecutor::OutNode::Kill " << RetVal
+               << " Threads " << _Threads << " SuspendedThreads " << _SuspendedThreads
+               << " EventQSize " << EventQSize() << " State "
+               << theAutomaton->StateName( State() ) << endl ;
+    return RetVal ;
+  }
   _ControlState = SUPERV::ToSuspendState ;
   int i ;
   for ( i = 0 ; i < Graph()->GraphNodesSize() ; i++ ) {
@@ -1875,6 +1940,12 @@ bool GraphExecutor::OutNode::Kill() {
         RetVal = true ;
       }
     }
+//PAL8003
+// JR 24.03.2005 Debug : the node may have been killed
+    else if ( aNode->IsKilled() ) {
+      cdebug << aNode->Name() << " killed" << endl ;
+      RetVal = true ;
+    }
     else if ( aNode->IsWaiting() || aNode->IsDone() ) {
       cdebug << aNode->Name() << " not killed : "
              << theAutomaton->StateName( aNode->State() ) << endl ;
@@ -1901,16 +1972,27 @@ bool GraphExecutor::OutNode::Kill() {
     MESSAGE(aNode->Name() << " " << theAutomaton->StateName( aNode->State() ) ) ;
     cdebug << aNode->Name() << " " << theAutomaton->StateName( aNode->State() ) << endl ;
   }
-  cdebug_out << "GraphExecutor::OutNode::Kill " << RetVal
-             << " Threads " << _Threads << " SuspendedThreads " << _SuspendedThreads
-             << " EventQSize " << EventQSize() << endl ;
 
+  if ( pthread_mutex_lock( &_MutexWait ) ) {
+    perror("EventLoop pthread_mutex_lock ") ;
+    exit( 0 ) ;
+  }
+//PAL8520
+//JR 23.02.2005, Debug : siftEvents() must be inside the pthread_mutex_lock
   // remove "extra" events from the event queue
   siftEvents();
+  if ( pthread_mutex_unlock( &_MutexWait ) ) {
+    perror("PushEvent pthread_mutex_unlock ") ;
+    exit( 0 ) ;
+  }
 
   // asv : 25.10.04 : calling Editing() to indicate stop of execution
   Graph()->GraphEditor()->Editing();
 
+  cdebug_out << "GraphExecutor::OutNode::Kill " << RetVal
+             << " Threads " << _Threads << " SuspendedThreads " << _SuspendedThreads
+             << " EventQSize " << EventQSize() << endl ;
+
   return RetVal ;
 }
 
@@ -2077,20 +2159,24 @@ long GraphExecutor::OutNode::LastLevelDone() {
 }
 
 
-const CORBA::Any *GraphExecutor::OutNode::GetInData( const char * NodeName ,
-                                                     const char * ServiceParameterName ) {
+//JR 30.03.2005const CORBA::Any *GraphExecutor::OutNode::GetInData( const char * NodeName ,
+const CORBA::Any GraphExecutor::OutNode::GetInData( const char * NodeName ,
+                                                    const char * ServiceParameterName ) {
 //  cdebug_in << "GraphExecutor::OutNode::GetInData " << NodeName << " "
 //            << ServiceParameterName << endl ;
-  const CORBA::Any * retdata = Graph()->PortInData( NodeName , ServiceParameterName ) ;
+//JR 30.03.2005  const CORBA::Any * retdata = Graph()->PortInData( NodeName , ServiceParameterName ) ;
+  const CORBA::Any retdata = Graph()->PortInData( NodeName , ServiceParameterName ) ;
 //  cdebug_out << "GraphExecutor::OutNode::GetInData" << endl ;
   return retdata ;
 }
 
-const CORBA::Any *GraphExecutor::OutNode::GetOutData( const char * NodeName ,
+//JR 30.03.2005const CORBA::Any *GraphExecutor::OutNode::GetOutData( const char * NodeName ,
+const CORBA::Any GraphExecutor::OutNode::GetOutData( const char * NodeName ,
                                                       const char * ServiceParameterName ) {
 //  cdebug_in << "GraphExecutor::OutNode::GetOutData " << NodeName << " "
 //            << ServiceParameterName << endl ;
-  const CORBA::Any * retdata = Graph()->PortOutData( NodeName , ServiceParameterName ) ;
+//JR 30.03.2005  const CORBA::Any * retdata = Graph()->PortOutData( NodeName , ServiceParameterName ) ;
+  const CORBA::Any retdata = Graph()->PortOutData( NodeName , ServiceParameterName ) ;
 //  cdebug_out << "GraphExecutor::OutNode::GetOutData" << endl ;
   return retdata ;
 }
index 277d93f027d727c155c8372c5a053d9a900fa9c9..5716375e421469aed9fd977a605f89d34b6f1d16 100644 (file)
@@ -63,6 +63,7 @@ namespace GraphExecutor {
       pthread_cond_t                   _JoinWait ;
       bool                             _JustStarted ;
       int                              _Threads ; // Number of threads
+      long                             _CreatedThreads ; 
       int                              _SuspendedThreads ;
       list< char * >                   _EventNodes ;
       list< GraphExecutor::NodeEvent > _Events ;
@@ -171,6 +172,11 @@ namespace GraphExecutor {
                 return _Graph->ThreadNo() ; } ;
       long Thread( const char * NodeName ) ;
 
+      void IncrCreatedThreads() {
+           _CreatedThreads += 1 ; } ;
+      long CreatedThreads() {
+           return _CreatedThreads ; } ;
+
       bool PushEvent( GraphExecutor::InNode * aNode ,
                       GraphExecutor::NodeEvent anEvent ,
                       GraphExecutor::AutomatonState aState ) ;
@@ -232,8 +238,8 @@ namespace GraphExecutor {
       bool IsRunning( const char * NodeName ) ;
       bool IsDone( const char * NodeName ) ;
       bool IsSuspended( const char * NodeName ) ;
-      bool IsDone( const char * NodeName ,
-                   const char * ServiceParameterName ) ;
+      bool PortDone( const char * NodeName ,
+                     const char * ServiceParameterName ) ;
       long LastLevelDone() ;
 
       bool ReadyWait() ;
@@ -245,10 +251,12 @@ namespace GraphExecutor {
       bool DoneWait( const char * NodeName ) ;
       bool SuspendedWait( const char * NodeName ) ;
 
-      const CORBA::Any *GetInData( const char *ToNodeName ,
-                                   const char *ToParameterName ) ;
-      const CORBA::Any *GetOutData( const char *FromNodeName ,
-                                    const char *FromParameterName ) ;
+//JR 30.03.2005      const CORBA::Any *GetInData( const char *ToNodeName ,
+      const CORBA::Any GetInData( const char *ToNodeName ,
+                                  const char *ToParameterName ) ;
+//JR 30.03.2005      const CORBA::Any *GetOutData( const char *FromNodeName ,
+      const CORBA::Any GetOutData( const char *FromNodeName ,
+                                   const char *FromParameterName ) ;
       const long CpuUsed() ;
       const long CpuUsed( const char *aNodeName ) ;
   };
index 6dcdb436d6fe5a0ef1eeeafb9e652be9f24b3c02..1f54017e9c50f0c3fc6dd4ed6c419f3f50afa742 100644 (file)
@@ -155,21 +155,7 @@ PyObject * GraphExecutor::InNode::InitPyDynInvoke( char * PyFuncName ,
 
   if ( strlen( PyFuncName ) ) {
     Automaton()->PyLock() ;
-    
     thePyRunMethod = Automaton()->PyFunction( PyFuncName ) ;
-    
-    //thePyRunMethod = NULL; 
-    // asv 28.02.05 : VERY BAD fix of the following problem: after change of a function, 
-    // the changes are NOT taken into account by Automation - it returns PyObject of the OLD function.
-    // so here we force re-automating the PyObject EVERY TIME, regardless if the function has changed or not.
-    // Once again - it is a very bad solution, it fully discards the whole idea of automation,
-    // here is it done as a quick fix for a bug. 
-    // A better solution (to be implemented): store the PyObject NOT in Automation map, but in
-    // InLine node itself!  And if the method is changed - remove the PyObject and force to regenerate it.
-    // But this means that PyObject must be stored in Editor's data model.
-    // asv 01.03.05 : the fix is not needed, the described bug is not reproduced.  To investigate:
-    // WHERE PyObject is removed from Automation map on function change. 
-    
     if ( (*aPythonFunction).length() ) {
       if ( thePyRunMethod == NULL ) {
        unsigned int i ;
@@ -237,6 +223,7 @@ extern "C" PyObject * PyRunMethod( PyObject * dummy , PyObject * Args ) {
   return Result ;
 }
 
+#define PyDynInvokeTrace 0
 bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
                                         const char *method , 
                                         ServicesAnyData * inParams , int nInParams ,
@@ -249,13 +236,19 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
   int n_out = nOutParams ;
   const char * sname;
 
+#if PyDynInvokeTrace
   cdebug_in << ThreadNo() << "GraphExecutor::InNode::PyDynInvoke Node " << Name() << " method " << method
             << " " << n_in << " InArgs " << n_out << " OutArgs MyPyRunMethod " ;
+#endif
   if ( MyPyRunMethod ) {
+#if PyDynInvokeTrace
     cdebug << MyPyRunMethod << " " << MyPyRunMethod->ob_refcnt << endl ;
+#endif
   }
   else {
+#if PyDynInvokeTrace
     cdebug << " NULL" << endl ;
+#endif
     return false ;
   }
 
@@ -286,71 +279,89 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
       case CORBA::tk_string : {
         char * t ;
         data >>= t ;
-        ArgValue = Py_BuildValue( "s" , t ) ;
+        PyObject * ArgValue = Py_BuildValue( "s" , t ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << t << " (string) "
                << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_boolean : {
         bool b ;
         data >>= (CORBA::Any::to_boolean ) b ;
-        ArgValue = Py_BuildValue( "b" , b ) ;
+        PyObject * ArgValue = Py_BuildValue( "b" , b ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << b
                << " (boolean) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_char : {
         unsigned char c ;
         data >>= (CORBA::Any::to_char ) c ;
-        ArgValue = Py_BuildValue( "c" , c ) ;
+        PyObject * ArgValue = Py_BuildValue( "c" , c ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << c
                << " (char) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_short : {
         short s ;
         data >>= s ;
-        ArgValue = Py_BuildValue( "h" , s ) ;
+        PyObject * ArgValue = Py_BuildValue( "h" , s ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << s
                << " (short) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_long : {
         long l ;
         data >>= l ;
-        ArgValue = Py_BuildValue( "l" , l ) ;
+        PyObject * ArgValue = Py_BuildValue( "l" , l ) ;
+#if PyDynInvokeTrace
+        cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << l
+               << " ArgValue->ob_refcnt" << ArgValue->ob_refcnt << endl ;
+#endif
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << l
                << " (long) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_float : {
         float f ;
         data >>= f ;
-        ArgValue = Py_BuildValue( "f" , f ) ;
+        PyObject * ArgValue = Py_BuildValue( "f" , f ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << f
                << " (float) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_double : {
         double d ;
         data >>= d ;
-        ArgValue = Py_BuildValue( "d" , d ) ;
+        PyObject * ArgValue = Py_BuildValue( "d" , d ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value " << d
                << " (double) ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
                << ArgValue->ob_refcnt << endl ;
+#endif
         break ;
       }
       case CORBA::tk_objref : {
@@ -360,22 +371,30 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
         IORObjRef = ObjectToString( ObjRef ) ;
         ObjValue = Py_BuildValue( "s" , IORObjRef ) ;
         PyTuple_SetItem( MyPyObjRefList , 0 , ObjValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " " << " Value " << IORObjRef << " (objref) "
                << MyPyObjRef->ob_refcnt << "/" << MyPyObjRefList->ob_refcnt << endl ;
+#endif
 //        ResultObj = PyEval_CallObject( MyPyObjRef , MyPyObjRefList ) ;
-        ResultObj = PyEvalCallObject( MyPyObjRef , MyPyObjRefList ) ;
+        ResultObj = PyEvalCallObject( "PyObjRef" , MyPyObjRef , MyPyObjRefList ) ;
+#if PyDynInvokeTrace
         cdebug << "ObjValue->ob_refcnt" << ObjValue->ob_refcnt << endl ;
+#endif
         ArgValue = Py_BuildValue( "O" , ResultObj ) ;
         PyTuple_SetItem( ArgsList , i , ArgValue ) ;
+#if PyDynInvokeTrace
         cdebug << "ArgIn" << i << " : " << sname << " " << method << " Value  (objref) ArgsList->ob_refcnt"
                << ArgsList->ob_refcnt << " ArgValue->ob_refcnt" << ArgValue->ob_refcnt << endl ;
         cdebug << "MyPyObjRefList->ob_refcnt " << MyPyObjRefList->ob_refcnt-1 << endl ;
+#endif
         Py_DECREF( MyPyObjRefList ) ;
         if ( CORBA::is_nil( ObjRef ) ) {
           ResultObj = NULL ;
         }
         else {
+#if PyDynInvokeTrace
           cdebug << "ResultObj->ob_refcnt " << ResultObj->ob_refcnt-1 << endl ;
+#endif
           Py_DECREF( ResultObj ) ;
         }
         break ;
@@ -387,9 +406,11 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
     }
 
 //    Result = PyEval_CallObject( MyPyRunMethod , ArgsList ) ;
-    Result = PyEvalCallObject( MyPyRunMethod , ArgsList ) ;
+    Result = PyEvalCallObject( method , MyPyRunMethod , ArgsList ) ;
 
+#if PyDynInvokeTrace
     cdebug << "ArgsList->ob_refcnt" << ArgsList->ob_refcnt << endl ;
+#endif
 
     if ( Result == NULL ) {
       cdebug_out << "GraphExecutor::InNode::PyDynInvoke Node " << Name() << " " << method << " Error Result == NULL"
@@ -403,6 +424,7 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
         switch ( data.type()->kind() ) {
         case CORBA::tk_string : {
           char * t = "" ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
@@ -411,18 +433,22 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
          }
           if ( !PyString_Check( ArgValue ) ) {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (string)" << endl ;
+            RetVal = false ;
          }
           else {
             t = PyString_AsString( ArgValue ) ;
          }
           data <<= t ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << t << " (string)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_boolean : {
           bool b = false ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
@@ -431,38 +457,48 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
          }
           if ( !PyInt_Check( ArgValue ) ) {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (boolean)" << endl ;
+            RetVal = false ;
          }
           else {
             b = PyInt_AsLong( ArgValue ) ;
          }
           data <<= (CORBA::Any::from_boolean ) b ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << b << " (boolean)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_char : {
           unsigned char c = 0 ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
           else {
             ArgValue = Result ;
          }
-          if ( !PyInt_Check( ArgValue ) ) {
+//JR 04.04.2005 Debug          if ( !PyInt_Check( ArgValue ) ) {
+//Difficult to understand that behavior ... Python char type is a string of length 1 !
+          if ( !PyString_Check( ArgValue ) ) {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (char)" << endl ;
+            RetVal = false ;
          }
           else {
             c = PyInt_AsLong( ArgValue ) ;
          }
           data <<= (CORBA::Any::from_char ) c ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << c << " (char)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_short : {
           short s = 0 ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
@@ -471,18 +507,22 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
          }
           if ( !PyInt_Check( ArgValue ) ) {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (short)" << endl ;
+            RetVal = false ;
          }
           else {
             s = PyInt_AsLong( ArgValue ) ;
          }
           data <<= s ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << s << " (short)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_long : {
           long l = 0 ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
@@ -497,15 +537,19 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
          }
           else {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (CORBA::tk_long)" << endl ;
+            RetVal = false ;
          }
           data <<= l ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << l << " (long)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_float : {
           float f = 0 ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
@@ -514,18 +558,22 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
          }
           if ( !PyFloat_Check( ArgValue ) ) {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (float)" << endl ;
+            RetVal = false ;
          }
           else {
             f = PyFloat_AsDouble( ArgValue ) ;
          }
           data <<= f ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << f << " (float)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_double : {
           double d = 0 ;
+          PyObject * ArgValue ;
           if ( PyTuple_Check( Result ) ) {
             ArgValue = PyTuple_GetItem( Result , i ) ;
          }
@@ -534,14 +582,17 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
          }
           if ( !PyFloat_Check( ArgValue ) ) {
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " ERROR (double)" << endl ;
+            RetVal = false ;
          }
           else {
             d = PyFloat_AsDouble( ArgValue ) ;
          }
           data <<= d ;
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << d << " (double)"
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ArgValue->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ArgValue->ob_refcnt"
                  << ArgValue->ob_refcnt << endl ;
+#endif
           break ;
         }
         case CORBA::tk_objref : {
@@ -553,32 +604,44 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
           else {
             ObjIor = Result ;
          }
+#if PyDynInvokeTrace
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << "(object reference) "
-                 << " ArgsList->ob_refcnt" << ArgsList->ob_refcnt << " ObjIor->ob_refcnt"
+                 << " Result->ob_refcnt" << Result->ob_refcnt << " ObjIor->ob_refcnt"
                  << ObjIor->ob_refcnt << endl ;
+#endif
           Py_INCREF( ObjIor ) ;
 //          PyObject_Print( ObjIor , stdout , 0 ) ;
           PyTuple_SetItem( MyPyObjIorList , 0 , ObjIor ) ;
 //          ResultIor = PyEval_CallObject( MyPyObjIor , MyPyObjIorList ) ;
-          ResultIor = PyEvalCallObject( MyPyObjIor , MyPyObjIorList ) ;
+          ResultIor = PyEvalCallObject( "PyObjIor" , MyPyObjIor , MyPyObjIorList ) ;
+#if PyDynInvokeTrace
           cdebug << "ObjIor->ob_refcnt " << ObjIor->ob_refcnt-1 << endl ;
+#endif
           Py_DECREF( ObjIor ) ;
+#if PyDynInvokeTrace
           cdebug << "MyPyObjIorList->ob_refcnt " << MyPyObjIorList->ob_refcnt-1 << endl ;
+#endif
           Py_DECREF( MyPyObjIorList ) ;
+#if PyDynInvokeTrace
           cdebug << "MyPyObjIor->ob_refcnt " << MyPyObjIor->ob_refcnt << endl ;
+#endif
           if ( ResultIor ) {
             char * IOR = NULL ;
             IOR = PyString_AsString( ResultIor ) ;
             ObjRef = StringToObject( IOR ) ;
             data <<= ObjRef ;
             IORObjRef = ObjectToString( ObjRef ) ;
+#if PyDynInvokeTrace
             cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << IORObjRef << " (objref) "
                    << endl ;
+#endif
             if ( CORBA::is_nil( ObjRef ) ) {
               ResultIor = NULL ;
             }
             else {
+#if PyDynInvokeTrace
               cdebug << "ResultIor->ob_refcnt " << ResultIor->ob_refcnt-1 << endl ;
+#endif
               Py_DECREF( ResultIor ) ;
            }
          }
@@ -591,22 +654,40 @@ bool GraphExecutor::InNode::PyDynInvoke( PyObject * MyPyRunMethod ,
         }
         default : {
           cdebug << "ArgOut" << i << " : " << sname << " " << method << " Value " << "(other ERROR)" << endl ;
+            RetVal = false ;
         }
         }
         outParams[i].Value = data ;
       }
 
-      cdebug << "Result->ob_refcnt" << Result->ob_refcnt-1 << endl ;
+//      int k ;
+//      for ( k = 0 ; k < n_out ; k++ ) {
+//        cdebug << "Result" << k << "->ob_refcnt " << PyTuple_GetItem( Result , k )->ob_refcnt << endl ;
+//        Py_DECREF( PyTuple_GetItem( Result , k ) ) ;
+//      }
+
+#if PyDynInvokeTrace
+      cdebug << "InNode::PyDynInvoke Result->ob_refcnt " << Result->ob_refcnt-1 << endl ;
+#endif
       Py_DECREF( Result ) ;
     }
 
-    cdebug << "GraphExecutor::InNode::PyDynInvoke ArgsList->ob_refcnt"
-           << ArgsList->ob_refcnt-1 << endl ;
+//    int k ;
+//    for ( k = 0 ; k < n_in ; k++ ) {
+//      cdebug << "ArgsList" << k << "->ob_refcnt " << PyTuple_GetItem( ArgsList , k )->ob_refcnt << endl ;
+//      Py_DECREF( PyTuple_GetItem( ArgsList , k ) ) ;
+//    }
+
+#if PyDynInvokeTrace
+    cdebug << "InNode::PyDynInvoke ArgsList->ob_refcnt " << ArgsList->ob_refcnt-1 << endl ;
+#endif
     Py_DECREF( ArgsList ) ;
   }
 
+#if PyDynInvokeTrace
   cdebug_out << "GraphExecutor::InNode::PyDynInvoke Node " << Name() << " method " << method << " " << RetVal
              << endl ;
+#endif
 
   return RetVal ;
 
@@ -618,12 +699,16 @@ bool GraphExecutor::InNode::PyRunSimpleString( char* thePyString )
   bool aRet;
   try {
     MESSAGE( pthread_self() << "Python method beginning : " << thePyString );
+#if PyDynInvokeTrace
     cdebug_in << pthread_self() << "Python method beginning : " << thePyString << endl ;
+#endif
     aRet = PyRun_SimpleString( thePyString );
     // asv : 20.01.05 : changes involved with switching to old (HEAD) KERNEL    
     //aRet = _OutNode->SuperVisionContainer()->ActivatePythonExecution( thePyString ) ;
     MESSAGE( pthread_self() << "Python method finished." );
+#if PyDynInvokeTrace
     cdebug_out << pthread_self() << "Python method finished." << endl ;
+#endif
   } catch( ... ) {
     MESSAGE( pthread_self() << "ERROR: Exception caught running Python method." );
     cdebug_out << pthread_self() << "ERROR: Exception caught running Python method."
@@ -639,23 +724,25 @@ bool GraphExecutor::InNode::PyRunSimpleString( char* thePyString )
   return aRet;
 }
 
-PyObject * GraphExecutor::InNode::PyEvalCallObject( PyObject * MyPyRunMethod ,
+PyObject * GraphExecutor::InNode::PyEvalCallObject( const char *method ,
+                                                    PyObject * MyPyRunMethod ,
                                                     PyObject * ArgsList ) {
-  cdebug_in << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
+//  cdebug_in << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
   PyObject * Result = NULL ;
   try {
-    MESSAGE( pthread_self() << "PyEval_CallObject method beginning : " );
-    cdebug << pthread_self() << "PyEval_CallObject method beginning : " << Name() << endl ;
+//    MESSAGE( pthread_self() << "PyEval_CallObject " << Name() << " method beginning : " << method );
+//    cdebug << pthread_self() << "PyEval_CallObject " << Name() << " method beginning : " << method << endl ;
     Result = PyEval_CallObject( MyPyRunMethod , ArgsList ) ;
     // asv : 20.01.05 : changes involved with switching to old (HEAD) KERNEL    
     //Result = _OutNode->SuperVisionContainer()->ActivatePythonExecution( MyPyRunMethod , ArgsList ) ;
-    MESSAGE( pthread_self() << "PyEval_CallObject method finished. Result " << Result );
-    cdebug << pthread_self() << "PyEval_CallObject method finished. Result " << Result << endl ;
-    cdebug_out << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
+//    MESSAGE( pthread_self() << "PyEval_CallObject method finished. Result " << Result );
+//    cdebug << pthread_self() << "PyEval_CallObject method finished. Result " << Result << endl ;
+//    cdebug_out << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
   } catch( ... ) {
-    MESSAGE( pthread_self() << "ERROR: Exception caught PyEval_CallObject Python method. Result "  << Result );
-    cdebug << pthread_self() << "ERROR: Exception caught PyEval_CallObject Python method. Result "
-           << Result << endl ;
+    MESSAGE( pthread_self() << "ERROR: Exception caught PyEval_CallObject " << Name()
+             << " Python method " << method << ". Result "  << Result );
+    cdebug << pthread_self() << "ERROR: Exception caught PyEval_CallObject " << Name()
+           << " Python method " << method << ". Result " << Result << endl ;
     MESSAGE( "       Python was reinitialized.  Previous Python definitions are lost Py_IsInitialized " << Py_IsInitialized() );
 //JR ===> fatal error in python : no current thread
     // asv : 20.01.05 : changes involved with switching to old (HEAD) KERNEL    
@@ -668,8 +755,9 @@ PyObject * GraphExecutor::InNode::PyEvalCallObject( PyObject * MyPyRunMethod ,
     if ( Result == NULL ) {
       Kill() ; // Reset of _ThreadId
     }
-    cdebug_out << "Executor::InNode::PyEvalCallObject ERROR catched " << Name()
-               << " Py_IsInitialized " << Py_IsInitialized() << endl ;
+//    cdebug << "Executor::InNode::PyEvalCallObject ERROR catched " << Name()
+//           << " Py_IsInitialized " << Py_IsInitialized() << endl ;
   }
+//  cdebug_out << "Executor::InNode::PyEvalCallObject " << Name() << endl ;
   return Result ;
 }
index 97cf9dff03e2b749c122f92afcf8988a9d85efbe..b10fe3529b6e994bced2f6508bef8733b7286d30 100644 (file)
@@ -38,7 +38,8 @@ LIB_CLIENT_IDL = SALOME_ModuleCatalog.idl \
                   SALOME_Component.idl \
                   SALOMEDS.idl \
                   SUPERV.idl  \
-                  SALOME_Exception.idl
+                  SALOME_Exception.idl \
+                 SALOME_GenericObj.idl
 
 # Executables targets
 #BIN = SuperVisionExecutor_CheckOfUndefined
index 52c94720836a2a1b692ed82b82cc491d75726eaa..d8a54150040a3917a7c207e2b4f79cf9c3ddb768 100644 (file)
@@ -39,15 +39,16 @@ EXPORT_HEADERS = SUPERVGUI.h
 
 # .po files to transform in .qm
 PO_FILES = \
-       SUPERV_icons.po  \
+       SUPERV_images.po  \
        SUPERV_msg_en.po \
        SUPERV_msg_fr.po
 
 # Libraries targets
 
-LIB = libSUPERVGUI.la
+LIB = libSUPERV.la
 
 LIB_SRC = SUPERVGUI.cxx                      \
+         SUPERVGUI_DataModel.cxx            \
          SUPERVGUI_ArrayView.cxx            \
           SUPERVGUI_Canvas.cxx               \
          SUPERVGUI_CanvasArray.cxx          \
@@ -91,16 +92,18 @@ LIB_CLIENT_IDL = SALOMEDS.idl                \
                 SALOME_ModuleCatalog.idl    \
                 SALOME_Component.idl        \
                 SUPERV.idl                  \
-                SALOME_Exception.idl 
+                SALOME_Exception.idl        \
+                SALOME_GenericObj.idl
 
 LIB_SERVER_IDL = 
 
-CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) \
-         -ftemplate-depth-42 -I${KERNEL_ROOT_DIR}/include/salome
+CPPFLAGS+=$(QT_INCLUDES) $(PYTHON_INCLUDES) $(OCC_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(BOOST_CPPFLAGS) \
+         -ftemplate-depth-42 -I${KERNEL_ROOT_DIR}/include/salome -I${GUI_ROOT_DIR}/include/salome 
 LDFLAGS+=$(PYTHON_LIBS) $(QT_MT_LIBS) $(VTK_LIBS) $(OGL_LIBS) \
-        -lSalomeGUI -lSalomeNS -lqsplitterP -lEvent \
+        -lSalomeApp -lsuit -lSalomeNS -lEvent \
         -lSalomeLifeCycleCORBA -lSalomeNotification -lSUPERVGraph \
-        -L${KERNEL_ROOT_DIR}/lib/salome 
-LIBS+=
+        -L${KERNEL_ROOT_DIR}/lib/salome -L${GUI_ROOT_DIR}/lib/salome
+#-lqsplitterP
+LIBS+= 
 
 @CONCLUDE@
index d8055e4608ea2621e6ae1c350b234e550dc85484..e0f0a7d39a0052b2589d838b16a9b422d04ffd3b 100644 (file)
 
 using namespace std;
 #include "SUPERVGUI.h"
-
-#include "QAD_Resource.h"
-#include "QAD_FileDlg.h"
-#include "QAD_Application.h"
-#include "QAD_StudyFrame.h"
-#include "QAD_RightFrame.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_ViewFrame.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_ObjectBrowserItem.h"
-#include "QAD_MessageBox.h"
-
-#include "SALOME_Selection.h"
+#include "SUPERVGUI_DataModel.h"
+
+#include "SALOMEDSClient.hxx"
+#include <boost/shared_ptr.hpp>
+using namespace boost;
+
+#include "CAM_Application.h"
+#include "OB_Browser.h"
+#include "OB_ListItem.h"
+#include "SalomeApp_Application.h"
+#include "SalomeApp_ImportOperation.h"
+#include "SalomeApp_NameDlg.h"
+#include "SalomeApp_SelectionMgr.h"
+#include "SalomeApp_Study.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Operation.h"
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
+#include "SUIT_Study.h"
+
+#include "SUPERVGraph_ViewManager.h"
+
+#include "SALOME_ListIO.hxx"
 #include "SALOME_ListIteratorOfListIO.hxx"
 #include "SALOME_InteractiveObject.hxx"
-#include "SALOMEGUI_ImportOperation.h"
-#include "SALOMEGUI_NameDlg.h"            
 #include "Utils_ORB_INIT.hxx"
 
 #include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
 
+#include <qmenubar.h>
 
 int SUPERVGUI::factory = 0;
-SUPERVGUI Supervision("");
 
+extern "C" {
+  Standard_EXPORT CAM_Module* createModule() {
+    return new SUPERVGUI();
+  }
+}
 
-SUPERVGUI::SUPERVGUI(const QString& theName, QObject* theParent)
-     : SALOMEGUI( theName, theParent ),
-       desktop(0),
+
+SUPERVGUI::SUPERVGUI()
+     : SalomeApp_Module( "SUPERV" ),
        study(0),
        browser(0)
   //info(0)
@@ -86,35 +101,146 @@ SUPERVGUI::~SUPERVGUI() {
     };
 }
 
-void SUPERVGUI::init(QAD_Desktop* parent) {
-    Trace("SUPERVGUI::init")
-    if (desktop==0) {
-        desktop = parent;
-       study = desktop->getActiveStudy();
-        SALOME_NamingService* namingService = desktop->getNameService();
-        loadEngine(namingService);
-        browser = new SUPERVGUI_Service(namingService);
-        //info    = new SUPERVGUI_Information();
-        cursor  = desktop->cursor();
-       connect(desktop->getMainFrame(), SIGNAL(windowActivated(QWidget*)), this, SLOT(setMain(QWidget*)));
-
-       int anId = 300;
-       parent->menuBar()->changeItem(anId,parent->getComponentUserName("SUPERV"));
-       
-    };
+SUPERVGUI* SUPERVGUI::Supervision() {
+  CAM_Application* anApp = dynamic_cast<CAM_Application*>( SUIT_Session::session()->activeApplication() );
+  if ( anApp ) {
+    SUPERVGUI* aSupervModule = dynamic_cast<SUPERVGUI*>( anApp->activeModule() );
+    return aSupervModule;
+  }
+  return NULL;
+}
+
+void SUPERVGUI::createSupervAction( const int id, const QString& po_id, const QString& icon_id, const int key, const bool toggle  )
+{
+  QIconSet icon;
+  QWidget* parent = application()->desktop();
+  SUIT_ResourceMgr* resMgr = SUIT_Session::session()->resourceMgr();
+  QPixmap pix;
+  if ( icon_id.length() ) 
+    pix = resMgr->loadPixmap( "SUPERV", tr( icon_id ) );
+  else
+    pix = resMgr->loadPixmap( "SUPERV", tr( QString( "ICO_" )+po_id ) );
+  if ( !pix.isNull() )
+    icon = QIconSet( pix );
+
+  QString tooltip    = tr( QString( "TOP_" )+po_id ),
+          menu       = tr( QString( "MEN_" )+po_id ),
+          status_bar = tr( QString( "STB_" )+po_id );
+
+  createAction( id, tooltip, icon, menu, status_bar, key, parent, toggle, this, SLOT( OnGUIEvent() )  );
 }
 
+void SUPERVGUI::initialize( CAM_Application* app )
+{
+  SalomeApp_Module::initialize( app );
+
+  SALOME_NamingService* namingService = (( SalomeApp_Application* )application())->namingService();
+  loadEngine(namingService);
+
+  browser = new SUPERVGUI_Service(namingService);
+  //info    = new SUPERVGUI_Information();
+  cursor  = application()->desktop()->cursor();
+
+  // ----- create actions --------------
+  createSupervAction( 301, "IMPORT" );
+  createSupervAction( 302, "EXPORT" );
+
+  createSupervAction( 303, "NEW" );
+  createSupervAction( 304, "MODIFY" );
+
+  createSupervAction( 305, "RELOAD" );
+  createSupervAction( 306, "RUN" );
+  createSupervAction( 307, "KILL" );
+  createSupervAction( 308, "SUSPEND/RESUME" );
+  createSupervAction( 309, "ADDNODE" );
+  createSupervAction( 310, "STEPBYSTEP" );
+
+  // ----- create menu -----------------
+  int fileId = createMenu( tr( "MEN_FILE" ), -1, -1 );
+  createMenu( 301, fileId, 10 );
+  createMenu( 302, fileId, 10 );
+  createMenu( separator(), fileId, 10 );
+
+  int editId = createMenu( tr( "MEN_EDIT" ), -1, -1 );
+  createMenu( separator(), fileId, 7 );
+  createMenu( 303, editId, -1 );
+  createMenu( 304, editId, -1 );
+
+  int supervId = createMenu( tr( "MEN_SUPERV" ), -1, -1, 10/*, 300*/ );
+  createMenu( 305, supervId, -1 );
+  createMenu( 309, supervId, -1 );
+  createMenu( separator(), fileId, 3 );
+  createMenu( 306, supervId, -1 );
+  createMenu( 310, supervId, -1 );
+  createMenu( 307, supervId, -1 );
+  createMenu( 308, supervId, -1 );     
+
+  // ----- create toolbars -------------
+  int supervisorId = createTool( tr( "TOOL_SUPERVISOR" ) );
+  createTool( 301, supervisorId );
+  createTool( 302, supervisorId );
+  createTool( 303, supervisorId );
+  createTool( 304, supervisorId );
+  createTool( 305, supervisorId );
+  createTool( 309, supervisorId );
+
+  int executionId = createTool( tr( "TOOL_EXECUTION" ) );
+  createTool( 306, executionId );
+  createTool( 310, executionId );
+  createTool( 307, executionId );
+  createTool( 308, executionId );
+
+}
+
+ void SUPERVGUI::activateModule( SUIT_Study* theStudy )
+{
+  SalomeApp_Module::activateModule( theStudy );
+
+  //---------------------------------------
+  setMenuShown( true );
+  setToolShown( true );
+
+  study = application()->activeStudy();
+
+  connect( application()->desktop(), SIGNAL( windowActivated( SUIT_ViewWindow* ) ), 
+          this, SLOT( setMain( SUIT_ViewWindow* ) ) );
 
-QAD_StudyFrame* SUPERVGUI::createGraph() {
-  QAD_StudyFrame* aStudyFrame = study->newWindow3d(study->getNextStudyFrameName(),
-                                                  VIEW_GRAPHSUPERV, false);
-  if (aStudyFrame) {
-    connect(study, 
-           SIGNAL(supervStudyFrameClosing(QAD_ViewFrame*)), 
-           &Supervision, 
-           SLOT(onGraphClosed(QAD_ViewFrame*)));
+}
+
+QString SUPERVGUI::engineIOR() const 
+{
+ if ( !CORBA::is_nil( engine ) )
+    return QString( getApp()->orb()->object_to_string( engine));
+  return QString( "" );
+}
+
+void SUPERVGUI::deactivateModule( SUIT_Study* theStudy )
+{
+  setMenuShown( false );
+  setToolShown( false );
+
+  disconnect( application()->desktop(), SIGNAL( windowActivated( SUIT_ViewWindow* ) ), 
+             this, SLOT( setMain( SUIT_ViewWindow* ) ) );
+  //---------------------------------------
+
+  SalomeApp_Module::deactivateModule( theStudy );
+}
+
+CAM_DataModel* SUPERVGUI::createDataModel()
+{
+  return new SUPERVGUI_DataModel( this );
+}
+
+SUIT_ViewWindow* SUPERVGUI::createGraph() {
+  SUPERVGraph_ViewManager* aVM = new SUPERVGraph_ViewManager( study, application()->desktop(), new SUPERVGraph_Viewer() );
+  SUIT_ViewWindow* aVW = aVM->createViewWindow();
+  if ( aVW ) {
+    connect( aVM, 
+            SIGNAL( deleteView( SUIT_ViewWindow* ) ),
+            this,
+            SLOT( onGraphClosed( SUIT_ViewWindow* ) ) );
   }
-  return aStudyFrame;
+  return aVW;
 }
 
 
@@ -124,20 +250,21 @@ void SUPERVGUI::loadEngine(SALOME_NamingService* namingService) {
     SALOME_LifeCycleCORBA LCC(namingService);
     Engines::Component_var objComponent = LCC.FindOrLoad_Component("SuperVisionContainer", "SUPERV");
     if (CORBA::is_nil(objComponent)) {
-        QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_LOAD_SUPERV"));
+        QMessageBox::warning(application()->desktop(), tr("ERROR"), tr("MSG_CANT_LOAD_SUPERV"));
         return;
     };
 
     SUPERV::SuperG_var aSuperVisionComponent;
     aSuperVisionComponent = SUPERV::SuperG::_narrow(objComponent);
     if (CORBA::is_nil(aSuperVisionComponent)) {
-        QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_NARROW_SUPERV"));
+        QMessageBox::warning(application()->desktop(), tr("ERROR"), tr("MSG_CANT_NARROW_SUPERV"));
         return;
     };
 
     //    engine  = new SUPERV::SuperG_var;
     engine = aSuperVisionComponent;
 }
+
 /*
 bool SUPERVGUI::information(SUPERV_CNode node, bool isReadOnly) {
     Trace("SUPERVGUI::information")
@@ -146,12 +273,7 @@ bool SUPERVGUI::information(SUPERV_CNode node, bool isReadOnly) {
 */
 void SUPERVGUI::putInfo(const char* mess) {
     Trace("SUPERVGUI::putInfo")
-    desktop->putInfo(mess);
-}
-
-QAD_Desktop* SUPERVGUI::getDesktop() {
-    Trace("SUPERVGUI::getDesktop")
-    return(desktop);
+    application()->putInfo(mess);
 }
 
 SUPERV_Engine SUPERVGUI::getEngine() {
@@ -190,7 +312,7 @@ void SUPERVGUI::unregisterGraph(SUPERVGUI_Main* theGraph) {
 }
 
 
-bool SUPERVGUI::isContains(QAD_Study* theStudy, const QString theKey) {
+bool SUPERVGUI::isContains(SUIT_Study* theStudy, const QString theKey) {
   SUPERVGUI_Main* aMain;
   for (aMain = myGraphList.first(); aMain; aMain = myGraphList.next()) {
     if ((aMain->getStudy() == theStudy) && (aMain->getHashCode() == theKey))
@@ -200,17 +322,17 @@ bool SUPERVGUI::isContains(QAD_Study* theStudy, const QString theKey) {
 }
 
 
-void SUPERVGUI::onGraphClosed(QAD_ViewFrame* theViewFrame) {
-  if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(theViewFrame)){
-    disconnect(study, 0 , this, 0);
+void SUPERVGUI::onGraphClosed(SUIT_ViewWindow* theViewWindow) {
+  if( SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(theViewWindow) ) {
+    disconnect(supervFrame->getViewManager(), 0 , this, 0);
     SUPERVGraph_View* view = supervFrame->getViewWidget();
     SUPERVGUI_Main* aGraph = dynamic_cast<SUPERVGUI_Main*>(view);
-    if (aGraph) {
+    if ( aGraph ) {
       unregisterGraph(aGraph);
       SUPERV_Graph aDataFlow = aGraph->getDataflow();
       if ( !SUPERV_isNull( aDataFlow ) ) {
        if ( aDataFlow->IsExecuting() ) {
-         const int aMsgResult = QMessageBox::warning(QAD_Application::getDesktop(),
+         const int aMsgResult = QMessageBox::warning(application()->desktop(),
                                                      tr("WARNING"), 
                                                      tr("MSG_DF_RUNNING"), 
                                                      tr("MSG_DF_EXECUTION"), 
@@ -248,20 +370,21 @@ void SUPERVGUI::onGraphClosed(QAD_ViewFrame* theViewFrame) {
   }
 }
 
-void SUPERVGUI::setMain(QWidget* w) {
+void SUPERVGUI::setMain( SUIT_ViewWindow* w) {
   main = 0;
-  QAD_StudyFrame* aStudyFrame = dynamic_cast<QAD_StudyFrame*>(w);
-  if (!aStudyFrame) return;
+  if ( !w ) return;
 
-  study = aStudyFrame->getStudy();
-  if (!study) return;
+  study = w->getViewManager()->study();
+  if (!study) {
+    cout<<" setMain(...) : NULL study!";
+    return;
+  }
 
-  QAD_ViewFrame* viewFrame = aStudyFrame->getRightFrame()->getViewFrame();
-  if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(viewFrame)){
+  if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(w)){
     SUPERVGraph_View* view = supervFrame->getViewWidget();
     if (view) {
       main = dynamic_cast<SUPERVGUI_Main*>(view);
-      connect(&Supervision, SIGNAL(KillMainThread(bool)), main->getMyThread(), SLOT(KillThread(bool)));
+      connect(this, SIGNAL(KillMainThread(bool)), main->getMyThread(), SLOT(KillThread(bool)));
     }
   }
   Trace("SUPERVGUI::setMain - main: "<<main);
@@ -269,25 +392,25 @@ void SUPERVGUI::setMain(QWidget* w) {
 
 void SUPERVGUI::displayDataflow() {
     Trace("SUPERVGUI::displayDataflow");
-    QAD_ObjectBrowser* aBrowser = ((QAD_StudyFrame*)(desktop->getMainFrame()->activeWindow()))->getLeftFrame()->getObjectBrowser();
+    OB_Browser* aBrowser = (( SalomeApp_Application* )application())->objectBrowser();
     SUPERV_Graph aDataFlow;
     QString aIORName;
 
-    QAD_ObjectBrowserItem* item = (QAD_ObjectBrowserItem*)(aBrowser->getListView()->currentItem());
-    SALOMEDS::SObject_var aObj = desktop->getActiveStudy()->getStudyDocument()->FindObjectID(item->getEntry().latin1());
-    SALOMEDS::GenericAttribute_var anAttr;
+    OB_ListItem* item = (OB_ListItem*)(aBrowser->getListView()->currentItem());
+    _PTR(SObject) aObj 
+      ( (( SalomeApp_Study* )(application()->activeStudy()))->studyDS()->FindObjectID(item->text(2).latin1()) );
+    _PTR(GenericAttribute) anAttr;
     if (aObj->FindAttribute(anAttr, "AttributeIOR")) {
-      SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-      Standard_CString ior = anIOR->Value();
-      aIORName = ior;
+      _PTR(AttributeIOR) anIOR ( anAttr );
+      aIORName = QString(anIOR->Value().c_str());
       if (isContains(study, aIORName)) {
-       if (QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), 
+       if (QMessageBox::warning(application()->desktop(), tr("WARNING"), 
                                 tr("MSG_GRAPH_DISPLAYED").arg(""), 
                                 QMessageBox::Yes, QMessageBox::No) == QMessageBox::No)
          return;
       }
-      //aDataFlow = engine->getStreamGraph(ior);
-      aDataFlow = engine->getGraph(ior);
+      //aDataFlow = engine->getStreamGraph(anIOR->Value().c_str());
+      aDataFlow = engine->getGraph(anIOR->Value().c_str());
       if (SUPERV_isNull(aDataFlow)) {
        QMessageBox::warning(0, tr("ERROR"), tr("MSG_ACCESS_BAD_IOR"));
        return;
@@ -303,38 +426,46 @@ void SUPERVGUI::displayDataflow() {
       }
       */
     }
-    QAD_StudyFrame* aStudyFrame = createGraph();
-    SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
-      (aStudyFrame->getRightFrame()->getViewFrame());
-    if(aViewFrame) {
-      main = new SUPERVGUI_Main(aViewFrame, desktop, aDataFlow);
-      registerGraph(aIORName, main);
-      study->showFrame(aStudyFrame);
+    SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( createGraph() );
+    if( aViewFrame ) {
+      main = new SUPERVGUI_Main( aViewFrame, application()->desktop(), aDataFlow );
+      registerGraph( aIORName, main );
+      aViewFrame->show();
     }
 }
 
 
 void SUPERVGUI::renameDataflow() {
-  SALOME_Selection* Sel = SALOME_Selection::Selection( study->getSelection() );
-  SALOME_ListIteratorOfListIO It( Sel->StoredIObjects() );
+  SALOME_ListIO aList;
+  aList.Clear();
+  (( SalomeApp_Application* )application())->selectionMgr()->selectedObjects( aList );
+
+  SALOME_ListIteratorOfListIO It( aList );
   for ( ; It.More(); It.Next() ) {
     Handle(SALOME_InteractiveObject) IObject = It.Value();
     
-    SALOMEDS::Study_var aStudy = study->getStudyDocument();
-    SALOMEDS::SObject_var obj = aStudy->FindObjectID( IObject->getEntry() );
-    SALOMEDS::GenericAttribute_var anAttr;
-    SALOMEDS::AttributeName_var    aName;
-    if ( !obj->_is_nil() ) {
-      if (obj->FindAttribute(anAttr, "AttributeName")) {
-       aName = SALOMEDS::AttributeName::_narrow(anAttr);
-       QString nm = QString( aName->Value() );
-       nm = SALOMEGUI_NameDlg::getName( QAD_Application::getDesktop(), nm );
+    _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+    _PTR(SObject) obj ( aStudy->FindObjectID( IObject->getEntry() ) );
+    _PTR(GenericAttribute) anAttr;
+    if ( obj ) {
+      if ( obj->FindAttribute(anAttr, "AttributeName") ) {
+       _PTR(AttributeName) aName ( anAttr );
+       QString nm = QString( aName->Value().c_str() );
+       nm = SalomeApp_NameDlg::getName( application()->desktop(), nm );
        if ( !nm.isEmpty() ) {
          // sak : 24.11.04 : fix for PAL6898 : if rename fails (study locked), 
          // a message box is displayed, and cursor is "wait cursor".  We think that "wait cursor"
          // is not neccessary here, because the rename operation is fast.
          //QApplication::setOverrideCursor( Qt::waitCursor );
-         study->renameIObject( IObject, nm );
+         //study->renameIObject( IObject, nm );
+
+         //--->
+         aName->SetValue( nm.latin1() );
+         //rename Interactive object 
+         IObject->setName( ( char* )nm.latin1() );
+         //<---
+
+         updateObjBrowser();
          //QApplication::restoreOverrideCursor();
        }
       }
@@ -345,17 +476,17 @@ void SUPERVGUI::renameDataflow() {
 void SUPERVGUI::exportDataflow() {
     Trace("SUPERVGUI::exportDataflow")
     if ( main==0 ) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
+      QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
     } 
     else if ( SUPERV_isNull( main->getDataflow() ) ) { // should not normally happen..
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
+      QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
     } 
     else {
-      QString f = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
-                                          "",
-                                          "*.xml",
-                                          tr("TTL_EXPORT_DATAFLOW"),
-                                          false);
+      QString f = SUIT_FileDlg::getFileName(application()->desktop(),
+                                           "",
+                                           "*.xml",
+                                           tr("TTL_EXPORT_DATAFLOW"),
+                                           false);
       if ( !f.isEmpty() ) {
        
        // asv : bug [VSR Bugs and Improvements in Supervisor] 1.8 : when exporting a file, 
@@ -371,7 +502,7 @@ void SUPERVGUI::exportDataflow() {
            QFile::remove( aBackupFile );
        }
        else {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
+         QMessageBox::warning(application()->desktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
        }
       }
     }
@@ -408,6 +539,13 @@ QString SUPERVGUI::createBackupFile( const QString& theOriginalFileName ) {
   return theBackupFileName;
 }
 
+void SUPERVGUI::windows( QMap<int, int>& mappa ) const
+{
+  mappa.insert( SalomeApp_Application::WT_ObjectBrowser, Qt::DockLeft );
+  mappa.insert( SalomeApp_Application::WT_PyConsole, Qt::DockBottom );
+  mappa.insert( SalomeApp_Application::WT_LogWindow, Qt::DockBottom );
+}
+
 void SUPERVGUI::newDataflow() {
   createDataflow( New );
 }
@@ -424,9 +562,9 @@ bool SUPERVGUI::createDataflow( const NEW_DF_MODE mode ) {
   Trace("SUPERVGUI::createDataflow, mode = " << mode );
 
   // asv : 27.01.05 : fix for PAL7823 : if the study is locked - warn the user and return.
-  SALOMEDS::Study_var aStudy = study->getStudyDocument();
+  _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
   if ( aStudy->GetProperties()->IsLocked() ) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
+    QMessageBox::warning(application()->desktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
     return false;
   }
 
@@ -435,13 +573,13 @@ bool SUPERVGUI::createDataflow( const NEW_DF_MODE mode ) {
   QString f; // file name.  declared here because may be used below in error msg construction..
   if ( mode == Import || mode == Modify ) { // 0. import or modify existing dataflow - select XML file
     QString title = QString( "TLT_CREATE_DF_%1" ).arg( mode );
-    f = QAD_FileDlg::getFileName( QAD_Application::getDesktop(), "", "*.xml", tr( title ), true );
+    f = SUIT_FileDlg::getFileName( application()->desktop(), "", "*.xml", tr( title ), true );
     if ( f.isEmpty() ) // pressed Cancel in file select dialog
       return false;
     
     // check if study already contains a graph imported from the same file
     if ( isContains( study, f ) ) {
-      if ( QMessageBox::warning( QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_GRAPH_DISPLAYED").arg(f), 
+      if ( QMessageBox::warning( application()->desktop(), tr("WARNING"), tr("MSG_GRAPH_DISPLAYED").arg(f), 
                                 QMessageBox::Yes, QMessageBox::No) == QMessageBox::No )
        return false;
     }
@@ -454,23 +592,21 @@ bool SUPERVGUI::createDataflow( const NEW_DF_MODE mode ) {
 
   if ( CORBA::is_nil( aGraph ) ) {
     QString msg( mode == New ? tr("MSG_CANT_CREATE_DF") : tr("MSG_BAD_FILE").arg(f) );
-    QAD_MessageBox::warn1( QAD_Application::getDesktop(), tr("ERROR"), tr(msg), tr("BUT_OK") );
+    SUIT_MessageBox::warn1( application()->desktop(), tr("ERROR"), tr(msg), tr("BUT_OK") );
     return false;
   }
 
   // 2. create a ViewFrame object
-  QAD_StudyFrame* aStudyFrame = createGraph();
-  SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
-    (aStudyFrame->getRightFrame()->getViewFrame());
+  SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( createGraph() );
   if ( aViewFrame ) {
 
     // 3. bind Graph and ViewFrame == create SUPERVGUI_Main object
-    main = new SUPERVGUI_Main(aViewFrame, desktop, aGraph);
+    main = new SUPERVGUI_Main( aViewFrame, application()->desktop(), aGraph );
     if ( mode == New )
       main->addNode();
     else
       registerGraph( f, main );
-    study->showFrame(aStudyFrame);
+    aViewFrame->show();
   }
 
   return true;
@@ -481,7 +617,7 @@ void SUPERVGUI::reloadDataflow() {
   if ( main )  
     main->sync();
   else 
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RELOAD"));
+    QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RELOAD"));
 }
 
 void SUPERVGUI::runDataflow() {
@@ -489,7 +625,7 @@ void SUPERVGUI::runDataflow() {
   if ( main )
     main->run( /*andSuspend=*/false );
   else
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
+    QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
 }
 
 void SUPERVGUI::stepByStep() {
@@ -497,7 +633,7 @@ void SUPERVGUI::stepByStep() {
   if ( main )
     main->run( /*andSuspend=*/true );
   else
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
+    QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_RUN"));
 }
 
 void SUPERVGUI::killDataflow() {
@@ -505,7 +641,7 @@ void SUPERVGUI::killDataflow() {
   if ( main )
     main->kill();
   else
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_KILL"));
+    QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_KILL"));
 }
 
 void SUPERVGUI::suspendResumeDataflow() {
@@ -513,7 +649,7 @@ void SUPERVGUI::suspendResumeDataflow() {
   if ( main )
     main->suspendResume();
   else
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_SUSPEND"));
+    QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_SUSPEND"));
 }
 
 void SUPERVGUI::showComponents() {
@@ -522,17 +658,17 @@ void SUPERVGUI::showComponents() {
     if ( main->isEditable() )
       main->addNode();
     else
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOTEDITABLE"));
+      QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOTEDITABLE"));
   }
   else
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_ADD"));
+    QMessageBox::warning(application()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_ADD"));
 
 }
 
 
-bool SUPERVGUI::CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QString& theContext, const QString& theParent, const QString& theObject) {
+/*bool SUPERVGUI::CustomPopup(QPopupMenu* popup, const QString& theContext, const QString& theParent, const QString& theObject) {
   Trace("SUPERVGUI::customPopup");
-  Supervision.init(parent);
+  Supervision.init();
   if(popup->count() > 3) {
     // Temporary code: is to be deleted soon
     popup->removeItem(QAD_Display_Popup_ID);
@@ -542,40 +678,45 @@ bool SUPERVGUI::CustomPopup(QAD_Desktop* parent, QPopupMenu* popup, const QStrin
     if (id < 0 && id != -1) popup->removeItem(id); // separator
     // Temporary code end
   }
-    SALOME_Selection* Sel = SALOME_Selection::Selection(study->getSelection() );
-    if ((Sel==NULL) || (Sel->IObjectCount() == 0)) return false;
-
-    if (Sel->IObjectCount() == 1) {
-      Handle(SALOME_InteractiveObject) anIObj = Sel->firstIObject();
-
-      // insert SUPERV-specific popup items here
+  
+  SALOME_ListIO aList;
+  aList.Clear();
+  (( SalomeApp_Application* )application())->selectionMgr()->selectedObjects( aList );
+  if ( aList.Extent() == 0 ) return false;
+  
+  if ( aList.Extent() == 1 ) {
+    Handle(SALOME_InteractiveObject) anIObj = aList.First();
+    
+    // insert SUPERV-specific popup items here
+    
+    bool isDataflow, ownObj;
+    whatIsSelected(anIObj, ownObj, isDataflow);
+    
+    if (isDataflow) {
+      popup->insertItem(tr( "MSG_RENAME" ), this, SLOT(renameDataflow()));
+      popup->insertItem("Display", this, SLOT(displayDataflow()));
+      popup->insertSeparator();
+    }
+    if (ownObj)
+      popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
+  }
 
-      bool isDataflow, ownObj;
-      whatIsSelected(anIObj, ownObj, isDataflow);
+  if ( aList.Extent() > 1 ) {
+    int aIObjCount = 0;
+    SALOME_ListIteratorOfListIO It_forCheckOwner( aList );
+    for(;It_forCheckOwner.More();It_forCheckOwner.Next()) {
+      Handle(SALOME_InteractiveObject) anIObj = It_forCheckOwner.Value();
+      bool aIsOwner, aIsDataflow;
+      whatIsSelected(anIObj, aIsOwner, aIsDataflow);
       
-      if (isDataflow) {
-       popup->insertItem(tr( "MSG_RENAME" ), this, SLOT(renameDataflow()));
-       popup->insertItem("Display", this, SLOT(displayDataflow()));
-       popup->insertSeparator();
-      }
-      if (ownObj)
-       popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
-    }
-    if (Sel->IObjectCount() > 1) {
-      int aIObjCount = 0;
-      SALOME_ListIteratorOfListIO It_forCheckOwner(Sel->StoredIObjects());
-      for(;It_forCheckOwner.More();It_forCheckOwner.Next()) {
-       Handle(SALOME_InteractiveObject) anIObj = It_forCheckOwner.Value();
-       bool aIsOwner, aIsDataflow;
-       whatIsSelected(anIObj, aIsOwner, aIsDataflow);
-       
-       if (aIsOwner) aIObjCount++;
-      }
-      if (aIObjCount == Sel->IObjectCount())  //all selected objects belong to Supervision
-       popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
+      if (aIsOwner) aIObjCount++;
     }
+    if ( aIObjCount == aList.Extent() )  //all selected objects belong to Supervision
+      popup->insertItem(tr("MSG_DELETE"), this, SLOT(deleteObject()));
+  }
+
   return(true);
-}
+  }*/
 
  
 
@@ -589,24 +730,21 @@ void SUPERVGUI::whatIsSelected(const Handle(SALOME_InteractiveObject)& theObj, b
 
   if (theObj.IsNull()) return;
   
-  SALOMEDS::Study_var aStudy = study->getStudyDocument();
-  SALOMEDS::SObject_var  obj = aStudy->FindObjectID( theObj->getEntry() );
-
-  if ( !obj->_is_nil() ) {
-    SALOMEDS::SComponent_var comp = obj->GetFatherComponent();
-    if ( !comp->_is_nil() ) {
-      SALOMEDS::GenericAttribute_var anAttr;
-      SALOMEDS::AttributeName_var    aName;
+  _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+  _PTR(SObject) obj ( aStudy->FindObjectID( theObj->getEntry() ) );
+
+  if ( obj ) {
+    _PTR(SComponent) comp ( obj->GetFatherComponent() );
+    if ( comp ) {
+      _PTR(GenericAttribute) anAttr;
       if (comp->FindAttribute(anAttr, "AttributeName")) {
-       aName = SALOMEDS::AttributeName::_narrow(anAttr);
-       QString compName(aName->Value());
-       //if (compName.compare(STUDY_SUPERVISION) == 0) {
-       if (compName.compare(QAD_Application::getDesktop()->getComponentUserName("SUPERV")) == 0) {
-         SALOMEDS::GenericAttribute_var anAttr;
+       _PTR(AttributeName) aName ( anAttr );
+       QString compName(aName->Value().c_str());
+       if ( compName.compare( (( CAM_Application* )application())->moduleTitle( moduleName() ) ) == 0 ) {
+         _PTR(GenericAttribute) anAttr;
          if (obj->FindAttribute(anAttr, "AttributeIOR")) {
-           SALOMEDS::AttributeIOR_var anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-           //SUPERV_Graph aDataFlow = engine->getStreamGraph(anIOR->Value());
-           SUPERV_Graph aDataFlow = engine->getGraph(anIOR->Value());
+           _PTR(AttributeIOR) anIOR ( anAttr );
+           SUPERV_Graph aDataFlow = engine->getGraph(anIOR->Value().c_str());
            if (!SUPERV_isNull(aDataFlow)) {
              if (aDataFlow->IsStreamGraph()) {
                if (!SUPERV_isNull(aDataFlow->ToStreamGraph()))
@@ -616,8 +754,8 @@ void SUPERVGUI::whatIsSelected(const Handle(SALOME_InteractiveObject)& theObj, b
                theIsDataflow = true;
            }
          }
-         CORBA::String_var anObjectID = obj->GetID();
-         CORBA::String_var aComponentID = comp->GetID();
+         CORBA::String_var anObjectID = obj->GetID().c_str();
+         CORBA::String_var aComponentID = comp->GetID().c_str();
          if (strcmp(anObjectID, aComponentID)) theIsOwner = true;          
        }
       }
@@ -626,117 +764,122 @@ void SUPERVGUI::whatIsSelected(const Handle(SALOME_InteractiveObject)& theObj, b
 }
 
 void SUPERVGUI::deleteObject() {
-  SALOME_Selection* Sel = SALOME_Selection::Selection(study->getSelection() );
-  if ((Sel==NULL) || (Sel->IObjectCount() == 0)) return;
+  SALOME_ListIO aList;
+  aList.Clear();
+  (( SalomeApp_Application* )application())->selectionMgr()->selectedObjects( aList );
+  if ( aList.Extent() == 0 ) return;
    
   // sak : 24.11.04 : fix for PAL6899 : if the study is locked - warn the user and return.
-  SALOMEDS::Study_var aStudy = study->getStudyDocument();
+  _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
   if ( aStudy->GetProperties()->IsLocked() ) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
+    QMessageBox::warning(application()->desktop(), tr("WRN_WARNING"), tr("WRN_STUDY_LOCKED"));
     return;
   }
 
   // sak : 24.11.04 : fix for PAL6901 : Incorrect deletion of the objects : pressing ESC button
   // emitted "YES" button click, now it is corrected, and treated as "NO" button click.
-  if (QMessageBox::warning(QAD_Application::getDesktop(),
+  if (QMessageBox::warning(application()->desktop(),
                           tr("WARNING"),
                           tr("MSG_ASK_DELETE"),
                           QMessageBox::No, QMessageBox::Yes) != QMessageBox::Yes)
     return;
    
-  SALOME_ListIteratorOfListIO It(Sel->StoredIObjects());
+  SALOME_ListIteratorOfListIO It( aList );
   for(;It.More();It.Next()) {
     Handle(SALOME_InteractiveObject) anIObj = It.Value();
     bool aIsOwner, aIsDataflow;
     whatIsSelected(anIObj, aIsOwner, aIsDataflow);
     
-    SALOMEDS::SObject_var  aObj = aStudy->FindObjectID( anIObj->getEntry() );
-    if (!aObj->_is_nil()) {
-      QAD_Operation* op = new SALOMEGUI_ImportOperation( study );
-      SALOMEDS::StudyBuilder_var aBuilder = aStudy->NewBuilder();
+    _PTR(SObject) aObj ( aStudy->FindObjectID( anIObj->getEntry() ) );
+    if ( aObj ) {
+      SUIT_Operation* op = new SalomeApp_ImportOperation( application() );
+      _PTR(StudyBuilder) aBuilder ( aStudy->NewBuilder() );
       op->start();
-      aBuilder->RemoveObjectWithChildren(aObj);
-      op->finish();
+      aBuilder->RemoveObjectWithChildren( aObj );
+      op->commit();
     }
   }
-  Sel->ClearIObjects() ; 
+  (( SalomeApp_Application* )application())->selectionMgr()->clearSelected();
 }
 
-bool SUPERVGUI::OnGUIEvent(int command, QAD_Desktop* parent) {
-  Supervision.init(parent);
+void SUPERVGUI::OnGUIEvent()
+{
+  const QObject* obj = sender();
+  if ( !obj || !obj->inherits( "QAction" ) )
+    return;
+  int id = actionId((QAction*)obj);
+  if ( id != -1 )
+    OnGUIEvent( id );
+}
+
+bool SUPERVGUI::OnGUIEvent(int command) {
   switch (command) {
   case 301: 
-    Supervision.importDataflow();
+    importDataflow();
     return(false);
     
   case 302: 
-    Supervision.exportDataflow();
+    exportDataflow();
     return(false);
     
   case 303: 
-    Supervision.newDataflow();
+    newDataflow();
     return(false);
     
   case 304: 
-    Supervision.modifyDataflow();
+    modifyDataflow();
     return(false);
     
   case 305:
-    Supervision.reloadDataflow();
+    reloadDataflow();
     return(false);
     
   case 306:
-    Supervision.runDataflow();
+    runDataflow();
     return(false);
     
   case 307: 
-    Supervision.killDataflow();
+    killDataflow();
     return(false);
     
   case 308:
-    Supervision.suspendResumeDataflow();
+    suspendResumeDataflow();
     return(false);
     
   case 309: 
-    Supervision.showComponents();
+    showComponents();
     return(false);
     
   case 310: 
-    Supervision.stepByStep();
+    stepByStep();
     return(false);
     
   default: 
-    QMessageBox::warning(QAD_Application::getDesktop(), "Supervision Error", "Unknown Command From Salome");
+    QMessageBox::warning(application()->desktop(), "Supervision Error", "Unknown Command From Salome");
     return(false);
   }
 }
 
-bool SUPERVGUI::SetSettings(QAD_Desktop* parent) {
+/*bool SUPERVGUI::SetSettings() {
   Trace("SUPERVGUI::SetSettings");
-  Supervision.init(parent);
+  Supervision.init();
   return(true);
-}
+  }*/
 
-void SUPERVGUI::DefinePopup(QString& theContext, QString& theParent, QString& theObject) {
+/*void SUPERVGUI::DefinePopup(QString& theContext, QString& theParent, QString& theObject) {
   theObject  = "";
   theContext = "";
-}
+  }*/
 
-bool SUPERVGUI::ActiveStudyChanged(QAD_Desktop* parent) {
+bool SUPERVGUI::ActiveStudyChanged() {
   Trace("SUPERVGUI::activeStudyChanged");
-  study = desktop->getActiveStudy();
+  study = application()->activeStudy();
   return true;
 }
 
-void SUPERVGUI::SupportedViewType (int* buffer, int bufferSize)
+/*void SUPERVGUI::SupportedViewType (int* buffer, int bufferSize)
 {
   if (!buffer || !bufferSize) return;
   buffer[0] = (int)VIEW_GRAPHSUPERV;
-}
+}*/
 
-extern "C"
-{
-  Standard_EXPORT SALOMEGUI* GetComponentGUI() {
-    return &Supervision;
-  }
-}
index 32b6b231b64104eb72f363de2c4c6beef4ff3b36..d35d4ac1b1af337533619679416c9106362e83bf 100644 (file)
 // Acces a l`ihm de SALOME
 // -----------------------
 
-#include "QAD_Desktop.h"
-
-
 #include "SUPERVGUI_Def.h"
 #include "SUPERVGUI_Service.h"
 #include "SUPERVGUI_Main.h"
-//#include "SUPERVGUI_Information.h"
 
-#include "SALOMEGUI.h"
+#include "SalomeApp_Module.h"
+
+class SUIT_Study;
 
 // Definition de la classe principale du module de supervision
 // -----------------------------------------------------------
 
-class SUPERVGUI: public SALOMEGUI {
+class SUPERVGUI: public SalomeApp_Module {
   Q_OBJECT
 
   public:
-    SUPERVGUI( const QString&, QObject* = 0 );
+    SUPERVGUI();
     virtual ~SUPERVGUI();
 
-    QAD_Desktop*       getDesktop();
+    static SUPERVGUI*  Supervision();
+
+    virtual void       initialize( CAM_Application* );
+    virtual QString    engineIOR() const;
     SUPERV_Engine      getEngine();
-    QAD_Study*         getActiveStudy() 
-      { return study; };
+    SUIT_Study*        getActiveStudy() { return study; }
 
     SUPERVGUI_Service* getBrowser();
     QCursor            getCursor();
@@ -72,27 +72,25 @@ class SUPERVGUI: public SALOMEGUI {
     void suspendResumeDataflow();
     void showComponents();
 
-    void init(QAD_Desktop* parent);
     SUPERVGUI_Main* getMain();
 
-    bool OnGUIEvent(int theCommandID, QAD_Desktop* parent);
-    bool SetSettings(QAD_Desktop* parent);
-    void DefinePopup(QString & theContext,
-                     QString & theParent, 
-                     QString & theObject ) ;
-    bool CustomPopup(QAD_Desktop* parent,
-                     QPopupMenu* popup,
-                     const QString & theContext,
-                     const QString & theParent,
-                     const QString & theObject);
-    bool ActiveStudyChanged( QAD_Desktop* parent );
-    void SupportedViewType (int* buffer, int bufferSize);
-
-    bool isContains(QAD_Study* theStudy, const QString theKey);
+    bool OnGUIEvent(int theCommandID);
+    //bool SetSettings();
+    //void DefinePopup(QString & theContext,
+    //                 QString & theParent, 
+    //                 QString & theObject ) ;
+    //bool CustomPopup(QPopupMenu* popup,
+    //                 const QString & theContext,
+    //                 const QString & theParent,
+    //                 const QString & theObject);
+    bool ActiveStudyChanged();
+    //void SupportedViewType (int* buffer, int bufferSize);
+
+    bool isContains(SUIT_Study* theStudy, const QString theKey);
 
     void registerGraph(QString theName, SUPERVGUI_Main* theGraph);
     void unregisterGraph(SUPERVGUI_Main* theGraph);
-    QAD_StudyFrame* createGraph();
+    SUIT_ViewWindow* createGraph();
 
     /** Returns:
        theIsOwner = true if Selected object belongs to Suipervision.
@@ -108,15 +106,25 @@ class SUPERVGUI: public SALOMEGUI {
     */
     static QString createBackupFile( const QString& theOriginalFileName );
 
+    virtual void windows( QMap<int, int>& ) const;
+
   signals:
     void KillMainThread(bool theValue);
 
   private slots:
-    void setMain(QWidget* w);
+    void setMain(SUIT_ViewWindow* w);
     void displayDataflow();
     void renameDataflow();
     void deleteObject();
-    void onGraphClosed(QAD_ViewFrame* );
+    void onGraphClosed( SUIT_ViewWindow* );
+    void OnGUIEvent();
+
+  public slots:
+    virtual void           activateModule( SUIT_Study* );
+    virtual void           deactivateModule( SUIT_Study* );
+      
+  protected:
+    virtual CAM_DataModel* createDataModel();
 
   private:
     void loadEngine(SALOME_NamingService* namingService);
@@ -128,9 +136,11 @@ class SUPERVGUI: public SALOMEGUI {
     // but some differences still exist.  These differences are implemented using NEW_DF_MODE param.
     bool createDataflow( const NEW_DF_MODE f );  
 
+    void createSupervAction( const int id, const QString& po_id, const QString& icon_id = QString(""), 
+                            const int key = 0, const bool toggle = false );
+
     static int             factory;
-    QAD_Desktop*           desktop;
-    QAD_Study*             study;
+    SUIT_Study*            study;
     SUPERV_Engine          engine;
     SUPERVGUI_Service*     browser;
     //SUPERVGUI_Information* info;
@@ -140,9 +150,4 @@ class SUPERVGUI: public SALOMEGUI {
     QPtrList<SUPERVGUI_Main> myGraphList;
 };
 
-
-// Acces a l'instance unique de la classe du module de l'interface graphique de la supervision
-// -------------------------------------------------------------------------------------------
-extern SUPERVGUI Supervision;
-
 #endif
index 57ba90952b384f0822fd0258ac1c7df57575d900..37b498c5fa9bd135daf874f1981f1e1adbe26f3f 100644 (file)
 
 using namespace std;
 
+#include "SALOMEDSClient.hxx"
+#include "SALOMEDS_SObject.hxx"
+#include "SALOMEDS_Study.hxx"
+#include <boost/shared_ptr.hpp>
+using namespace boost;
+
+#include "SalomeApp_Application.h"
+#include "SalomeApp_SelectionMgr.h"
+#include "SalomeApp_Study.h"
+#include "SUIT_Session.h"
+
+#include "SALOME_ListIO.hxx"
+
 #include "SUPERVGUI_BrowseNodeDlg.h"
 #include "SUPERVGUI_CanvasNode.h"
 #include "SUPERVGUI_CanvasPort.h"
@@ -69,7 +82,12 @@ bool SUPERVGUI_PortField::setNewValue() {
   if ( aTxt.isNull() || aTxt.isEmpty() ) return false;
   
   if ( aTxt.find( "Unknown" ) < 0 ) {
-    return myPort->Input( Supervision.getEngine()->StringValue( aTxt ) );
+    SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+    if ( !aSupMod ) {
+      MESSAGE("NULL Supervision module!");
+      return false;
+    }
+    return myPort->Input( aSupMod->getEngine()->StringValue( aTxt ) );
   }
   return false;
 }
@@ -92,7 +110,7 @@ bool SUPERVGUI_PortField::eventFilter( QObject* o, QEvent* e )
  * Constructor (SUPERVGUI_CanvasNode)
  */
 SUPERVGUI_BrowseNodeDlg::SUPERVGUI_BrowseNodeDlg( SUPERVGUI_CanvasNode* theNode )
-  : QDialog( QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
+  : QDialog( SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
 {
   myNodeCanvas = theNode;
 
@@ -107,9 +125,6 @@ void SUPERVGUI_BrowseNodeDlg::init()
 
   SUPERV_CNode aEngine = myNodeCanvas->getEngine();
   
-  mySelection = SALOME_Selection::Selection( Supervision.getActiveStudy()->getSelection() );
-//  mySelection->ClearIObjects();
-
   setName( "SUPERVGUI_BrowseNodeDlg" );
   setCaption( tr( "TIT_BROWSENODE" ) + aEngine->Name() );
 
@@ -180,7 +195,11 @@ void SUPERVGUI_BrowseNodeDlg::init()
   if ( !myIsEditable )
     aBtnLayout->addStretch();
 
-  connect( mySelection, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( aSupMod ) connect( (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))->selectionMgr(), 
+                         SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+  else MESSAGE("NULL Supervision module!");
+  
   myNodeCanvas->getMain()->lockedGraph(true);
 }
 
@@ -253,22 +272,37 @@ void SUPERVGUI_BrowseNodeDlg::onFieldActivated()
 void SUPERVGUI_BrowseNodeDlg::onSelectionChanged()
 {
   if ( myActiveField ) {
-    if( mySelection->IObjectCount() == 1 ) {
-      Handle( SALOME_InteractiveObject ) anIO = mySelection->firstIObject();
+    
+    SALOME_ListIO aList;
+    aList.Clear();
+
+    SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+    if ( !aSupMod ) {
+      MESSAGE("NULL Supervision module!");
+      return;
+    }
+
+    (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))
+      ->selectionMgr()->selectedObjects( aList );
+    
+    if( aList.Extent() == 1 ) {
+      Handle( SALOME_InteractiveObject ) anIO = aList.First();
       if ( anIO->hasEntry() ) {
-       SALOMEDS::SObject_var aObj = Supervision.getActiveStudy()->
-       getStudyDocument()->FindObjectID( anIO->getEntry() );
+       _PTR(SObject) aObj ( dynamic_cast<SalomeApp_Study*>( aSupMod->getActiveStudy() )->
+                            studyDS()->FindObjectID( anIO->getEntry() ) );
          
-       SALOMEDS::GenericAttribute_var anAttr;
-       SALOMEDS::AttributeIOR_var     anIOR;
-       Standard_CString               ior = "";
+       _PTR(GenericAttribute) anAttr;
+       QString ior("");
          
        if (aObj->FindAttribute( anAttr, "AttributeIOR" ) ) {
-         anIOR = SALOMEDS::AttributeIOR::_narrow( anAttr );
-         ior = anIOR->Value();
+         _PTR(AttributeIOR) anIOR ( anAttr );
+         ior = anIOR->Value().c_str();
        }
        else {
-         ior = aObj->GetStudy()->ConvertObjectToIOR( aObj );
+         SALOMEDS_Study* aSStudy = dynamic_cast<SALOMEDS_Study*>( aObj->GetStudy().get() );
+         SALOMEDS_SObject* aSSObj = dynamic_cast<SALOMEDS_SObject*>( aObj.get() );
+         if ( aSStudy && aSSObj )
+           ior = aSStudy->ConvertObjectToIOR( aSSObj->GetObject() ).c_str();
        }
        myActiveField->setData( ior );
       }
@@ -281,7 +315,7 @@ void SUPERVGUI_BrowseNodeDlg::onSelectionChanged()
  * Constructor (SUPERVGUI_CanvasPort)
  */
 SUPERVGUI_GetValueDlg::SUPERVGUI_GetValueDlg( SUPERVGUI_CanvasPort* thePort )
-  : QDialog( QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
+  : QDialog( SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
 {
   myPortCanvas = thePort;
 
@@ -293,9 +327,6 @@ void SUPERVGUI_GetValueDlg::init()
   myOKBtn = 0;
   setSizeGripEnabled( true );
 
-  mySelection = SALOME_Selection::Selection( Supervision.getActiveStudy()->getSelection() );
-//  mySelection->ClearIObjects();
-
   setName( "SUPERVGUI_GetValueDlg" );
   setCaption( tr( "TIT_SETVALUE_PORT" ) );
   
@@ -345,8 +376,12 @@ void SUPERVGUI_GetValueDlg::init()
     aBtnLayout->addStretch();
 
   myField->updateGUI();
-  connect( mySelection, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
   
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( aSupMod ) connect( (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))->selectionMgr(), 
+                         SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionChanged() ) );
+  else MESSAGE("NULL Supervision module!");
   myPortCanvas->getMain()->lockedGraph(true);
 }
 
@@ -375,7 +410,7 @@ void SUPERVGUI_GetValueDlg::accept() {
     myPortCanvas->getMain()->getCanvas()->update();
   }
   else {
-    if ( QMessageBox::warning( QAD_Application::getDesktop(), 
+    if ( QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), 
                               tr( "ERROR" ), tr( "MSG_CANT_SETVAL" ),
                               QMessageBox::Retry, QMessageBox::Abort) == QMessageBox::Retry )
       return;
@@ -401,22 +436,36 @@ void SUPERVGUI_GetValueDlg::reject() {
  */
 void SUPERVGUI_GetValueDlg::onSelectionChanged()
 {
-  if( mySelection->IObjectCount() == 1 ) {
-    Handle( SALOME_InteractiveObject ) anIO = mySelection->firstIObject();
+  SALOME_ListIO aList;
+  aList.Clear();
+  
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+  
+  (( SalomeApp_Application* )(aSupMod->getActiveStudy()->application()))
+    ->selectionMgr()->selectedObjects( aList );
+  
+  if( aList.Extent() == 1 ) {
+    Handle( SALOME_InteractiveObject ) anIO = aList.First();
     if ( anIO->hasEntry() ) {
-      SALOMEDS::SObject_var aObj = Supervision.getActiveStudy()->
-      getStudyDocument()->FindObjectID( anIO->getEntry() );
+      _PTR(SObject) aObj ( dynamic_cast<SalomeApp_Study*>( aSupMod->getActiveStudy() )->
+                          studyDS()->FindObjectID( anIO->getEntry() ) );
        
-      SALOMEDS::GenericAttribute_var anAttr;
-      SALOMEDS::AttributeIOR_var     anIOR;
-      Standard_CString               ior = "";
+      _PTR(GenericAttribute) anAttr;
+      QString ior("");
        
       if (aObj->FindAttribute( anAttr, "AttributeIOR" ) ) {
-       anIOR = SALOMEDS::AttributeIOR::_narrow( anAttr );
-       ior = anIOR->Value();
+       _PTR(AttributeIOR) anIOR ( anAttr );
+       ior = anIOR->Value().c_str();
       }
       else {
-       ior = aObj->GetStudy()->ConvertObjectToIOR( aObj );
+       SALOMEDS_Study* aSStudy = dynamic_cast<SALOMEDS_Study*>( aObj->GetStudy().get() );
+       SALOMEDS_SObject* aSSObj = dynamic_cast<SALOMEDS_SObject*>( aObj.get() );
+       if ( aSStudy && aSSObj )
+         ior = aSStudy->ConvertObjectToIOR( aSSObj->GetObject() ).c_str();
       }
       myField->setData( ior );
     }
@@ -430,7 +479,7 @@ void SUPERVGUI_GetValueDlg::onSelectionChanged()
 // ----------------------------
 
 SUPERVGUI_StreamInDlg::SUPERVGUI_StreamInDlg(SUPERVGUI_CanvasStreamPortIn* thePort)
-  :QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+  :QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
 {
   myPortCanvas = thePort;
   init();
@@ -529,7 +578,7 @@ void SUPERVGUI_StreamInDlg::accept() {
 
 //-------------------------------------------------------------------------
 SUPERVGUI_StreamOutDlg::SUPERVGUI_StreamOutDlg(SUPERVGUI_CanvasStreamPortOut* thePort)
-  :QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
+  :QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu )
 {
   myPortCanvas = thePort;
   init();
index e330d3348ebf7ffcef34600b8edbe48866520382..19563ce5a758c077b4895c822bbd7b61321a32cc 100644 (file)
@@ -13,8 +13,6 @@
 
 #include <qdialog.h>
 #include "SUPERVGUI_Def.h"
-#include "SALOME_Selection.h"
-
 
 /** 
  * Class for ports values management (for internal using)
@@ -79,7 +77,6 @@ private:
   bool                          myIsEditable;
   QPtrList<SUPERVGUI_PortField> myPortsList;
   SUPERVGUI_PortField*          myActiveField;
-  SALOME_Selection*             mySelection;
 };
 
 /**
@@ -108,7 +105,6 @@ private:
 
   SUPERVGUI_CanvasPort*      myPortCanvas;
 
-  SALOME_Selection*    mySelection;
 };
 
 
index 58d6e2ad8f92d53e5bdb3323f7db06684accaa7e..dd99c802bcb7884279f39766e4b320789e807741 100644 (file)
@@ -12,7 +12,9 @@ using namespace std;
 #include "SUPERVGUI_CanvasNode.h"
 #include "SUPERVGUI_CanvasPort.h"
 #include "SUPERVGUI_CanvasLink.h"
-#include "QAD_Config.h"
+
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
 
 //#define CHECKTIME
 
@@ -88,11 +90,9 @@ SUPERVGUI_Canvas::SUPERVGUI_Canvas(SUPERVGUI_Main* m):
   setDoubleBuffering(true);
 
   QColor aColor(MAIN_COLOR);
-  QString aRed   = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorRed");
-  QString aGreen = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorGreen");
-  QString aBlue  = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorBlue");
-  if( (!aRed.isEmpty()) && (!aGreen.isEmpty()) && (!aBlue.isEmpty()) )
-    aColor = QColor(aRed.toInt(), aGreen.toInt(), aBlue.toInt());
+  //aColor = QColor(SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorRed" ), 
+  //             SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorGreen" ), 
+  //             SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorBlue" ) );
   setBackgroundColor(aColor);
 }
 
index 10e82edf76d205671f1ce2d4e569e78668a487f6..16fe99369c615c82d745cae64ef097f8fb62bdd6 100644 (file)
@@ -35,7 +35,7 @@ class SUPERVGUI_Canvas: public QCanvas {
 
     void merge();
     void sync();
-    void setAsFromStudy(bool theToStudy);
+    //void setAsFromStudy(bool theToStudy);
 
     void addView(QCanvasView* theView);
 
index 7e18e792eac976573c43c2df0e400731b4456857..baeafa5536f2ba0c60e284de7bfa843f9f23f815 100644 (file)
@@ -10,9 +10,11 @@ using namespace std;
 #include "SUPERVGUI_CanvasArray.h"
 #include "SUPERVGUI_Main.h"
 #include "SUPERVGUI_BrowseNodeDlg.h"
-#include "QAD_Config.h"
 #include "SUPERVGUI_CanvasCellNodePrs.h"
 
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
+
 #include <qtooltip.h>
 #define TEXT_MARGIN 5
 
@@ -82,11 +84,9 @@ SUPERVGUI_CanvasArray::SUPERVGUI_CanvasArray(SUPERVGUI_Main* m):
   setDoubleBuffering(true);
 
   QColor aColor(MAIN_COLOR);
-  QString aRed   = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorRed");
-  QString aGreen = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorGreen");
-  QString aBlue  = QAD_CONFIG->getSetting("SUPERVGraph:BackgroundColorBlue");
-  if( (!aRed.isEmpty()) && (!aGreen.isEmpty()) && (!aBlue.isEmpty()) )
-    aColor = QColor(aRed.toInt(), aGreen.toInt(), aBlue.toInt());
+  //aColor = QColor(SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorRed" ), 
+  //             SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorGreen" ), 
+  //             SUIT_Session::session()->resourceMgr()->integerValue( "SUPERVGraph", "BackgroundColorBlue" ) );
   setBackgroundColor(aColor);
 }
 
index 7f8bb384c1bbb300a91c663d8cf1565c2988a7b5..0049dad41f4f4785f1c354a9a4d8904c719986d1 100644 (file)
@@ -15,9 +15,10 @@ using namespace std;
 #include "SUPERVGUI.h"
 #include "SUPERVGUI_Canvas.h"
 
-#include "QAD_FileDlg.h"
-#include "QAD_Application.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_Session.h"
 
+#include <qlabel.h>
 #include <qlayout.h>
 
 //=====================================================================
@@ -274,22 +275,22 @@ void SUPERVGUI_CanvasMacroNode::exportDataflow()
       aGraph = aMacro->FlowObjRef();
   }
   if (SUPERV_isNull(aGraph)) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOWINDOW_TO_EXPORT"));
     return;
   }
   else {
-    QString aFileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
-                                                "",
-                                                "*.xml",
-                                                tr("TTL_EXPORT_DATAFLOW"),
-                                                false);
+    QString aFileName = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+                                                 "",
+                                                 "*.xml",
+                                                 tr("TTL_EXPORT_DATAFLOW"),
+                                                 false);
     if ( !aFileName.isEmpty() ) {
       // asv : bug [VSR Bugs and Improvements in Supervisor] 1.8 : when exporting a file, 
       // a backup copy of an existing file must be created (in case Export fails..)
       QString aBackupFile = SUPERVGUI::createBackupFile( aFileName );
 
       if (!aGraph->Export(aFileName.latin1())) {
-       QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
+       QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_BAD_WRITING").arg(aBackupFile));
       }
       // remove a backup file if export was successfull
       else if ( !aBackupFile.isNull() && !aBackupFile.isEmpty() ) {
index 0104b9e37695103e3debcca57890f041ed36edc8..3eaa873bf72adefcb1547ea416ce7ae917f77ac4 100644 (file)
@@ -18,9 +18,10 @@ using namespace std;
 #include "SUPERVGUI_Information.h"
 #include "SUPERVGUI_Library.h"
 
-#include "SALOMEGUI_NameDlg.h"
-#include "QAD_MessageBox.h"
-#include "QAD_Message.h"
+#include "SalomeApp_NameDlg.h"
+#include "SUIT_MessageBox.h"
+#include "LogWindow.h"
+#include "SUIT_Session.h"
 
 
 SUPERVGUI_CanvasNode::SUPERVGUI_CanvasNode(QObject* theParent, SUPERVGUI_Main* theMain, SUPERV_CNode theNode, bool theIsCell):
@@ -341,13 +342,13 @@ bool SUPERVGUI_CanvasNode::setNodeName(QString aName)  {
     // TODO: update name of all the links to this node
   } 
   else {
-    QMessageBox::warning( QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_CANT_RENAMENODE" ) );
+    QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_CANT_RENAMENODE" ) );
   }
   return result;
 }
 
 void SUPERVGUI_CanvasNode::rename()  {
-  QString aName = SALOMEGUI_NameDlg::getName(QAD_Application::getDesktop(), myNode->Name());
+  QString aName = SalomeApp_NameDlg::getName( SUIT_Session::session()->activeApplication()->desktop(), myNode->Name() );
   if (!aName.isEmpty()) {
     setNodeName(aName);
   }
@@ -397,7 +398,7 @@ void SUPERVGUI_CanvasNode::suspendResume() {
   int n = queryList("SUPERVGUI_CanvasNode")->count(); 
   if (myNode->IsSuspended()) {
     if (!((n==1)? myMain->getDataflow()->Resume() : myNode->Resume())) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_RESUMENODE"));
+      QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_RESUMENODE") );
     }
     else {
       sync();
@@ -405,10 +406,10 @@ void SUPERVGUI_CanvasNode::suspendResume() {
     }
   } else {
     if (!((n==1)? myMain->getDataflow()->Suspend() : myNode->Suspend())) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_SUSPENDNODE"));
+      QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_SUSPENDNODE") );
     } else {
       syncOnEvent(SUPERV::SuspendReadyState);
-      myMain->getMessage()->setMessage(tr("MSG_NODE_SUSPENDED1")+myNode->Name()+tr("MSG_NODE_SUSPENDED2"));
+      myMain->getMessage()->putMessage(tr("MSG_NODE_SUSPENDED1")+myNode->Name()+tr("MSG_NODE_SUSPENDED2"));
     }
   }
 }
@@ -417,10 +418,10 @@ void SUPERVGUI_CanvasNode::kill() {
   Trace("SUPERVGUI_CanvasNode::kill");
   int n = queryList("SUPERVGUI_CanvasNode")->count(); 
   if (!((n==1)? myMain->getDataflow()->Kill() : myNode->Kill())) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_KILLNODE"));
+    QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_KILLNODE") );
   } else {
     syncOnEvent(SUPERV_Kill);
-    myMain->getMessage()->setMessage(tr("MSG_NODE_KILLED1")+myNode->Name()+tr("MSG_NODE_KILLED2"));
+    myMain->getMessage()->putMessage(tr("MSG_NODE_KILLED1")+myNode->Name()+tr("MSG_NODE_KILLED2"));
   }
 }
 /* asv : 15.12.04 : commented out stopRestart() in Main and CanvasNode because it's not called from anywhere,
@@ -431,11 +432,11 @@ void SUPERVGUI_CanvasNode::stopRestart() {
   int n = queryList("SUPERVGUI_CanvasNode")->count(); 
   if ((myNode->State() == SUPERV_Stop) || (myNode->State() == SUPERV_Kill)) {
     if (!((n==1)? myMain->getDataflow()->Run() : myNode->ReStart())) {
-      QMessageBox::warning(QAD_Application::getDesktop(),  tr("ERROR"), tr("MSG_CANT_RESTARTNODE"));
+      QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(),  tr("ERROR"), tr("MSG_CANT_RESTARTNODE") );
     }
   } else {
     if (!((n==1)? myMain->getDataflow()->Stop() : myNode->Stop())) {
-      QMessageBox::warning(QAD_Application::getDesktop(),  tr("ERROR"), tr("MSG_CANT_STOPNODE"));
+      QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(),  tr("ERROR"), tr("MSG_CANT_STOPNODE") );
     }
   }
 }
@@ -454,7 +455,7 @@ void SUPERVGUI_CanvasNode::changeInformation() {
 void SUPERVGUI_CanvasNode::configure() 
 {
   Trace("SUPERVGUI_CanvasNode::configure");
-  QMessageBox::warning(QAD_Application::getDesktop(),  tr("ERROR"), tr("MSG_NOT_IMPLEMENTED")); // kloss : a faire : lancer l'ihm DATA
+  QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(),  tr("ERROR"), tr("MSG_NOT_IMPLEMENTED") ); // kloss : a faire : lancer l'ihm DATA
 }
 
 void SUPERVGUI_CanvasNode::showPython() 
@@ -662,5 +663,5 @@ void SUPERVGUI_CanvasNode::exportToLib() {
   if ( !CORBA::is_nil( anINode ) )
     SUPERVGUI_Library::getLibrary()->Export( anINode );
   else
-    QAD_MessageBox::error1( QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_BAD_INODE" ), tr( "OK" ) );
+    SUIT_MessageBox::error1( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_BAD_INODE" ), tr( "OK" ) );
 }
index 1a5c30b88545e3fc83a1646b52a24d2c53379236..72196a4f3571508d2855ccc88b9883e6a026aee7 100644 (file)
@@ -16,6 +16,7 @@ using namespace std;
 #include "SUPERVGUI.h"
 #include "SUPERVGUI_BrowseNodeDlg.h"
 
+#include "SalomeApp_Study.h"
 
 SUPERVGUI_CanvasPort::SUPERVGUI_CanvasPort(QObject* theParent, SUPERVGUI_Main* theMain, SUPERV::Port_ptr thePort):
     QObject(theParent),
@@ -176,7 +177,7 @@ void SUPERVGUI_CanvasPort::browse()
 {
   QString aMes(getEngine()->IsInput()? tr("MSG_IPORT_VAL") : tr("MSG_OPORT_VAL"));
   aMes += getEngine()->ToString();
-  QMessageBox::information(QAD_Application::getDesktop(), tr("MSG_INFO"), aMes);
+  QMessageBox::information(SUIT_Session::session()->activeApplication()->desktop(), tr("MSG_INFO"), aMes);
 }
 
 void SUPERVGUI_CanvasPort::copy()
@@ -213,10 +214,11 @@ QPopupMenu* SUPERVGUI_CanvasPortIn::getPopupMenu(QWidget* theParent)
 
 void SUPERVGUI_CanvasPortIn::setValue(const char* theValue) 
 {
-  if (getEngine()->Input(Supervision.getEngine()->StringValue(theValue)))
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if (aSupMod && getEngine()->Input(aSupMod->getEngine()->StringValue(theValue)))
     update(); // sync();
   else
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_SETVAL"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_SETVAL"));
 }
 
 void SUPERVGUI_CanvasPortIn::setInput() 
@@ -292,8 +294,8 @@ void SUPERVGUI_CanvasPortOut::toStudy()
   Trace("SUPERVGUI_CanvasPortOut::toStudy");
 
   // asv 08.02.05 : added && !myInStudy - fix for PAL8105
-  if ( getMain()->getStudy()->getStudyDocument()->GetProperties()->IsLocked() && !myInStudy ) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WRN_WARNING"), 
+  if ( (( SalomeApp_Study* )(getMain()->getStudy()))->studyDS()->GetProperties()->IsLocked() && !myInStudy ) {
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WRN_WARNING"), 
                         tr("WRN_STUDY_LOCKED"));
     return;
   }
index ad96187da2e70a3452d3ac589d62f26d042d5f57..75fe69cc2fe31e13f914e580ea7cedd93bbb89d8 100644 (file)
@@ -18,8 +18,7 @@ using namespace std;
 #include "SUPERVGUI_CanvasNodePrs.h"
 #include "SUPERVGUI_Clipboard.h"
 
-#include "QAD_Config.h"
-#include "QAD_MessageBox.h"
+#include "SUIT_MessageBox.h"
 
 #include <qpixmap.h>
 #include <qcolordialog.h>
@@ -652,8 +651,8 @@ void SUPERVGUI_CanvasView::endSketch(SUPERVGUI_CanvasPort* thePort)
 
     // asv : 13.12.04 : introducing a check for ports' types compatibility (Bugs and Improvements p.1.16, PAL7380)
     if ( !aLinkEngine->IsValid() ) { 
-      const int id = QAD_MessageBox::warn2( this, tr( "TLT_INVALID_LINK" ), tr( "MSG_INVALID_LINK" ), 
-                                          tr( "Keep" ), tr( "Remove" ), 0, 1, 0 );
+      const int id = SUIT_MessageBox::warn2( this, tr( "TLT_INVALID_LINK" ), tr( "MSG_INVALID_LINK" ), 
+                                            tr( "Keep" ), tr( "Remove" ), 0, 1, 0 );
       if ( id == 1 ) { // "Remove" was selected in Message Box
        aLink->remove(); // the new link did not live long...
       }
index a26faf868e0c3e9e7acf92105a6db6442fa80ad4..fab39c44289777637a3fc794a7e9b8a44e536d08 100644 (file)
@@ -136,7 +136,14 @@ QStringList getAllFunctions( SUPERV::Graph_var dataflow ) {
 void SUPERVGUI_Clipboard::pasteNode() {
   Trace("SUPERVGUI_Main::pasteNode");
   SUPERV::CNode_var aNode = getCopyNode();
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+  
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if ( !CORBA::is_nil( aNode ) && aMain ) {
     
     if ( !aMain->ReadyToModify() ) // null dataflow or executing, ..
@@ -154,12 +161,12 @@ void SUPERVGUI_Clipboard::pasteNode() {
                                               SUPERV::FNode::_narrow(aNode)->GetInterfaceName(),
                                               *SUPERV::FNode::_narrow(aNode)->Service() );
        if (CORBA::is_nil(aFNode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
 
        SUPERV::INode_var aDummyEndNode;
-       Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aFNode), aDummyEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aFNode), aDummyEndNode, myXCopyNode, myYCopyNode);
       }
       break;
 
@@ -167,12 +174,12 @@ void SUPERVGUI_Clipboard::pasteNode() {
       {
        SUPERV::CNode_var aCNode = dataflow->CNode(*SUPERV::CNode::_narrow(aNode)->Service());
        if (CORBA::is_nil(aCNode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
        
        SUPERV::INode_var aDummyEndNode;
-       Supervision.getBrowser()->addNode(aCNode, aDummyEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(aCNode, aDummyEndNode, myXCopyNode, myYCopyNode);
       }
       break;
 
@@ -200,13 +207,13 @@ void SUPERVGUI_Clipboard::pasteNode() {
        SUPERV::INode_var aINode = dataflow->INode( aFName, aFunc );
 
        if (CORBA::is_nil(aINode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
        copyPorts( aNode, aINode );
 
        SUPERV::INode_var aDummyEndNode;
-       Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aINode), aDummyEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aINode), aDummyEndNode, myXCopyNode, myYCopyNode);
       }
       break;
 
@@ -256,12 +263,12 @@ void SUPERVGUI_Clipboard::pasteNode() {
        SUPERV::INode_var aEndNode;
        SUPERV::LNode_var aStartNode = dataflow->LNode(aInitFName, aInitFunc, aMoreFName, aMoreFunc, aNextFName, aNextFunc, aEndNode);
        if (CORBA::is_nil(aStartNode) || CORBA::is_nil(aEndNode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
        copyPorts( aNode, SUPERV::INode::_narrow( aStartNode ) );
 
-       Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
       }
       break;
 
@@ -289,14 +296,14 @@ void SUPERVGUI_Clipboard::pasteNode() {
        SUPERV::INode_var aEndNode;
        SUPERV::SNode_var aStartNode = dataflow->SNode(aFName, aFunc, aEndNode);
        if (CORBA::is_nil(aStartNode) || CORBA::is_nil(aEndNode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
        copyPorts( aNode, SUPERV::INode::_narrow( aStartNode ) );
        SUPERV::INode_var aNodeEnd = SUPERV::SNode::_narrow(aNode)->Coupled();
        copyPorts( SUPERV::CNode::_narrow( aNodeEnd ), aEndNode );
 
-       Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aStartNode), aEndNode, myXCopyNode, myYCopyNode);
       }
       break;
 
@@ -323,13 +330,13 @@ void SUPERVGUI_Clipboard::pasteNode() {
        // create the Engine's node
        SUPERV::GNode_var aGNode = dataflow->GNode(aFName, aFunc, "");
        if (CORBA::is_nil(aGNode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
        copyPorts( aNode, SUPERV::INode::_narrow( aGNode ) );
 
        SUPERV::INode_var aDummyEndNode;
-       Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aGNode), aDummyEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aGNode), aDummyEndNode, myXCopyNode, myYCopyNode);
       }
       break;
 
@@ -347,12 +354,12 @@ void SUPERVGUI_Clipboard::pasteNode() {
        SUPERV::Graph_var aMacroNode = dataflow->GraphMNode(aGraph);
        
        if (CORBA::is_nil(aMacroNode)) {
-         QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
+         QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));
          return;
        }
 
        SUPERV::INode_var aDummyEndNode;
-       Supervision.getBrowser()->addNode(SUPERV::CNode::_narrow(aMacroNode), aDummyEndNode, myXCopyNode, myYCopyNode);
+       aSupMod->getBrowser()->addNode(SUPERV::CNode::_narrow(aMacroNode), aDummyEndNode, myXCopyNode, myYCopyNode);
        */
       }
       break;
@@ -367,7 +374,14 @@ void SUPERVGUI_Clipboard::pasteNode() {
 void SUPERVGUI_Clipboard::pastePort( SUPERVGUI_CanvasNode* node )
 {
   SUPERV::Port_var aPort = getCopyPort();
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if ( !CORBA::is_nil(aPort) && aMain ) {
 
     SUPERV::INode_var aNode = node->getInlineNode();
@@ -379,7 +393,7 @@ void SUPERVGUI_Clipboard::pastePort( SUPERVGUI_CanvasNode* node )
        //check if port with such name is alredy exists
        QStringList aNames = node->getPortsNamesIN(aNode, true);
        if (aNames.contains(aName))
-         QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+         QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
        else {
          aMain->Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, why here? -> PAL7960
          aPastePort = aNode->InPort(aName.latin1(), aType.latin1());
@@ -389,7 +403,7 @@ void SUPERVGUI_Clipboard::pastePort( SUPERVGUI_CanvasNode* node )
        //check if port with such name is already exists
        QStringList aNames = node->getPortsNamesIN(aNode, false);
        if (aNames.contains(aName))
-         QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+         QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
        else {
          aMain->Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, why here? -> PAL7960
          aPastePort = aNode->OutPort(aName.latin1(), aType.latin1());
index 4ac5d8c72e6688f3074570f11c356c4309e59187..26dce84e32b395fc3e4247234b998ebfebe4f405 100644 (file)
@@ -32,8 +32,8 @@
 
 #include "utilities.h"
 #include "SALOME_LifeCycleCORBA.hxx"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
+#include "SUIT_Session.h"
+#include "SUIT_Desktop.h"
 #include CORBA_CLIENT_HEADER(SUPERV)
 
 class SUPERVGUI_CanvasNode;
@@ -51,7 +51,7 @@ public:
 
   static SUPERVGUI_Clipboard* getClipboard() {
     if ( !myCB )
-      myCB = new SUPERVGUI_Clipboard( QAD_Application::getDesktop() );
+      myCB = new SUPERVGUI_Clipboard( SUIT_Session::session()->activeApplication()->desktop() );
     return myCB;
   }
 
diff --git a/src/SUPERVGUI/SUPERVGUI_DataModel.cxx b/src/SUPERVGUI/SUPERVGUI_DataModel.cxx
new file mode 100644 (file)
index 0000000..f6c6a98
--- /dev/null
@@ -0,0 +1,72 @@
+#include "SUPERVGUI_DataModel.h"
+
+//=======================================================================
+// name    : SUPERVGUI_DataModel::SUPERVGUI_DataModel
+// Purpose : Constructor
+//=======================================================================
+SUPERVGUI_DataModel::SUPERVGUI_DataModel( CAM_Module* theModule )
+: SalomeApp_DataModel( theModule )
+{
+}
+
+//=======================================================================
+// name    : SUPERVGUI_DataModel::~SUPERVGUI_DataModel
+// Purpose : Destructor
+//=======================================================================
+SUPERVGUI_DataModel::~SUPERVGUI_DataModel()
+{
+}
+
+//================================================================
+// Function : open
+// Purpose  : 
+//================================================================
+bool SUPERVGUI_DataModel::open( const QString& str, CAM_Study* study )
+{
+  return SalomeApp_DataModel::open( str, study );
+}
+
+//================================================================
+// Function : save
+// Purpose  : 
+//================================================================
+bool SUPERVGUI_DataModel::save()
+{
+  return SalomeApp_DataModel::save();
+}
+
+//================================================================
+// Function : saveAs
+// Purpose  : 
+//================================================================
+bool SUPERVGUI_DataModel::saveAs( const QString& str, CAM_Study* study )
+{
+  return SalomeApp_DataModel::saveAs( str, study );
+}
+
+//================================================================
+// Function : close
+// Purpose  : 
+//================================================================
+bool SUPERVGUI_DataModel::close()
+{
+  return SalomeApp_DataModel::close();
+}
+
+//================================================================
+// Function : close
+// Purpose  : 
+//================================================================
+bool SUPERVGUI_DataModel::isModified() const
+{
+  return false;
+}
+
+//================================================================
+// Function : isSaved
+// Purpose  : 
+//================================================================
+bool SUPERVGUI_DataModel::isSaved() const
+{
+  return false;
+}
diff --git a/src/SUPERVGUI/SUPERVGUI_DataModel.h b/src/SUPERVGUI/SUPERVGUI_DataModel.h
new file mode 100644 (file)
index 0000000..b21a692
--- /dev/null
@@ -0,0 +1,31 @@
+#ifndef SUPERVGUI_DATAMODEL_H
+#define SUPERVGUI_DATAMODEL_H
+
+#include <SalomeApp_DataModel.h>
+
+/*
+  Class       : SUPERVGUI_DataModel
+  Description : Base class of data model
+*/
+
+class SUPERVGUI_DataModel : public SalomeApp_DataModel
+{
+public:
+                                      SUPERVGUI_DataModel ( CAM_Module* theModule );
+  virtual                             ~SUPERVGUI_DataModel();
+
+  virtual bool                        open( const QString&, CAM_Study* );
+  virtual bool                        save();
+  virtual bool                        saveAs( const QString&, CAM_Study* );
+  virtual bool                        close();
+
+  virtual bool                        isModified() const ;
+  virtual bool                        isSaved() const ;
+
+signals:
+  void                                opened();
+  void                                saved();
+  void                                closed();
+};
+
+#endif 
index fe1c270a124d7b2a65f7d01306f9e92dcdddac72..0b6d8204a55bd4d7f55dca8fa3de21df026bb1b1 100644 (file)
 
 using namespace std;
 #include "SUPERVGUI_Information.h"
-#include "QAD_Application.h"
-#include "QAD_Desktop.h"
-#include "QAD_MessageBox.h"
+
+#include "CAM_Application.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_Session.h"
+
 #include <qapplication.h>
 #include <qlabel.h>
 #include <qgroupbox.h>
@@ -40,7 +42,7 @@ using namespace std;
   Constructor
 */
 SUPERVGUI_Information::SUPERVGUI_Information(SUPERV_CNode node, bool isReadOnly)
-     : QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ) 
+     : QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ) 
 {
   Trace("SUPERVGUI_Information::SUPERVGUI_Information");
   setCaption( tr( "TLT_INFORMATIONS" ) );
@@ -88,8 +90,8 @@ SUPERVGUI_Information::SUPERVGUI_Information(SUPERV_CNode node, bool isReadOnly)
     compnameV->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
     compnameV->setMinimumSize( 200, 0 );
     compnameV->setReadOnly( true/*isReadOnly*/ );
-    compnameV->setText( QAD_Application::getDesktop()->getComponentUserName(
-                  SUPERV::FNode::_narrow(node)->GetComponentName()) );
+    compnameV->setText( dynamic_cast<CAM_Application*>( SUIT_Session::session()->activeApplication() )->
+                       moduleTitle(SUPERV::FNode::_narrow(node)->GetComponentName()) );
 
     intnameL = new QLabel( tr( "INTERFACE_NAME_LBL" ), TopGroup ); 
     intnameV = new QLineEdit( TopGroup );      
index d9473ed0f2ec15d1b8b6f6169faa99a89daa536c..4af1b37b8e2a09ded89effeb1437cd38e240d44d 100644 (file)
@@ -30,8 +30,9 @@
 #include "SUPERVGUI_Main.h"
 #include "SUPERVGUI.h"
 
-#include "QAD_MessageBox.h"
-#include "QAD_Application.h"
+#include "SUIT_Application.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Session.h"
 
 #include <qlistbox.h>
 #include <qlayout.h>
@@ -100,12 +101,12 @@ bool SUPERVGUI_Library::createLibFile() const {
       return true;
     }
     else {
-      QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB1" ), tr( "OK" ) );
+      SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB1" ), tr( "OK" ) );
       return false; // error opening library file for writing
     }
   }
   catch ( ... ) {
-    QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_IO" ), tr( "OK" ) );
+    SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_IO" ), tr( "OK" ) );
   }
   return false;
 }
@@ -135,7 +136,7 @@ void saveStrings( QDomDocument doc, QDomElement element, const char* theNameAtt,
 bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
   try {
     if ( CORBA::is_nil( theNode ) ) {
-      QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_NODE" ), tr( "OK" ) );
+      SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_NODE" ), tr( "OK" ) );
       return false; // null node
     }
 
@@ -158,8 +159,8 @@ bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
       xmlOk = ( !rootElement.isNull() );
     }
     if ( !xmlOk ) {
-      const int toRecreate = QAD_MessageBox::error2( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), 
-                                                   tr( "MSG_ERROR_LIB_IS_RECREATE" ), tr( "BUT_YES" ), tr( "BUT_NO" ), 1, 0, 0 );
+      const int toRecreate = SUIT_MessageBox::error2( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), 
+                                                     tr( "MSG_ERROR_LIB_IS_RECREATE" ), tr( "BUT_YES" ), tr( "BUT_NO" ), 1, 0, 0 );
       if ( toRecreate ) { // user selected to recreate a bad XML file
        libFile.close(); // in case it was opened by doc.setContent()
        if ( !createLibFile() )
@@ -179,7 +180,7 @@ bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
       SUPERV::GNode_var aTmpNode = SUPERV::GNode::_narrow( theNode );
       theNode = aTmpNode->Coupled();
       if ( CORBA::is_nil( theNode ) ) {
-       QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_COUPLED" ), tr( "OK" ) );
+       SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_NIL_COUPLED" ), tr( "OK" ) );
        return false; // null coupled node
       }
     }
@@ -210,12 +211,12 @@ bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
     if ( theNode->IsLoop() ) {
       SUPERV::LNode_var aLoopNode = SUPERV::LNode::_narrow( theNode );
       if ( CORBA::is_nil( aLoopNode ) ) {
-       QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
+       SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
        return false;
       } 
       SUPERV::INode_var aEndLoopNode = aLoopNode->Coupled();
       if ( CORBA::is_nil( aEndLoopNode ) ) {
-       QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
+       SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_LOOP" ), tr( "OK" ) );
        return false;
       } 
       // save init, more, next, end-loop functions of the Loop node
@@ -229,12 +230,12 @@ bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
     if ( theNode->IsSwitch() ) {
       SUPERV::SNode_var aSwitchNode = SUPERV::SNode::_narrow( theNode );
       if ( CORBA::is_nil( aSwitchNode ) ) {
-       QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
+       SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
        return false;
       } 
       SUPERV::INode_var aEndSwitchNode = aSwitchNode->Coupled();
       if ( CORBA::is_nil( aEndSwitchNode ) ) {
-        QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
+        SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_BAD_SWITCH" ), tr( "OK" ) );
         return false;
       } 
       // save EndSwitch function
@@ -263,7 +264,7 @@ bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
       return true;
     }
     else {  // error opening library file for final writing
-      QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_LIB_WRITE" ), tr( "OK" ) );
+      SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_LIB_WRITE" ), tr( "OK" ) );
       return false;
     }
   } // try
@@ -271,7 +272,7 @@ bool SUPERVGUI_Library::Export( SUPERV::INode_var theNode ) const {
   }
 
   // should get here only in case of exception
-  QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_EXPORT_EXCEPTION" ), tr( "OK" ) );
+  SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_EXPORT_EXCEPTION" ), tr( "OK" ) );
   return false;
 }
 
@@ -419,12 +420,12 @@ bool SUPERVGUI_Library::Import( SUPERV::Graph_var theDataflow,  SUPERV::INode_va
            return true;
          }
        default: // wrong kind of node error
-         QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_KIND_OF_NODE" ), tr( "OK" ) );
+         SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_KIND_OF_NODE" ), tr( "OK" ) );
          return false;
        } // switch ( kind_of_node )
       } // if ( index >= 0...)
       else {
-       QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_INDEX" ), tr( "OK" ) );
+       SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_BAD_INDEX" ), tr( "OK" ) );
       }
     } // if ( getNodes() )
     else {
@@ -436,7 +437,7 @@ bool SUPERVGUI_Library::Import( SUPERV::Graph_var theDataflow,  SUPERV::INode_va
 
   // Normally we get here ONLY if an exception occured.  All other paths of execution must return before.
   // But - who knows, maybe we can get here by some other means.. anyway, it's an error and we report it here
-  QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_EXCEPTION" ), tr( "OK" ) );
+  SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_EXCEPTION" ), tr( "OK" ) );
   return false;
 }
 
@@ -446,7 +447,7 @@ bool SUPERVGUI_Library::Import( SUPERV::Graph_var theDataflow,  SUPERV::INode_va
 bool SUPERVGUI_Library::getNodes( QDomDocument& doc, QDomNodeList& theNodes ) const {
   QFile libFile( GetLibraryFileName() );  // open existing library file
   if ( !libFile.exists() ) { 
-    QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_NO_XML" ), tr( "OK" ) );
+    SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_NO_XML" ), tr( "OK" ) );
     return false;
   }
 
@@ -458,7 +459,7 @@ bool SUPERVGUI_Library::getNodes( QDomDocument& doc, QDomNodeList& theNodes ) co
   if ( xmlOk )    
     xmlOk = ( doc.doctype().name() ==  DOCTYPE && doc.elementsByTagName( ROOT_ELEMENT ).length() == 1 ); 
   if ( !xmlOk ) {
-    QAD_MessageBox::error1( (QWidget*)QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_BAD_XML" ), tr( "OK" ) );
+    SUIT_MessageBox::error1( (QWidget*)(SUIT_Session::session()->activeApplication()->desktop()), tr( "ERROR" ), tr( "MSG_ERROR_IMPORT_LIB_BAD_XML" ), tr( "OK" ) );
     return false;
   }
 
@@ -618,11 +619,16 @@ SUPERVGUI_LibDlg::~SUPERVGUI_LibDlg() {}
 void SUPERVGUI_LibDlg::add() {
   const int i = myLB->currentItem();
   if ( i >= 0 && i < myLB->count() ) {
-    SUPERV::Graph_var aDataflow = Supervision.getMain()->getDataflow();
+    SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+    if ( !aSupMod ) {
+      MESSAGE("NULL Supervision module!");
+      return;
+    }
+    SUPERV::Graph_var aDataflow = aSupMod->getMain()->getDataflow();
     SUPERV::INode_var aNode, aEndNode;
     if ( SUPERVGUI_Library::getLibrary()->Import( aDataflow, aNode, aEndNode, i ) ) {
       SUPERVGUI_Service::addNode( SUPERV::CNode::_narrow( aNode ), aEndNode, myX, myY );
-      Supervision.getMain()->sync();
+      aSupMod->getMain()->sync();
     }
     else { // all errors must be reported to user in Import(), MB shown, etc..
     }      // so we don't need to report errors if Import() returned false.
index d6e4701a5b86d8334ad3a23576d893fad640cefb..e8c624e77755cbb1f4c96c299bdeb0e638c0e522 100644 (file)
 
 using namespace std;
 
-#include "QAD_Splitter.h"
-#include "QAD_LeftFrame.h"
-#include "QAD_ObjectBrowser.h"
-#include "QAD_ObjectBrowserItem.h"
-#include "QAD_PyEditor.h"
-#include "QAD_Message.h"
-#include "QAD_FileDlg.h"
-#include "QAD_Application.h"
-#include "QAD_RightFrame.h"
-#include "QAD_SpinBoxDbl.h"
-#include "QAD_MessageBox.h"
+#include "SALOMEDSClient.hxx"
+#include "SALOMEDS_Study.hxx"
+#include "SALOMEDS_SObject.hxx"
+#include <boost/shared_ptr.hpp>
+using namespace boost;
 
 #include "NOTIFICATION.hxx"
 #include "SALOME_Event.hxx"
-#include "SALOMEGUI_ImportOperation.h"
 #include "SUPERVGraph_ViewFrame.h"
 
+#include "LogWindow.h"
+#include "OB_Browser.h"
+#include "OB_ListItem.h"
+#include "SalomeApp_Application.h"
+#include "SalomeApp_ImportOperation.h"
+#include "SalomeApp_Study.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_MessageBox.h"
+#include "SUIT_Operation.h"
+#include "SUIT_Session.h"
+#include "SUIT_Study.h"
+#include "QtxDblSpinBox.h"
+
 #include "SUPERVGUI.h"
 #include "SUPERVGUI_Def.h"
 #include "SUPERVGUI_Main.h"
@@ -53,30 +59,13 @@ using namespace std;
 #include "SUPERVGUI_CanvasPort.h"
 
 #include <qvalidator.h>
+#include <qlabel.h>
 #include <qlayout.h>
 #include <qfile.h>
 #include <qlineedit.h>
 #include <qcombobox.h>
 
-// PAL8065: san -- Safe access to widgets from secondary thread
-typedef TVoidMemFunEvent<SUPERVGUI_CanvasArray> TCanvasArrayEvent;
-typedef TVoidMemFunEvent<SUPERVGUI_Canvas> TCanvasEvent;
-
-class UpdateEvent : public SALOME_Event
-{
- public:
-  UpdateEvent( QAD_Study* study, bool updSel = true ) : myStudy( study ), myUpdateSel( updSel ) {}
-  virtual void Execute(){
-    if ( myStudy ) myStudy->updateObjBrowser( myUpdateSel );
-  }
-
- private:
-  QAD_Study* myStudy;
-  bool       myUpdateSel;
-};
-// PAL8065: san
-
-SUPERVGUI_Main::SUPERVGUI_Main(SUPERVGraph_ViewFrame* theParent, QAD_Desktop* theDesktop, SUPERV_Graph theDataFlow )
+SUPERVGUI_Main::SUPERVGUI_Main(SUPERVGraph_ViewFrame* theParent, SUIT_Desktop* theDesktop, SUPERV_Graph theDataFlow )
      : SUPERVGraph_View(theParent),
        myLogged( false ),
        myFiltered( false ),
@@ -99,9 +88,12 @@ SUPERVGUI_Main::SUPERVGUI_Main(SUPERVGraph_ViewFrame* theParent, QAD_Desktop* th
   }
 }
 
-void SUPERVGUI_Main::init(QAD_Desktop* theDesktop) {
+void SUPERVGUI_Main::init(SUIT_Desktop* theDesktop) {
   Trace("SUPERVGUI_Main::init");
-  if (theDesktop) myNService = theDesktop->getNameService();
+  SUIT_Application* anActApp = SUIT_Session::session()->activeApplication();
+
+  if (theDesktop) 
+    myNService = dynamic_cast<SalomeApp_Application*>( anActApp )->namingService();
   myHashCode = "New";
   myCopyNum = 0;
   choosing  = false;
@@ -113,34 +105,41 @@ void SUPERVGUI_Main::init(QAD_Desktop* theDesktop) {
   myCurrentView = CANVAS;
   myIsFromStudy = false;
   myLastGraph = 0;
-  study     = theDesktop->getActiveStudy();
-  
-  SALOMEDS::Study_var studyDoc = study->getStudyDocument();
+  study = anActApp->activeStudy();
+
+  //mkr: Supervision module already connected to the 
+  //active study. So, we have to commented this code!
+  /*_PTR(Study) studyDoc = (( SalomeApp_Study* )study)->studyDS();
   bool aLocked = studyDoc->GetProperties()->IsLocked();
-  SALOMEDS::StudyBuilder_var builder = studyDoc->NewBuilder();
-  SALOMEDS::SComponent_var father = studyDoc->FindComponent(STUDY_SUPERVISION);
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var    aName;
-  SALOMEDS::AttributePixMap_var  aPixmap;
-  if (father->_is_nil()) {
-    QAD_Operation* op = new SALOMEGUI_ImportOperation( study );
+  _PTR(StudyBuilder) builder ( studyDoc->NewBuilder() );
+  _PTR(SComponent) father = studyDoc->FindComponent(STUDY_SUPERVISION);
+  if ( !father ) {
+    SUIT_Operation* op = new SalomeApp_ImportOperation( study->application() );
     op->start();
     if (aLocked) studyDoc->GetProperties()->SetLocked(false);
     father = builder->NewComponent(STUDY_SUPERVISION);
-    anAttr = builder->FindOrCreateAttribute(father, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
-    aName->SetValue(QAD_Application::getDesktop()->getComponentUserName( "SUPERV" ) );
+    _PTR(GenericAttribute) anAttr = builder->FindOrCreateAttribute(father, "AttributeName");
+    _PTR(AttributeName) aName ( anAttr );
+    aName->SetValue( dynamic_cast<CAM_Application*>( study->application() )->moduleTitle( "SUPERV" ).latin1() );
     
     anAttr = builder->FindOrCreateAttribute(father, "AttributePixMap");
-    aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
+    _PTR(AttributePixMap) aPixmap ( anAttr );
     aPixmap->SetPixMap( "ICON_OBJBROWSER_Supervision" );
     
-    builder->DefineComponentInstance(father, Supervision.getEngine());
+    SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+    if ( !aSupMod ) {
+      MESSAGE("NULL Supervision module!");
+      return;
+    }
+
+    builder->DefineComponentInstance(father, SalomeApp_Application::orb()->object_to_string(aSupMod->getEngine()));
+                                             //dynamic_cast<SALOMEDS_Study*>( studyDoc )->ConvertObjectToIOR(aSupMod->getEngine()));
     if (aLocked) studyDoc->GetProperties()->SetLocked(true);
-    op->finish();
+    op->commit();
   };
+  */
 
-  objectBrowser = study->getActiveStudyFrame()->getLeftFrame()->getObjectBrowser();
+  objectBrowser = dynamic_cast<SalomeApp_Application*>( study->application() )->objectBrowser();
     
   myArray = new SUPERVGUI_CanvasArray(this);
   myArrayView = new SUPERVGUI_ArrayView(myArray, this);
@@ -148,7 +147,7 @@ void SUPERVGUI_Main::init(QAD_Desktop* theDesktop) {
   myCanvas = new SUPERVGUI_Canvas(this);
   myCanvasView = new SUPERVGUI_CanvasView(myCanvas, this);
   
-  message = study->getActiveStudyFrame()->getRightFrame()->getMessage();
+  message = dynamic_cast<SalomeApp_Application*>( study->application() )->logWindow();
   notification = new NOTIFICATION_Consumer();
 
   QBoxLayout * layout = new QVBoxLayout(this);
@@ -176,14 +175,21 @@ SUPERVGUI_Main::~SUPERVGUI_Main() {
   Trace("SUPERVGUI_Main::~SUPERVGUI_Main");
 
   // close all opened SubGraphs 
-  QMap<QString, QAD_StudyFrame*>::iterator it;
+  QMap<QString, SUIT_ViewWindow*/*QAD_StudyFrame**/>::iterator it;
   for (it = mySubGraphs.begin(); it != mySubGraphs.end(); ++it) {
     it.data()->removeEventFilter(this);
     it.data()->disconnect();
-    it.data()->close();
-
-    QAD_Study* aStudy = it.data()->getStudy();
-    aStudy->removeStudyFrame(it.data());
+    //it.data()->close();
+
+    //QAD_Study* aStudy = it.data()->getStudy();
+    //aStudy->removeStudyFrame(it.data());
+    //remove view from internal view manager's list of views
+    //it.data()->getViewManager()->removeView(it.data());
+    SUIT_ViewManager* aVM = it.data()->getViewManager();
+    STD_Application* anApp = dynamic_cast<STD_Application*>( SUIT_Session::session()->activeApplication() );
+    if ( anApp ) anApp->removeViewManager(aVM);
+    if ( aVM ) delete aVM;
+    
   }
   mySubGraphs.clear();
   mySubGraphMap.clear();
@@ -232,7 +238,7 @@ void SUPERVGUI_Main::filterNotification() {
       myLogFile = fopen( myLogFileName.latin1(), "a" );
       if (  myLogFile == NULL ) {
        myLogged = false;
-       QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr( "ERR_CANT_OPEN_LOG_FILE" ) );
+       QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr( "ERR_CANT_OPEN_LOG_FILE" ) );
       }
     }
   }
@@ -292,18 +298,24 @@ void SUPERVGUI_Main::sync() {
   
   t += dataflow->Name();
   setCaption(t);
-  
-  // PAL8065: san
-  ProcessVoidEvent( new UpdateEvent( study ) );
+
+  //study->updateObjBrowser();
+  //mkr: we have to update object browser only if there are some ports datas in the study
+  //or if dataflow is in the study itself. It is done in the 
+  //1) putDataStudy(...) method (it called when we put in study data of port
+  //                             or if port is in study and execution is finished)
+  //2) addDataflowToStudy() method (it is called as a slot when we add in study dataflow itself).
+  //So, we commented updateObjBrowser function here!
+  //SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  //if ( aSupMod ) aSupMod->updateObjBrowser();
+  //else MESSAGE("NULL Supervision module!");
 
   if (myCurrentView == CANVASTABLE) {
-    // PAL8065: san
-    ProcessVoidEvent( new TCanvasArrayEvent( myArray, &SUPERVGUI_CanvasArray::sync ) );
-    ProcessVoidEvent( new TCanvasArrayEvent( myArray, &SUPERVGUI_CanvasArray::update ) );
+    myArray->sync();
+    myArray->update();
   } else {
-    // PAL8065: san
-    ProcessVoidEvent( new TCanvasEvent( myCanvas, &SUPERVGUI_Canvas::sync ) );
-    ProcessVoidEvent( new TCanvasEvent( myCanvas, &SUPERVGUI_Canvas::update ) );
+    myCanvas->sync();
+    myCanvas->update();
   }
 }
 
@@ -358,11 +370,11 @@ void SUPERVGUI_Main::insertFile() {
   if ( !ReadyToModify() ) // null dataflow or executing, ..
     return;
 
-  QString f = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
-                                      "",
-                                      "*.xml",
-                                      tr("MSG_GRAPH_INSERT"),
-                                      true);
+  QString f = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+                                       "",
+                                       "*.xml",
+                                       tr("MSG_GRAPH_INSERT"),
+                                       true);
   if ( !f.isEmpty() ) { // not Cancel, but "OK" was pressed with valid file name
       
     Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, why here? -> see 7960
@@ -377,7 +389,7 @@ void SUPERVGUI_Main::insertFile() {
       }
       sync();
     } else {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_BAD_FILE").arg(f));
+      QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_BAD_FILE").arg(f));
     }
   }
 }
@@ -385,18 +397,23 @@ void SUPERVGUI_Main::insertFile() {
 void SUPERVGUI_Main::copy() {
   Trace("SUPERVGUI_Main::copy");
   if (dataflow->ThreadsMax() == 0) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOTHING_COPY"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOTHING_COPY"));
+    return;
+  }
+  
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
     return;
   }
-  QAD_StudyFrame* aStudyFrame = Supervision.createGraph();
-  SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
-    (aStudyFrame->getRightFrame()->getViewFrame());
-  if(aViewFrame){
+
+  SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( aSupMod->createGraph() );
+  if( aViewFrame ) {
     SUPERV_Graph aNewGraph; //  = dataflow->StreamCopy();
-    if (dataflow->IsStreamGraph()) {
+    if ( dataflow->IsStreamGraph() ) {
       SUPERV_StreamGraph aSGraph = dataflow->ToStreamGraph();
-      if (SUPERV_isNull(aSGraph)) {
-       QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_CANT_COPY"));
+      if ( SUPERV_isNull(aSGraph) ) {
+       QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_CANT_COPY"));
        return;
       }
       aNewGraph = aSGraph->StreamCopy();
@@ -408,9 +425,9 @@ void SUPERVGUI_Main::copy() {
     aNewName += dataflow->Name();
     aNewGraph->SetName(aNewName);
     /*SUPERVGUI_Main* m = */new SUPERVGUI_Main(aViewFrame, 
-                                          Supervision.getDesktop(), 
-                                          aNewGraph);
-    study->showFrame(aStudyFrame);
+                                              aSupMod->application()->desktop(),//getDesktop(), 
+                                              aNewGraph);
+    aViewFrame->show();
   }
 }
 
@@ -427,30 +444,35 @@ void SUPERVGUI_Main::openSubGraph(SUPERV_CNode theNode, bool correct)
 
     // display SubGraph
     if (SUPERV_isNull(aGraph)) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NOACCESS"));
+      QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NOACCESS"));
       return;
     }
     else {
       QString aGraphName = aGraph->Name();
-      QAD_StudyFrame* aStudyFrame;
+      SUIT_ViewWindow* aStudyFrame;
       if (mySubGraphs.contains(aGraphName)) {
        aStudyFrame = mySubGraphs[aGraphName];
        aStudyFrame->setActiveWindow();
        aStudyFrame->setFocus();
       }
       else {
-       aStudyFrame = Supervision.createGraph();
-       if (aStudyFrame) {
-         SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>
-           (aStudyFrame->getRightFrame()->getViewFrame());
-         if(aViewFrame) {
+       SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+       if ( !aSupMod ) {
+         MESSAGE("NULL Supervision module!");
+         return;
+       }
+       
+       aStudyFrame = aSupMod->createGraph();
+       if ( aStudyFrame ) {
+         SUPERVGraph_ViewFrame* aViewFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( aStudyFrame );
+         if( aViewFrame ) {
            /*SUPERVGUI_Main* m = */new SUPERVGUI_Main(aViewFrame, 
-                                                  Supervision.getDesktop(), 
-                                                  aGraph);
+                                                      aSupMod->application()->desktop(),//getDesktop(), 
+                                                      aGraph);
            //    connect(aStudyFrame, SIGNAL(sfStudyFrameClosing(QAD_StudyFrame*)), 
            //            this,  SLOT(onSubGraphClosed(QAD_StudyFrame*)));
-           connect(aStudyFrame, SIGNAL(sfStudyFrameActivated(QAD_StudyFrame*)), 
-                   this,  SLOT(onSubGraphActivated(QAD_StudyFrame*)));
+           connect(aSupMod->application()->desktop(), SIGNAL(windowActivated( SUIT_ViewWindow* )), 
+                   this,  SLOT(onSubGraphActivated( SUIT_ViewWindow* )));
            aStudyFrame->installEventFilter(this);
 
            mySubGraphs.insert(aGraphName, aStudyFrame);
@@ -459,7 +481,7 @@ void SUPERVGUI_Main::openSubGraph(SUPERV_CNode theNode, bool correct)
          }
        }
       }
-      study->showFrame(aStudyFrame);
+      aStudyFrame->show();
       if (!correct) myLastGraph = aStudyFrame;
     }
   }
@@ -468,28 +490,27 @@ void SUPERVGUI_Main::openSubGraph(SUPERV_CNode theNode, bool correct)
 bool SUPERVGUI_Main::eventFilter( QObject* o, QEvent* e)
 {
   // workaround to get close event
-  if (o->inherits("QAD_StudyFrame") && e->type() == QEvent::Close) {
-    QAD_StudyFrame* aFrame = (QAD_StudyFrame*) o;
+  if (o->inherits("SUIT_ViewWindow"/*"QAD_StudyFrame"*/) && e->type() == QEvent::Close) {
+    SUIT_ViewWindow* aFrame = (SUIT_ViewWindow*) o;
     onSubGraphClosed(aFrame);
   }
   return SUPERVGraph_View::eventFilter(o, e);
 }
 
 // workaround to fix PAL6255 -> opened SubGraph is not on top
-void SUPERVGUI_Main::onSubGraphActivated(QAD_StudyFrame* theStudyFrame)
+void SUPERVGUI_Main::onSubGraphActivated(SUIT_ViewWindow* theStudyFrame)
 {
   if (myLastGraph) {
-    QAD_StudyFrame* aFrame = myLastGraph;
+    SUIT_ViewWindow* aFrame = myLastGraph;
     myLastGraph = 0;
     aFrame->setActiveWindow();
     aFrame->setFocus();
   }
 }
 
-void SUPERVGUI_Main::onSubGraphClosed(QAD_StudyFrame* theStudyFrame)
+void SUPERVGUI_Main::onSubGraphClosed(SUIT_ViewWindow* theStudyFrame)
 {
-  QAD_ViewFrame* viewFrame = theStudyFrame->getRightFrame()->getViewFrame();
-  if(SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>(viewFrame)){
+  if ( SUPERVGraph_ViewFrame* supervFrame = dynamic_cast<SUPERVGraph_ViewFrame*>( theStudyFrame ) ) {
     theStudyFrame->removeEventFilter(this);
     disconnect(theStudyFrame, 0, this, 0);
 
@@ -524,19 +545,19 @@ void SUPERVGUI_Main::run( const bool andSuspend ) {
     Editing(); // remove old executor, update GUI (all nodes to "No Status")
 
     if ( !dataflow->IsValid() ) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTVALID"));
+      QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTVALID"));
     } 
     else if (!dataflow->IsExecutable()) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTEXECUTABLE"));
+      QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTEXECUTABLE"));
     } 
     else if (myCanvasView->isAnyLinkCreating()) {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CRL_NOTCOMPLETE"));
+      QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CRL_NOTCOMPLETE"));
     } 
     else {
       myRunTime = QDateTime::currentDateTime();
       const bool result = andSuspend ? dataflow->Start() : dataflow->Run();
       if ( !result ) {
-       QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_BADEXECUTE"));
+       QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_BADEXECUTE"));
        if ( dataflow->State() == SUPERV::ErrorState ) {
          kill();
        }
@@ -548,7 +569,7 @@ void SUPERVGUI_Main::run( const bool andSuspend ) {
     }
   } 
   else {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_RUNNING"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_RUNNING"));
   }
 }
 
@@ -559,14 +580,14 @@ void SUPERVGUI_Main::kill() {
     return;
 
   if (dataflow->IsEditing()) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
   } 
   else if (dataflow->Kill()) {
-    getMessage()->setMessage( tr("MSG_GRAPH_KILLED") );
+    getMessage()->putMessage( tr("MSG_GRAPH_KILLED") );
     sync();
   } 
   else {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANTKILL_DF"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANTKILL_DF"));
   }
 }
 
@@ -575,19 +596,19 @@ void SUPERVGUI_Main::suspendResume() {
     if ((SUPERV_isNull(dataflow))) return;
 
     if (dataflow->IsEditing()) {
-        QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
+        QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_DF_NOTRUNNING"));
     } else if (dataflow->State() == SUPERV_Suspend) {
       if (dataflow->Resume()) {
        myThread->startThread(tr("MSG_DF_RESUMED"));
       } else {
-       QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_RESUME"));
+       QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_RESUME"));
       }
     } else {
       if (dataflow->Suspend()) {
        sync();
-       getMessage()->setMessage( tr("MSG_GRAPH_SUSPENDED") );
+       getMessage()->putMessage( tr("MSG_GRAPH_SUSPENDED") );
       } else {
-       QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_SUSPEND"));
+       QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_SUSPEND"));
       }
     }
 }
@@ -622,8 +643,14 @@ void SUPERVGUI_Main::addNode() {
   if ( !ReadyToModify() ) // null dataflow or executing, ..
     return;
   
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
   //Editing(); // PAL6170: GUI->Engine: setting "Editing" flag, commented: PAL7960
-  Supervision.getBrowser()->choose();
+  aSupMod->getBrowser()->choose();
 }
 
 /**
@@ -746,12 +773,12 @@ SUPERV_Graph SUPERVGUI_Main::getDataflow() {
   return(dataflow);
 }
 
-QAD_Message* SUPERVGUI_Main::getMessage() {
+LogWindow* SUPERVGUI_Main::getMessage() {
   Trace("SUPERVGUI_Main::getMessage");
   return(message);
 }
 
-QAD_Study* SUPERVGUI_Main::getStudy() {
+SUIT_Study* SUPERVGUI_Main::getStudy() {
   Trace("SUPERVGUI_Main::getStudy");
   return(study);
 }
@@ -767,8 +794,8 @@ void SUPERVGUI_Main::showPopup(QPopupMenu* p, QMouseEvent* e) {
   if (myIsLocked) return;
   //if (dataflow->IsExecuting()) return;
 
-  //if (QAD_Application::getDesktop()->getActiveComponent().compare(STUDY_SUPERVISION) !=0) return;
-  if (QAD_Application::getDesktop()->getActiveComponent().compare(QAD_Application::getDesktop()->getComponentUserName( "SUPERV" ) ) !=0) return;
+  CAM_Application* anApp = ( CAM_Application* )(SUIT_Session::session()->activeApplication());
+  if ( anApp->activeModule()->moduleName().compare( anApp->moduleTitle( "SUPERV" ) ) !=0 ) return;
 
   if (e->button() == RightButton) {
     p->exec(e->globalPos());
@@ -785,44 +812,47 @@ void SUPERVGUI_Main::changeInformation() {
 void SUPERVGUI_Main::chooseData(QListViewItem* item) {
     Trace("SUPERVGUI_Main::chooseData");
     if (choosing) {
-        QString id = ((QAD_ObjectBrowserItem*)item)->getEntry();
-        if (!id.isEmpty()) {
-            SALOMEDS::SObject_var object = study->getStudyDocument()->FindObjectID(id.latin1());
-            SALOMEDS::GenericAttribute_var anAttr;
-            SALOMEDS::AttributeIOR_var     anIOR;
-            Standard_CString      ior    = "";
-            if (object->FindAttribute(anAttr, "AttributeIOR")) {
-              anIOR = SALOMEDS::AttributeIOR::_narrow(anAttr);
-             ior = anIOR->Value();
-             
-             // asv : 13.12.04 : commented out use of portIn field, but it seems that it 
-             // should be replaced with some analogious code... selection of IOR was done -
-             // put its value into port.
-             //portIn->setValue(ior);
-
-             // stop selection
-             choosing = false;
-             setCursor(Supervision.getCursor());
-             objectBrowser->setCursor(Supervision.getCursor());
-             Supervision.putInfo("");
-           }
-        }
+      QString id = ((OB_ListItem*)item)->text(2);// <=> get entry
+      if (!id.isEmpty()) {
+       _PTR(SObject) object ( (( SalomeApp_Study* )study)->studyDS()->FindObjectID(id.latin1()) );
+       _PTR(GenericAttribute) anAttr;
+       if (object->FindAttribute(anAttr, "AttributeIOR")) {
+         _PTR(AttributeIOR) anIOR ( anAttr );
+         
+         // asv : 13.12.04 : commented out use of portIn field, but it seems that it 
+         // should be replaced with some analogious code... selection of IOR was done -
+         // put its value into port.
+         //portIn->setValue(ior);
+         
+         SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+         if ( !aSupMod ) {
+           MESSAGE("NULL Supervision module!");
+           return;
+         }
+
+         // stop selection
+         choosing = false;
+         setCursor(aSupMod->getCursor());
+         objectBrowser->setCursor(aSupMod->getCursor());
+         aSupMod->putInfo("");
+       }
+      }
     }
 }
 
-SALOMEDS::SObject_var SearchOrCreateSOWithName(const SALOMEDS::Study_var theStudy,
-                                              const SALOMEDS::StudyBuilder_var theBuilder,
-                                              const SALOMEDS::SObject_var theSO,
-                                              const char* theName,
-                                              bool* theDoneSomething ) {
-  SALOMEDS::SObject_var aResult;
-  SALOMEDS::AttributeName_var aName;
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::ChildIterator_var anIterator = theStudy->NewChildIterator(theSO);
+_PTR(SObject) SearchOrCreateSOWithName( _PTR(Study) const theStudy,
+                                       _PTR(StudyBuilder) const theBuilder,
+                                       _PTR(SObject) const theSO,
+                                       const char* theName,
+                                       bool* theDoneSomething ) {
+  _PTR(SObject) aResult;
+  _PTR(AttributeName) aName;
+  _PTR(GenericAttribute) anAttr;
+  _PTR(ChildIterator) anIterator ( theStudy->NewChildIterator(theSO) );
   for (; anIterator->More(); anIterator->Next()) {
     if (anIterator->Value()->FindAttribute(anAttr, "AttributeName")) {
-      aName = SALOMEDS::AttributeName::_narrow(anAttr);
-      if (strcmp(aName->Value(), theName) == 0) {
+      aName = anAttr;
+      if (strcmp(aName->Value().c_str(), theName) == 0) {
        aResult = anIterator->Value();
        break;
       }
@@ -830,14 +860,14 @@ SALOMEDS::SObject_var SearchOrCreateSOWithName(const SALOMEDS::Study_var theStud
   }
 
   // if aResule was found then theDoneSomething=false and we return
-  *theDoneSomething = aResult->_is_nil();
+  *theDoneSomething = !aResult ? 1 : 0;//->_is_nil();
   if ( !*theDoneSomething )
     return aResult;
 
   // add new SObject
   aResult = theBuilder->NewObject( theSO );
   anAttr = theBuilder->FindOrCreateAttribute(aResult, "AttributeName");
-  aName = SALOMEDS::AttributeName::_narrow(anAttr);
+  aName = anAttr;
   aName->SetValue(theName);
   return aResult;
 }
@@ -846,48 +876,51 @@ SALOMEDS::SObject_var SearchOrCreateSOWithName(const SALOMEDS::Study_var theStud
  * Return true if dataflow is already in the study
  */
 bool SUPERVGUI_Main::isDataflowInStudy() const {
-  SALOMEDS::Study_var aStudy = study->getStudyDocument();
-  SALOMEDS::SObject_var aSO = aStudy->FindObjectIOR( dataflow->getIOR() );
-  return ( !CORBA::is_nil( aSO ) );
+  _PTR(Study) aStudy = (( SalomeApp_Study* )study)->studyDS();
+  _PTR(SObject) aSO ( aStudy->FindObjectIOR( dataflow->getIOR() ) );
+  return ( aSO ? true : false );
 }
 
 /**
  * Create a "Supervision" object in the Study and a "dataflow" object under it
  * aDoneSomething will be true if "Supervision" or "dataflow" object were created (not found).
  */
-SALOMEDS::SObject_var createDataflowSObj( QAD_Study* study, 
-                                        SUPERV::Graph_var dataflow, 
-                                        SALOMEDS::StudyBuilder_var aBuilder,
-                                        bool& aDoneSomething ) {
-  SALOMEDS::Study_var            aStudy = study->getStudyDocument();
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeName_var    aName;
-  SALOMEDS::AttributeIOR_var     anIORAttr;
-  SALOMEDS::AttributePixMap_var  aPixmap;
+_PTR(SObject) createDataflowSObj( SUIT_Study* study, 
+                                 SUPERV::Graph_var dataflow, 
+                                 _PTR(StudyBuilder) aBuilder,
+                                 bool& aDoneSomething ) {
+  _PTR(Study)            aStudy = (( SalomeApp_Study* )study)->studyDS();
+  _PTR(GenericAttribute) anAttr;
+  _PTR(AttributeName)    aName;
 
   // Find or create "Supervisor -> aNewDataflow_1" SObjects in the study
-  SALOMEDS::SObject_var aSO = aStudy->FindObjectIOR( dataflow->getIOR() );
-  if ( aSO->_is_nil() ) { // dataflow SObject not found in the study
+  _PTR(SObject) aSO = aStudy->FindObjectIOR( dataflow->getIOR() );
+  if ( !aSO ) { // dataflow SObject not found in the study
     aDoneSomething = true; 
-    SALOMEDS::SComponent_ptr aComponent = aStudy->FindComponent(STUDY_SUPERVISION);
-    if ( aComponent->_is_nil() ) { // is supervision component not found, then create it
-      aComponent = aBuilder->NewComponent(STUDY_SUPERVISION);
+    _PTR(SComponent) aComponent = aStudy->FindComponent(STUDY_SUPERVISION);
+    if ( aComponent ) { // if component found, create name and icon for it to display it in object browser
       anAttr = aBuilder->FindOrCreateAttribute(aComponent, "AttributeName");
-      aName = SALOMEDS::AttributeName::_narrow(anAttr);
-      aName->SetValue(QAD_Application::getDesktop()->getComponentUserName( "SUPERV" ) );
+      aName = anAttr;
+      aName->SetValue( (( CAM_Application* )(study->application()))->moduleTitle( "SUPERV" ).latin1() );
        
       anAttr = aBuilder->FindOrCreateAttribute(aComponent, "AttributePixMap");
-      aPixmap = SALOMEDS::AttributePixMap::_narrow(anAttr);
+      _PTR(AttributePixMap) aPixmap ( anAttr );
       aPixmap->SetPixMap( "ICON_OBJBROWSER_Supervision" );
-      aBuilder->DefineComponentInstance(aComponent, Supervision.getEngine());
+
+      SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+      if ( aSupMod )
+       aBuilder->DefineComponentInstance(aComponent, SalomeApp_Application::orb()->object_to_string(aSupMod->getEngine()));
+                                                    //dynamic_cast<SALOMEDS_Study*>( aStudy )->ConvertObjectToIOR(aSupMod->getEngine()));
+      else MESSAGE("NULL Supervision module!");
+      
     }
     // create dataflow SObject ("aNewDataflow_1") 
     aSO = aBuilder->NewObject(aComponent);
     anAttr =  aBuilder->FindOrCreateAttribute(aSO, "AttributeName");
-    aName = SALOMEDS::AttributeName::_narrow(anAttr);
+    aName = anAttr;
     aName->SetValue(dataflow->Name());
     anAttr =  aBuilder->FindOrCreateAttribute(aSO, "AttributeIOR");
-    anIORAttr = SALOMEDS::AttributeIOR::_narrow(anAttr);
+    _PTR(AttributeIOR) anIORAttr ( anAttr );
     anIORAttr->SetValue(dataflow->getIOR());
   }
 
@@ -896,17 +929,22 @@ SALOMEDS::SObject_var createDataflowSObj( QAD_Study* study,
 
 void SUPERVGUI_Main::addDataflowToStudy() {
   bool isCreated;
-  SALOMEDS::StudyBuilder_var aBuilder = study->getStudyDocument()->NewBuilder();
+  _PTR(StudyBuilder) aBuilder ( (( SalomeApp_Study* )study)->studyDS()->NewBuilder() );
   aBuilder->NewCommand();
-  SALOMEDS::SObject_var aDF = createDataflowSObj( study, dataflow, aBuilder, isCreated );
-  if ( !CORBA::is_nil( aDF ) ) {
+  _PTR(SObject) aDF ( createDataflowSObj( study, dataflow, aBuilder, isCreated ) );
+  if ( aDF ) {
     aBuilder->CommitCommand();
     // what is this register/unregister?? don't know..
-    Supervision.unregisterGraph(this);
-    Supervision.registerGraph(dataflow->getIOR(), this);
+    SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+    if ( !aSupMod ) {
+      MESSAGE("NULL Supervision module!");
+      return;
+    }
+    aSupMod->unregisterGraph(this);
+    aSupMod->registerGraph(dataflow->getIOR(), this);
 
     if ( !myThread->running() )
-      study->updateObjBrowser();
+      aSupMod->updateObjBrowser();
   }
   else {
     MESSAGE( "ERROR: failed to find or create dataflow SObject" );
@@ -922,12 +960,9 @@ bool SUPERVGUI_Main::putDataStudy( SUPERV_Port p, const char* inout ) {
   if (isIn)   return true; 
   else        isIn = true;
 
-  SALOMEDS::Study_var            aStudy = study->getStudyDocument();
-  const bool                     aLocked = aStudy->GetProperties()->IsLocked();
-  SALOMEDS::StudyBuilder_var     aBuilder = aStudy->NewBuilder();
-  SALOMEDS::GenericAttribute_var anAttr;
-  SALOMEDS::AttributeIOR_var     anIORAttr;
-  SALOMEDS::AttributePixMap_var  aPixmap;
+  _PTR(Study)        aStudy = (( SalomeApp_Study* )study)->studyDS();
+  const bool         aLocked = aStudy->GetProperties()->IsLocked();
+  _PTR(StudyBuilder) aBuilder ( aStudy->NewBuilder() );
   bool                           aDoneSomething = false;
 
   // asv 23.11.04 : fix for PAL6852 if the study is locked -- then we can't put anything in it.
@@ -948,9 +983,9 @@ bool SUPERVGUI_Main::putDataStudy( SUPERV_Port p, const char* inout ) {
   aBuilder->NewCommand();
   
   // Find or create "Supervisor -> aNewDataflow_1" SObjects in the study
-  SALOMEDS::SObject_var aSO = createDataflowSObj( study, dataflow, aBuilder, aDoneSomething );
+  _PTR(SObject) aSO = createDataflowSObj( study, dataflow, aBuilder, aDoneSomething );
 
-  if ( CORBA::is_nil( aSO ) ) {
+  if ( !aSO ) {
     MESSAGE( "ERROR: putDataStudy() could not find or create dataflow SObject" ); 
     aBuilder->AbortCommand();
     isIn = false;
@@ -966,12 +1001,12 @@ bool SUPERVGUI_Main::putDataStudy( SUPERV_Port p, const char* inout ) {
     aSO = SearchOrCreateSOWithName( aStudy, aBuilder, aSO, p->Name(), &aDoneSomething ); // get port SO
 
     // create IOR attribute for port SObject (usually with "return" name)
-    anAttr = aBuilder->FindOrCreateAttribute(aSO, "AttributeIOR");
-    anIORAttr  = SALOMEDS::AttributeIOR::_narrow(anAttr);
+    _PTR(GenericAttribute) anAttr ( aBuilder->FindOrCreateAttribute(aSO, "AttributeIOR") );
+    _PTR(AttributeIOR) anIORAttr  ( anAttr );
 
     // if we have not created anything (all SObject already existed) and we have the same IORAttribute
     // on the needed SObject -> then don't do anything! it's already there!
-    if ( !aDoneSomething && strcmp(anIORAttr->Value(), p->ToString()) == 0 ) {
+    if ( !aDoneSomething && strcmp(anIORAttr->Value().c_str(), p->ToString()) == 0 ) {
       aBuilder->AbortCommand();
       isIn = false;
       return true;
@@ -995,8 +1030,10 @@ bool SUPERVGUI_Main::putDataStudy( SUPERV_Port p, const char* inout ) {
        
          if ( aDriver->CanPublishInStudy( anObject ) ) {
            SALOMEDS::SObject_var aTmpSO;// = aSO;
-           aTmpSO = aDriver->PublishInStudy( aStudy, aTmpSO, anObject, "" );
-           aBuilder->Addreference(aSO, aTmpSO);
+           SALOMEDS_Study* aSStudy = dynamic_cast<SALOMEDS_Study*>( aStudy.get() );
+           if ( !aSStudy ) return false;
+           aTmpSO = aDriver->PublishInStudy( aSStudy->GetStudy(), aTmpSO, anObject, "" );
+           aBuilder->Addreference(aSO, _PTR(SObject)(new SALOMEDS_SObject( aTmpSO )) );
          } 
          else { // can't publish object: abort transaction
            MESSAGE( "CanPublishInStudy() returned FALSE.  ok, AbortCommand.." );
@@ -1006,8 +1043,8 @@ bool SUPERVGUI_Main::putDataStudy( SUPERV_Port p, const char* inout ) {
          }
        }
        else { // component has no driver, but could store IORs (like Calculator)
-         SALOMEDS::SObject_var anIORSO = aStudy->FindObjectIOR( p->ToString() );
-         if ( !CORBA::is_nil( anIORSO ) )
+         _PTR(SObject) anIORSO ( aStudy->FindObjectIOR( p->ToString() ) );
+         if ( anIORSO )
            aBuilder->Addreference(aSO, anIORSO);
          else { // Hm... the object (==port value) was not found, so we don't publish it.
            MESSAGE( "The object (==port value) was not found, so we don't publish it" );
@@ -1034,8 +1071,12 @@ bool SUPERVGUI_Main::putDataStudy( SUPERV_Port p, const char* inout ) {
   else
     aBuilder->AbortCommand();
   
-  if ( !myThread->running() )
-    study->updateObjBrowser();
+  if ( !myThread->running() ) {
+    SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+    if ( aSupMod ) 
+      aSupMod->updateObjBrowser();
+    else MESSAGE("NULL Supervision module!");
+  }
 
   isIn = false;
   return true;
@@ -1078,7 +1119,7 @@ void SUPERVGUI_Main::syncNotification() {
       mess += " / "    ; mess += node;
       mess += " / "    ; mess += type;
       mess += " / "    ; mess += message;
-      getMessage()->setMessage(mess.latin1());
+      getMessage()->putMessage(mess.latin1());
     };
   };
 }
@@ -1164,7 +1205,11 @@ void SUPERVGUI_Main::startTimer() {
 }
 
 void SUPERVGUI_Main::executionFinished() {
-  getStudy()->updateObjBrowser();
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( aSupMod ) 
+    aSupMod->updateObjBrowser();
+  else MESSAGE("NULL Supervision module!");
+  
   myCanvas->update();
   myArray->update();
 }
@@ -1222,7 +1267,7 @@ bool SUPERVGUI_Main::ReadyToModify() {
   if ( CORBA::is_nil( dataflow ) )
     return false;
   if ( dataflow->IsExecuting() ) {
-    bool quit = QAD_MessageBox::warn2( QAD_Application::getDesktop(), // 0=Yes, 1=No
+    bool quit = SUIT_MessageBox::warn2( SUIT_Session::session()->activeApplication()->desktop(), // 0=Yes, 1=No
       tr("WARNING"), tr("MSG_GRAPH_ISRUN"), tr( "BUT_YES" ), tr( "BUT_CANCEL" ), 0, 1, 0 );
     if ( quit ) // user selected NOT to kill dataflow and NOT to add new node
       return false;
@@ -1248,9 +1293,11 @@ void SUPERVGUI_Thread::startThread(const char* m)
 {
   if (!myIsActive) {
     myIsActive = true;
-    start();
-    myMain->getMessage()->setMessage(m); 
+    
+    myMain->getMessage()->putMessage(m); 
     myMain->sync();
+
+    start();
   }
 }
 
@@ -1304,20 +1351,20 @@ void SUPERVGUI_Thread::run()
     if ( !myIsActive ) {
       switch ( myMain->getDataflow()->State() ) {
       case SUPERV_Editing :     
-       myMain->getMessage()->setMessage( myMain->getDataflow()->IsReadOnly()? 
+       myMain->getMessage()->putMessage( myMain->getDataflow()->IsReadOnly()? 
                                         tr("MSG_GRAPH_READONLY"): tr("MSG_GRAPH_EDITING") );
        break;  
       case SUPERV_Suspend : 
-       myMain->getMessage()->setMessage( tr("MSG_GRAPH_SUSPENDED") );
+       myMain->getMessage()->putMessage( tr("MSG_GRAPH_SUSPENDED") );
        break; 
       case SUPERV_Done : 
-       myMain->getMessage()->setMessage( tr("MSG_GRAPH_FINISHED") );
+       myMain->getMessage()->putMessage( tr("MSG_GRAPH_FINISHED") );
        break;  
       case SUPERV_Error :
-       myMain->getMessage()->setMessage( tr("MSG_GRAPH_ABORTED") );
+       myMain->getMessage()->putMessage( tr("MSG_GRAPH_ABORTED") );
        break;  
       case SUPERV_Kill:
-       myMain->getMessage()->setMessage( tr("MSG_GRAPH_KILLED") );
+       myMain->getMessage()->putMessage( tr("MSG_GRAPH_KILLED") );
        break;
       } // end of switch
 
@@ -1334,7 +1381,7 @@ void SUPERVGUI_Thread::run()
   Constructor
 */
 SUPERVGUI_DSGraphParameters::SUPERVGUI_DSGraphParameters(SUPERV_Graph theGraph, bool isReadOnly)
-     : QDialog( QAD_Application::getDesktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ) 
+     : QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ) 
 {
   Trace("SUPERVGUI_DSGraphParameters::SUPERVGUI_DSGraphParameters");
   setCaption( tr( "TLT_DSGRAPHPARAMS" ) );
@@ -1358,7 +1405,7 @@ SUPERVGUI_DSGraphParameters::SUPERVGUI_DSGraphParameters(SUPERV_Graph theGraph,
   QLabel* DeltaTimeL = new QLabel( tr( "DELTATIME_LBL" ), TopGroup );  
   TopGroupLayout->addWidget( DeltaTimeL, 0, 0 );
   
-  myDeltaTime = new QAD_SpinBoxDbl( TopGroup, 0.0, 1.0, 0.1);
+  myDeltaTime = new QtxDblSpinBox( 0.0, 1.0, 0.1, TopGroup );
   myDeltaTime->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
   TopGroupLayout->addWidget( myDeltaTime, 0, 1 );
 
index 274a179848a2a189abcd66bd2562a18a3f6bcb8b..de7bc80862ca2e128c5ec32f9f2f60be2c182bea 100644 (file)
@@ -29,7 +29,6 @@
 #define SUPERVGUI_Main_H
 
 #include "SUPERVGraph_ViewFrame.h"
-#include "QAD_Desktop.h"
 #include "SUPERVGUI_Canvas.h"
 #include "SUPERVGUI_CanvasView.h"
 #include "SUPERVGUI_ArrayView.h"
 #include <qapplication.h>
 #include <qthread.h>
 
-class QAD_Study;
-class QAD_ObjectBrowser;
-class QAD_Message;
-class QAD_SpinBoxDbl;
+class SUIT_Study;
+class OB_Browser;
+class LogWindow;
+class QtxDblSpinBox;
 class QLineEdit;
 class QComboBox;
 class NOTIFICATION_Consumer;
@@ -55,7 +54,7 @@ class SUPERVGUI_Main: public SUPERVGraph_View {
   friend class SUPERVGUI_Thread;
 
   public:
-    SUPERVGUI_Main(SUPERVGraph_ViewFrame*, QAD_Desktop*, SUPERV_Graph);
+    SUPERVGUI_Main(SUPERVGraph_ViewFrame*, SUIT_Desktop*/*QAD_Desktop**/, SUPERV_Graph);
     virtual ~SUPERVGUI_Main();
 
     void run( const bool andSuspend );
@@ -71,8 +70,8 @@ class SUPERVGUI_Main: public SUPERVGraph_View {
     SUPERVGUI_Canvas* getCanvas();
     SUPERVGUI_CanvasView* getCanvasView();
     SUPERV_Graph getDataflow();
-    QAD_Message* getMessage();
-    QAD_Study* getStudy();
+    LogWindow* getMessage();
+    SUIT_Study* getStudy();
     bool isArrayShown();
     void showPopup(QPopupMenu* p, QMouseEvent* e);
 
@@ -151,28 +150,28 @@ class SUPERVGUI_Main: public SUPERVGraph_View {
 
     void filterNotification();
     void changeDSGraphParameters();
-    void onSubGraphClosed(QAD_StudyFrame* );
-    void onSubGraphActivated(QAD_StudyFrame* );
+    void onSubGraphClosed( SUIT_ViewWindow* );
+    void onSubGraphActivated( SUIT_ViewWindow* );
  
   private slots:
     void chooseData(QListViewItem* item);
     void checkExecution();
 
   private:
-    void init(QAD_Desktop* parent);
+    void init(SUIT_Desktop* parent);
     void syncNotification();
     bool isFiltered(char* graph, char* node, char* type, char* message, char* sender, long counter, char* date, long stamp);
     void closeEvent(QCloseEvent*);
 
     SUPERV_Graph            dataflow;
 
-    QMap<QString, QAD_StudyFrame*> mySubGraphs;
-    QMap<QString, QString>  mySubGraphMap;
-    QAD_StudyFrame*         myLastGraph;
+    QMap<QString, SUIT_ViewWindow*> mySubGraphs;
+    QMap<QString, QString>          mySubGraphMap;
+    SUIT_ViewWindow*                myLastGraph;
 
-    QAD_Study*              study;
-    QAD_ObjectBrowser*      objectBrowser;
-    QAD_Message*            message;
+    SUIT_Study*                     study;
+    OB_Browser*                     objectBrowser;
+    LogWindow*                      message;
 
     GraphViewType           myCurrentView;
     SUPERVGUI_CanvasArray*  myArray;
@@ -222,7 +221,7 @@ class SUPERVGUI_Thread : public QObject, public QThread {
    void KillThread(bool theValue); 
   
  protected:
-  void run();
+  virtual void run();
 
  private:
   bool                myIsActive;
@@ -248,7 +247,7 @@ class SUPERVGUI_DSGraphParameters: public QDialog {
 
     void setData();
 
-    QAD_SpinBoxDbl*      myDeltaTime;
+    QtxDblSpinBox*       myDeltaTime;
     QLineEdit*           myTimeOut;
     QComboBox*           myDataStreamTrace;
 
index 956133da7a0c3ed9ac7cfcc3c46b849a067fd993..9d24066ebf395e80db9175e3b256c89e89dc95f4 100644 (file)
@@ -10,6 +10,9 @@
 
 using namespace std;
 
+#include "SUIT_Desktop.h"
+#include "SUIT_Session.h"
+
 #include "SUPERVGUI_ManagePortsDlg.h"
 #include "SUPERVGUI_CanvasNode.h"
 #include "SUPERVGUI_CanvasPort.h"
@@ -127,7 +130,7 @@ static const char* const down_pix_data[] = {
  * Constructor
  */
 SUPERVGUI_ManagePortsDlg::SUPERVGUI_ManagePortsDlg( SUPERVGUI_CanvasNode* theNode )
-  : QDialog( QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
+  : QDialog( SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu | WDestructiveClose )
 {
   myNode = theNode;
   myLastItem = 0;
@@ -421,7 +424,7 @@ void SUPERVGUI_ManagePortsDlg::addPort( QListBox* theLB ) {
       }
     }
     if ( found )
-      QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+      QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
     else
       new PortListItem( theLB, name, myTypeCombo->currentText() );
   }
@@ -551,7 +554,7 @@ void SUPERVGUI_ManagePortsDlg::itemChanged( QListBoxItem * item ) {
  * Port parameters dialog definition (taken from SUPERVGUI_Node.cxx without change)
  */
 SUPERVGUI_PortParamsDlg::SUPERVGUI_PortParamsDlg(const QStringList& thePortsNames)
-  : QDialog(QAD_Application::getDesktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu  ),
+  : QDialog(SUIT_Session::session()->activeApplication()->desktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu  ),
     myPortsNames( thePortsNames )
 {
   setSizeGripEnabled( true );
@@ -598,9 +601,9 @@ SUPERVGUI_PortParamsDlg::SUPERVGUI_PortParamsDlg(const QStringList& thePortsName
 void SUPERVGUI_PortParamsDlg::clickOnOk()
 {
   if (getName().isEmpty() || getType().isEmpty())
-    QMessageBox::warning( QAD_Application::getDesktop(), tr( "ERROR" ), tr( "MSG_CANT_CREATE_PORT" ) );
+    QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr( "ERROR" ), tr( "MSG_CANT_CREATE_PORT" ) );
   else if (myPortsNames.contains(getName()))
-    QMessageBox::warning( QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
+    QMessageBox::warning( SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_PORT_EXIST") );
   else  
     accept();
 }
index 0121236426c8a713f56ab969900febc761535046..e991427486dd4ee45c51dc2b334a0563140499b8 100644 (file)
@@ -32,8 +32,9 @@ using namespace std;
 #include "SUPERVGUI_CanvasNode.h"
 
 #include "NOTIFICATION.hxx"
-#include "QAD_Message.h"
-#include "QAD_FileDlg.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_Session.h"
 
 #include <qlayout.h>
 #include <qlabel.h>
@@ -52,7 +53,7 @@ using namespace std;
   Constructor
 */
 SUPERVGUI_Notification::SUPERVGUI_Notification( SUPERVGUI_Main* m )
-     : QDialog( QAD_Application::getDesktop(), "", TRUE, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
+     : QDialog( SUIT_Session::session()->activeApplication()->desktop(), "", TRUE, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu ),
        myMain( m )
 {
   setCaption( tr( "TLT_FILTER_NOTIFY" ) );
@@ -206,11 +207,11 @@ void SUPERVGUI_Notification::loggedClicked()
 */
 void SUPERVGUI_Notification::browseClicked()
 {
-  QString fn = QAD_FileDlg::getFileName( this, 
-                                        myFileEdit->text(), 
-                                        tr( "ALL_FILES" ),
-                                        tr( "CHOOSE_LOG_FILES_TLT" ),
-                                        false );
+  QString fn = SUIT_FileDlg::getFileName( this, 
+                                         myFileEdit->text(), 
+                                         tr( "ALL_FILES" ),
+                                         tr( "CHOOSE_LOG_FILES_TLT" ),
+                                         false );
   if ( !fn.isEmpty() )
     myFileEdit->setText( fn );
 }
index 953784f9951db5c1f919afd85d3b60a8eb270af0..788cd8eeaa3df87339ac569b84ccb750f8bb7aa9 100644 (file)
@@ -30,11 +30,16 @@ using namespace std;
 #include "SUPERVGUI_Main.h"
 #include "SUPERVGUI_Library.h"
 #include "SUPERVGUI.h"
-#include "QAD_Tools.h"
-#include "QAD_FileDlg.h"
+
+#include "CAM_Application.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_FileDlg.h"
+#include "SUIT_Session.h"
+#include "SUIT_Tools.h"
 
 #include "SALOME_NamingService.hxx"
 #include CORBA_CLIENT_HEADER(SALOME_ModuleCatalog)
+#include <qlabel.h>
 #include <qlayout.h>
 #include <qhbox.h>
 #include <qtextstream.h>
@@ -95,7 +100,7 @@ static const char * InterfaceIcon[] = {
 
 
 SUPERVGUI_Service::SUPERVGUI_Service(SALOME_NamingService* ns):
-    QDialog(QAD_Application::getDesktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
+    QDialog(SUIT_Session::session()->activeApplication()->desktop(), 0, false, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu),
     naming(ns), myMFile(0)
 {
   setSizeGripEnabled( true );
@@ -278,7 +283,7 @@ void SUPERVGUI_Service::initialise() {
     return;
   }
   
-  QAD_ResourceMgr* aResMgr = QAD_Desktop::createResourceManager();
+  SUIT_ResourceMgr* aResMgr = SUIT_Session::session()->resourceMgr();
 
   SALOME_ModuleCatalog::ListOfComponents_var lComponents = (*aModuleCatalog)->GetComponentList();
   long nbComp = lComponents->length();
@@ -288,10 +293,9 @@ void SUPERVGUI_Service::initialise() {
     myComponentItem->setSelectable(false);
     QString aIconName = C->component_icone();
     if (!aIconName.isEmpty()) {
-      QString resDir = aResMgr->findFile(aIconName, C->componentname()) ;
-      if (resDir) {
-       resDir = QAD_Tools::addSlash(resDir);
-       QPixmap aIcone(resDir + aIconName);
+      QString resFilePath = aResMgr->path(aResMgr->resSection(), C->componentname(), aIconName) ;
+      if ( resFilePath ) {
+       QPixmap aIcone(resFilePath);
        QIconSet aIconSet(aIcone);
        myComponentItem->setPixmap(0, aIconSet.pixmap(QIconSet::Small, QIconSet::Normal));
       } else {
@@ -361,8 +365,17 @@ SUPERVGUI_Service::~SUPERVGUI_Service() {
 }
 
 void SUPERVGUI_Service::addComputeNode() {
-  QAD_Desktop* aDesktop = QAD_Application::getDesktop();
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  SUIT_Desktop* aDesktop = SUIT_Session::session()->activeApplication()->desktop();
+  CAM_Application* anApp = ( CAM_Application* )(SUIT_Session::session()->activeApplication());
+  if ( !anApp ) return;
+  
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if (aMain==0) {
     QMessageBox::warning(aDesktop, tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
   } else if (!aMain->isEditable()) {
@@ -383,7 +396,7 @@ void SUPERVGUI_Service::addComputeNode() {
          const char* service   = item->text(0).latin1();
          const char* interface = item->parent()->text(0).latin1();
          const char* component = item->parent()->parent()->text(0).latin1();
-         SALOME_ModuleCatalog::Acomponent_ptr myComponent = (*aModuleCatalog)->GetComponent(aDesktop->getComponentName(component));
+         SALOME_ModuleCatalog::Acomponent_ptr myComponent = (*aModuleCatalog)->GetComponent(anApp->moduleName(component));
          if ( myComponent == NULL ) {
            QMessageBox::warning(aDesktop, tr("ERROR"), tr("MSG_CANT_CHOOSE_SERVICE"));
          } 
@@ -409,8 +422,17 @@ void SUPERVGUI_Service::addComputeNode() {
 }
 
 void SUPERVGUI_Service::addFactoryNode() {
-  QAD_Desktop* aDesktop = QAD_Application::getDesktop();
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  SUIT_Desktop* aDesktop = SUIT_Session::session()->activeApplication()->desktop();
+  CAM_Application* anApp = ( CAM_Application* )(SUIT_Session::session()->activeApplication());
+  if ( !anApp ) return;
+
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if (aMain==0) {
     QMessageBox::warning(aDesktop, tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
   } else if (!aMain->isEditable()) {
@@ -430,7 +452,7 @@ void SUPERVGUI_Service::addFactoryNode() {
        if (item->isSelected()) {
          const char* service   = item->text(0).latin1();
          const char* interface = item->parent()->text(0).latin1();
-         const char* component = aDesktop->getComponentName(item->parent()->parent()->text(0).latin1());
+         const char* component = anApp->moduleName(item->parent()->parent()->text(0).latin1());
          SALOME_ModuleCatalog::Acomponent_ptr myComponent = (*aModuleCatalog)->GetComponent(component);
          if (myComponent==NULL) {
            QMessageBox::warning(aDesktop, tr("ERROR"), tr("MSG_CANT_CHOOSE_SERVICE"));
@@ -467,12 +489,18 @@ void SUPERVGUI_Service::addFactoryNode() {
 
 
 void SUPERVGUI_Service::addInlineNode() {
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if (aMain==0) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
   } 
   else if (!aMain->isEditable()) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));        
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));      
   } 
   else {
     int aSel = myTypeCombo->currentItem();
@@ -540,12 +568,18 @@ void SUPERVGUI_Service::addInlineNode() {
 }
 
 void SUPERVGUI_Service::addMacroNode() {
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if (aMain==0) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NO_SUPERVISION_WINDOW"));
   } 
   else if (!aMain->isEditable()) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));        
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_CANT_CREATE_NODE"));      
   } 
   else {
     if ( myMFile ) {
@@ -570,7 +604,7 @@ void SUPERVGUI_Service::addMacroNode() {
       addNode( aNode, aDummyEndNode, myX, myY );
     }
     else {
-      QMessageBox::warning(QAD_Application::getDesktop(), tr("WARNING"), tr("MSG_NONODE_TOADD"));
+      QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("WARNING"), tr("MSG_NONODE_TOADD"));
     }
   }
 }
@@ -583,18 +617,18 @@ void SUPERVGUI_Service::loadGraph() {
                return;
        }
 
-  QString aFileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
-                                              "",
-                                              "*.xml",
-                                              tr("MSG_GRAPH_INSERT"),
-                                              true);
+  QString aFileName = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+                                               "",
+                                               "*.xml",
+                                               tr("MSG_GRAPH_INSERT"),
+                                               true);
   if (aFileName.isEmpty()) return;
 
   myMacroPane->clear();
 
   myMFile = new QFile(aFileName);
   if (!myMFile->open(IO_ReadOnly)) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), 
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), 
                         tr("MSG_CANT_LOADSCRIPT"));
     delete myMFile; myMFile = 0;
     return;
@@ -602,7 +636,7 @@ void SUPERVGUI_Service::loadGraph() {
 
   QTextStream* aStream = new QTextStream(myMFile);
   if (aStream->atEnd()) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), 
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), 
                         tr("MSG_EMTY_FILE"));
     delete aStream;
     myMFile->close();
@@ -634,7 +668,13 @@ void SUPERVGUI_Service::choose() {
     
 
 void SUPERVGUI_Service::showEvent(QShowEvent* theEvent) {
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
   if (aMain && (!aMain->isArrayShown())) {
     aMain->getArrayView()->viewportToContents(0, 0, myX, myY);
     //aMain->getGraph()->viewportToContents(0, 0, myX, myY);
@@ -750,16 +790,16 @@ void SUPERVGUI_PythonEditPane::initPyFunctions( QTextStream& theStream ) {
  * Load existing Python script
  */
 void SUPERVGUI_PythonEditPane::loadFile() {
-  QString aFileName = QAD_FileDlg::getFileName(QAD_Application::getDesktop(),
-                                              "",
-                                              "*.py",
-                                              tr("TIT_LOADSCRIPT"),
-                                              true);
+  QString aFileName = SUIT_FileDlg::getFileName(SUIT_Session::session()->activeApplication()->desktop(),
+                                               "",
+                                               "*.py",
+                                               tr("TIT_LOADSCRIPT"),
+                                               true);
   if (aFileName.isEmpty()) return;
 
   QFile aFile( aFileName );
   if (!aFile.open(IO_ReadOnly)) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), 
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), 
                         tr("MSG_CANT_LOADSCRIPT"));
     return;
   }
@@ -770,7 +810,7 @@ void SUPERVGUI_PythonEditPane::loadFile() {
 
   QTextStream aFileReader(&aFile);
   if ( aFileReader.atEnd() ) {
-    QMessageBox::warning(QAD_Application::getDesktop(), tr("ERROR"), tr("MSG_EMTY_FILE"));
+    QMessageBox::warning(SUIT_Session::session()->activeApplication()->desktop(), tr("ERROR"), tr("MSG_EMTY_FILE"));
     aFile.close();
     return;
   }
@@ -894,7 +934,7 @@ void SUPERVGUI_PythonEditPane::library() {
  * Edit Python dialog
  */
 SUPERVGUI_EditPythonDlg::SUPERVGUI_EditPythonDlg( bool isLoop )
-  :QDialog(QAD_Application::getDesktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu) 
+  :QDialog(SUIT_Session::session()->activeApplication()->desktop(), 0, true, WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu) 
 {
   setSizeGripEnabled( true );
   setCaption(tr("TIT_FUNC_PYTHON"));
@@ -945,7 +985,13 @@ SUPERVGUI_EditPythonDlg::SUPERVGUI_EditPythonDlg( bool isLoop )
  * PS theEndNode is passed only for Loop and Switch nodes (EndLoop and EndSwitch)
  */ 
 void SUPERVGUI_Service::addNode( SUPERV::CNode_var theNode, SUPERV::INode_var theEndNode, int& theX, int& theY )  {
-  SUPERVGUI_Main* aMain = Supervision.getMain();
+  SUPERVGUI* aSupMod = SUPERVGUI::Supervision();
+  if ( !aSupMod ) {
+    MESSAGE("NULL Supervision module!");
+    return;
+  }
+  
+  SUPERVGUI_Main* aMain = aSupMod->getMain();
 
   if ( !CORBA::is_nil( theNode ) && aMain ) {
 
diff --git a/src/SUPERVGUI/SUPERV_images.po b/src/SUPERVGUI/SUPERV_images.po
new file mode 100644 (file)
index 0000000..0d0e8a0
--- /dev/null
@@ -0,0 +1,67 @@
+#  SUPERV SUPERVGUI : GUI for Supervisor component
+#
+#  Copyright (C) 2003  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
+#  CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS 
+# 
+#  This library is free software; you can redistribute it and/or 
+#  modify it under the terms of the GNU Lesser General Public 
+#  License as published by the Free Software Foundation; either 
+#  version 2.1 of the License. 
+# 
+#  This library is distributed in the hope that it will be useful, 
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of 
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU 
+#  Lesser General Public License for more details. 
+# 
+#  You should have received a copy of the GNU Lesser General Public 
+#  License along with this library; if not, write to the Free Software 
+#  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA 
+# 
+#  See http://www.opencascade.org/SALOME/ or email : webmaster.salome@opencascade.org 
+#
+#
+#
+#  File   : SupervisionGUI_icons.po
+#  Module : SUPERV
+
+msgid ""
+msgstr ""
+"Project-Id-Version: PROJECT VERSION\n"
+"POT-Creation-Date: 2001-09-11 12:08:44 PM CEST\n"
+"PO-Revision-Date: 2005-05-12 12:33+0400\n"
+"Last-Translator: FULLNAME <EMAIL@ADDRESS>\n"
+"Content-Type: text/plain; charset=iso-8859-1\n"
+
+#: QAD_ObjectBrowser.cxx:140
+msgid "ICON_OBJBROWSER_Supervision"
+msgstr "Superv_tree_superv.png"
+
+msgid "ICO_IMPORT"
+msgstr "import.gif"
+
+msgid "ICO_EXPORT"
+msgstr "export.gif"
+
+msgid "ICO_NEW"
+msgstr "edit.png"
+
+msgid "ICO_MODIFY"
+msgstr "modify.png"
+
+msgid "ICO_RELOAD"
+msgstr "reload.png"
+
+msgid "ICO_ADDNODE"
+msgstr "components.png"
+
+msgid "ICO_RUN"
+msgstr "run.png"
+
+msgid "ICO_STEPBYSTEP"
+msgstr "steps.png"
+
+msgid "ICO_KILL"
+msgstr "kill.png"
+
+msgid "ICO_SUSPEND/RESUME"
+msgstr "suspend-resume.gif"
index 0bcbcd7039ce212163315cb96a6df89506923fae..19bb6389c8ca31aef535e84323e0e32fdd57da85 100644 (file)
@@ -836,3 +836,109 @@ msgstr "Import Dataflow"
 
 msgid "TLT_CREATE_DF_1"
 msgstr "Modify Dataflow"
+
+### Menu of SUPERV module ### 
+msgid "TOP_IMPORT"
+msgstr "Import Dataflow"
+
+msgid "MEN_IMPORT"
+msgstr "Import Dataflow"
+
+msgid "STB_IMPORT"
+msgstr "Import Datalow"
+
+msgid "TOP_EXPORT"
+msgstr "Export Dataflow"
+
+msgid "MEN_EXPORT"
+msgstr "Export Dataflow"
+
+msgid "STB_EXPORT"
+msgstr "Export Dataflow"
+
+msgid "TOP_NEW"
+msgstr "New Dataflow"
+
+msgid "MEN_NEW"
+msgstr "New Dataflow"
+
+msgid "STB_NEW"
+msgstr "Create New Dataflow"
+
+msgid "TOP_MODIFY"
+msgstr "Modify Dataflow"
+
+msgid "MEN_MODIFY"
+msgstr "Modify Dataflow"
+
+msgid "STB_MODIFY"
+msgstr "Modify Dataflow"
+
+msgid "TOP_RELOAD"
+msgstr "Reload Dataflow"
+
+msgid "MEN_RELOAD"
+msgstr "Reload"
+
+msgid "STB_RELOAD"
+msgstr "Reload Dataflow"
+
+msgid "TOP_ADDNODE"
+msgstr "Add Node to Dataflow"
+
+msgid "MEN_ADDNODE"
+msgstr "Add Node to Dataflow"
+
+msgid "STB_ADDNODE"
+msgstr "Add Node to Dataflow"
+
+msgid "TOP_RUN"
+msgstr "Run Dataflow"
+
+msgid "MEN_RUN"
+msgstr "Run"
+
+msgid "STB_RUN"
+msgstr "Run Dataflow"
+
+msgid "TOP_STEPBYSTEP"
+msgstr "Step by Step execution"
+
+msgid "MEN_STEPBYSTEP"
+msgstr "Step by Step"
+
+msgid "STB_STEPBYSTEP"
+msgstr "Step by Step execution"
+
+msgid "TOP_KILL"
+msgstr "Kill Running"
+
+msgid "MEN_KILL"
+msgstr "Kill"
+
+msgid "STB_KILL"
+msgstr "Kill Running"
+
+msgid "TOP_SUSPEND/RESUME"
+msgstr "Suspend or Resume"
+
+msgid "MEN_SUSPEND/RESUME"
+msgstr "Suspend/Resume"
+
+msgid "STB_SUSPEND/RESUME"
+msgstr "Suspend or Resume"
+
+msgid "MEN_SUPERV"
+msgstr "Supervisor"
+
+msgid "MEN_FILE"
+msgstr "File"
+
+msgid "MEN_EDIT"
+msgstr "Edit"
+
+msgid "TOOL_SUPERVISOR"
+msgstr "Supervisor"
+
+msgid "TOOL_EXECUTION"
+msgstr "Execution"
index 03bba4427503ebb14332ef822c5788435c131710..ac129a1204f8bca7f0bb4bba097cae110b842b37 100644 (file)
@@ -197,7 +197,7 @@ bool CNode_Impl::Delete() {
     DeletePorts() ;
     RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
     if ( RetVal ) {
-      RetVal = DataFlowEditor()->UnValid() ;
+      DataFlowEditor()->UnValid() ;
     }
   }
   endService( "CNode_Impl::Delete" );
@@ -609,7 +609,8 @@ SUPERV::Port_ptr CNode_Impl::Port( const char * ServiceParameterName ) {
         hasinput = DataFlowEditor()->HasInput( anInPort->PortName() ) ;
       }
       if ( hasinput ) {
-        const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005        const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+        const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
         myPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                 instanceName() , interfaceName() ,
                                 DataFlowEditor() ,
@@ -617,7 +618,7 @@ SUPERV::Port_ptr CNode_Impl::Port( const char * ServiceParameterName ) {
 //                                ServiceParameterName ,
                                 (GraphBase::Port * ) anInPort ,
                                 true ,
-                                anAny ) ;
+                                &anAny ) ;
       }
       else {
         myPort = new Port_Impl( _Orb , _Poa , _ContId ,
@@ -653,7 +654,8 @@ SUPERV::Port_ptr CNode_Impl::Port( const char * ServiceParameterName ) {
         beginService( "CNode_Impl::Port" );
         begin = false ;
       }
-      const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005      const CORBA::Any * anAny = anOutPort->Value() ;
+      const CORBA::Any anAny = anOutPort->Value() ;
       myPort = new Port_Impl( _Orb , _Poa , _ContId ,
                               instanceName() , interfaceName() ,
                               DataFlowEditor() ,
@@ -661,7 +663,7 @@ SUPERV::Port_ptr CNode_Impl::Port( const char * ServiceParameterName ) {
 //                              ServiceParameterName ,
                               (GraphBase::Port * ) anOutPort ,
                               false ,
-                              anAny ) ;
+                              &anAny ) ;
       PortableServer::ObjectId * id = myPort->getId() ;
       CORBA::Object_var obj = _poa->id_to_reference(*id);
       iobject = SUPERV::Port::_narrow(obj) ;
@@ -805,14 +807,15 @@ SUPERV::Port_ptr CNode_Impl::GetOutPort( const char *aParameterName ) {
   if ( anOutPort && !anOutPort->IsDataStream() ) {
     Outobject = anOutPort->ObjRef() ;
     if ( CORBA::is_nil( Outobject ) ) {
-      const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005      const CORBA::Any * anAny = anOutPort->Value() ;
+      const CORBA::Any anAny = anOutPort->Value() ;
       myOutPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                  instanceName() , interfaceName() ,
                                  DataFlowEditor() ,
                                  DataFlowNode() ,
                                  (GraphBase::Port * ) anOutPort ,
                                  false ,
-                                 anAny ) ;
+                                 &anAny ) ;
       if ( myOutPort ) {
         PortableServer::ObjectId * id = myOutPort->getId() ;
         CORBA::Object_var obj = _poa->id_to_reference(*id) ;
@@ -858,14 +861,15 @@ SUPERV::StreamPort_ptr CNode_Impl::GetOutStreamPort( const char *aParameterName
     if ( anOutPort && anOutPort->IsDataStream() ) {
       Outobject = SUPERV::StreamPort::_narrow( anOutPort->ObjRef() ) ;
       if ( CORBA::is_nil( Outobject ) ) {
-        const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005        const CORBA::Any * anAny = anOutPort->Value() ;
+        const CORBA::Any anAny = anOutPort->Value() ;
         myOutStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
                                  instanceName() , interfaceName() ,
                                  DataFlowEditor() ,
                                  DataFlowNode() ,
                                  (GraphBase::Port * ) anOutPort ,
                                  false ,
-                                 anAny ) ;
+                                 &anAny ) ;
         if ( myOutStreamPort ) {
           PortableServer::ObjectId * id = myOutStreamPort->getId() ;
           CORBA::Object_var obj = _poa->id_to_reference(*id) ;
@@ -1001,14 +1005,15 @@ SUPERV::ListOfPorts * CNode_Impl::Ports() {
 //                   << "/" << anInPort->IsNotConnected() ) ;
           Port_Impl * myPort ;
           if ( DataFlowNode()->HasInput( anInPort->PortName() ) ) {
-            const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005            const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+            const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
             myPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                     instanceName() , interfaceName() ,
                                     DataFlowEditor() ,
                                     DataFlowNode() ,
                                     (GraphBase::Port * ) anInPort ,
                                     true ,
-                                    anAny ) ;
+                                    &anAny ) ;
           }
           else {
             myPort = new Port_Impl( _Orb , _Poa , _ContId ,
@@ -1051,14 +1056,15 @@ SUPERV::ListOfPorts * CNode_Impl::Ports() {
         }
         else if ( CORBA::is_nil( anOutPort->ObjRef() ) ) {
 //          MESSAGE( "OutPort " << i << " " << anOutPort->PortName() << " of Node " << Name() ) ;
-          const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005          const CORBA::Any * anAny = anOutPort->Value() ;
+          const CORBA::Any anAny = anOutPort->Value() ;
           Port_Impl * myPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                               instanceName() , interfaceName() ,
                                               DataFlowEditor() ,
                                               DataFlowNode() ,
                                               (GraphBase::Port * ) anOutPort ,
                                               false ,
-                                              anAny ) ;
+                                              &anAny ) ;
           PortableServer::ObjectId * id = myPort->getId() ;
           CORBA::Object_var obj = _poa->id_to_reference(*id);
           SUPERV::Port_var iobject ;
@@ -1095,14 +1101,15 @@ SUPERV::ListOfPorts * CNode_Impl::Ports() {
            }
             Port_Impl * myPort ;
             if ( anOutPort->IsDataConnected() ) {
-              const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005              const CORBA::Any * anAny = anOutPort->Value() ;
+              const CORBA::Any anAny = anOutPort->Value() ;
               myPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                       instanceName() , interfaceName() ,
                                       DataFlowEditor() ,
                                       DataFlowNode() ,
                                       (GraphBase::Port * ) anOutPort ,
                                       true ,
-                                      anAny ) ;
+                                      &anAny ) ;
             }
             else {
               myPort = new Port_Impl( _Orb , _Poa , _ContId ,
@@ -1141,14 +1148,15 @@ SUPERV::ListOfPorts * CNode_Impl::Ports() {
            }
             Port_Impl * myPort ;
             if ( anInPort->IsDataConnected() ) {
-              const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005              const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+              const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
               myPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                       instanceName() , interfaceName() ,
                                       DataFlowEditor() ,
                                       DataFlowNode() ,
                                       (GraphBase::Port * ) anInPort ,
                                       false ,
-                                      anAny ) ;
+                                      &anAny ) ;
             }
             else {
               myPort = new Port_Impl( _Orb , _Poa , _ContId ,
@@ -1219,14 +1227,15 @@ SUPERV::ListOfStreamPorts * CNode_Impl::StreamPorts() {
                    << "/" << anInPort->IsNotConnected() ) ;
           StreamPort_Impl * myStreamPort ;
           if ( DataFlowNode()->HasInput( anInPort->PortName() ) ) {
-            const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005            const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+            const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
             myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
                                     instanceName() , interfaceName() ,
                                     DataFlowEditor() ,
                                     DataFlowNode() ,
                                     (GraphBase::Port * ) anInPort ,
                                     true ,
-                                    anAny ) ;
+                                    &anAny ) ;
           }
           else {
             myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
@@ -1270,14 +1279,15 @@ SUPERV::ListOfStreamPorts * CNode_Impl::StreamPorts() {
         }
         else if ( CORBA::is_nil( anOutPort->ObjRef() ) ) {
           MESSAGE( "OutStreamPort " << i << " " << anOutPort->PortName() << " of Node " << Name() ) ;
-          const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005          const CORBA::Any * anAny = anOutPort->Value() ;
+          const CORBA::Any anAny = anOutPort->Value() ;
           StreamPort_Impl * myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
                                               instanceName() , interfaceName() ,
                                               DataFlowEditor() ,
                                               DataFlowNode() ,
                                               (GraphBase::Port * ) anOutPort ,
                                               false ,
-                                              anAny ) ;
+                                              &anAny ) ;
           PortableServer::ObjectId * id = myStreamPort->getId() ;
           CORBA::Object_var obj = _poa->id_to_reference(*id);
           SUPERV::StreamPort_var iobject ;
@@ -1313,14 +1323,15 @@ SUPERV::ListOfStreamPorts * CNode_Impl::StreamPorts() {
            }
             StreamPort_Impl * myStreamPort ;
             if ( anOutPort->IsDataConnected() ) {
-              const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005              const CORBA::Any * anAny = anOutPort->Value() ;
+              const CORBA::Any anAny = anOutPort->Value() ;
               myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
                                       instanceName() , interfaceName() ,
                                       DataFlowEditor() ,
                                       DataFlowNode() ,
                                       (GraphBase::Port * ) anOutPort ,
                                       true ,
-                                      anAny ) ;
+                                      &anAny ) ;
             }
             else {
               myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
@@ -1360,14 +1371,15 @@ SUPERV::ListOfStreamPorts * CNode_Impl::StreamPorts() {
            }
             StreamPort_Impl * myStreamPort ;
             if ( anInPort->IsDataConnected() ) {
-              const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+//JR 30.03.2005              const CORBA::Any * anAny = anInPort->GetOutPort()->Value() ;
+              const CORBA::Any anAny = anInPort->GetOutPort()->Value() ;
               myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
                                       instanceName() , interfaceName() ,
                                       DataFlowEditor() ,
                                       DataFlowNode() ,
                                       (GraphBase::Port * ) anInPort ,
                                       false ,
-                                      anAny ) ;
+                                      &anAny ) ;
             }
             else {
               myStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
index 391f4c1d234ca2ab9acf936a71507423fb29712f..88bdca8831d627577d18fac7b97a2d57e19db8bc 100644 (file)
@@ -98,8 +98,9 @@ bool FNode_Impl::Delete() {
   if ( DataFlowEditor()->IsEditing() ) {
     DeletePorts() ;
     RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
-    if ( RetVal )
-      RetVal = DataFlowEditor()->IsValid() ;
+    if ( RetVal ) {
+      DataFlowEditor()->UnValid() ;
+    }
   }
 //  endService( "FNode_Impl::Delete" );
   return RetVal ;
index 7c770df016e972f22cab5d17fc83cabd6aec15ca..303cf3d39ed976dd58dd95dcca09d6910d293f66 100644 (file)
@@ -170,7 +170,7 @@ bool GNode_Impl::Delete() {
     DeletePorts() ;
     RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
     if ( RetVal )
-      RetVal = DataFlowEditor()->IsValid() ;
+      DataFlowEditor()->UnValid() ;
   }
   endService( "GNode_Impl::Delete" );
   return RetVal ;
index 125b0517a8dae46b8331269c38cd144afbfe0cd4..25b3e3a70d4d28208bfc89beb89019719a75bfe4 100644 (file)
@@ -368,6 +368,15 @@ bool Graph_Impl::Export(const char * anXmlFile ) {
   return RetVal ;
 }
 
+char *  Graph_Impl::SavePY( bool importSuperV ) {
+  beginService( "Graph_Impl::SavePY" );
+  ostringstream fstring ;
+  bool RetVal ;
+  RetVal = DataFlowEditor()->SavePY( fstring , importSuperV ) ;
+  fstring  << ends ;
+  endService( "Graph_Impl::SavePY" );
+  return CORBA::string_dup( fstring.str().c_str() );
+}
 SUPERV::CNode_ptr Graph_Impl::CNode( const SALOME_ModuleCatalog::Service &NodeService ) {
   beginService( "Graph_Impl::CNode" );
   SUPERV::CNode_var iobject = SUPERV::CNode::_nil() ;
@@ -522,9 +531,10 @@ SUPERV::LNode_ptr Graph_Impl::LNode( const char * InitName ,
       myEndNode->SetObjRef( SUPERV::ELNode::_duplicate( iendobject ) ) ;
       myNode->SetCoupled( myEndNode->BaseNode()->Name() ) ;
       myEndNode->SetCoupled( myNode->BaseNode()->Name() ) ;
-      Link( myNode->Port( "DoLoop" ) , myEndNode->Port( "DoLoop" ) ) ;
+//JR 25.01.2005  That links are already done in SetCoupled above ...
+//      Link( myNode->Port( "DoLoop" ) , myEndNode->Port( "DoLoop" ) ) ;
 //      Link( myEndNode->Port( "DoLoop" ) , myNode->Port( "InitLoop" ) ) ;
-      Link( myEndNode->Port( "DoLoop" ) , myNode->Port( "DoLoop" ) ) ;
+//      Link( myEndNode->Port( "DoLoop" ) , myNode->Port( "DoLoop" ) ) ;
     }
   }
   anEndOfLoop = SUPERV::ELNode::_duplicate( iendobject ) ;
@@ -821,7 +831,8 @@ SUPERV::Graph_var Graph_Impl::LoadDataFlows( GraphExecutor::DataFlow * aDataFlow
            const GraphBase::InPort * anInPort = aMacroNode->GetNodeInPort( q ) ;
            if ( anInPort->IsDataConnected() ) {
              const char* aMacroGraphInPortName = aMacroGraph->GetNodeInPort( q )->PortName();
-             if ( !aMacroGraphExecutor->InputOfAny(  aMacroGraphInPortName, *anInPort->GetOutPort()->Value(),false ) ) {
+//JR 30.03.2005              if ( !aMacroGraphExecutor->InputOfAny(  aMacroGraphInPortName, *anInPort->GetOutPort()->Value(),false ) ) {
+             if ( !aMacroGraphExecutor->InputOfAny(  aMacroGraphInPortName, anInPort->GetOutPort()->Value(),false ) ) {
                return SUPERV::Graph::_duplicate( SUPERV::Graph::_nil() ) ;
              }
              else {
@@ -1379,8 +1390,15 @@ SUPERV::ListOfNodes * Graph_Impl::Nodes() {
   RetVal->Graphs.length(0) ;
   if ( !IsMacro() ) {
     int i ;
+    cout << DataFlowEditor()->Graph()->GetGraphNodeSize() << " Nodes in the Map and "
+         << DataFlowEditor()->Graph()->GraphNodesSize() << " Nodes int the Vector" << endl ;
     for ( i = 0 ; i < DataFlowEditor()->Graph()->GraphNodesSize() ; i++ ) {
       GraphBase::ComputingNode * aNode = DataFlowEditor()->Graph()->GraphNodes( i ) ;
+#if 1
+      cout << i << ". Vector : " << aNode->Name() << " Map : "
+           << DataFlowEditor()->Graph()->GetGraphNode( aNode->Name() )->Name()
+           << endl ;
+#endif
       RetVal = SetNode( RetVal , aNode ) ;
     }
 #if 0
@@ -1476,8 +1494,10 @@ SUPERV::ListOfLinks * Graph_Impl::Links( GraphBase::ComputingNode * theNode ,
 //                        << anOutPort->PortName() << ") --> " << aNode->Name() << "("
 //                        << anInPort->PortName() << ")" ) ;
                 if ( theNode == NULL ||
-                     ( theNode != NULL && !theNode->IsEndSwitchNode() &&
-                       !strcmp( theNode->Name() , aNode->Name() ) ) ) {
+//PAL8521
+//JR 14.02.2005 : Debug : we must see also that links !
+//                     ( theNode != NULL && !theNode->IsEndSwitchNode() &&
+                       !strcmp( theNode->Name() , aNode->Name() ) ) {
                   if ( anInPort->IsLoop() || anOutPort->IsLoop() ||
                        ( aNode->IsEndLoopNode() && !strcmp( aNode->CoupledNode()->Name() ,
                                                             anOutPort->NodeName() ) ) ) {
@@ -1546,7 +1566,9 @@ SUPERV::ListOfLinks * Graph_Impl::Links( GraphBase::ComputingNode * theNode ,
             if ( theNode == NULL ||
                  !strcmp( theNode->Name() , aNode->Name() ) ) {
               if ( !anInPort->IsDataStream() ) {
-                if ( theNode || ( toNode->IsEndSwitchNode() && !aNode->IsSwitchNode() ) ) {
+//PAL8521
+//JR 14.02.2005 : Debug : we must see also that links !
+//                if ( theNode || ( toNode->IsEndSwitchNode() && !aNode->IsSwitchNode() ) ) {
                   if ( anInputParam == NULL ||
                        !strcmp( anInPort->PortName() , anInputParam ) ) {
                     if ( anInPort->IsLoop() || anOutPort->IsLoop() ||
@@ -1593,7 +1615,7 @@ SUPERV::ListOfLinks * Graph_Impl::Links( GraphBase::ComputingNode * theNode ,
 //                             << anOutPort->PortName() << ") --> " << toNode->Name() << "("
 //                             << anInPort->PortName() << ")" << " skipped" ) ;
                  }
-               }
+//             }
              }
            }
          }
index 3469f055758ef5bc95e9e3a344fd292d0dac7515..9e48ef5f8054a003c7e0221106a570975d46113a 100644 (file)
@@ -107,6 +107,8 @@ class Graph_Impl : public POA_SUPERV::Graph ,
 
     virtual bool Export(const char * aXmlFile ) ;
 
+    virtual char * SavePY( bool importSuperV ) ;
+
     virtual SUPERV::CNode_ptr CNode(
                           const SALOME_ModuleCatalog::Service &NodeService ) ;
     virtual SUPERV::FNode_ptr FNode(
index 8797369d8543026f44cedbc2ac2f18e3a38ff4f4..fe5d9ef926a5984e86ee25e76a342e6236c0bf7d 100644 (file)
@@ -151,7 +151,7 @@ bool INode_Impl::Delete() {
     DeletePorts() ;
     RetVal = DataFlowEditor()->RemoveNode( Name() ) ;
     if ( RetVal )
-      RetVal = DataFlowEditor()->UnValid() ;
+      DataFlowEditor()->UnValid() ;
   }
 //  endService( "INode_Impl::Delete" );
   return RetVal ;
@@ -243,14 +243,15 @@ SUPERV::Port_ptr INode_Impl::OutPort( const char *aParameterName ,
   if ( anOutPort ) {
     Outobject = anOutPort->ObjRef() ;
     if ( CORBA::is_nil( Outobject ) ) {
-      const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005      const CORBA::Any * anAny = anOutPort->Value() ;
+      const CORBA::Any anAny = anOutPort->Value() ;
       myOutPort = new Port_Impl( _Orb , _Poa , _ContId ,
                                  instanceName() , interfaceName() ,
                                  DataFlowEditor() ,
                                  DataFlowNode() ,
                                  (GraphBase::Port * ) anOutPort ,
                                  false ,
-                                 anAny ) ;
+                                 &anAny ) ;
       if ( myOutPort ) {
         PortableServer::ObjectId * id = myOutPort->getId() ;
         CORBA::Object_var obj = _poa->id_to_reference(*id) ;
@@ -336,14 +337,15 @@ SUPERV::StreamPort_ptr INode_Impl::OutStreamPort( const char * aParameterName ,
       if ( anOutPort ) {
         Outobject = SUPERV::StreamPort::_narrow( anOutPort->ObjRef() ) ;
         if ( CORBA::is_nil( Outobject ) ) {
-          const CORBA::Any * anAny = anOutPort->Value() ;
+//JR 30.03.2005          const CORBA::Any * anAny = anOutPort->Value() ;
+          const CORBA::Any anAny = anOutPort->Value() ;
           myOutStreamPort = new StreamPort_Impl( _Orb , _Poa , _ContId ,
                                  instanceName() , interfaceName() ,
                                  DataFlowEditor() ,
                                  DataFlowNode() ,
                                  (GraphBase::Port * ) anOutPort ,
                                  false ,
-                                 anAny ) ;
+                                 &anAny ) ;
           if ( myOutStreamPort ) {
             PortableServer::ObjectId * id = myOutStreamPort->getId() ;
             CORBA::Object_var obj = _poa->id_to_reference(*id) ;
index 05907bd4552f9f0362a632adc6c1c51ff0f61688..00d18232c43c44682c245248a4767abbf9c7cea4 100644 (file)
@@ -94,7 +94,7 @@ void LNode_Impl::destroy() {
       aCoupled->destroy() ;
     }
 // Valid() only after deletion of the corresponding EndLoopNode :
-    DataFlowEditor()->IsValid() ;
+    DataFlowEditor()->UnValid() ;
   }
   endService( "LNode_Impl::Destroy" );
 }
index 60bce4d1947c1f5fd889854ee1a82f770b5a7a96..1573c677e9a9d19932b3b4ad0862deced66a8fb1 100755 (executable)
@@ -78,14 +78,15 @@ LIB_CLIENT_IDL = SALOME_ModuleCatalog.idl \
                  SALOME_Component.idl \
                  SALOMEDS.idl \
                  SUPERV.idl  \
-                 SALOME_Exception.idl
+                 SALOME_Exception.idl \
+                SALOME_GenericObj.idl
 
 # Executables targets
 #BIN = SuperV_CheckOfUndefined
 BIN_SRC = 
 BIN_SERVER_IDL = 
 
-CPPFLAGS+= $(PYTHON_INCLUDES) $(QT_MT_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(OCC_INCLUDES) \
+CPPFLAGS+= $(PYTHON_INCLUDES) $(QT_MT_INCLUDES) $(VTK_INCLUDES) $(OGL_INCLUDES) $(OCC_INCLUDES) $(BOOST_CPPFLAGS)\
        -I${KERNEL_ROOT_DIR}/include/salome
 CXXFLAGS += -g -D__x86__ -D__linux__ -ftemplate-depth-42 -Wall \
        -I${KERNEL_ROOT_DIR}/include/salome
index 6aba03156ce9d2364e8480d58d8bdbe7f72cd492..8ca4b76ed6a9bef5e9011b01280eb8f7eb6fba24 100644 (file)
@@ -557,8 +557,8 @@ bool Port_Impl::IsDone() {
   if ( _DataFlowEditor ) {
     GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
     if ( _DataFlowExecutor ) {
-      RetVal = _DataFlowExecutor->IsDone( _DataFlowPort->NodeName() ,
-                                          _DataFlowPort->PortName() ) ;
+      RetVal = _DataFlowExecutor->PortDone( _DataFlowPort->NodeName() ,
+                                            _DataFlowPort->PortName() ) ;
     }
   }
 //  endService( "Port_Impl::IsDone" );
index 3b6e210fe06b6f03fa3f3e288d7d290b979b7a1c..3ea6e5025be5f47a94e50a071ea4ddd702a26881 100644 (file)
@@ -91,7 +91,7 @@ void SNode_Impl::destroy() {
       aCoupled->destroy() ;
     }
 // Valid() only after deletion of the corresponding EndSwitchNode :
-    DataFlowEditor()->IsValid() ;
+    DataFlowEditor()->UnValid() ;
   }
   endService( "SNode_Impl::Destroy" );
 }
index 7b7acbd327a9e8bc21891e2d00cd3081ec05c25a..f68f82a6d4e04576d774b262ec46043d9feb70a4 100644 (file)
@@ -15,6 +15,7 @@ try :
     from salome import naming_service
     from salome import CORBA
     from salome import sg
+    from salome import SALOMEDS
     import SALOME_ModuleCatalog
     import SUPERV
     import SUPERV_idl
@@ -54,6 +55,44 @@ SuperVision = lcc.FindOrLoadComponent("SuperVisionContainer","SUPERV")
 modulecatalog = naming_service.Resolve("/Kernel/ModulCatalog")
 
 
+def createDataflowStudyObject( theStudy , aDataFlow , aBuilder ) :
+    aStudyObject = theStudy.FindObjectIOR( aDataFlow.G.getIOR() )
+    if aStudyObject == None :
+        aComponent = theStudy.FindComponent( "SUPERV" )
+        if aComponent == None :
+            print "createDataflowStudyObject Component SUPERV is None"
+            aComponent = aBuilder.NewComponent( "SUPERV" )
+            anAttr = aBuilder.FindOrCreateAttribute(aComponent, "AttributeName")
+            aName = anAttr._narrow( SALOMEDS.AttributeName )
+            aName.SetValue( modulecatalog.GetComponentInfo( "SUPERV" ).username )
+            anAttr = aBuilder.FindOrCreateAttribute( aComponent , "AttributePixMap" )
+            aPixmap = anAttr._narrow( SALOMEDS.AttributePixMap )
+            aPixmap.SetPixMap( "ICON_OBJBROWSER_Supervision" );
+            aBuilder.DefineComponentInstance( aComponent , SuperVision )
+            print "createDataflowStudyObject Component SUPERV is created"
+        aStudyObject = aBuilder.NewObject( aComponent )
+        anAttr =  aBuilder.FindOrCreateAttribute( aStudyObject , "AttributeName" )
+        aName = anAttr._narrow( SALOMEDS.AttributeName )
+        aName.SetValue( aDataFlow.Name() )
+        anAttr =  aBuilder.FindOrCreateAttribute( aStudyObject , "AttributeIOR" )
+        anIORAttr = anAttr._narrow( SALOMEDS.AttributeIOR )
+        anIORAttr.SetValue( aDataFlow.G.getIOR() )
+    return aStudyObject
+
+def addDataflowToStudy( theStudy , aDataFlow ) :
+    aBuilder = theStudy.NewBuilder()
+    aBuilder.NewCommand()
+    aStudyObject = createDataflowStudyObject( theStudy , aDataFlow , aBuilder )
+    if aStudyObject != None :
+        aBuilder.CommitCommand()
+        sg.updateObjBrowser( 1 )
+        print "addDataflowToStudy aStudyObject ",aDataFlow.Name()," added in study"
+        #theStudy.updateObjBrowser()
+    else :
+        print "addDataflowToStudy ERROR aStudyObject is None"
+        aBuilder.AbortCommand()
+    return aBuilder,aStudyObject
+
 
 def PortInputFloat(obj, x):
     return obj.Input( SuperVision.AnyValue( CORBA.Any(CORBA.TC_double, x)))
index ad556e9a9658b67c17ab45939d2a1974877a7d3a..fcf7415cea0ff59290d8db03b5fbfb8b49aa2c42 100644 (file)
@@ -89,6 +89,160 @@ void SuperV_Impl::Destroy() {
   endService( "SuperV_Impl::Destroy" );
 }
 
+Engines::TMPFile * SuperV_Impl::DumpPython( CORBA::Object_ptr theStudy ,
+                                           CORBA::Boolean isPublished ,
+                                            CORBA::Boolean & isValidScript ) {
+  beginService( "Super_Impl::DumpPython" );
+  bool success = true ;
+  SALOMEDS::Study_var aStudy = SALOMEDS::Study::_narrow( theStudy ) ;
+//  typedef sequence<octet> TMPFile;  
+  Engines::TMPFile_var aStreamPythonvar ;
+  SALOMEDS::SObject_var aStudyObject ;
+  SALOMEDS::SObject_var aStudyObjectValue ;
+  SUPERV::StreamGraph_var aStreamGraph ;
+  char * aGraph ;
+  string aStringGraph ;
+  string aStringRebuildData ;
+  aStringGraph =
+    "### This file is generated by SALOME automatically by dump python funcitonality\n"
+      "### of Supervisor component\n\n";
+  aStringRebuildData = "def RebuildData( theStudy ) :\n" ;
+  if ( CORBA::is_nil( aStudy ) ) {
+    MESSAGE( "aStudy is_nil" ) ;
+    success = false ;
+  }
+  else {
+    SALOMEDS::SObject_var aStudyObject = aStudy->FindComponent( ComponentDataType() ) ;
+    if ( CORBA::is_nil( aStudyObject ) ) {
+      MESSAGE( "aStudyObject is_nil" ) ;
+      success = false ;
+    }
+    else {
+      SALOMEDS::ChildIterator_var aStudyChildIterator = aStudy->NewChildIterator( aStudyObject ) ;
+      bool importSuperV = true ;
+      for ( aStudyChildIterator->InitEx( true ) ;  aStudyChildIterator->More() ;
+            aStudyChildIterator->Next() ) {
+        aStudyObjectValue = aStudyChildIterator->Value() ;
+        int aDepth = aStudyObjectValue->Depth() ;
+        char * aStudyObjectValueIOR = aStudyObjectValue->GetIOR() ;
+        MESSAGE( "Super_Impl::DumpPython aStudyObjectValueIOR " << aStudyObjectValueIOR
+                 << " Depth " << aDepth ) ;
+        if ( strlen( aStudyObjectValueIOR ) ) {
+          CORBA::Object_var obj = CORBA::Object::_nil() ;
+          try {
+            obj = _Orb->string_to_object( aStudyObjectValueIOR ) ;
+            if ( !CORBA::is_nil( obj ) ) {
+              aStreamGraph = SUPERV::StreamGraph::_narrow( obj ) ;
+              if ( !CORBA::is_nil( aStreamGraph ) ) {
+                MESSAGE( "aStreamGraph " << aStreamGraph->Name() ) ;
+                aStreamGraph->IsValid() ;
+                aGraph = aStreamGraph->SavePY( importSuperV ) ;
+                importSuperV = false ;
+                aStringGraph += string( aGraph ) ;
+                aStringRebuildData += "    " ;
+                aStringRebuildData += aStreamGraph->Name() ;
+                aStringRebuildData += " = Def" ;
+                aStringRebuildData += aStreamGraph->Name() ;
+                aStringRebuildData += "()\n" ;
+                aStringRebuildData += "    aBuilder,aStudyObject" ;
+                ostringstream astr ;
+                astr << aDepth ;
+                aStringRebuildData += astr.str() ;
+                aStringRebuildData += " = addDataflowToStudy( theStudy , " ;
+                aStringRebuildData += aStreamGraph->Name() ;
+                aStringRebuildData += " )\n" ;
+                isValidScript = true ;
+             }
+             else {
+                MESSAGE( "Super_Impl::DumpPython aStreamGraph is_nil ERROR" ) ;
+                success = false ;
+                break ;
+             }
+           }
+         }
+          catch ( ... ) {
+            char * aStudyObjectName = aStudyObjectValue->GetName() ;
+            ostringstream newastr ;
+            ostringstream astr ;
+            if ( strlen( aStudyObjectName ) ) {
+              MESSAGE( "Super_Impl::DumpPython aStudyObjectName " << aStudyObjectName ) ;
+              aStringRebuildData += "    aStudyObject" ;
+              astr << aDepth ;
+              aStringRebuildData += astr.str() ;
+              aStringRebuildData += " = aBuilder.NewObject( aStudyObject" ;
+              newastr << (aDepth - 1 ) ;
+              aStringRebuildData += newastr.str() ;
+              aStringRebuildData += " )\n" ;
+              aStringRebuildData += "    anAttr = aBuilder.FindOrCreateAttribute( aStudyObject" ;
+              aStringRebuildData += astr.str() ;
+              aStringRebuildData += " , 'AttributeName' )\n" ;
+              aStringRebuildData += "    aName = anAttr._narrow( SALOMEDS.AttributeName )\n" ;
+              aStringRebuildData += "    aName.SetValue( '" ;
+              aStringRebuildData += aStudyObjectName ;
+              aStringRebuildData += "' )\n" ;
+           }
+           else {
+              MESSAGE( "Super_Impl::DumpPython strlen( aStudyObjectName ) == 0 ERROR" ) ;
+              success = false ;
+              break ;
+           }
+            MESSAGE( "Super_Impl::DumpPython aStudyObjectValueIOR " << aStudyObjectValueIOR ) ;
+//String in fact
+            aStringRebuildData += "    anAttr = aBuilder.FindOrCreateAttribute( aStudyObject" ;
+            aStringRebuildData += astr.str() ;
+            aStringRebuildData += " , 'AttributeIOR')\n";
+            aStringRebuildData += "    anIORAttr = anAttr._narrow( SALOMEDS.AttributeIOR )\n";
+            aStringRebuildData += "    anIORAttr.SetValue( '" ;
+            aStringRebuildData += aStudyObjectValueIOR ;
+            aStringRebuildData += "' )\n" ;
+         }
+       }
+       else {
+          char * aStudyObjectName = aStudyObjectValue->GetName() ;
+          if ( strlen( aStudyObjectName ) ) {
+            MESSAGE( "Super_Impl::DumpPython aStudyObjectName " << aStudyObjectName << " Depth "
+                     << aDepth ) ;
+            aStringRebuildData += "    aStudyObject" ;
+            ostringstream astr ;
+            astr << aDepth ;
+            aStringRebuildData += astr.str() ;
+            aStringRebuildData += " = aBuilder.NewObject( aStudyObject" ;
+            ostringstream newastr ;
+            newastr << (aDepth - 1 ) ;
+            aStringRebuildData += newastr.str() ;
+            aStringRebuildData += " )\n" ;
+            aStringRebuildData += "    anAttr = aBuilder.FindOrCreateAttribute( aStudyObject" ;
+            aStringRebuildData += astr.str() ;
+            aStringRebuildData += " , 'AttributeName' )\n" ;
+            aStringRebuildData += "    aName = anAttr._narrow( SALOMEDS.AttributeName )\n" ;
+            aStringRebuildData += "    aName.SetValue( '" ;
+            aStringRebuildData += aStudyObjectName ;
+            aStringRebuildData += "' )\n" ;
+         }
+         else {
+            MESSAGE( "Super_Impl::DumpPython strlen( aStudyObjectName ) == 0 ERROR" ) ;
+            success = false ;
+            break ;
+         }
+       }
+      }
+    }
+  }
+  if ( !success ) {
+    isValidScript = false ;
+    endService( "Super_Impl::DumpPython ERROR" );
+    return new Engines::TMPFile( 0 ) ;
+  }
+  aStringRebuildData += "    sg.updateObjBrowser( 1 )\n" ;
+  aStringRebuildData += "    return 1\n" ;
+  aStringGraph += aStringRebuildData ;
+  int aLen = strlen( aStringGraph.c_str() ) ;
+  CORBA::Octet * anOctetBuffer = (CORBA::Octet * ) aStringGraph.c_str() ;
+  aStreamPythonvar = new Engines::TMPFile ( aLen+1 , aLen+1 , anOctetBuffer ,1 ) ;
+  endService( "Super_Impl::DumpPython" );
+  return aStreamPythonvar._retn() ;
+}
+
 //  void SuperV_Impl::Save(const char *IORSComponent, const char *aUrlOfFile) {
 SALOMEDS::TMPFile* SuperV_Impl::Save(SALOMEDS::SComponent_ptr theComponent,
                                     const char* theURL,
index 6cfb02fa2851917fcda9cf45b3260955f67a5f9a..7be243ce3b8bd544b488f368cbb85ccf4fcca98b 100644 (file)
@@ -65,6 +65,10 @@ class SuperV_Impl : public POA_SUPERV::SuperG ,
     virtual ~SuperV_Impl() ;
     virtual void Destroy() ;
 
+    Engines::TMPFile * DumpPython( CORBA::Object_ptr theStudy ,
+                                  CORBA::Boolean isPublished ,
+                                   CORBA::Boolean & isValidScript ) ;
+
 //      void Save(const char* IORSComponent, const char* aUrlOfFile);
 //      void Load(const char* IORSComponent, const char* aUrlOfFile);
     SALOMEDS::TMPFile* Save(SALOMEDS::SComponent_ptr theComponent,
index 9b948e61df2d4bc6276a6f3691060ebebe1aa551..96e7d75df06afec9ac3efbe76bf1bf5b68374035 100644 (file)
@@ -154,6 +154,7 @@ bool Value_Impl::Input( const CORBA::Any * anAny ) {
 }
 
 CORBA::Any * Value_Impl::ToAny() {
+  beginService( "Value_Impl::ToAny" );
   CORBA::Any * anAny ;
   if ( _DataFlowEditor ) {
     char * name ;
@@ -163,6 +164,7 @@ CORBA::Any * Value_Impl::ToAny() {
     else {
       name = _DataFlowEditor->Graph()->Name() ;
     }
+    MESSAGE( "ToAny " << name<< "( " << _ParameterName << " )" ) ;
     if ( _InputPort ) {
       if ( _DataFlowNode ) {
         _InputValue = _DataFlowNode->HasInput( _ParameterName ) ;
@@ -172,12 +174,14 @@ CORBA::Any * Value_Impl::ToAny() {
       }
       GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
       if ( _DataFlowExecutor ) {
-        anAny = new CORBA::Any( * _DataFlowExecutor->GetInData( name ,
-                                                                _ParameterName ) ) ;
+//JR 30.03.2005        anAny = new CORBA::Any( * _DataFlowExecutor->GetInData( name ,
+        anAny = new CORBA::Any( _DataFlowExecutor->GetInData( name ,
+                                                              _ParameterName ) ) ;
       }
       else if ( _InputValue ) {
-        anAny = new CORBA::Any( * _DataFlowEditor->GetInData( name ,
-                                                              _ParameterName ) ) ;
+//JR 30.03.2005        anAny = new CORBA::Any( * _DataFlowEditor->GetInData( name ,
+        anAny = new CORBA::Any( _DataFlowEditor->GetInData( name ,
+                                                            _ParameterName ) ) ;
       }
       else {
         anAny = new CORBA::Any( *_Any ) ;
@@ -186,8 +190,9 @@ CORBA::Any * Value_Impl::ToAny() {
     else {
       GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
       if ( _DataFlowExecutor ) {
-        anAny = new CORBA::Any( * _DataFlowExecutor->GetOutData( name ,
-                                                                _ParameterName ) ) ;
+//JR 30.03.2005        anAny = new CORBA::Any( * _DataFlowExecutor->GetOutData( name ,
+        anAny = new CORBA::Any( _DataFlowExecutor->GetOutData( name ,
+                                                              _ParameterName ) ) ;
       }
       else {
         anAny = new CORBA::Any( *_Any ) ;
@@ -197,12 +202,14 @@ CORBA::Any * Value_Impl::ToAny() {
   else {
     anAny = new CORBA::Any( *_Any ) ;
   }
+  endService( "Value_Impl::ToAny" );
   return anAny ;
 }
 
 char * Value_Impl::ToString() {
 //  beginService( "Value_Impl::ToString" );
-  CORBA::Any anAny = *ToAny() ;
+//JR 22.03.2005 Memory Leak  CORBA::Any anAny = *ToAny() ;
+  CORBA::Any anAny ;
   if ( _DataFlowEditor ) {
     char * name ;
     if ( _DataFlowNode ) {
@@ -211,7 +218,7 @@ char * Value_Impl::ToString() {
     else {
       name = _DataFlowEditor->Graph()->Name() ;
     }
-//    cout << "Value_Impl::ToString " << name << " " << _ParameterName << " " ;
+//    MESSAGE( "ToString " << name<< "( " << _ParameterName << " )" ) ;
     if ( _InputPort ) {
       if ( _DataFlowNode ) {
         _InputValue = _DataFlowNode->HasInput( _ParameterName ) ;
@@ -221,15 +228,20 @@ char * Value_Impl::ToString() {
       }
       GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
       if ( _DataFlowExecutor ) {
-//        cout << "_DataFlowExecutor->GetInData" << endl ;
-        anAny = * _DataFlowExecutor->GetInData( name ,
-                                                _ParameterName ) ;
+//        cout << "-->_DataFlowExecutor->GetInData " << name << " " << _ParameterName << endl ;
+//JR 30.03.2005        const CORBA::Any * AnyPtr = _DataFlowExecutor->GetInData( name ,
+        const CORBA::Any AnyRef = _DataFlowExecutor->GetInData( name ,
+                                                                _ParameterName ) ;
+//JR 30.03.2005        cout << "<--_DataFlowExecutor->GetInData " << AnyPtr << endl ;
+//JR 30.03.2005        anAny = * AnyPtr ;
+        anAny = AnyRef ;
       }
       else if ( _InputValue ) {
 //        cout << "_DataFlowEditor->GetInData _DataFlowNode " << _DataFlowNode
 //             << " _InputValue " << _InputValue << endl ;
-        anAny = * _DataFlowEditor->GetInData( name ,
-                                              _ParameterName ) ;
+//JR 30.03.2005        anAny = * _DataFlowEditor->GetInData( name ,
+        anAny = _DataFlowEditor->GetInData( name ,
+                                            _ParameterName ) ;
       }
       else {
         anAny = *_Any ;
@@ -238,8 +250,13 @@ char * Value_Impl::ToString() {
     else {
       GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
       if ( _DataFlowExecutor ) {
-        anAny = * _DataFlowExecutor->GetOutData( name ,
-                                                 _ParameterName ) ;
+//        cout << "-->_DataFlowExecutor->GetOutData " << name << " " << _ParameterName << endl ;
+//JR 30.03.2005        const CORBA::Any * AnyPtr = _DataFlowExecutor->GetOutData( name ,
+        const CORBA::Any AnyRef = _DataFlowExecutor->GetOutData( name ,
+                                                                 _ParameterName ) ;
+//JR 30.03.2005        cout << "<--_DataFlowExecutor->GetOutData " << AnyPtr << endl ;
+//JR 30.03.2005        anAny = * AnyPtr ;
+        anAny = AnyRef ;
       }
       else {
         anAny = *_Any ;
@@ -315,27 +332,31 @@ bool Value_Impl::IsIOR() {
         _InputValue = _DataFlowEditor->HasInput( _ParameterName ) ;
       }
       if ( _InputValue && _DataFlowEditor->IsEditing() ) {
-        anAny = * _DataFlowEditor->GetInData( name ,
-                                              _ParameterName ) ;
+//JR 30.03.2005        anAny = * _DataFlowEditor->GetInData( name ,
+        anAny = _DataFlowEditor->GetInData( name ,
+                                            _ParameterName ) ;
       }
       else {
         GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
         if ( _DataFlowExecutor ) {
-          anAny = * _DataFlowExecutor->GetInData( name ,
-                                                  _ParameterName ) ;
+//JR 30.03.2005          anAny = * _DataFlowExecutor->GetInData( name ,
+          anAny = _DataFlowExecutor->GetInData( name ,
+                                                _ParameterName ) ;
        }
       }
     }
     else {
       if ( _InputValue && _DataFlowEditor->IsEditing() ) {
-        anAny = * _DataFlowEditor->GetOutData( name ,
-                                               _ParameterName ) ;
+//JR 30.03.2005        anAny = * _DataFlowEditor->GetOutData( name ,
+        anAny = _DataFlowEditor->GetOutData( name ,
+                                             _ParameterName ) ;
       }
       else {
         GraphExecutor::DataFlow * _DataFlowExecutor = _DataFlowEditor->Executor() ;
         if ( _DataFlowExecutor ) {
-          anAny = * _DataFlowExecutor->GetOutData( name ,
-                                                   _ParameterName ) ;
+//JR 30.03.2005          anAny = * _DataFlowExecutor->GetOutData( name ,
+          anAny = _DataFlowExecutor->GetOutData( name ,
+                                                 _ParameterName ) ;
        }
       }
     }