* The ATOMS GUI ergonomics has been improved. 73/573/5
Pierre MARECHAL [Wed, 12 May 2010 09:01:31 +0000 (11:01 +0200)]
* bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
                   list of already installed modules appears on the home page.

Change-Id: Ifec0d169423d5982a522d06cf121ee6f5b5ad3f4

scilab/CHANGES_5.3.X
scilab/modules/atoms/Makefile.am
scilab/modules/atoms/Makefile.in
scilab/modules/atoms/atoms.iss
scilab/modules/atoms/images/icons/installed.png [new file with mode: 0755]
scilab/modules/atoms/images/icons/notinstalled.png [new file with mode: 0755]
scilab/modules/atoms/locales/en_US/atoms.pot
scilab/modules/atoms/locales/fr_FR/atoms.po
scilab/modules/atoms/macros/atoms_gui/atomsGui.sci
scilab/modules/atoms/macros/atoms_gui/cbAtomsGui.sci
scilab/modules/atoms/tests/nonreg_tests/bug_6596.tst [new file with mode: 0644]

index fa99bad..c2ed488 100644 (file)
@@ -286,6 +286,16 @@ Removed functions (previously declared as obsolete):
 
 * 'readc_' replaced by 'input'.
 
+
+ATOMS:
+======
+
+* The ATOMS GUI ergonomics has been improved.
+
+* bug 6596 fixed - When the ATOMS GUI started, nothing was displayed. Now, the
+                   list of already installed modules appears on the home page.
+
+
 Bug fixes:
 ==========
 
index 112ce30..270a852 100644 (file)
@@ -14,12 +14,15 @@ libsciatoms_la_rootdir = $(mydatadir)
 libsciatoms_la_root_DATA = changelog.txt license.txt readme.txt version.xml
 
 #### atoms : init scripts ####
-
 libsciatoms_la_etcdir = $(mydatadir)/etc
 libsciatoms_la_etc_DATA = etc/atoms.quit etc/atoms.start etc/repositories
 
 #### atoms : internal functions ####
-
 MACROSDIRSEXT = macros/atoms_internals macros/atoms_gui
 
+#### atoms : icons files ####
+libsciatoms_la_iconsdir=$(mydatadir)/
+nobase_libsciatoms_la_icons_DATA = images/icons/installed.png \
+images/icons/notinstalled.png
+
 include $(top_srcdir)/Makefile.incl.am
index 847ab5c..6714ebc 100644 (file)
@@ -108,8 +108,10 @@ am__base_list = \
   sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
   sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
 am__installdirs = "$(DESTDIR)$(libsciatoms_la_etcdir)" \
-       "$(DESTDIR)$(libsciatoms_la_rootdir)"
-DATA = $(libsciatoms_la_etc_DATA) $(libsciatoms_la_root_DATA)
+       "$(DESTDIR)$(libsciatoms_la_rootdir)" \
+       "$(DESTDIR)$(libsciatoms_la_iconsdir)"
+DATA = $(libsciatoms_la_etc_DATA) $(libsciatoms_la_root_DATA) \
+       $(nobase_libsciatoms_la_icons_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
@@ -364,6 +366,12 @@ libsciatoms_la_etc_DATA = etc/atoms.quit etc/atoms.start etc/repositories
 #### atoms : internal functions ####
 MACROSDIRSEXT = macros/atoms_internals macros/atoms_gui
 
+#### atoms : icons files ####
+libsciatoms_la_iconsdir = $(mydatadir)/
+nobase_libsciatoms_la_icons_DATA = images/icons/installed.png \
+images/icons/notinstalled.png
+
+
 # Where all the Scilab stuff is installed (macros, help, ...)
 mydatadir = $(pkgdatadir)/modules/$(modulename)
 
@@ -506,6 +514,29 @@ uninstall-libsciatoms_la_rootDATA:
        test -n "$$files" || exit 0; \
        echo " ( cd '$(DESTDIR)$(libsciatoms_la_rootdir)' && rm -f" $$files ")"; \
        cd "$(DESTDIR)$(libsciatoms_la_rootdir)" && rm -f $$files
+install-nobase_libsciatoms_la_iconsDATA: $(nobase_libsciatoms_la_icons_DATA)
+       @$(NORMAL_INSTALL)
+       test -z "$(libsciatoms_la_iconsdir)" || $(MKDIR_P) "$(DESTDIR)$(libsciatoms_la_iconsdir)"
+       @list='$(nobase_libsciatoms_la_icons_DATA)'; test -n "$(libsciatoms_la_iconsdir)" || list=; \
+       $(am__nobase_list) | while read dir files; do \
+         xfiles=; for file in $$files; do \
+           if test -f "$$file"; then xfiles="$$xfiles $$file"; \
+           else xfiles="$$xfiles $(srcdir)/$$file"; fi; done; \
+         test -z "$$xfiles" || { \
+           test "x$$dir" = x. || { \
+             echo "$(MKDIR_P) '$(DESTDIR)$(libsciatoms_la_iconsdir)/$$dir'"; \
+             $(MKDIR_P) "$(DESTDIR)$(libsciatoms_la_iconsdir)/$$dir"; }; \
+           echo " $(INSTALL_DATA) $$xfiles '$(DESTDIR)$(libsciatoms_la_iconsdir)/$$dir'"; \
+           $(INSTALL_DATA) $$xfiles "$(DESTDIR)$(libsciatoms_la_iconsdir)/$$dir" || exit $$?; }; \
+       done
+
+uninstall-nobase_libsciatoms_la_iconsDATA:
+       @$(NORMAL_UNINSTALL)
+       @list='$(nobase_libsciatoms_la_icons_DATA)'; test -n "$(libsciatoms_la_iconsdir)" || list=; \
+       $(am__nobase_strip_setup); files=`$(am__nobase_strip)`; \
+       test -n "$$files" || exit 0; \
+       echo " ( cd '$(DESTDIR)$(libsciatoms_la_iconsdir)' && rm -f" $$files ")"; \
+       cd "$(DESTDIR)$(libsciatoms_la_iconsdir)" && rm -f $$files
 tags: TAGS
 TAGS:
 
@@ -548,7 +579,7 @@ check-am: all-am
 check: check-am
 all-am: Makefile $(DATA) all-local
 installdirs:
-       for dir in "$(DESTDIR)$(libsciatoms_la_etcdir)" "$(DESTDIR)$(libsciatoms_la_rootdir)"; do \
+       for dir in "$(DESTDIR)$(libsciatoms_la_etcdir)" "$(DESTDIR)$(libsciatoms_la_rootdir)" "$(DESTDIR)$(libsciatoms_la_iconsdir)"; do \
          test -z "$$dir" || $(MKDIR_P) "$$dir"; \
        done
 install: install-am
@@ -597,7 +628,8 @@ info: info-am
 info-am:
 
 install-data-am: install-data-local install-libsciatoms_la_etcDATA \
-       install-libsciatoms_la_rootDATA
+       install-libsciatoms_la_rootDATA \
+       install-nobase_libsciatoms_la_iconsDATA
 
 install-dvi: install-dvi-am
 
@@ -642,7 +674,8 @@ ps: ps-am
 ps-am:
 
 uninstall-am: uninstall-libsciatoms_la_etcDATA \
-       uninstall-libsciatoms_la_rootDATA
+       uninstall-libsciatoms_la_rootDATA \
+       uninstall-nobase_libsciatoms_la_iconsDATA
 
 .MAKE: check-am install-am install-strip
 
@@ -654,13 +687,15 @@ uninstall-am: uninstall-libsciatoms_la_etcDATA \
        install-dvi-am install-exec install-exec-am install-html \
        install-html-am install-html-local install-info \
        install-info-am install-libsciatoms_la_etcDATA \
-       install-libsciatoms_la_rootDATA install-man install-pdf \
+       install-libsciatoms_la_rootDATA install-man \
+       install-nobase_libsciatoms_la_iconsDATA install-pdf \
        install-pdf-am install-ps install-ps-am install-strip \
        installcheck installcheck-am installdirs maintainer-clean \
        maintainer-clean-generic mostlyclean mostlyclean-generic \
        mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \
        uninstall-libsciatoms_la_etcDATA \
-       uninstall-libsciatoms_la_rootDATA
+       uninstall-libsciatoms_la_rootDATA \
+       uninstall-nobase_libsciatoms_la_iconsDATA
 
 
 # This target enables tests for Scilab
index 6b4e8e5..caf882f 100644 (file)
@@ -21,6 +21,7 @@ Source: modules\{#ATOMS}\changelog.txt; DestDir: {app}\modules\{#ATOMS}; Compone
 Source: modules\{#ATOMS}\etc\{#ATOMS}.quit; DestDir: {app}\modules\{#ATOMS}\etc; Components: {#COMPN_ATOMS}
 Source: modules\{#ATOMS}\etc\{#ATOMS}.start; DestDir: {app}\modules\{#ATOMS}\etc; Components: {#COMPN_ATOMS}
 Source: modules\{#ATOMS}\etc\repositories; DestDir: {app}\modules\{#ATOMS}\etc; Components: {#COMPN_ATOMS}
+Source: modules\{#ATOMS}\images\icons\*.png; DestDir: {app}\modules\{#ATOMS}\images\icons; Components: {#COMPN_SCILAB}
 ;
 Source: modules\{#ATOMS}\macros\lib; DestDir: {app}\modules\{#ATOMS}\macros; Flags: recursesubdirs; Components: {#COMPN_ATOMS}
 Source: modules\{#ATOMS}\macros\names; DestDir: {app}\modules\{#ATOMS}\macros; Flags: recursesubdirs; Components: {#COMPN_ATOMS}
diff --git a/scilab/modules/atoms/images/icons/installed.png b/scilab/modules/atoms/images/icons/installed.png
new file mode 100755 (executable)
index 0000000..58ee583
Binary files /dev/null and b/scilab/modules/atoms/images/icons/installed.png differ
diff --git a/scilab/modules/atoms/images/icons/notinstalled.png b/scilab/modules/atoms/images/icons/notinstalled.png
new file mode 100755 (executable)
index 0000000..e65dbc4
Binary files /dev/null and b/scilab/modules/atoms/images/icons/notinstalled.png differ
index dc3b0a8..a2e0b39 100644 (file)
@@ -14,27 +14,27 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Revision-Date: 2010-04-15 10:22+0100\n"
+"Revision-Date: 2010-05-18 15:11+0100\n"
 
-# File: macros/atomsAutoloadAdd.sci, line: 162
-# File: macros/atomsAutoloadAdd.sci, line: 167
-# File: macros/atomsAutoloadAdd.sci, line: 185
+# File: macros/atomsAutoloadAdd.sci, line: 168
+# File: macros/atomsAutoloadAdd.sci, line: 173
+# File: macros/atomsAutoloadAdd.sci, line: 191
 #, c-format
 msgid "\t - ''%s - %s''\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 235
+# File: macros/atomsLoad.sci, line: 241
 #, c-format
 msgid "\t - ''%s - %s'' is already loaded\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 236
-# File: macros/atomsLoad.sci, line: 260
+# File: macros/atomsLoad.sci, line: 242
+# File: macros/atomsLoad.sci, line: 266
 #, c-format
 msgid "\t - ''%s - %s'' is needed by ''%s - %s''\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 268
+# File: macros/atomsLoad.sci, line: 274
 #, c-format
 msgid "\t - ''%s - %s'' is needed by ''%s''\n"
 msgstr ""
@@ -59,9 +59,9 @@ msgstr ""
 msgid "\t - URL            : ''%s''\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 172
-# File: macros/atomsLoad.sci, line: 173
-# File: macros/atomsLoad.sci, line: 264
+# File: macros/atomsLoad.sci, line: 178
+# File: macros/atomsLoad.sci, line: 179
+# File: macros/atomsLoad.sci, line: 270
 #, c-format
 msgid "\t - You''ve asked ''%s - %s''\n"
 msgstr ""
@@ -106,13 +106,13 @@ msgstr ""
 msgid "%s: ''%s'' isn''t installed.\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 331
+# File: macros/atomsLoad.sci, line: 337
 #, c-format
 msgid "%s: An error occurred while loading ''%s-%s'':\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 197
-# File: macros/atomsLoad.sci, line: 199
+# File: macros/atomsLoad.sci, line: 203
+# File: macros/atomsLoad.sci, line: 205
 #, c-format
 msgid "%s: Another version of the package %s is already loaded : %s\n"
 msgstr ""
@@ -122,50 +122,50 @@ msgstr ""
 msgid "%s: DESCRIPTION file cannot be found in the package ''%s''\n"
 msgstr ""
 #
-# File: macros/atomsInstall.sci, line: 401
+# File: macros/atomsInstall.sci, line: 402
 #, c-format
 msgid "%s: Error while copying the file ''%s'' to the directory ''%s''.\n"
 msgstr ""
 #
-# File: macros/atomsInstall.sci, line: 325
-# File: macros/atomsInstall.sci, line: 354
+# File: macros/atomsInstall.sci, line: 326
+# File: macros/atomsInstall.sci, line: 355
 #, c-format
 msgid "%s: Error while creating the directory ''%s''.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsGetTOOLBOXES.sci, line: 91
+# File: macros/atoms_internals/atomsDESCRIPTIONget.sci, line: 106
 #, c-format
 msgid "%s: Extraction of the DESCRIPTION file (''%s'') has failed.\n"
 msgstr ""
 #
 # File: macros/atomsSetConfig.sci, line: 50
+# File: macros/atoms_internals/atomsToremoveRegister.sci, line: 43
+# File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 69
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 58
 # File: macros/atoms_internals/atomsInstallUnregister.sci, line: 51
 # File: macros/atoms_internals/atomsInstallRegister.sci, line: 59
 # File: macros/atoms_internals/atomsInstallRegister.sci, line: 63
-# File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 69
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 58
-# File: macros/atoms_internals/atomsToremoveRegister.sci, line: 43
 #, c-format
 msgid "%s: Incompatible input arguments #%d and #%d: Same sizes expected.\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 113
 # File: macros/atomsTest.sci, line: 118
+# File: macros/atomsLoad.sci, line: 113
 # File: macros/atomsAutoloadAdd.sci, line: 144
 #, c-format
 msgid "%s: Module ''%s - %s'' is not installed.\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 104
 # File: macros/atomsTest.sci, line: 109
+# File: macros/atomsLoad.sci, line: 104
 # File: macros/atomsAutoloadAdd.sci, line: 136
 #, c-format
 msgid "%s: Module ''%s'' is not installed (''%s'' section).\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 102
 # File: macros/atomsTest.sci, line: 67
 # File: macros/atomsTest.sci, line: 107
+# File: macros/atomsLoad.sci, line: 102
 #, c-format
 msgid "%s: Module ''%s'' is not installed.\n"
 msgstr ""
@@ -175,9 +175,9 @@ msgstr ""
 msgid "%s: Neither Wget or Curl found: Please install one of them\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 171
-# File: macros/atomsLoad.sci, line: 234
-# File: macros/atomsLoad.sci, line: 259
+# File: macros/atomsLoad.sci, line: 177
+# File: macros/atomsLoad.sci, line: 240
+# File: macros/atomsLoad.sci, line: 265
 #, c-format
 msgid ""
 "%s: Several versions of a package (%s) cannot be loaded at the same scilab "
@@ -189,7 +189,7 @@ msgstr ""
 msgid "%s: The config file (''%s'') is not well formated at line %d\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsInstallList.sci, line: 120
+# File: macros/atoms_internals/atomsInstallList.sci, line: 124
 #, c-format
 msgid "%s: The dependency tree cannot be resolved.\n"
 msgstr ""
@@ -199,7 +199,7 @@ msgstr ""
 msgid "%s: The description is not well formated at line %d\n"
 msgstr ""
 #
-# File: macros/atomsInstall.sci, line: 268
+# File: macros/atomsInstall.sci, line: 269
 # File: macros/atoms_internals/atomsLoadSave.sci, line: 42
 # File: macros/atoms_internals/atomsLoadSave.sci, line: 48
 #, c-format
@@ -221,14 +221,14 @@ msgid ""
 "access on this directory.\n"
 msgstr ""
 #
-# File: macros/atomsRemove.sci, line: 221
+# File: macros/atomsRemove.sci, line: 223
 #, c-format
 msgid ""
 "%s: The directory of this package (%s-%s) cannot been deleted, please check "
 "if you have write access on this directory : %s.\n"
 msgstr ""
 #
-# File: macros/atomsRemove.sci, line: 208
+# File: macros/atomsRemove.sci, line: 210
 #, c-format
 msgid ""
 "%s: The directory of this package (%s-%s) is located neither in SCI nor in "
@@ -250,20 +250,20 @@ msgstr ""
 msgid "%s: The file %s doesn''t exist or is not read accessible.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 169
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 266
 #, c-format
 msgid "%s: The file %s is not well formated at line %d\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 79
-# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 112
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 126
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 170
 #, c-format
 msgid ""
 "%s: The file %s is not well formated, the toolbox %s - %s doesn''t contain "
-"the ScilabVersion field\n"
+"the %s field\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 101
+# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 136
 #, c-format
 msgid "%s: The file ''%s'' cannot be written.\n"
 msgstr ""
@@ -273,8 +273,8 @@ msgstr ""
 msgid "%s: The file ''%s'' doesn''t exist or is not read accessible\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 321
-# File: macros/atomsLoad.sci, line: 324
+# File: macros/atomsLoad.sci, line: 327
+# File: macros/atomsLoad.sci, line: 330
 #, c-format
 msgid "%s: The file ''%s'' doesn''t exist or is not read accessible.\n"
 msgstr ""
@@ -289,45 +289,46 @@ msgstr ""
 msgid "%s: The following file hasn''t been downloaded:\n"
 msgstr ""
 #
-# File: macros/atomsAutoloadAdd.sci, line: 161
-# File: macros/atomsAutoloadAdd.sci, line: 184
+# File: macros/atomsAutoloadAdd.sci, line: 167
+# File: macros/atomsAutoloadAdd.sci, line: 190
 #, c-format
 msgid ""
 "%s: The following module is installed in the user section, you cannot add it "
 "to the autoload list for all users:\n"
 msgstr ""
 #
-# File: macros/atomsAutoloadAdd.sci, line: 166
+# File: macros/atomsAutoloadAdd.sci, line: 172
 #, c-format
 msgid "%s: The following module is not installed:\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 137
 # File: macros/atomsTest.sci, line: 142
-# File: macros/atomsAutoloadAdd.sci, line: 175
+# File: macros/atomsLoad.sci, line: 143
+# File: macros/atomsAutoloadAdd.sci, line: 181
 #, c-format
 msgid "%s: The following modules are not installed:\n"
 msgstr ""
 #
+# File: macros/atomsShow.sci, line: 64
 # File: macros/atoms_internals/atomsInstallList.sci, line: 112
 #, c-format
 msgid "%s: The package %s is not available.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 113
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 135
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 121
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 143
 #, c-format
 msgid "%s: The package ''%s'' is not present in the struct.\n"
 msgstr ""
 #
-# File: macros/atomsRemove.sci, line: 240
+# File: macros/atomsRemove.sci, line: 242
 #, c-format
 msgid ""
 "%s: The root directory of this package (%s-%s) cannot been deleted, please "
 "check if you have write access on this directory : %s.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 141
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 149
 #, c-format
 msgid ""
 "%s: The version ''%s'' of the package ''%s'' is not present in the struct.\n"
@@ -343,96 +344,99 @@ msgstr ""
 # File: macros/atomsShow.sci, line: 28
 # File: macros/atomsDepTreeShow.sci, line: 38
 # File: macros/atomsSetConfig.sci, line: 32
+# File: macros/atomsIsLoaded.sci, line: 41
 # File: macros/atomsGetLoadedPath.sci, line: 21
-# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 37
-# File: macros/atoms_internals/atomsUpdateDep.sci, line: 24
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 37
-# File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 29
-# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 25
 # File: macros/atoms_internals/atomsAutoloadLoad.sci, line: 24
-# File: macros/atoms_internals/atomsVersionCompare.sci, line: 26
-# File: macros/atoms_internals/atomsRmfields.sci, line: 21
 # File: macros/atoms_internals/atomsAutoloadSave.sci, line: 20
-# File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 43
-# File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 24
-# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 24
-# File: macros/atoms_internals/atomsCatTree.sci, line: 26
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 37
-# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 20
+# File: macros/atoms_internals/atomsUpdateDep.sci, line: 24
 # File: macros/atoms_internals/atomsVersionSort.sci, line: 22
-# File: macros/atoms_internals/atomsIsDirectChild.sci, line: 40
-# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 20
-# File: macros/atoms_internals/atomsLoadLoad.sci, line: 22
-# File: macros/atoms_internals/atomsLoadInstalleddeps.sci, line: 26
 # File: macros/atoms_internals/atomsIsCompatible.sci, line: 22
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 24
-# File: macros/atoms_internals/atomsToremoveRegister.sci, line: 25
-# File: macros/atoms_internals/atomsExtract.sci, line: 20
+# File: macros/atoms_internals/atomsIsDirectChild.sci, line: 40
+# File: macros/atoms_internals/atomsVersionCompare.sci, line: 26
 # File: macros/atoms_internals/atomsIsPackage.sci, line: 25
+# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 24
+# File: macros/atoms_internals/atomsToremoveRegister.sci, line: 25
+# File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 24
+# File: macros/atoms_internals/atomsInstallList.sci, line: 215
+# File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 29
 # File: macros/atoms_internals/atomsSaveInstalled.sci, line: 20
+# File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 43
+# File: macros/atoms_internals/atomsLoadInstalleddeps.sci, line: 26
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 24
+# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 43
+# File: macros/atoms_internals/atomsCatTree.sci, line: 26
 # File: macros/atoms_internals/atomsLoadSave.sci, line: 20
-# File: macros/atomsIsLoaded.sci, line: 41
+# File: macros/atoms_internals/atomsExtract.sci, line: 20
+# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 25
+# File: macros/atoms_internals/atomsLoadLoad.sci, line: 22
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 44
+# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 42
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 52
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 141
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 203
+# File: macros/atoms_internals/atomsRmfields.sci, line: 21
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 43
 #, c-format
 msgid "%s: Wrong number of input argument: %d expected.\n"
 msgstr ""
 #
-# File: macros/atomsRepositoryDel.sci, line: 33
-# File: macros/atomsRepositoryAdd.sci, line: 37
 # File: macros/atomsIsInstalled.sci, line: 38
 # File: macros/atomsAutoloadDel.sci, line: 35
-# File: macros/atomsRepositoryList.sci, line: 29
-# File: macros/atomsAutoloadAdd.sci, line: 36
 # File: macros/atomsSearch.sci, line: 28
-# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 23
-# File: macros/atoms_internals/atomsDownload.sci, line: 24
-# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 39
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 22
-# File: macros/atoms_internals/atomsCompatibleVersions.sci, line: 25
+# File: macros/atomsRepositoryAdd.sci, line: 37
+# File: macros/atomsCategoryList.sci, line: 29
+# File: macros/atomsRepositoryDel.sci, line: 33
+# File: macros/atomsRepositoryList.sci, line: 29
+# File: macros/atoms_internals/atomsReadDesc.sci, line: 28
+# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 52
+# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 23
 # File: macros/atoms_internals/atomsGetDepParents.sci, line: 23
+# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 52
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 66
+# File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 23
 # File: macros/atoms_internals/atomsGetConfig.sci, line: 22
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 26
-# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 23
 # File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 24
-# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 23
-# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 52
 # File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 22
-# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 24
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 22
 # File: macros/atoms_internals/atomsGetDepChilds.sci, line: 23
-# File: macros/atoms_internals/atomsGetVersions.sci, line: 26
-# File: macros/atoms_internals/atomsReadDesc.sci, line: 28
-# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 52
+# File: macros/atoms_internals/atomsCompatibleVersions.sci, line: 25
+# File: macros/atoms_internals/atomsDownload.sci, line: 24
+# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 20
+# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 23
 # File: macros/atoms_internals/atomsPath.sci, line: 23
-# File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 23
-# File: macros/atoms_internals/atomsSetOfficialRep.sci, line: 20
+# File: macros/atoms_internals/atomsGetVersions.sci, line: 26
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 26
+# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 39
+# File: macros/atomsAutoloadAdd.sci, line: 36
 #, c-format
 msgid "%s: Wrong number of input argument: %d to %d expected.\n"
 msgstr ""
 #
-# File: macros/atomsGetInstalled.sci, line: 35
 # File: macros/atomsAutoloadList.sci, line: 27
-# File: macros/atoms_internals/atomsGetTOOLBOXES.sci, line: 29
+# File: macros/atomsGetInstalled.sci, line: 35
+# File: macros/atoms_internals/atomsGetMRVersion.sci, line: 25
 # File: macros/atoms_internals/atomsToremoveProcess.sci, line: 24
 # File: macros/atoms_internals/atomsToremoveList.sci, line: 25
-# File: macros/atoms_internals/atomsGetMRVersion.sci, line: 25
+# File: macros/atoms_internals/atomsDESCRIPTIONget.sci, line: 23
 #, c-format
 msgid "%s: Wrong number of input argument: at most %d expected.\n"
 msgstr ""
 #
-# File: macros/atomsAutoload.sci, line: 47
+# File: macros/atomsTest.sci, line: 36
 # File: macros/atomsLoad.sci, line: 38
+# File: macros/atomsAutoload.sci, line: 47
 # File: macros/atomsList.sci, line: 28
-# File: macros/atomsTest.sci, line: 36
+# File: macros/atoms_internals/atomsError.sci, line: 22
 # File: macros/atoms_internals/atomsOrphanList.sci, line: 24
 # File: macros/atoms_internals/atomsRemoveList.sci, line: 48
-# File: macros/atoms_internals/atomsError.sci, line: 22
 #, c-format
 msgid "%s: Wrong number of input arguments: %d expected.\n"
 msgstr ""
 #
+# File: macros/atomsUpdate.sci, line: 42
 # File: macros/atomsInstall.sci, line: 42
-# File: macros/atoms_internals/atomsDisp.sci, line: 22
 # File: macros/atomsRemove.sci, line: 42
-# File: macros/atomsUpdate.sci, line: 42
+# File: macros/atoms_internals/atomsDisp.sci, line: 22
 #, c-format
 msgid "%s: Wrong number of input arguments: %d to %d expected.\n"
 msgstr ""
@@ -449,67 +453,67 @@ msgid ""
 "%s: Wrong size for input argument #%d: 1x1 or 1x2 string matrix expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 40
-# File: macros/atoms_internals/atomsGetDepParents.sci, line: 34
 # File: macros/atoms_internals/atomsUpdateDeps.sci, line: 34
+# File: macros/atoms_internals/atomsGetDepParents.sci, line: 34
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 40
 # File: macros/atoms_internals/atomsGetDepChilds.sci, line: 34
 #, c-format
 msgid "%s: Wrong size for input argument #%d: 1x2 string matrix expected.\n"
 msgstr ""
 #
 # File: macros/atomsAutoloadList.sci, line: 50
-# File: macros/atomsRepositoryList.sci, line: 43
 # File: macros/atomsSearch.sci, line: 46
-# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 59
-# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 63
+# File: macros/atomsCategoryList.sci, line: 43
+# File: macros/atomsRepositoryList.sci, line: 43
+# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 70
+# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 74
+# File: macros/atoms_internals/atomsAutoloadLoad.sci, line: 35
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 50
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 54
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 58
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 62
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 63
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 67
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 71
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 75
-# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 34
-# File: macros/atoms_internals/atomsDownload.sci, line: 46
-# File: macros/atoms_internals/atomsDownload.sci, line: 50
-# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 54
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 44
+# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 50
+# File: macros/atoms_internals/atomsVersionSort.sci, line: 48
+# File: macros/atoms_internals/atomsIsCompatible.sci, line: 35
+# File: macros/atoms_internals/atomsIsDirectChild.sci, line: 59
+# File: macros/atoms_internals/atomsVersionCompare.sci, line: 44
 # File: macros/atoms_internals/atomsGetDepParents.sci, line: 50
-# File: macros/atoms_internals/atomsAutoloadLoad.sci, line: 35
+# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 35
+# File: macros/atoms_internals/atomsError.sci, line: 32
+# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 74
+# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 78
 # File: macros/atoms_internals/atomsGetConfig.sci, line: 36
-# File: macros/atoms_internals/atomsVersionCompare.sci, line: 44
+# File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 35
+# File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 33
 # File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 73
 # File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 77
-# File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 35
-# File: macros/atoms_internals/atomsError.sci, line: 32
-# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 35
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 63
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 67
-# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 38
-# File: macros/atoms_internals/atomsVersionSort.sci, line: 48
-# File: macros/atoms_internals/atomsIsDirectChild.sci, line: 59
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 44
 # File: macros/atoms_internals/atomsLoadInstalleddeps.sci, line: 37
-# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 50
-# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 70
-# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 74
-# File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 33
-# File: macros/atoms_internals/atomsIsCompatible.sci, line: 35
 # File: macros/atoms_internals/atomsGetDepChilds.sci, line: 50
+# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 65
+# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 69
 # File: macros/atoms_internals/atomsExtract.sci, line: 38
 # File: macros/atoms_internals/atomsExtract.sci, line: 42
-# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 74
-# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 78
-# File: macros/atoms_internals/atomsSetOfficialRep.sci, line: 31
+# File: macros/atoms_internals/atomsDownload.sci, line: 46
+# File: macros/atoms_internals/atomsDownload.sci, line: 50
+# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 31
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 70
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 74
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 78
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 82
+# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 60
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 69
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 73
+# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 54
 #, c-format
 msgid "%s: Wrong size for input argument #%d: Single string expected.\n"
 msgstr ""
 #
 # File: macros/atomsInstall.sci, line: 50
+# File: macros/atomsRemove.sci, line: 50
+# File: macros/atoms_internals/atomsIsPackage.sci, line: 33
 # File: macros/atoms_internals/atomsInstallList.sci, line: 62
 # File: macros/atoms_internals/atomsRemoveList.sci, line: 59
-# File: macros/atoms_internals/atomsIsPackage.sci, line: 33
-# File: macros/atomsRemove.sci, line: 50
 #, c-format
 msgid ""
 "%s: Wrong size for input argument #%d: mx1 or mx2 string matrix expected.\n"
@@ -517,33 +521,34 @@ msgstr ""
 #
 # File: macros/atomsIsInstalled.sci, line: 49
 # File: macros/atomsAutoloadDel.sci, line: 46
-# File: macros/atomsAutoloadAdd.sci, line: 47
 # File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 40
+# File: macros/atomsAutoloadAdd.sci, line: 47
 #, c-format
 msgid ""
 "%s: Wrong size for input argument #%d: mx1, mx2 or mx3 string matrix "
 "expected.\n"
 msgstr ""
 #
-# File: macros/atomsLoad.sci, line: 46
 # File: macros/atomsTest.sci, line: 44
-# File: macros/atomsGetLoadedPath.sci, line: 32
+# File: macros/atomsLoad.sci, line: 46
 # File: macros/atomsIsLoaded.sci, line: 52
+# File: macros/atomsGetLoadedPath.sci, line: 32
 #, c-format
 msgid ""
 "%s: Wrong size for input argument #%d: mx1,mx2 or mx3 string matrix "
 "expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 35
 # File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 34
+# File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 35
 #, c-format
 msgid ""
 "%s: Wrong size for input argument #%d: mx2 or mx3 string matrix expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 34
 # File: macros/atoms_internals/atomsIsDirectChild.sci, line: 51
+# File: macros/atoms_internals/atomsInstallList.sci, line: 223
+# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 34
 #, c-format
 msgid "%s: Wrong size for input argument #%d: mx2 string matrix expected.\n"
 msgstr ""
@@ -554,7 +559,7 @@ msgstr ""
 msgid "%s: Wrong size for input argument #%d: mx3 string matrix expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsGetTOOLBOXES.sci, line: 33
+# File: macros/atoms_internals/atomsDESCRIPTIONget.sci, line: 27
 # File: macros/atoms_internals/atomsGetVersions.sci, line: 42
 # File: macros/atoms_internals/atomsGetVersions.sci, line: 46
 #, c-format
@@ -562,139 +567,140 @@ msgid "%s: Wrong type for input argument #%d: Boolean expected.\n"
 msgstr ""
 #
 # File: macros/atomsAutoloadDel.sci, line: 75
-# File: macros/atoms_internals/atomsRemoveList.sci, line: 66
-# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 49
-# File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 58
-# File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 48
 # File: macros/atoms_internals/atomsToremoveProcess.sci, line: 55
 # File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 49
+# File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 58
+# File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 48
+# File: macros/atoms_internals/atomsRemoveList.sci, line: 66
+# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 49
 #, c-format
 msgid ""
 "%s: Wrong type for input argument #%d: Boolean or single string expected.\n"
 msgstr ""
 #
-# File: macros/atomsGetInstalled.sci, line: 46
-# File: macros/atomsRepositoryDel.sci, line: 70
-# File: macros/atomsRepositoryAdd.sci, line: 73
 # File: macros/atomsIsInstalled.sci, line: 76
+# File: macros/atomsUpdate.sci, line: 63
 # File: macros/atomsAutoloadList.sci, line: 46
-# File: macros/atomsRepositoryList.sci, line: 36
-# File: macros/atomsAutoloadAdd.sci, line: 78
+# File: macros/atomsInstall.sci, line: 97
 # File: macros/atomsSearch.sci, line: 35
 # File: macros/atomsSearch.sci, line: 39
-# File: macros/atomsInstall.sci, line: 97
-# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 48
-# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 52
+# File: macros/atomsRepositoryAdd.sci, line: 73
+# File: macros/atomsRemove.sci, line: 101
+# File: macros/atomsCategoryList.sci, line: 36
+# File: macros/atomsGetInstalled.sci, line: 46
+# File: macros/atomsRepositoryDel.sci, line: 70
+# File: macros/atomsRepositoryList.sci, line: 36
+# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 59
+# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 63
+# File: macros/atoms_internals/atomsAutoloadLoad.sci, line: 31
+# File: macros/atoms_internals/atomsAutoloadSave.sci, line: 38
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 31
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 35
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 39
 # File: macros/atoms_internals/atomsUpdateDep.sci, line: 43
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 48
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 52
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 56
-# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 30
-# File: macros/atoms_internals/atomsDownload.sci, line: 31
-# File: macros/atoms_internals/atomsDownload.sci, line: 35
-# File: macros/atoms_internals/atomsDownload.sci, line: 39
-# File: macros/atoms_internals/atomsDownload.sci, line: 54
-# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 50
-# File: macros/atoms_internals/atomsOrphanList.sci, line: 31
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 33
-# File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 47
-# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 40
-# File: macros/atoms_internals/atomsGetDepParents.sci, line: 46
-# File: macros/atoms_internals/atomsInstallList.sci, line: 81
-# File: macros/atoms_internals/atomsAutoloadLoad.sci, line: 31
-# File: macros/atoms_internals/atomsGetConfig.sci, line: 29
+# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 46
+# File: macros/atoms_internals/atomsVersionSort.sci, line: 41
+# File: macros/atoms_internals/atomsIsCompatible.sci, line: 28
+# File: macros/atoms_internals/atomsIsDirectChild.sci, line: 55
 # File: macros/atoms_internals/atomsVersionCompare.sci, line: 33
 # File: macros/atoms_internals/atomsVersionCompare.sci, line: 37
-# File: macros/atoms_internals/atomsAutoloadSave.sci, line: 38
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 45
+# File: macros/atoms_internals/atomsGetDepParents.sci, line: 46
+# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 31
+# File: macros/atoms_internals/atomsToremoveRegister.sci, line: 50
+# File: macros/atoms_internals/atomsError.sci, line: 28
+# File: macros/atoms_internals/atomsError.sci, line: 42
+# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 59
+# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 63
+# File: macros/atoms_internals/atomsOrphanList.sci, line: 31
+# File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 30
+# File: macros/atoms_internals/atomsGetConfig.sci, line: 29
+# File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 31
+# File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 31
+# File: macros/atoms_internals/atomsInstallList.sci, line: 81
+# File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 47
+# File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 29
+# File: macros/atoms_internals/atomsSaveInstalled.sci, line: 34
 # File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 50
 # File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 54
 # File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 58
 # File: macros/atoms_internals/atomsPackageIsCompatible.sci, line: 62
-# File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 31
-# File: macros/atoms_internals/atomsError.sci, line: 28
-# File: macros/atoms_internals/atomsError.sci, line: 42
-# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 31
-# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 30
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 48
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 52
-# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 31
-# File: macros/atoms_internals/atomsVersionSort.sci, line: 41
-# File: macros/atoms_internals/atomsIsDirectChild.sci, line: 55
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 33
 # File: macros/atoms_internals/atomsLoadInstalleddeps.sci, line: 33
-# File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 31
-# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 46
-# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 59
-# File: macros/atoms_internals/atomsDepTreeExt.sci, line: 63
-# File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 29
-# File: macros/atoms_internals/atomsIsCompatible.sci, line: 28
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 42
-# File: macros/atoms_internals/atomsToremoveRegister.sci, line: 50
 # File: macros/atoms_internals/atomsToremoveList.sci, line: 56
 # File: macros/atoms_internals/atomsGetDepChilds.sci, line: 46
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 42
+# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 54
+# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 58
 # File: macros/atoms_internals/atomsExtract.sci, line: 27
 # File: macros/atoms_internals/atomsExtract.sci, line: 31
-# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 59
-# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 63
-# File: macros/atoms_internals/atomsSaveInstalled.sci, line: 34
+# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 40
+# File: macros/atoms_internals/atomsDownload.sci, line: 31
+# File: macros/atoms_internals/atomsDownload.sci, line: 35
+# File: macros/atoms_internals/atomsDownload.sci, line: 39
+# File: macros/atoms_internals/atomsDownload.sci, line: 54
+# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 27
+# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 30
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 55
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 59
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 63
 # File: macros/atoms_internals/atomsPath.sci, line: 30
 # File: macros/atoms_internals/atomsPath.sci, line: 34
-# File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 30
-# File: macros/atoms_internals/atomsSetOfficialRep.sci, line: 27
-# File: macros/atomsRemove.sci, line: 101
-# File: macros/atomsUpdate.sci, line: 63
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 45
+# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 53
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 54
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 58
+# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 50
+# File: macros/atomsAutoloadAdd.sci, line: 78
 #, c-format
 msgid "%s: Wrong type for input argument #%d: Single string expected.\n"
 msgstr ""
 #
+# File: macros/atomsTest.sci, line: 40
 # File: macros/atomsLoad.sci, line: 42
-# File: macros/atomsRepositoryDel.sci, line: 40
-# File: macros/atomsRepositoryAdd.sci, line: 44
 # File: macros/atomsIsInstalled.sci, line: 45
+# File: macros/atomsUpdate.sci, line: 46
 # File: macros/atomsShow.sci, line: 35
 # File: macros/atomsAutoloadDel.sci, line: 42
-# File: macros/atomsTest.sci, line: 40
+# File: macros/atomsInstall.sci, line: 46
 # File: macros/atomsDepTreeShow.sci, line: 45
+# File: macros/atomsRepositoryAdd.sci, line: 44
+# File: macros/atomsRemove.sci, line: 46
 # File: macros/atomsSetConfig.sci, line: 39
 # File: macros/atomsSetConfig.sci, line: 43
-# File: macros/atomsAutoloadAdd.sci, line: 43
+# File: macros/atomsIsLoaded.sci, line: 48
 # File: macros/atomsGetLoadedPath.sci, line: 28
-# File: macros/atomsInstall.sci, line: 46
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 29
-# File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 36
-# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 32
-# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 36
-# File: macros/atoms_internals/atomsGetDepParents.sci, line: 30
-# File: macros/atoms_internals/atomsInstallList.sci, line: 58
-# File: macros/atoms_internals/atomsRmfields.sci, line: 32
+# File: macros/atomsRepositoryDel.sci, line: 40
+# File: macros/atoms_internals/atomsGetMRVersion.sci, line: 29
 # File: macros/atoms_internals/atomsAutoloadSave.sci, line: 27
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 33
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 37
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 41
-# File: macros/atoms_internals/atomsRemoveList.sci, line: 55
+# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 30
 # File: macros/atoms_internals/atomsVersionSort.sci, line: 37
 # File: macros/atoms_internals/atomsIsDirectChild.sci, line: 47
-# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 30
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 31
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 35
+# File: macros/atoms_internals/atomsIsPackage.sci, line: 29
+# File: macros/atoms_internals/atomsGetDepParents.sci, line: 30
 # File: macros/atoms_internals/atomsToremoveRegister.sci, line: 32
 # File: macros/atoms_internals/atomsToremoveRegister.sci, line: 36
+# File: macros/atoms_internals/atomsInstallList.sci, line: 58
+# File: macros/atoms_internals/atomsInstallList.sci, line: 219
+# File: macros/atoms_internals/atomsAutoloadCheck.sci, line: 36
+# File: macros/atoms_internals/atomsRemoveList.sci, line: 55
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 29
 # File: macros/atoms_internals/atomsGetDepChilds.sci, line: 30
-# File: macros/atoms_internals/atomsIsPackage.sci, line: 29
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 31
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 35
 # File: macros/atoms_internals/atomsLoadSave.sci, line: 27
-# File: macros/atoms_internals/atomsGetMRVersion.sci, line: 29
-# File: macros/atomsRemove.sci, line: 46
-# File: macros/atomsIsLoaded.sci, line: 48
-# File: macros/atomsUpdate.sci, line: 46
+# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 32
+# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 36
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 33
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 37
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 41
+# File: macros/atoms_internals/atomsRmfields.sci, line: 32
+# File: macros/atomsAutoloadAdd.sci, line: 43
 #, c-format
 msgid "%s: Wrong type for input argument #%d: String array expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsCompatibleVersions.sci, line: 29
 # File: macros/atoms_internals/atomsDisp.sci, line: 26
+# File: macros/atoms_internals/atomsCompatibleVersions.sci, line: 29
 # File: macros/atoms_internals/atomsGetVersions.sci, line: 30
 # File: macros/atoms_internals/atomsGetVersions.sci, line: 34
 # File: macros/atoms_internals/atomsGetVersions.sci, line: 38
@@ -702,24 +708,28 @@ msgstr ""
 msgid "%s: Wrong type for input argument #%d: String expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 44
-# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 44
-# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 46
-# File: macros/atoms_internals/atomsRmfields.sci, line: 28
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 44
-# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 56
-# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 27
 # File: macros/atoms_internals/atomsSaveInstalled.sci, line: 27
+# File: macros/atoms_internals/atomsDESCRIPTIONrm.sci, line: 50
+# File: macros/atoms_internals/atomsDESCRIPTIONaddField.sci, line: 51
+# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 49
+# File: macros/atoms_internals/atomsRmfields.sci, line: 28
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 50
+# File: macros/atoms_internals/atomsDESCRIPTIONadd.sci, line: 62
+# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 46
 #, c-format
 msgid "%s: Wrong type for input argument #%d: Struct expected.\n"
 msgstr ""
 #
+# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 67
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 77
 # File: macros/atoms_internals/atomsCatTree.sci, line: 33
 # File: macros/atoms_internals/atomsCatTree.sci, line: 37
-# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 27
-# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 31
-# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 35
-# File: macros/atoms_internals/atomsDepTreeFlat.sci, line: 67
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 59
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 63
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 148
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 152
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 210
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 214
 #, c-format
 msgid ""
 "%s: Wrong type for input argument #%d: matrix oriented typed list expected.\n"
@@ -730,12 +740,27 @@ msgstr ""
 msgid "%s: Wrong type for input argument #%d: mlist expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 40
-# File: macros/atoms_internals/atomsSetOfficialRep.sci, line: 37
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 344
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: ''%s'' is not a registered category"
+msgstr ""
+#
+# File: macros/atoms_internals/atomsRepositorySetOfl.sci, line: 37
 #, c-format
 msgid "%s: Wrong value for input argument #%d: ''%s'' is not a valid URL.\n"
 msgstr ""
 #
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 135
+#, c-format
+msgid "%s: Wrong value for input argument #%d: ''%s'' or ''%s'' expected.\n"
+msgstr ""
+#
+# File: macros/atomsCategoryList.sci, line: 50
+#, c-format
+msgid "%s: Wrong value for input argument #%d: ''all'' or ''main'' expected.\n"
+msgstr ""
+#
 # File: macros/atoms_internals/atomsPath.sci, line: 45
 #, c-format
 msgid ""
@@ -756,31 +781,31 @@ msgid ""
 "%s: Wrong value for input argument #%d: ''system'' or ''install'' expected.\n"
 msgstr ""
 #
-# File: macros/atomsRepositoryAdd.sci, line: 77
-# File: macros/atomsAutoloadAdd.sci, line: 82
 # File: macros/atomsInstall.sci, line: 101
-# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 58
-# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 44
-# File: macros/atoms_internals/atomsInstallList.sci, line: 85
+# File: macros/atomsRepositoryAdd.sci, line: 77
 # File: macros/atoms_internals/atomsAutoloadSave.sci, line: 42
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 70
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 46
 # File: macros/atoms_internals/atomsToremoveRegister.sci, line: 54
+# File: macros/atoms_internals/atomsInstallList.sci, line: 85
 # File: macros/atoms_internals/atomsSaveInstalled.sci, line: 38
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 46
+# File: macros/atoms_internals/atomsInstallUnregister.sci, line: 44
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 70
+# File: macros/atoms_internals/atomsSaveInstalleddeps.sci, line: 58
+# File: macros/atomsAutoloadAdd.sci, line: 82
 #, c-format
 msgid ""
 "%s: Wrong value for input argument #%d: ''user'' or ''allusers'' expected.\n"
 msgstr ""
 #
+# File: macros/atomsRemove.sci, line: 105
 # File: macros/atomsRepositoryDel.sci, line: 74
+# File: macros/atoms_internals/atomsToremoveProcess.sci, line: 59
 # File: macros/atoms_internals/atomsOrphanList.sci, line: 35
-# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 53
+# File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 53
 # File: macros/atoms_internals/atomsGetInstalledPath.sci, line: 62
 # File: macros/atoms_internals/atomsGetInstalledVers.sci, line: 52
-# File: macros/atoms_internals/atomsToremoveProcess.sci, line: 59
 # File: macros/atoms_internals/atomsToremoveList.sci, line: 60
-# File: macros/atoms_internals/atomsGetInstalledDetails.sci, line: 53
-# File: macros/atomsRemove.sci, line: 105
+# File: macros/atoms_internals/atomsGetInstalledStatus.sci, line: 53
 #, c-format
 msgid ""
 "%s: Wrong value for input argument #%d: ''user'' or ''allusers'' or ''all'' "
@@ -794,17 +819,17 @@ msgid ""
 "expected.\n"
 msgstr ""
 #
-# File: macros/atomsGetInstalled.sci, line: 50
 # File: macros/atomsIsInstalled.sci, line: 80
 # File: macros/atomsAutoloadDel.sci, line: 79
 # File: macros/atomsAutoloadList.sci, line: 54
-# File: macros/atoms_internals/atomsGetDepParents.sci, line: 54
+# File: macros/atomsGetInstalled.sci, line: 50
 # File: macros/atoms_internals/atomsAutoloadLoad.sci, line: 39
+# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 54
+# File: macros/atoms_internals/atomsGetDepParents.sci, line: 54
+# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 39
 # File: macros/atoms_internals/atomsLoadInstalledMat.sci, line: 39
 # File: macros/atoms_internals/atomsRemoveList.sci, line: 70
-# File: macros/atoms_internals/atomsLoadInstalledStruct.sci, line: 39
 # File: macros/atoms_internals/atomsLoadInstalleddeps.sci, line: 41
-# File: macros/atoms_internals/atomsUpdateDeps.sci, line: 54
 # File: macros/atoms_internals/atomsGetDepChilds.sci, line: 54
 #, c-format
 msgid ""
@@ -823,6 +848,13 @@ msgid ""
 "%s: Wrong value for input argument #%d: All modules version should be set.\n"
 msgstr ""
 #
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 73
+#, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: It should have a field named ''%"
+"s''.\n"
+msgstr ""
+#
 # File: macros/atoms_internals/atomsInstallRegister.sci, line: 52
 #, c-format
 msgid ""
@@ -842,7 +874,7 @@ msgid ""
 "gz, .tgz or .zip expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 28
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 70
 #, c-format
 msgid ""
 "%s: Wrong value for input argument #%d: String that contains ''TOOLBOXES'' "
@@ -863,8 +895,8 @@ msgid ""
 "''http://'',''ftp://'' or ''file://'' expected.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 54
-# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 53
+# File: macros/atoms_internals/atomsDESCRIPTIONwrite.sci, line: 79
+# File: macros/atoms_internals/atomsDESCRIPTIONcat.sci, line: 236
 #, c-format
 msgid ""
 "%s: Wrong value for input argument #%d: The matrix oriented typed list is "
@@ -908,224 +940,223 @@ msgstr ""
 msgid "%s: You have not enough rights to remove the package %s (%s).\n"
 msgstr ""
 #
-# File: macros/atomsRepositoryDel.sci, line: 79
-# File: macros/atomsRepositoryAdd.sci, line: 82
+# File: macros/atomsUpdate.sci, line: 68
 # File: macros/atomsAutoloadDel.sci, line: 84
-# File: macros/atomsAutoloadAdd.sci, line: 87
 # File: macros/atomsInstall.sci, line: 106
+# File: macros/atomsRepositoryAdd.sci, line: 82
+# File: macros/atomsRemove.sci, line: 110
+# File: macros/atomsRepositoryDel.sci, line: 79
 # File: macros/atoms_internals/atomsAutoloadSave.sci, line: 47
-# File: macros/atoms_internals/atomsInstallRegister.sci, line: 75
 # File: macros/atoms_internals/atomsToremoveProcess.sci, line: 64
-# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 51
 # File: macros/atoms_internals/atomsToremoveRegister.sci, line: 59
 # File: macros/atoms_internals/atomsSaveInstalled.sci, line: 43
-# File: macros/atomsRemove.sci, line: 110
-# File: macros/atomsUpdate.sci, line: 68
+# File: macros/atoms_internals/atomsToremoveUnregister.sci, line: 51
+# File: macros/atoms_internals/atomsInstallRegister.sci, line: 75
+# File: macros/atomsAutoloadAdd.sci, line: 87
 #, c-format
 msgid "%s: You haven''t write access on this directory : %s.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 80
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 228
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 248
+#, c-format
+msgid "%s: name and version are not both defined\n"
+msgstr ""
+#
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 73
 #, c-format
 msgid "%s: the package ''%s'' doesn''t contain the field ''%s''.\n"
 msgstr ""
 #
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 58
-# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 69
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 56
+# File: macros/atoms_internals/atomsToolboxDetails.sci, line: 62
 #, c-format
 msgid "%s: the package ''%s'' doesn''t exist.\n"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 60
+# File: macros/atoms_gui/atomsGui.sci, line: 69
 msgid "&?"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 59
+# File: macros/atoms_gui/atomsGui.sci, line: 68
 msgid "&Edit"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 57
+# File: macros/atoms_gui/atomsGui.sci, line: 66
 msgid "&File"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 58
+# File: macros/atoms_gui/atomsGui.sci, line: 67
 msgid "&Tools"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 78
+# File: macros/atoms_gui/atomsGui.sci, line: 97
 msgid "?"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 35
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 53
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 71
-# File: macros/atoms_gui/atomsGui.sci, line: 47
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 62
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 72
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 82
+# File: macros/atoms_gui/atomsGui.sci, line: 57
 msgid "Atoms"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 82
+# File: macros/atoms_gui/atomsGui.sci, line: 102
 msgid "Atoms Help..."
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 33
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 51
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 69
-# File: macros/atoms_gui/atomsGui.sci, line: 22
-# File: macros/atoms_gui/atomsGui.sci, line: 24
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 60
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 70
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 80
+# File: macros/atoms_gui/atomsGui.sci, line: 23
+# File: macros/atoms_gui/atomsGui.sci, line: 25
 msgid "Atoms error"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 73
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 159
+# File: macros/atomsShow.sci, line: 85
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 222
 msgid "Author(s)"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 83
+# File: macros/atomsShow.sci, line: 95
 msgid "Automatically Installed"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 235
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 320
 msgid "Bytes"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 72
+# File: macros/atomsShow.sci, line: 84
 msgid "Category(ies)"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 72
+# File: macros/atoms_gui/atomsGui.sci, line: 90
 msgid "Close"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 71
+# File: macros/atomsShow.sci, line: 83
 msgid "Depend"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 87
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 180
+# File: macros/atomsShow.sci, line: 99
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 244
 msgid "Description"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 144
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 207
 msgid "Download size"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 75
+# File: macros/atomsShow.sci, line: 87
 msgid "Entity"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 68
+# File: macros/atoms_gui/atomsGui.sci, line: 78
 msgid "File"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 202
+# File: macros/atoms_gui/atomsGui.sci, line: 83
+msgid "Home"
+msgstr ""
+#
+# File: macros/atoms_gui/atomsGui.sci, line: 288
 msgid "Install"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 84
+# File: macros/atomsShow.sci, line: 96
 msgid "Install Directory"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 35
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 62
 msgid "Installation done! Please restart Scilab to take changes into account."
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 33
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 60
 msgid "Installation failed!"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 30
-msgid "Installing..."
-msgstr ""
-#
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 238
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 323
 msgid "KB"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 77
+# File: macros/atomsShow.sci, line: 89
 msgid "License"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 241
+# File: macros/atoms_gui/atomsGui.sci, line: 251
+# File: macros/atoms_gui/atomsGui.sci, line: 325
+msgid "List of installed modules"
+msgstr ""
+#
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 326
 msgid "MB"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 74
+# File: macros/atomsShow.sci, line: 86
 msgid "Maintainer(s)"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 117
+# File: macros/atoms_gui/atomsGui.sci, line: 206
 msgid "Modules"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 22
+# File: macros/atoms_gui/atomsGui.sci, line: 23
 msgid "No Atoms module is available. Please, check your Internet connection."
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 24
+# File: macros/atoms_gui/atomsGui.sci, line: 25
 msgid "No Atoms module is available: your repository list is empty."
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 177
-msgid "No module selected"
-msgstr ""
-#
-# File: macros/atomsShow.sci, line: 67
+# File: macros/atomsShow.sci, line: 79
 msgid "Package"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 191
+# File: macros/atoms_gui/atomsGui.sci, line: 278
 msgid "Remove"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 53
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 72
 msgid "Remove done! Please restart Scilab to take changes into account. "
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 51
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 70
 msgid "Remove failed!"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 48
-msgid "Removing..."
-msgstr ""
-#
-# File: macros/atomsShow.sci, line: 78
+# File: macros/atomsShow.sci, line: 90
 msgid "Scilab Version"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 80
+# File: macros/atomsShow.sci, line: 92
 msgid "Status"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 69
+# File: macros/atomsShow.sci, line: 81
 msgid "Summary"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 68
+# File: macros/atomsShow.sci, line: 80
 msgid "Title"
 msgstr ""
 #
-# File: macros/atoms_gui/atomsGui.sci, line: 212
+# File: macros/atoms_gui/atomsGui.sci, line: 298
 msgid "Update"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 71
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 82
 msgid "Update done! Please restart Scilab to take changes into account."
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 69
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 80
 msgid "Update failed!"
 msgstr ""
 #
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 66
-msgid "Updating..."
-msgstr ""
-#
-# File: macros/atomsShow.sci, line: 70
-# File: macros/atoms_gui/cbAtomsGui.sci, line: 175
+# File: macros/atomsShow.sci, line: 82
+# File: macros/atoms_gui/cbAtomsGui.sci, line: 239
 msgid "Version"
 msgstr ""
 #
-# File: macros/atomsShow.sci, line: 76
+# File: macros/atomsShow.sci, line: 88
 msgid "WebSite"
 msgstr ""
index 8ac726d..3aa2883 100644 (file)
@@ -6,8 +6,8 @@
 msgid ""
 msgstr ""
 "Project-Id-Version: scilab\n"
-"Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2007-09-27 16:24+0200\n"
+"Report-Msgid-Bugs-To: <localization@scilab.org>\n"
+"POT-Creation-Date: \t2007-09-27 16:24+0200\n"
 "PO-Revision-Date: 2010-04-15 13:33+0000\n"
 "Last-Translator: Sylvestre Ledru <Unknown>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -160,8 +160,8 @@ msgid ""
 "%s: The directory %s cannot been created, please check if you have write "
 "access on this directory.\n"
 msgstr ""
-"%s: Le répertoire %s ne peux pas être créé, vérifiez si vous avez les droits "
-" en écriture sur ce répertoire.\n"
+"%s: Le répertoire %s ne peux pas être créé, vérifiez si vous avez les "
+"droits  en écriture sur ce répertoire.\n"
 
 #, c-format
 msgid "%s: The directory %s doesn''t exist.\n"
@@ -202,17 +202,16 @@ msgstr "%s: L''extraction de l''archive ''%s'' a échoué.\n"
 
 #, c-format
 msgid "%s: The file %s doesn''t exist or is not read accessible.\n"
-msgstr ""
-"%s: Le fichier %s n''existe pas ou n''est pas accessible en lecture.\n"
+msgstr "%s: Le fichier %s n''existe pas ou n''est pas accessible en lecture.\n"
 
 #, c-format
 msgid "%s: The file %s is not well formated at line %d\n"
 msgstr "%s: Le fichier %s n''est pas bien formaté à la ligne %d\n"
 
-#, c-format
+#, fuzzy, c-format
 msgid ""
 "%s: The file %s is not well formated, the toolbox %s - %s doesn''t contain "
-"the ScilabVersion field\n"
+"the %s field\n"
 msgstr ""
 "%s: Le fichier %s n''est pas bien formaté, la toolbox %s - %s ne contient "
 "pas le champ ScilabVersion\n"
@@ -412,12 +411,31 @@ msgstr "%s: Mauvais type pour l''argument d''entrée n° %d: mlist attendu.\n"
 msgid "%s: Wrong type for input argument #%d: mlist expected.\n"
 msgstr "%s: Mauvais type pour l''argument d''entrée n° %d: mlist attendue.\n"
 
+#, fuzzy, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: ''%s'' is not a registered category"
+msgstr ""
+"%s: Mauvaise valeur pour l''argument d''entrée n° %d: ''%s'' n''est pas une "
+"URL valide.\n"
+
 #, c-format
 msgid "%s: Wrong value for input argument #%d: ''%s'' is not a valid URL.\n"
 msgstr ""
 "%s: Mauvaise valeur pour l''argument d''entrée n° %d: ''%s'' n''est pas une "
 "URL valide.\n"
 
+#, fuzzy, c-format
+msgid "%s: Wrong value for input argument #%d: ''%s'' or ''%s'' expected.\n"
+msgstr ""
+"%s: Mauvaise valeur pour l''argument d''entrée n° %d: ''user'' ou "
+"''allusers'' attendu.\n"
+
+#, fuzzy, c-format
+msgid "%s: Wrong value for input argument #%d: ''all'' or ''main'' expected.\n"
+msgstr ""
+"%s: Mauvaise valeur pour l''argument d''entrée n° %d:''error'' ou "
+"''warning'' attendue.\n"
+
 #, c-format
 msgid ""
 "%s: Wrong value for input argument #%d: ''all'',''allusers'',''user'' or "
@@ -484,6 +502,14 @@ msgstr ""
 "%s: Mauvaise valeur pour l'argument d'entrée n°%d : Toutes les versions des "
 "modules devrait etre present.\n"
 
+#, fuzzy, c-format
+msgid ""
+"%s: Wrong value for input argument #%d: It should have a field named ''%"
+"s''.\n"
+msgstr ""
+"%s: Mauvaise valeur pour l''argument d''entrée n° %d: Doit être un nom de "
+"package Atoms.\n"
+
 #, c-format
 msgid ""
 "%s: Wrong value for input argument #%d: Letters ''A'' or ''I'' expected.\n"
@@ -492,16 +518,15 @@ msgstr ""
 "''I'' attendues.\n"
 
 #, c-format
-msgid ""
-"%s: Wrong value for input argument #%d: Must be a atoms package name.\n"
+msgid "%s: Wrong value for input argument #%d: Must be a atoms package name.\n"
 msgstr ""
 "%s: Mauvaise valeur pour l''argument d''entrée n° %d: Doit être un nom de "
 "package Atoms.\n"
 
 #, c-format
 msgid ""
-"%s: Wrong value for input argument #%d: Single string that ends with "
-".tar.gz, .tgz or .zip expected.\n"
+"%s: Wrong value for input argument #%d: Single string that ends with .tar."
+"gz, .tgz or .zip expected.\n"
 msgstr ""
 "%s: Mauvaise valeur pour l''argument d''entrée n° %d: Une simple chaîne de "
 "caractères terminant par .tar.gz, .tgz ou .zip attendue.\n"
@@ -543,16 +568,15 @@ msgid "%s: Wrong value for input argument #%d: This ("
 msgstr "%s: Mauvaise valeur pour l''argument d''entré n° %d: Ceci ("
 
 #, c-format
-msgid ""
-"%s: Wrong value for input argument #%d: This is not a valid version.\n"
+msgid "%s: Wrong value for input argument #%d: This is not a valid version.\n"
 msgstr ""
 "%s: Mauvaise valeur pour l''argument d''entrée n° %d: Ce n''est pas une "
 "version valide.\n"
 
 #, c-format
 msgid ""
-"%s: Wrong value for input argument #%d: This is not a valid "
-"version/dependency.\n"
+"%s: Wrong value for input argument #%d: This is not a valid version/"
+"dependency.\n"
 msgstr ""
 "%s: Mauvaise valeur pour l''argument d''entrée n° %d: Ce n''est pas une "
 "version/dépendance valide.\n"
@@ -568,8 +592,8 @@ msgstr ""
 msgid ""
 "%s: You have not enough rights to remove any version of the package %s.\n"
 msgstr ""
-"%s: Vous ne disposez pas des droits pour supprimer aucune version du paquet "
-"%s.\n"
+"%s: Vous ne disposez pas des droits pour supprimer aucune version du paquet %"
+"s.\n"
 
 #, c-format
 msgid "%s: You have not enough rights to remove the package %s (%s).\n"
@@ -578,8 +602,14 @@ msgstr ""
 
 #, c-format
 msgid "%s: You haven''t write access on this directory : %s.\n"
+msgstr "%s: Vous n''avez pas les droits d''écriture dans ce répertoire : %s.\n"
+
+#
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 228
+# File: macros/atoms_internals/atomsDESCRIPTIONread.sci, line: 248
+#, c-format
+msgid "%s: name and version are not both defined\n"
 msgstr ""
-"%s: Vous n''avez pas les droits d''écriture dans ce répertoire : %s.\n"
 
 #, c-format
 msgid "%s: the package ''%s'' doesn''t contain the field ''%s''.\n"
@@ -643,14 +673,18 @@ msgstr "Entité"
 msgid "File"
 msgstr "Fichier"
 
+#
+# File: macros/atoms_gui/atomsGui.sci, line: 83
+msgid "Home"
+msgstr ""
+
 msgid "Install"
 msgstr "Installer"
 
 msgid "Install Directory"
 msgstr "Répertoire d'installation"
 
-msgid ""
-"Installation done! Please restart Scilab to take changes into account."
+msgid "Installation done! Please restart Scilab to take changes into account."
 msgstr ""
 "Installation complete! Veuillez redemarrer Scilab pour que les modifications "
 "soient prises en compte."
@@ -658,15 +692,18 @@ msgstr ""
 msgid "Installation failed!"
 msgstr "Installation échouée!"
 
-msgid "Installing..."
-msgstr "Installation..."
-
 msgid "KB"
 msgstr "Ko"
 
 msgid "License"
 msgstr "Licence"
 
+#
+# File: macros/atoms_gui/atomsGui.sci, line: 251
+# File: macros/atoms_gui/atomsGui.sci, line: 325
+msgid "List of installed modules"
+msgstr ""
+
 msgid "MB"
 msgstr "Mo"
 
@@ -683,9 +720,6 @@ msgstr ""
 msgid "No Atoms module is available: your repository list is empty."
 msgstr "Aucun module externe disponible. Votre liste de depot est vide."
 
-msgid "No module selected"
-msgstr "Pas de module sélectionné"
-
 msgid "Package"
 msgstr "Package"
 
@@ -700,9 +734,6 @@ msgstr ""
 msgid "Remove failed!"
 msgstr "Désintallation echouée!"
 
-msgid "Removing..."
-msgstr "Suppression..."
-
 msgid "Scilab Version"
 msgstr "Version Scilab"
 
@@ -726,11 +757,20 @@ msgstr ""
 msgid "Update failed!"
 msgstr "La mise à jour a échouée !"
 
-msgid "Updating..."
-msgstr "Mise à jour..."
-
 msgid "Version"
 msgstr "Version"
 
 msgid "WebSite"
 msgstr "Site web"
+
+#~ msgid "Installing..."
+#~ msgstr "Installation..."
+
+#~ msgid "No module selected"
+#~ msgstr "Pas de module sélectionné"
+
+#~ msgid "Removing..."
+#~ msgstr "Suppression..."
+
+#~ msgid "Updating..."
+#~ msgstr "Mise à jour..."
index c3f1aab..7a3be5c 100644 (file)
@@ -1,9 +1,10 @@
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2009 - DIGITEO - Vincent COUVERT <vincent.couvert@scilab.org>
+// Copyright (C) 2010 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
 //
 // This file must be used under the terms of the CeCILL.
 // This source file is licensed as described in the file COPYING, which
-// you should have received as part of this distribution.  The terms
+// you should have received as part of this distribution. The terms
 // are also available at
 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 
@@ -26,12 +27,21 @@ function atomsGui()
         return
     end
 
-    // Defaults
-    margin           = 10;
+    // Parameters
+    // =========================================================================
+
+    // Figure width & height
     figwidth         = 800;
     figheight        = 500;
-    buttonHeight     = 20;
+
+    // Margin
+    margin           = 10;
     widgetHeight     = 25;
+
+    // Button
+    buttonHeight     = 20;
+
+    // Font Size
     defaultFontSize  = 12;
 
     // Close the window if it already exists
@@ -40,9 +50,9 @@ function atomsGui()
         delete(oldFig);
     end
 
-
     // Create the main window
-    // =============================================================================
+    // =========================================================================
+
     atomsfig = figure( ..
         "figure_name", gettext("Atoms"), ..
         "position"   , [0 0 figwidth figheight],..
@@ -50,9 +60,8 @@ function atomsGui()
         "UserData"   , allModules, ..
         "tag"        , "atomsFigure");
 
-
     // Remove Scilab graphics menus & toolbar
-    // =============================================================================
+    // =========================================================================
 
     delmenu(atomsfig.figure_id, gettext("&File"));
     delmenu(atomsfig.figure_id, gettext("&Tools"));
@@ -61,157 +70,275 @@ function atomsGui()
     toolbar(atomsfig.figure_id, "off");
 
     // Add ATOMS Menu
-    // =============================================================================
+    // =========================================================================
 
+    // Menu File
     h = uimenu( ..
         "parent"   , atomsfig, ..
         "label"    , gettext("File"));
 
+    // Menu File:Home
+    uimenu( ..
+        "parent"   , h, ..
+        "label"    , gettext("Home"), ..
+        "callback" , "cbAtomsGui", ..
+        "tag"      , "homeMenu");
+
+    // Menu File:Close
     uimenu( ..
         "parent"   , h, ..
         "label"    , gettext("Close"), ..
         "callback" , "cbAtomsGui", ..
-        "tag"      , "closeAtomsMenu");
+        "tag"      , "closeMenu");
 
+    // Menu ?
     h = uimenu( ..
         "parent"   , atomsfig, ..
         "label"    , gettext("?"));
 
+    // Menu ?:Atoms Help...
     uimenu( ..
         "parent"   , h, ..
         "label"    , gettext("Atoms Help..."), ..
         "callback" , "cbAtomsGui", ..
-        "tag"      , "helpAtomsMenu");
+        "tag"      , "helpMenu");
 
-    atomsfig.axes_size = [figwidth figheight];
+    // Build the module list (listbox on the left)
+    // =========================================================================
 
-    // Get modules titles to be displayed
     modulesNames       = getfield(1, allModules);
     modulesNames(1:2)  = [];
-
-    modulesTitles = [];
+    modulesTitles      = [];
 
     for k=1:size(modulesNames, "*")
+
         vers           = getfield(1, allModules(modulesNames(k)));
         vers           = vers(3);
-        modulesTitles  = [modulesTitles; allModules(modulesNames(k))(vers).Title];
+
+        if atomsIsInstalled([modulesNames(k) vers]) then
+            icon = "installed.png";
+        else
+            icon = "notinstalled.png";
+        end
+
+        if modulo(k,2) == 0 then
+            background = "#eeeeee";
+        else
+            background = "#ffffff";
+        end
+
+        thisItem =            "<html>";
+        thisItem = thisItem + "<table style=""background-color:"+background+";color:#000000;"" ><tr>";
+        thisItem = thisItem + "<td><img src=""file:///"+SCI+"/modules/atoms/images/icons/"+icon+""" /></td>";
+        thisItem = thisItem + "<td><div style=""width:117px;text-align:left;"">"+allModules(modulesNames(k))(vers).Title+"</div></td>";
+        thisItem = thisItem + "</tr></table>";
+        thisItem = thisItem + "</html>";
+
+        modulesTitles  = [modulesTitles; thisItem ];
+
     end
 
+    // Build the installed module list
+    // =========================================================================
+
+    installed    = atomsGetInstalled();
+
+    if installed==[] then
+        installedStr = "";
+    else
+        installedStr = [];
+    end
+
+    for k=1:size(installed(:,1), "*")
+
+        if modulo(k,2) == 0 then
+            background = "#eeeeee";
+        else
+            background = "#ffffff";
+        end
+
+        thisItem =            "<html>";
+        thisItem = thisItem + "<table style=""background-color:"+background+";color:#000000;"" ><tr>";
+        thisItem = thisItem + "<td><img src=""file:///"+SCI+"/modules/atoms/images/icons/installed.png"" /></td>";
+        thisItem = thisItem + "<td>";
+        thisItem = thisItem + "  <div style=""width:385px;text-align:left;"">";
+        thisItem = thisItem + "    <span style=""font-weight:bold;"">"+allModules(installed(k,1))(installed(k,2)).Title+" "+installed(k,2)+"</span><br />";
+        thisItem = thisItem + "    <span>"+allModules(installed(k,1))(installed(k,2)).Summary+"</span><br />";
+        thisItem = thisItem + "    <span style=""font-style:italic;"">"+installed(k,4)+"</span>";
+        thisItem = thisItem + "  </div>";
+        thisItem = thisItem + "</td>";
+        thisItem = thisItem + "</tr></table>";
+        thisItem = thisItem + "</html>";
+
+        installedStr = [installedStr;thisItem];
+
+    end
+
+    // Set the figure size ... after all delmenu(s)
+    // =========================================================================
+    atomsfig.axes_size = [figwidth figheight];
+
     // List of modules
-    // =============================================================================
+    // =========================================================================
 
-    listboxWidth             = 200;
-    listboxFrameWidth        = listboxWidth + 2*margin;
+    listboxWidth              = 200;
+    listboxFrameWidth         = listboxWidth + 2*margin;
 
-    // Frame border
+    listboxFrameHeight        = figheight- 2*margin;
+    listboxHeight             = listboxFrameHeight - 3*margin;
 
-    modulesListboxFrame      = uicontrol( ..
+    // Frame
+    LeftFrame                 = uicontrol( ..
         "Parent"              , atomsfig,..
         "Style"               , "frame",..
-        "Position"            , [margin margin listboxWidth+2*margin figheight-2*margin],..
+        "Relief"              , "solid",..
+        "Position"            , [margin margin listboxFrameWidth listboxFrameHeight],..
         "Background"          , [1 1 1],..
-        "Tag"                 , "modulesListboxFrame");
-
-    // Frame title
-
-    descFrameHTML            = gettext("Modules");
+        "Tag"                 , "LeftFrame");
 
-    modulesListboxFrameTitle = uicontrol( ..
-        "Parent"              , atomsfig,..
+    // Title
+    LeftTitle                 = uicontrol( ..
+        "Parent"              , LeftFrame,..
         "Style"               , "text",..
-        "Position"            , [2*margin figheight-2.5*margin 110 widgetHeight],..
+        "Position"            , [2*margin listboxFrameHeight-1.5*margin 110 widgetHeight],..
         "HorizontalAlignment" , "center",..
         "VerticalAlignment"   , "middle",..
-        "String"              , descFrameHTML, ..
+        "String"              , gettext("Modules"), ..
         "FontWeight"          , "bold",..
         "FontSize"            , 12,..
         "Background"          , [1 1 1],..
-        "Tag"                 , "modulesListboxFrameTitle")
+        "Tag"                 , "LeftTitle")
 
-    // Frame listbox
-
-    modulesListbox = uicontrol( ..
-        "Parent"              , atomsfig,..
+    // Listbox
+    LeftListbox               = uicontrol( ..
+        "Parent"              , LeftFrame,..
         "Style"               , "listbox",..
-        "Position"            , [2*margin 2*margin listboxWidth figheight-5*margin],..
+        "Position"            , [ margin margin listboxWidth listboxHeight],..
         "Background"          , [1 1 1],..
         "FontSize"            , defaultFontSize,..
         "String"              , modulesTitles,..
         "Callback"            , "cbAtomsGui", ..
         "Min"                 , 1, ..
         "Max"                 , 1, ..
-        "Tag"                 , "modulesListbox")
+        "Tag"                 , "LeftListbox")
 
-    // Description
-    // =============================================================================
+    // Description of a module
+    // =========================================================================
 
-    descWidth                = figwidth - 7*margin - listboxWidth
-    descFrameWidth           = descWidth + 2*margin;
+    descFrameWidth           = figwidth - listboxFrameWidth - 3*margin;
+    descFrameHeight          = listboxFrameHeight;
 
-    modulesDescFrame         = uicontrol( ..
+    descWidth                = descFrameWidth  - 2*margin;
+    descHeight               = descFrameHeight - 4*margin - buttonHeight;
+
+    // Frame
+    DescFrame                = uicontrol( ..
         "Parent"             , atomsfig,..
         "Style"              , "frame",..
+        "Relief"             , "solid",..
         "Background"         , [1 1 1],..
-        "Position"           , [listboxFrameWidth+2*margin 2*margin+buttonHeight descFrameWidth figheight-3*margin-buttonHeight],..
-        "Tag"                , "modulesDescFrame");
+        "Position"           , [listboxFrameWidth+2*margin margin descFrameWidth descFrameHeight],..
+        "Tag"                , "DescFrame", ..
+        "Visible"            , "off");
 
-    modulesDescFrameTitle    = uicontrol( ..
-        "Parent"             , atomsfig,..
+    // Frame title
+    DescTitle                = uicontrol( ..
+        "Parent"             , DescFrame,..
         "Style"              , "text",..
-        "Position"           , [listboxFrameWidth+3*margin figheight-2.5*margin 0 widgetHeight],..
+        "Position"           , [2*margin descFrameHeight-1.5*margin 200 widgetHeight],..
         "HorizontalAlignment", "center",..
         "VerticalAlignment"  , "middle",..
-        "String"             , "", ..
+        "String"             , gettext("List of installed modules"), ..
         "FontWeight"         , "bold",..
         "FontSize"           , 12,..
         "Background"         , [1 1 1],..
-        "Tag"                , "modulesDescFrameTitle")
+        "Tag"                , "DescTitle");
 
-    modulesDesc              = uicontrol( ..
-        "Parent"             , atomsfig,..
+    // Details of a module
+    Desc                     = uicontrol( ..
+        "Parent"             , DescFrame,..
         "VerticalAlignment"  , "top",..
         "Style"              , "text",..
-        "Position"           , [listboxFrameWidth+3*margin 3*margin+buttonHeight descWidth figheight-5*margin-buttonHeight],..
+        "Position"           , [ margin margin+buttonHeight+2*margin descWidth descHeight],..
         "Background"         , [1 1 1],..
         "FontSize"           , defaultFontSize,..
-        "String"             , gettext("No module selected"),..
-        "Tag"                , "modulesDesc")
+        "String"             , "",..
+        "Tag"                , "Desc");
 
     // Buttons
-    // =============================================================================
+    // -------------------------------------------------------------------------
 
-    buttonWidth = (descFrameWidth - 2*margin) / 3;
+    buttonWidth = (descFrameWidth - 4*margin) / 3;
 
     // "Remove" Button
-
-    removeButton = uicontrol( ..
-        "Parent"             , atomsfig,..
+    removeButton             = uicontrol( ..
+        "Parent"             , DescFrame,..
         "Style"              , "pushbutton",..
-        "Position"           , [listboxFrameWidth+2*margin margin buttonWidth widgetHeight],..
+        "Position"           , [margin margin buttonWidth widgetHeight],..
         "String"             , gettext("Remove"),..
         "Callback"           , "cbAtomsGui", ..
         "Enable"             , "off",..
         "Tag"                , "removeButton");
 
     // "Install" Button
-
-    installButton = uicontrol( ..
-        "Parent"             , atomsfig,..
+    installButton            = uicontrol( ..
+        "Parent"             , DescFrame,..
         "Style"              , "pushbutton",..
-        "Position"           , [listboxFrameWidth+3*margin+buttonWidth margin buttonWidth widgetHeight],..
+        "Position"           , [buttonWidth+2*margin margin buttonWidth widgetHeight],..
         "String"             , gettext("Install"),..
         "Callback"           , "cbAtomsGui", ..
         "Enable"             , "off", ..
         "Tag"                , "installButton");
 
     // "Update" Button
+    updateButton             = uicontrol( ..
+        "Parent"             , DescFrame,..
+        "Style"              , "pushbutton",..
+        "Position"           , [2*buttonWidth+3*margin margin buttonWidth widgetHeight],..
+        "String"             , gettext("Update"),..
+        "Callback"           , "cbAtomsGui", ..
+        "Enable"             , "off", ..
+        "Tag"                , "updateButton");
 
-    updateButton = uicontrol("Parent", atomsfig,..
-        "Style"             , "pushbutton",..
-        "Position"          , [listboxFrameWidth+4*margin+2*buttonWidth margin buttonWidth widgetHeight],..
-        "String"            , gettext("Update"),..
-        "Callback"          , "cbAtomsGui", ..
-        "Enable"            , "off", ..
-        "Tag"               , "updateButton");
+    // Home: List of installed modules
+    // =============================================================================
+
+    descWidth                = descFrameWidth  - 2*margin;
+    descHeight               = descFrameHeight - 3*margin;
+
+    // Frame
+    HomeFrame                = uicontrol( ..
+        "Parent"             , atomsfig,..
+        "Style"              , "frame",..
+        "Relief"             , "solid",..
+        "Background"         , [1 1 1],..
+        "Position"           , [listboxFrameWidth+2*margin margin descFrameWidth descFrameHeight],..
+        "Tag"                , "HomeFrame");
+
+    // Frame title
+    HomeTitle                = uicontrol( ..
+        "Parent"             , HomeFrame,..
+        "Style"              , "text",..
+        "Position"           , [2*margin descFrameHeight-1.5*margin 200 widgetHeight],..
+        "HorizontalAlignment", "center",..
+        "VerticalAlignment"  , "middle",..
+        "String"             , gettext("List of installed modules"), ..
+        "FontWeight"         , "bold",..
+        "FontSize"           , 12,..
+        "Background"         , [1 1 1],..
+        "Tag"                , "HomeTitle");
+
+    // Home
+    HomeListbox               = uicontrol( ..
+        "Parent"              , HomeFrame,..
+        "Style"               , "listbox",..
+        "Position"            , [ margin margin descWidth descHeight],..
+        "Background"          , [1 1 1],..
+        "FontSize"            , defaultFontSize,..
+        "String"              , installedStr,..
+        "Callback"            , "cbAtomsGui", ..
+        "Min"                 , 1, ..
+        "Max"                 , 1, ..
+        "Tag"                 , "HomeListbox");
 
 endfunction
index a2a793c..a260bdf 100644 (file)
@@ -1,10 +1,10 @@
 // Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
 // Copyright (C) 2009 - DIGITEO - Vincent COUVERT <vincent.couvert@scilab.org>
-// Copyright (C) 2009 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
+// Copyright (C) 2009-2010 - DIGITEO - Pierre MARECHAL <pierre.marechal@scilab.org>
 //
 // This file must be used under the terms of the CeCILL.
 // This source file is licensed as described in the file COPYING, which
-// you should have received as part of this distribution.  The terms
+// you should have received as part of this distribution. The terms
 // are also available at
 // http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
 
@@ -17,148 +17,211 @@ function cbAtomsGui()
         load("SCI/modules/atoms/macros/atoms_internals/lib");
     end
 
-    if get(gcbo, "Tag") == "modulesListbox" then // Display selected module infos
-        updateAtomsGui();
+    UItag = get(gcbo,"Tag");
 
-    // =========================================================================
-    // Install selected module
+    // Get the description frame object
+    DescFrame = findobj("tag","DescFrame");
+
+
+    // Display selected module informations
     // =========================================================================
 
-    elseif  get(gcbo, "Tag") == "installButton" then
+    if or(UItag == ["LeftListbox";"HomeListbox"]) then
 
-        disableAtomsGui();
-        set(findobj("Tag", "modulesDesc"), "String", gettext("Installing..."));
+        // Get the selected module
+        module = getSelected(UItag);
 
-        if execstr("atomsInstall(getSelectedModuleName())", "errcatch")<>0 then
-            messagebox(gettext("Installation failed!"), gettext("Atoms error"), "error");
-        else
-            messagebox(gettext("Installation done! Please restart Scilab to take changes into account."), gettext("Atoms"), "info");
-        end
+        // Save the module name
+        set(DescFrame,"userdata",module);
 
-        updateAtomsGui();
+        // Update the description frame
+        updateDescFrame();
 
-    // =========================================================================
-    // Remove selected module
+        // Show the description frame
+        showDesc();
+    end
+
+    // A button has been pressed
     // =========================================================================
 
-    elseif  get(gcbo, "Tag") == "removeButton" then // Remove selected module
+    if or(UItag == ["installButton";"removeButton";"updateButton"]) then
+        // Get the module name
+        module = get(DescFrame,"userdata");
 
+        // Disable callbacks
         disableAtomsGui();
+    end
 
-        set(findobj("Tag", "modulesDesc"), "String", gettext("Removing..."));
+    // Install selected module
+    // =========================================================================
 
-        if execstr("atomsRemove(getSelectedModuleName())", "errcatch")<>0 then
-            messagebox(gettext("Remove failed!"), gettext("Atoms error"), "error");
+    if UItag == "installButton" then
+        if execstr("atomsInstall("""+module+""")","errcatch")<>0 then
+            messagebox(gettext("Installation failed!"),gettext("Atoms error"),"error");
         else
-            messagebox(gettext("Remove done! Please restart Scilab to take changes into account. "), gettext("Atoms"), "info");
+            messagebox(gettext("Installation done! Please restart Scilab to take changes into account."),gettext("Atoms"),"info");
         end
 
-        updateAtomsGui();
-
-    // =========================================================================
-    // Update selected module
+    // Remove selected module
     // =========================================================================
 
-    elseif  get(gcbo, "Tag") == "updateButton" then // Update selected module
-
-        disableAtomsGui();
+    elseif UItag == "removeButton" then // Remove selected module
+        if execstr("atomsRemove("""+module+""")", "errcatch")<>0 then
+            messagebox(gettext("Remove failed!"),gettext("Atoms error"),"error");
+        else
+            messagebox(gettext("Remove done! Please restart Scilab to take changes into account. "),gettext("Atoms"),"info");
+        end
 
-        set(findobj("Tag", "modulesDesc"), "String", gettext("Updating..."));
+    // Update selected module
+    // =========================================================================
 
-        if execstr("atomsUpdate(getSelectedModuleName())", "errcatch")<>0 then
-            messagebox(gettext("Update failed!"), gettext("Atoms error"), "error");
+    elseif UItag == "updateButton" then // Update selected module
+        if execstr("atomsUpdate("""+module+""")","errcatch")<>0 then
+            messagebox(gettext("Update failed!"),gettext("Atoms error"),"error");
         else
-            messagebox(gettext("Update done! Please restart Scilab to take changes into account."), gettext("Atoms"), "info");
+            messagebox(gettext("Update done! Please restart Scilab to take changes into account."),gettext("Atoms"),"info");
         end
+    end
 
-        updateAtomsGui();
-
-    // =========================================================================
-    // Close menu
+    // End of the button action
     // =========================================================================
 
-    elseif  get(gcbo, "Tag") == "closeAtomsMenu" then
-        delete(findobj("Tag", "atomsFigure"));
+    if or(UItag == ["installButton";"removeButton";"updateButton"]) then
+        updateDescFrame();
+        enableLeftListbox();
+    end
 
 
+    // Menu
     // =========================================================================
-    // Help menu
-    // =========================================================================
 
-    elseif  get(gcbo, "Tag") == "helpAtomsMenu" then
+    // File:Home
+    if UItag == "homeMenu" then
+        showHome();
+
+    // File:Close
+    elseif UItag == "closeMenu" then
+        delete(findobj("Tag", "atomsFigure"));
 
+    // ?:Help
+    elseif UItag == "helpMenu" then
         help("atoms")
 
     end
 
 endfunction
 
-function modulename = getSelectedModuleName()
-    // Get selected module
-    selected = get(findobj("Tag", "modulesListbox"), "Value");
 
-    allModules = get(findobj("Tag", "atomsFigure"), "userdata");
-    modulesNames = getfield(1, allModules);
-    modulesNames (1:2) = [];
+// =============================================================================
+// getSelected()
+//  + Return the module name selected from a listbox.
+//  + Accepted listboxes:
+//    - LeftListbox
+//    - HomeListbox
+// =============================================================================
+
+function name = getSelected(listbox)
+
+    selected = get(findobj("Tag",listbox),"Value");
+
+    if listbox == "HomeListbox" then
+        modulesNames       = atomsGetInstalled();
+        modulesNames       = modulesNames(:,1);
+    elseif listbox == "LeftListbox" then
+        allModules         = get(findobj("Tag", "atomsFigure"), "userdata");
+        modulesNames       = getfield(1, allModules);
+        modulesNames (1:2) = [];
+    else
+        error(msprintf(gettext("%s: Wrong value for input argument #%d: ''%s'' or ''%s'' expected.\n"),"getSelected",1,"HomeListbox","LeftListbox"));
+    end
+
+    name = modulesNames(selected);
 
-    modulename = modulesNames(selected);
 endfunction
 
 
+// =============================================================================
+// disableAtomsGui()
+//  + Disable all callback
+// =============================================================================
+
+
 function disableAtomsGui()
+
     set(findobj("tag", "installButton"), "Enable", "off");
-    set(findobj("tag", "updateButton"), "Enable", "off");
-    set(findobj("tag", "removeButton"), "Enable", "off");
-    set(findobj("tag", "modulesListbox"), "Enable", "off");
+    set(findobj("tag", "updateButton") , "Enable", "off");
+    set(findobj("tag", "removeButton") , "Enable", "off");
+    disableLeftListbox()
+endfunction
+
+function disableLeftListbox()
+    set(findobj("tag", "LeftListbox"),"Callback", "");
+    set(findobj("tag", "LeftListbox"),"ForegroundColor",[0.5 0.5 0.5]);
+endfunction
+
+function enableLeftListbox()
+    set(findobj("tag", "LeftListbox"),"Callback", "cbAtomsGui");
+    set(findobj("tag", "LeftListbox"),"ForegroundColor",[0 0 0]);
 endfunction
 
-function updateAtomsGui()
+
+// =============================================================================
+// updateDescFrame()
+//  + Update the description frame with the selected module
+//  + does not change the description frame visibility
+// =============================================================================
+
+function updateDescFrame()
 
     // Operating system detection + Architecture detection
     // =========================================================================
     [OSNAME,ARCH,LINUX,MACOSX,SOLARIS,BSD] = atomsGetPlatform();
 
-    set(findobj("tag", "modulesListbox"), "Enable", "on");
+    // Get the modules list and the selected module
+    // =========================================================================
+
+    thisFigure     = findobj("tag","atomsFigure");
 
-    // Get selected module
-    modulesListbox = findobj("tag", "modulesListbox")
-    selected = get(modulesListbox, "Value");
+    Desc           = findobj("tag","Desc");
+    DescFrame      = findobj("tag","DescFrame");
+    DescTitle      = findobj("tag","DescTitle");
 
-    // Get the modules list
-    allModules = get(findobj("Tag", "atomsFigure"), "userdata");
+    allModules     = get(thisFigure,"userdata");
+    thisModuleName = get(DescFrame ,"userdata");
 
-    // Get the modules details
+    // Get the module details
     // =========================================================================
 
     modulesNames       = getfield(1, allModules);
     modulesNames (1:2) = [];
-    themodule          = allModules(getSelectedModuleName());
-    vers               = getfield(1, themodule);
-    moduleDetails      = themodule(vers(3));
+    thisModuleStruct   = allModules(thisModuleName);
+    thisModuleVersions = getfield(1,thisModuleStruct);
+    thisModuleDetails  = thisModuleStruct(thisModuleVersions(3));
 
     // Manage size
     // =========================================================================
 
-    if isfield(moduleDetails,OSNAME+ARCH+"Size") then
-        sizeHTML       = "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
-                         gettext("Download size")                                              + ..
-                         "</div>"                                                              + ..
-                         "<div>"                                                               + ..
-                             atomsSize2human(moduleDetails(OSNAME+ARCH+"Size"))                + ..
-                         "</div>";
+    if isfield(thisModuleDetails,OSNAME+ARCH+"Size") then
+        sizeHTML = ..
+            "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
+            gettext("Download size")                                              + ..
+            "</div>"                                                              + ..
+            "<div>"                                                               + ..
+            atomsSize2human(thisModuleDetails(OSNAME+ARCH+"Size"))                + ..
+            "</div>";
     else
-        sizeHTML       = "";
+        sizeHTML = "";
     end
 
     // Manage authors
     // =========================================================================
 
-    authorMat          = moduleDetails.Author;
+    authorMat  = thisModuleDetails.Author;
 
-    authorHTML         = "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
-                         gettext("Author(s)") + ..
-                         "</div>" + ..
-                         "<div>";
+    authorHTML = "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
+                 gettext("Author(s)") + ..
+                 "</div>" + ..
+                 "<div>";
 
     for i=1:size(authorMat,"*")
         authorHTML = authorHTML + authorMat(i)+"<br>";
@@ -166,40 +229,49 @@ function updateAtomsGui()
 
     authorHTML = authorHTML + "</div>";
 
-    descZone           = findobj("tag", "modulesDesc");
-    descFrameTitle     = findobj("tag", "modulesDescFrameTitle");
-
-    htmlcode           = "<html>" + ..
-                        "<body>" + ..
-                        "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
-                        gettext("Version") + ..
-                        "</div>" + ..
-                        "<div>" + moduleDetails.Version  + "</div>" + ..
-                        authorHTML + ..
-                        "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
-                        gettext("Description") + ..
-                        "</div>" + ..
-                        "<div>" + ..
-                        strcat(moduleDetails.Description,"<br>")  + ..
-                        "</div>" + ..
-                        sizeHTML + ..
-                        "</body>" + ..
-                        "</html>";
+    // Build and Set the HTML code
+    // =========================================================================
 
 
-    set(descZone, "String", htmlcode);
+    htmlcode = "<html>" + ..
+               "<body>" + ..
+               "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
+               gettext("Version") + ..
+               "</div>" + ..
+               "<div>" + thisModuleDetails.Version  + "</div>" + ..
+               authorHTML + ..
+               "<div style=""font-weight:bold;margin-top:10px;margin-bottom:5px;"">" + ..
+               gettext("Description") + ..
+               "</div>" + ..
+               "<div>" + ..
+               strcat(thisModuleDetails.Description,"<br>")  + ..
+               "</div>" + ..
+               sizeHTML + ..
+               "</body>" + ..
+               "</html>";
+
+    // Update the main description
+    set(Desc,"String",htmlcode);
+
+    // Description title management
+    // =========================================================================
 
-    descFrameHTML    = themodule(vers(3)).Title;
+    descFrameHTML    = thisModuleDetails.Title;
 
-    descFramePos     = get(descFrameTitle, "Position");
+    descFramePos     = get(DescTitle,"Position");
     descFramePos(3)  = 300;
 
-    set(descFrameTitle, "String"   , descFrameHTML );
-    set(descFrameTitle, "Position" , descFramePos );
+    set(DescTitle, "String"   , descFrameHTML );
+    set(DescTitle, "Position" , descFramePos );
+
+    // Buttons
+    // =========================================================================
 
     // Tests for update available
-    moduleVersion     = atomsGetMRVersion(getSelectedModuleName());
-    installedVersions = atomsGetInstalledVers(getSelectedModuleName());
+    // --------------------------
+
+    moduleVersion     = atomsGetMRVersion(thisModuleName);
+    installedVersions = atomsGetInstalledVers(thisModuleName);
     canUpdate         = "off";
 
     for k=1:size(installedVersions,"*")
@@ -209,24 +281,37 @@ function updateAtomsGui()
         end
     end
 
-    if atomsIsInstalled(getSelectedModuleName()) then
+    // Can be removed
+    // --------------------------
+
+    if atomsIsInstalled(thisModuleName) then
         canRemove = "on";
     else
         canRemove = "off";
     end
 
-    if ~ atomsIsInstalled(getSelectedModuleName()) then
-    canInstall = "on";
+    // Can be installed
+    // --------------------------
+
+    if ~ atomsIsInstalled(thisModuleName) then
+        canInstall = "on";
     else
-    canInstall = "off";
+        canInstall = "off";
     end
 
-    set(findobj("tag", "installButton"), "Enable", canInstall );
+    // Update the buttons
+    // --------------------------
+
+    set(findobj("tag", "installButton"), "Enable", canInstall);
     set(findobj("tag", "updateButton") , "Enable", canUpdate );
     set(findobj("tag", "removeButton") , "Enable", canRemove );
 
 endfunction
 
+// =============================================================================
+// atomsSize2human()
+// =============================================================================
+
 function human_str = atomsSize2human(size_str)
 
     size_int = strtod(size_str);
@@ -243,3 +328,67 @@ function human_str = atomsSize2human(size_str)
     end
 
 endfunction
+
+// =============================================================================
+// show()
+// =============================================================================
+
+function show(tag)
+    obj = findobj("tag",tag);
+    set(obj,"Visible","On");
+endfunction
+
+// =============================================================================
+// hide()
+// =============================================================================
+
+function hide(tag)
+    obj = findobj("tag",tag);
+    set(obj,"Visible","Off");
+endfunction
+
+// =============================================================================
+// showHome()
+// + Hide the detailed description of a module
+// + Show the home page
+// =============================================================================
+
+function showHome()
+
+    // Hide the Desc frame
+    hide("DescFrame");
+    hide("DescTitle");
+    hide("Desc");
+    hide("removeButton");
+    hide("installButton");
+    hide("updateButton");
+
+    // Show the Home page
+    show("HomeFrame");
+    show("HomeTitle");
+    show("HomeListbox");
+
+endfunction
+
+// =============================================================================
+// showDesc()
+// + Hide the home page
+// + Show the detailed description of a module
+// =============================================================================
+
+function showDesc()
+
+    // Show the Home page
+    hide("HomeFrame");
+    hide("HomeTitle");
+    hide("HomeListbox");
+
+    // Hide the Desc frame
+    show("DescFrame");
+    show("DescTitle");
+    show("Desc");
+    show("removeButton");
+    show("installButton");
+    show("updateButton");
+
+endfunction
diff --git a/scilab/modules/atoms/tests/nonreg_tests/bug_6596.tst b/scilab/modules/atoms/tests/nonreg_tests/bug_6596.tst
new file mode 100644 (file)
index 0000000..25758f7
--- /dev/null
@@ -0,0 +1,38 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2010 - DIGITEO - Pierre MARECHAL
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH ATOMS -->
+// <-- INTERACTIVE TEST -->
+//
+// <-- Non-regression test for bug 6596 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/show_bug.cgi?id=6596
+//
+// <-- Short Description -->
+// When the ATOMS GUI opens, the list of already installed modules could be
+// displayed, instead of the message "No module selected". This list could also
+// be displayed by clicking on a special keywork, e.g. the title of the left
+// column. Another way for showing installed modules could be to star their name
+// in the left list. Both ways are not exclusive
+
+load("SCI/modules/atoms/macros/atoms_internals/lib");
+
+atomsRepositorySetOfl("http://scene10.test.atoms.scilab.org");
+atomsSystemUpdate();
+if ~atomsIsInstalled("toolbox_1") then pause, end
+
+atomsGui();
+
+// The list of installed modules should be starred on the left and appears on the
+// right
+
+atomsRemove("toolbox_1") then pause, end
+
+// Some cleaning
+atomsRepositorySetOfl("http://atoms.scilab.org");
+atomsSystemUpdate();