* A new system to keep track of the translations of the main documentation 13/4213/4
Sylvestre Ledru [Tue, 14 Jun 2011 16:19:33 +0000 (18:19 +0200)]
  has been developed. See HTTP:// @TODO@
  See bug 5119.

Change-Id: Iff8e13cb90120f6f0572680760726aae32fdbe72

91 files changed:
scilab/CHANGES_5.4.X
scilab/Makefile.am
scilab/Makefile.in
scilab/configure
scilab/configure.ac
scilab/contrib/Makefile.in
scilab/libs/MALLOC/Makefile.in
scilab/libs/Makefile.in
scilab/libs/doublylinkedlist/Makefile.in
scilab/libs/dynamiclibrary/Makefile.in
scilab/libs/hashtable/Makefile.in
scilab/libs/libst/Makefile.in
scilab/modules/Makefile.in
scilab/modules/action_binding/Makefile.in
scilab/modules/api_scilab/Makefile.in
scilab/modules/arnoldi/Makefile.in
scilab/modules/atoms/Makefile.in
scilab/modules/boolean/Makefile.in
scilab/modules/cacsd/Makefile.in
scilab/modules/call_scilab/Makefile.in
scilab/modules/commons/Makefile.in
scilab/modules/compatibility_functions/Makefile.in
scilab/modules/completion/Makefile.in
scilab/modules/console/Makefile.in
scilab/modules/core/Makefile.in
scilab/modules/data_structures/Makefile.in
scilab/modules/demo_tools/Makefile.in
scilab/modules/development_tools/Makefile.in
scilab/modules/development_tools/src/fake/Makefile.in
scilab/modules/differential_equations/Makefile.in
scilab/modules/double/Makefile.in
scilab/modules/dynamic_link/Makefile.in
scilab/modules/elementary_functions/Makefile.in
scilab/modules/fftw/Makefile.in
scilab/modules/fileio/Makefile.in
scilab/modules/functions/Makefile.in
scilab/modules/genetic_algorithms/Makefile.in
scilab/modules/graph/Makefile.in
scilab/modules/graphic_export/Makefile.in
scilab/modules/graphics/Makefile.in
scilab/modules/gui/Makefile.in
scilab/modules/hdf5/Makefile.in
scilab/modules/helptools/Makefile.in
scilab/modules/history_browser/Makefile.in
scilab/modules/history_manager/Makefile.in
scilab/modules/integer/Makefile.in
scilab/modules/interpolation/Makefile.in
scilab/modules/intersci/Makefile.in
scilab/modules/io/Makefile.in
scilab/modules/javasci/Makefile.in
scilab/modules/jvm/Makefile.in
scilab/modules/linear_algebra/Makefile.in
scilab/modules/localization/Makefile.in
scilab/modules/m2sci/Makefile.in
scilab/modules/maple2scilab/Makefile.in
scilab/modules/matio/Makefile.in
scilab/modules/mexlib/Makefile.in
scilab/modules/modules_manager/Makefile.in
scilab/modules/optimization/Makefile.in
scilab/modules/output_stream/Makefile.in
scilab/modules/overloading/Makefile.in
scilab/modules/parallel/Makefile.in
scilab/modules/parameters/Makefile.in
scilab/modules/polynomials/Makefile.in
scilab/modules/pvm/Makefile.in
scilab/modules/randlib/Makefile.in
scilab/modules/renderer/Makefile.in
scilab/modules/scicos/Makefile.in
scilab/modules/scicos_blocks/Makefile.in
scilab/modules/scinotes/Makefile.in
scilab/modules/shell/Makefile.in
scilab/modules/signal_processing/Makefile.in
scilab/modules/simulated_annealing/Makefile.in
scilab/modules/sound/Makefile.in
scilab/modules/sparse/Makefile.in
scilab/modules/special_functions/Makefile.in
scilab/modules/spreadsheet/Makefile.in
scilab/modules/statistics/Makefile.in
scilab/modules/string/Makefile.in
scilab/modules/symbolic/Makefile.in
scilab/modules/tclsci/Makefile.in
scilab/modules/texmacs/Makefile.in
scilab/modules/time/Makefile.in
scilab/modules/types/Makefile.in
scilab/modules/ui_data/Makefile.in
scilab/modules/umfpack/Makefile.in
scilab/modules/windows_tools/Makefile.in
scilab/modules/xcos/Makefile.in
scilab/tools/localization/revcheck.php [new file with mode: 0644]
scilab/tools/localization/translation-fr_FR.xml [new file with mode: 0644]
scilab/tools/localization/translation-ja_JP.xml [new file with mode: 0644]

index cf48781..8698ca7 100644 (file)
@@ -135,6 +135,10 @@ Optimization:
 Documentation:
 ==============
 
+* A new system to keep track of the translations of the main documentation
+  has been developed. See HTTP:// @TODO@
+  See bug 5119.
+
 * <ALT>+<LEFT ARROW> / <ALT>+<RIGHT ARROW> allows the browse of the history.
   (see bug 9474)
 
index d21e747..9862a2a 100644 (file)
@@ -338,6 +338,20 @@ localization:
                if test "$(MACOSX)" = "1"; then sed -i -e '/charset=UTF-8/d' $$POFILE; fi; \
                $(MSGFMT) $(MSGFMT_OPTS) --statistics -o $$PATHTO/$(LANG_DOMAIN).mo $$POFILE; \
        done;
+
+
+localization-status:
+       @for LOCALE in $(ALL_LINGUAS_DOC); do \
+               PATHTO=$(top_builddir)/locale-status/$$LOCALE/; \
+               if test ! -d $$PATHTO; then \
+                       echo "        Creating $$PATHTO"; \
+                       mkdir -p $$PATHTO; \
+               fi; \
+               echo "Building $$LOCALE"; \
+               echo "SCI=$(top_srcdir) php tools/localization/revcheck.php $$LOCALE > $$PATHTO/index.html"; \
+               SCI=$(top_srcdir) php tools/localization/revcheck.php $$LOCALE > $$PATHTO/index.html; \
+       done; 
+
 endif
 
 # Misc variable for the documentation installation
index 3b028c5..c87baea 100644 (file)
@@ -333,6 +333,7 @@ distuninstallcheck_listfiles = find . -type f -print
 distcleancheck_listfiles = find . -type f -print
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
@@ -1874,6 +1875,18 @@ check-java:
 @GENERATE_LOCALIZATION_FILES_TRUE@             $(MSGFMT) $(MSGFMT_OPTS) --statistics -o $$PATHTO/$(LANG_DOMAIN).mo $$POFILE; \
 @GENERATE_LOCALIZATION_FILES_TRUE@     done;
 
+@GENERATE_LOCALIZATION_FILES_TRUE@localization-status:
+@GENERATE_LOCALIZATION_FILES_TRUE@     @for LOCALE in $(ALL_LINGUAS_DOC); do \
+@GENERATE_LOCALIZATION_FILES_TRUE@             PATHTO=$(top_builddir)/locale-status/$$LOCALE/; \
+@GENERATE_LOCALIZATION_FILES_TRUE@             if test ! -d $$PATHTO; then \
+@GENERATE_LOCALIZATION_FILES_TRUE@                     echo "        Creating $$PATHTO"; \
+@GENERATE_LOCALIZATION_FILES_TRUE@                     mkdir -p $$PATHTO; \
+@GENERATE_LOCALIZATION_FILES_TRUE@             fi; \
+@GENERATE_LOCALIZATION_FILES_TRUE@             echo "Building $$LOCALE"; \
+@GENERATE_LOCALIZATION_FILES_TRUE@             echo "SCI=$(top_srcdir) php tools/localization/revcheck.php $$LOCALE > $$PATHTO/index.html"; \
+@GENERATE_LOCALIZATION_FILES_TRUE@             SCI=$(top_srcdir) php tools/localization/revcheck.php $$LOCALE > $$PATHTO/index.html; \
+@GENERATE_LOCALIZATION_FILES_TRUE@     done; 
+
 @GENERATE_LOCALIZATION_FILES_TRUE@install-data-local:
 @GENERATE_LOCALIZATION_FILES_TRUE@     @$(mkinstalldirs) $(DESTDIR)$(localedir); \
 @GENERATE_LOCALIZATION_FILES_TRUE@     echo $(mkinstalldirs) $(DESTDIR)$(localedir); \
index 8a01d39..70b1c76 100755 (executable)
@@ -677,6 +677,7 @@ FLIBS
 GENERATE_LOCALIZATION_FILES_FALSE
 GENERATE_LOCALIZATION_FILES_TRUE
 MSGCAT
+ALL_LINGUAS_DOC
 ALL_LINGUAS
 XML_VERSION
 XML_LIBS
@@ -10299,7 +10300,7 @@ $as_echo "$ac_java_classpath" >&6; }
 $as_echo_n "checking to see if the java compiler works... " >&6; }
 
     cat << \EOF > conftest.java
-// #line 10302 "configure"
+// #line 10303 "configure"
 
 
 public class conftest {
@@ -10365,7 +10366,7 @@ $as_echo_n "checking type of jvm... " >&6; }
     if test "x$ac_java_jvm_name" = "x" ; then
 
     cat << \EOF > conftest.java
-// #line 10368 "configure"
+// #line 10369 "configure"
 import gnu.java.io.EncodingManager;
 
 public class conftest {
@@ -10429,7 +10430,7 @@ $as_echo_n "checking java API version... " >&6; }
 
 
     cat << \EOF > conftest.java
-// #line 10432 "configure"
+// #line 10433 "configure"
 import java.nio.charset.Charset;
 
 public class conftest {
@@ -10474,7 +10475,7 @@ EOF
 
 
     cat << \EOF > conftest.java
-// #line 10477 "configure"
+// #line 10478 "configure"
 import java.lang.StringBuilder;
 
 public class conftest {
@@ -10519,7 +10520,7 @@ EOF
 
 
     cat << \EOF > conftest.java
-// #line 10522 "configure"
+// #line 10523 "configure"
 import java.util.ArrayDeque;
 
 public class conftest {
@@ -11881,7 +11882,7 @@ $as_echo_n "checking jgraphx... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 11884 "configure"
+// #line 11885 "configure"
 import com.mxgraph.model.mxCell;
 
 public class conftest {
@@ -11975,7 +11976,7 @@ $as_echo_n "checking minimal version (1.4.1.0) of jgraphx... " >&6; }
    if test "x=" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 11978 "configure"
+// #line 11979 "configure"
 import com.mxgraph.view.mxGraph;
 
 public class conftest {
@@ -12026,7 +12027,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 12029 "configure"
+// #line 12030 "configure"
 import com.mxgraph.view.mxGraph;
 
 public class conftest {
@@ -12103,7 +12104,7 @@ $as_echo_n "checking jhdf5... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12106 "configure"
+// #line 12107 "configure"
 import ncsa.hdf.hdf5lib.HDF5Constants;
 
 public class conftest {
@@ -12252,7 +12253,7 @@ $as_echo_n "checking minimal version (1.8.4) of hdf5... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 12255 "configure"
+// #line 12256 "configure"
 import ncsa.hdf.hdf5lib.H5;
 
 public class conftest {
@@ -12307,7 +12308,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 12310 "configure"
+// #line 12311 "configure"
 import ncsa.hdf.hdf5lib.H5;
 
 public class conftest {
@@ -12391,7 +12392,7 @@ $as_echo_n "checking flexdock... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12394 "configure"
+// #line 12395 "configure"
 import org.flexdock.docking.DockingManager;
 
 public class conftest {
@@ -12485,7 +12486,7 @@ $as_echo_n "checking minimal version (0.5.2) of flexdock... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 12488 "configure"
+// #line 12489 "configure"
 import org.flexdock.util.Utilities;
 
 public class conftest {
@@ -12536,7 +12537,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 12539 "configure"
+// #line 12540 "configure"
 import org.flexdock.util.Utilities;
 
 public class conftest {
@@ -12609,7 +12610,7 @@ $as_echo_n "checking looks... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12612 "configure"
+// #line 12613 "configure"
 import com.jgoodies.looks.common.MenuItemRenderer;
 
 public class conftest {
@@ -12716,7 +12717,7 @@ $as_echo_n "checking jgoodies-looks... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12719 "configure"
+// #line 12720 "configure"
 import com.jgoodies.looks.common.MenuItemRenderer;
 
 public class conftest {
@@ -12824,7 +12825,7 @@ $as_echo_n "checking skinlf... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12827 "configure"
+// #line 12828 "configure"
 import com.l2fprod.util.AccessUtils;
 
 public class conftest {
@@ -12931,7 +12932,7 @@ $as_echo_n "checking jogl... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 12934 "configure"
+// #line 12935 "configure"
 import javax.media.opengl.glu.GLUnurbs;
 
 public class conftest {
@@ -13143,7 +13144,7 @@ $as_echo_n "checking gluegen-rt... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13146 "configure"
+// #line 13147 "configure"
 import com.sun.gluegen.runtime.CPU;
 
 public class conftest {
@@ -13304,7 +13305,7 @@ $as_echo_n "checking jhall... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13307 "configure"
+// #line 13308 "configure"
 import javax.help.JHelp;
 
 public class conftest {
@@ -13411,7 +13412,7 @@ $as_echo_n "checking javahelp2... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13414 "configure"
+// #line 13415 "configure"
 import javax.help.JHelp;
 
 public class conftest {
@@ -13519,7 +13520,7 @@ $as_echo_n "checking jrosetta-API... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13522 "configure"
+// #line 13523 "configure"
 import com.artenum.rosetta.interfaces.core.ConsoleConfiguration;
 
 public class conftest {
@@ -13626,7 +13627,7 @@ $as_echo_n "checking jrosetta-engine... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13629 "configure"
+// #line 13630 "configure"
 import com.artenum.rosetta.core.action.AbstractConsoleAction;
 
 public class conftest {
@@ -13735,7 +13736,7 @@ $as_echo_n "checking jeuclid-core... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13738 "configure"
+// #line 13739 "configure"
 import net.sourceforge.jeuclid.LayoutContext;
 
 public class conftest {
@@ -13844,7 +13845,7 @@ $as_echo_n "checking fop... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13847 "configure"
+// #line 13848 "configure"
 import org.apache.fop.pdf.PDFInfo;
 
 public class conftest {
@@ -13951,7 +13952,7 @@ $as_echo_n "checking batik-all... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 13954 "configure"
+// #line 13955 "configure"
 import org.apache.batik.parser.Parser;
 
 public class conftest {
@@ -14058,7 +14059,7 @@ $as_echo_n "checking batik... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14061 "configure"
+// #line 14062 "configure"
 import org.apache.batik.parser.Parser;
 
 public class conftest {
@@ -14152,7 +14153,7 @@ $as_echo_n "checking minimal version (1.7) of batik... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 14155 "configure"
+// #line 14156 "configure"
 import org.apache.batik.Version;
 
 public class conftest {
@@ -14203,7 +14204,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 14206 "configure"
+// #line 14207 "configure"
 import org.apache.batik.Version;
 
 public class conftest {
@@ -14276,7 +14277,7 @@ $as_echo_n "checking commons-io... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14279 "configure"
+// #line 14280 "configure"
 import org.apache.commons.io.output.CountingOutputStream;
 
 public class conftest {
@@ -14383,7 +14384,7 @@ $as_echo_n "checking xmlgraphics-commons... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14386 "configure"
+// #line 14387 "configure"
 import org.apache.xmlgraphics.util.Service;
 
 public class conftest {
@@ -14490,7 +14491,7 @@ $as_echo_n "checking avalon-framework... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14493 "configure"
+// #line 14494 "configure"
 import org.apache.avalon.framework.configuration.ConfigurationException;
 
 public class conftest {
@@ -14597,7 +14598,7 @@ $as_echo_n "checking xml-apis-ext... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14600 "configure"
+// #line 14601 "configure"
 import org.w3c.dom.svg.SVGDocument;
 
 public class conftest {
@@ -14704,7 +14705,7 @@ $as_echo_n "checking xml-commons-apis-ext... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14707 "configure"
+// #line 14708 "configure"
 import org.w3c.dom.svg.SVGDocument;
 
 public class conftest {
@@ -14815,7 +14816,7 @@ $as_echo_n "checking commons-logging... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14818 "configure"
+// #line 14819 "configure"
 import org.apache.commons.logging.LogFactory;
 
 public class conftest {
@@ -14922,7 +14923,7 @@ $as_echo_n "checking jlatexmath... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 14925 "configure"
+// #line 14926 "configure"
 import org.scilab.forge.jlatexmath.TeXFormula;
 
 public class conftest {
@@ -15016,7 +15017,7 @@ $as_echo_n "checking minimal version (0.9.4) of jlatexmath... " >&6; }
    if test "x" == "x"; then
 
     cat << \EOF > conftest.java
-// #line 15019 "configure"
+// #line 15020 "configure"
 import org.scilab.forge.jlatexmath.TeXFormula;
 
 public class conftest {
@@ -15067,7 +15068,7 @@ EOF
    else
 
     cat << \EOF > conftest.java
-// #line 15070 "configure"
+// #line 15071 "configure"
 import org.scilab.forge.jlatexmath.TeXFormula;
 
 public class conftest {
@@ -15146,7 +15147,7 @@ $as_echo_n "checking checkstyle... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15149 "configure"
+// #line 15150 "configure"
 import com.puppycrawl.tools.checkstyle.CheckStyleTask;
 
 public class conftest {
@@ -15253,7 +15254,7 @@ $as_echo_n "checking commons-beanutils... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15256 "configure"
+// #line 15257 "configure"
 import org.apache.commons.beanutils.Converter;
 
 public class conftest {
@@ -15360,7 +15361,7 @@ $as_echo_n "checking antlr... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15363 "configure"
+// #line 15364 "configure"
 import antlr.TokenStreamException;
 
 public class conftest {
@@ -15467,7 +15468,7 @@ $as_echo_n "checking testng... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15470 "configure"
+// #line 15471 "configure"
 import org.testng.TestNG;
 
 public class conftest {
@@ -15574,7 +15575,7 @@ $as_echo_n "checking qdox... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15577 "configure"
+// #line 15578 "configure"
 import com.thoughtworks.qdox.tools.QDoxTester;
 
 public class conftest {
@@ -15681,7 +15682,7 @@ $as_echo_n "checking bsh... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15684 "configure"
+// #line 15685 "configure"
 import bsh.Console;
 
 public class conftest {
@@ -15788,7 +15789,7 @@ $as_echo_n "checking junit... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 15791 "configure"
+// #line 15792 "configure"
 import junit.framework.Assert;
 
 public class conftest {
@@ -20408,6 +20409,7 @@ _ACEOF
 #######################
 
 ALL_LINGUAS="fr_FR zh_CN zh_TW ru_RU ca_ES de_DE es_ES pt_BR ja_JP it_IT uk_UA pl_PL"
+ALL_LINGUAS_DOC="fr_FR pt_BR ja_JP"
 
 # Check whether --enable-build-localization was given.
 if test "${enable_build_localization+set}" = set; then :
@@ -20419,6 +20421,7 @@ BUILD_LOCALIZATION_ENABLE=no
 if test "$enable_build_localization" != no; then
 
 
+
    for ac_func in bind_textdomain_codeset
 do :
   ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset"
@@ -23825,7 +23828,7 @@ CPPFLAGS="$CPPFLAGS -I$CHK_TCL_INCLUDE_PATH"
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if tcl is version $CHK_TCL_MAJOR.$CHK_TCL_MINOR or later" >&5
 $as_echo_n "checking if tcl is version $CHK_TCL_MAJOR.$CHK_TCL_MINOR or later... " >&6; }
 cat > conftest.$ac_ext <<EOF
-#line 23828 "configure"
+#line 23831 "configure"
 #include "confdefs.h"
 
 #include "$CHK_TCL_INCLUDE_PATH/$CHK_TCL_INC_NAME"
@@ -24135,7 +24138,7 @@ CPPFLAGS="$CPPFLAGS $TCL_INC_PATH -I$CHK_TK_INCLUDE_PATH $X_CFLAGS"
 $as_echo_n "checking if tk is version $CHK_TK_MAJOR.$CHK_TK_MINOR or later... " >&6; }
 
 cat > conftest.$ac_ext <<EOF
-#line 24138 "configure"
+#line 24141 "configure"
 #include "confdefs.h"
 
 #include "$CHK_TK_INCLUDE_PATH/$CHK_TK_INC_NAME"
@@ -24716,7 +24719,7 @@ $as_echo_n "checking saxon... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 24719 "configure"
+// #line 24722 "configure"
 import com.icl.saxon.Loader;
 
 public class conftest {
@@ -24823,7 +24826,7 @@ $as_echo_n "checking jlatexmath-fop... " >&6; }
           export ac_java_classpath="$jar_resolved:$ac_java_classpath"
 
     cat << \EOF > conftest.java
-// #line 24826 "configure"
+// #line 24829 "configure"
 import org.scilab.forge.jlatexmath.fop.JLaTeXMathObj;
 
 public class conftest {
@@ -31130,7 +31133,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 31133 "configure"
+#line 31136 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
@@ -31236,7 +31239,7 @@ else
   lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
   lt_status=$lt_dlunknown
   cat > conftest.$ac_ext <<_LT_EOF
-#line 31239 "configure"
+#line 31242 "configure"
 #include "confdefs.h"
 
 #if HAVE_DLFCN_H
index 82b339f..0f01142 100644 (file)
@@ -1375,6 +1375,7 @@ AC_LIBXML2()
 #######################
 
 ALL_LINGUAS="fr_FR zh_CN zh_TW ru_RU ca_ES de_DE es_ES pt_BR ja_JP it_IT uk_UA pl_PL"
+ALL_LINGUAS_DOC="fr_FR pt_BR ja_JP"
 
 AC_ARG_ENABLE(build-localization,
         AC_HELP_STRING([--disable-build-localization],[Disable the localization build])
@@ -1384,6 +1385,7 @@ BUILD_LOCALIZATION_ENABLE=no
 if test "$enable_build_localization" != no; then
 
    AC_SUBST(ALL_LINGUAS)
+   AC_SUBST(ALL_LINGUAS_DOC)
    AC_CHECK_FUNCS([bind_textdomain_codeset])
 
    AC_PATH_PROG(MSGCAT, msgcat, no)
index 971c319..b30e317 100644 (file)
@@ -69,6 +69,7 @@ DIST_SOURCES =
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index e354b08..85a5c1c 100644 (file)
@@ -135,6 +135,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index d573a64..a5c2a0f 100644 (file)
@@ -107,6 +107,7 @@ am__relativize = \
   reldir="$$dir2"
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 03c67ea..fd45290 100644 (file)
@@ -137,6 +137,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index c68a3be..bf29fd1 100644 (file)
@@ -137,6 +137,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 20e612d..fbd576d 100644 (file)
@@ -135,6 +135,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 92a2f45..dfdba51 100644 (file)
@@ -131,6 +131,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index beacebb..d76abbc 100644 (file)
@@ -197,6 +197,7 @@ am__relativize = \
   reldir="$$dir2"
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 6a944b9..a599cab 100644 (file)
@@ -190,6 +190,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 90f5159..3881515 100644 (file)
@@ -151,6 +151,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 998a7c6..ea00f5e 100644 (file)
@@ -160,6 +160,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 0ff5d2d..454ab9e 100644 (file)
@@ -116,6 +116,7 @@ DATA = $(libsciatoms_la_etc_DATA) $(libsciatoms_la_root_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 33e47cc..18c02d2 100644 (file)
@@ -157,6 +157,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 5734770..8577a7d 100644 (file)
@@ -202,6 +202,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 95cf8c6..3f206b8 100644 (file)
@@ -159,6 +159,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index ced8981..b5997ea 100644 (file)
@@ -164,6 +164,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 2d1d739..2420f77 100644 (file)
@@ -113,6 +113,7 @@ DATA = $(libscicompatibility_functions_la_etc_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 3e16bde..6b68cd7 100644 (file)
@@ -183,6 +183,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 77256b5..9efe4c6 100644 (file)
@@ -187,6 +187,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index da17e54..509e32a 100644 (file)
@@ -364,6 +364,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 9d2e76f..5ec1e75 100644 (file)
@@ -192,6 +192,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 0af5d75..32d6c2c 100644 (file)
@@ -112,6 +112,7 @@ DATA = $(libdemo_tools_la_etc_DATA) $(libdemo_tools_la_images_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index a887b81..7c79298 100644 (file)
@@ -111,6 +111,7 @@ DATA = $(libdevelopment_tools_la_etc_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index f0edaf8..baadd2e 100644 (file)
@@ -62,6 +62,7 @@ DIST_SOURCES =
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 68d1db4..4651771 100644 (file)
@@ -202,6 +202,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index ce91796..63af4e5 100644 (file)
@@ -152,6 +152,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 907227d..283b89f 100644 (file)
@@ -179,6 +179,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index bdf5183..575b735 100644 (file)
@@ -332,6 +332,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 8c4dd4c..8532e9e 100644 (file)
@@ -187,6 +187,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 8a3fd9d..5636bf1 100644 (file)
@@ -227,6 +227,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 2099cf5..1b77fb0 100644 (file)
@@ -166,6 +166,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index b42d4f0..e0cb712 100644 (file)
@@ -115,6 +115,7 @@ DATA = $(libgenetic_algorithms_la_etc_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 4e97986..5c1f213 100644 (file)
@@ -116,6 +116,7 @@ DATA = $(libscigraph_la_etc_DATA) $(libscigraph_la_root_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 24f74c3..df395e1 100644 (file)
@@ -194,6 +194,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 7acf982..3f1f904 100644 (file)
@@ -541,6 +541,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 89640b3..f2c9c1b 100644 (file)
@@ -298,6 +298,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 318e48b..ec708f2 100644 (file)
@@ -206,6 +206,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index f0d1445..bd499f7 100644 (file)
@@ -185,6 +185,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 3577c9e..77edbfd 100644 (file)
@@ -180,6 +180,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index f740321..d60e200 100644 (file)
@@ -191,6 +191,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index d4f680b..1b0c86c 100644 (file)
@@ -211,6 +211,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 488c08d..ec47ad7 100644 (file)
@@ -173,6 +173,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 26f8d1d..0f82721 100644 (file)
@@ -153,6 +153,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 5fac335..172e6c4 100644 (file)
@@ -168,6 +168,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 7edc113..dc7591b 100644 (file)
@@ -179,6 +179,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index ca33d85..fed8bdf 100644 (file)
@@ -193,6 +193,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index e32c35a..6c27ce9 100644 (file)
@@ -196,6 +196,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 84a1d21..197c749 100644 (file)
@@ -186,6 +186,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 0015295..e8b0781 100644 (file)
@@ -110,6 +110,7 @@ DATA = $(libm2sci_la_etc_DATA) $(libm2sci_la_root_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 05aaf07..c895edd 100644 (file)
@@ -110,6 +110,7 @@ DATA = $(libmaple2scilab_la_etc_DATA) $(libmaple2scilab_la_root_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 070d438..00d1ff7 100644 (file)
@@ -186,6 +186,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 1cd7b5a..b8b45ab 100644 (file)
@@ -154,6 +154,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 27881cd..50f934e 100644 (file)
@@ -111,6 +111,7 @@ DATA = $(libmodules_manager_la_etc_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index ca71f28..19b1205 100644 (file)
@@ -186,6 +186,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 1e7c356..9942319 100644 (file)
@@ -202,6 +202,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 67237c6..cab4878 100644 (file)
@@ -111,6 +111,7 @@ DATA = $(libscioverloading_la_etc_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 53e4eda..77c4d4e 100644 (file)
@@ -165,6 +165,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 103395e..2a61c01 100644 (file)
@@ -143,6 +143,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index eca14f9..ba13e37 100644 (file)
@@ -188,6 +188,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 351f8a5..5e2c651 100644 (file)
@@ -246,6 +246,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 17c34a7..f2c0f69 100644 (file)
@@ -162,6 +162,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 6eb4f15..470a8b7 100644 (file)
@@ -407,6 +407,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 2544ff5..a8192bf 100644 (file)
@@ -401,6 +401,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index b243d18..edcb618 100644 (file)
@@ -652,6 +652,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 5632e13..0b78ed8 100644 (file)
@@ -182,6 +182,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 0be45bf..e82573a 100644 (file)
@@ -175,6 +175,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 7de6d69..4f5470f 100644 (file)
@@ -184,6 +184,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 187c2c5..6853ed3 100644 (file)
@@ -115,6 +115,7 @@ DATA = $(libsimulated_annealing_la_etc_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 531078a..064f55b 100644 (file)
@@ -140,6 +140,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 84c7b1c..a8481dc 100644 (file)
@@ -198,6 +198,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 3e0f397..b9400cc 100644 (file)
@@ -164,6 +164,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 01dda72..d6f9ff4 100644 (file)
@@ -163,6 +163,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 8a0511b..c55e561 100644 (file)
@@ -178,6 +178,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 7578ba4..b0d9a29 100644 (file)
@@ -198,6 +198,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index e416a98..06145d3 100644 (file)
@@ -166,6 +166,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 1e16f6e..37c0c88 100644 (file)
@@ -198,6 +198,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index f04e8fd..575a290 100644 (file)
@@ -110,6 +110,7 @@ DATA = $(libscitexmacs_la_etc_DATA) $(libscitexmacs_la_root_DATA)
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index b6fe63f..4f1b93e 100644 (file)
@@ -154,6 +154,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index b06f8b3..28ef751 100644 (file)
@@ -151,6 +151,7 @@ DATA = $(libscitypes_la_etc_DATA) $(libscitypes_la_root_DATA) \
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index a06a8f7..3d1099e 100644 (file)
@@ -183,6 +183,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index 7faaae0..e9992f0 100644 (file)
@@ -193,6 +193,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index bd65d8f..7a4e054 100644 (file)
@@ -140,6 +140,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
index cd95a5f..cbdb32f 100644 (file)
@@ -192,6 +192,7 @@ CTAGS = ctags
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALL_LINGUAS = @ALL_LINGUAS@
+ALL_LINGUAS_DOC = @ALL_LINGUAS_DOC@
 AMTAR = @AMTAR@
 ANT = @ANT@
 ANTLR = @ANTLR@
diff --git a/scilab/tools/localization/revcheck.php b/scilab/tools/localization/revcheck.php
new file mode 100644 (file)
index 0000000..d7f4aef
--- /dev/null
@@ -0,0 +1,1156 @@
+#!/usr/bin/php -q
+<?php
+/*
+  +----------------------------------------------------------------------+
+  | PHP Version 4                                                        |
+  +----------------------------------------------------------------------+
+  | Copyright (c) 1997-2011 The PHP Group                                |
+  +----------------------------------------------------------------------+
+  | This source file is subject to version 3.0 of the PHP license,       |
+  | that is bundled with this package in the file LICENSE, and is        |
+  | available through the world-wide-web at the following url:           |
+  | http://www.php.net/license/3_0.txt.                                  |
+  | If you did not receive a copy of the PHP license and are unable to   |
+  | obtain it through the world-wide-web, please send a note to          |
+  | license@php.net so we can mail you a copy immediately.               |
+  +----------------------------------------------------------------------+
+  | Authors:    Thomas Sch�fbeck <tom@php.net>                           |
+  |             Gabor Hojtsy <goba@php.net>                              |
+  |             Mark Kronsbein <mk@php.net>                              |
+  |             Jan Fabry <cheezy@php.net>
+  +----------------------------------------------------------------------+
+
+  $Id: revcheck.php 308406 2011-02-16 22:27:57Z yannick $
+*/
+if ($argc < 2 || $argc > 4) {
+?>
+
+Check the revision of translated files against
+the actual english xml files, and print statistics
+
+  Usage:
+  <?php echo $argv[0]; ?> <language-code> [<maintainer>] [--show-uptodate]
+
+  <language-code> must be a valid language code used
+  in the repository
+
+  If you specify <maintainer>, the script only checks
+  the files maintained by the person you add here
+
+  If you specify --show-uptodate option, the script will
+  also show uptodate files in the common file list
+
+  Read more about Revision comments and related
+  functionality in the PHP Documentation Howto:
+    http://php.net/dochowto
+
+<?php
+  exit;
+}
+
+// Long runtime
+set_time_limit(0);
+
+// A file is criticaly "outdated' if
+define("ALERT_REV",   10); // translation is 10 or more revisions behind the en_US one
+define("ALERT_SIZE",   3); // translation is  3 or more kB smaller than the en_US one
+define("ALERT_DATE", -30); // translation is 30 or more days older than the en_US one
+
+// Revision marks used to flag files
+define("REV_UPTODATE", 1); // actual file
+define("REV_NOREV",    2); // file with revision comment without revision
+define("REV_CRITICAL", 3); // criticaly old / small / outdated
+define("REV_OLD",      4); // outdated file
+define("REV_NOTAG",    5); // file without revision comment
+define("REV_NOTRANS",  6); // file without translation
+
+define("REV_CREDIT",   7); // only used in translators list
+define("REV_WIP",      8); // only used in translators list
+
+// Colors used to mark files by status (colors for the above types)
+$CSS = array(
+  REV_UPTODATE => "act",
+  REV_NOREV    => "norev",
+  REV_CRITICAL => "crit",
+  REV_OLD      => "old",
+  REV_NOTAG    => "wip",
+  REV_NOTRANS  => "wip",
+  REV_CREDIT   => "wip",
+  REV_WIP      => "wip",
+);
+
+function init_revisions() {
+        global $CSS;
+        return array_fill_keys(array_keys($CSS), 0);
+}
+
+function init_files_by_maint($persons) {
+  $result = array();
+  foreach($persons as $item) {
+    $result[$item['name']] = init_revisions();
+  }
+
+       return $result;
+}
+
+$file_sizes_by_mark = $files_by_mark = init_revisions();
+
+// Option for the link to svn.php.net:
+define('SVN_OPT', '&amp;view=patch');
+define('SVN_OPT_NOWS', '');
+
+// Initializing variables from parameters
+$LANG = $argv[1];
+$MAINT = "";
+$SHOW_UPTODATE = FALSE;
+if ($argc == 3) {
+       if ($argv[2] == '--show-uptodate') {
+         $SHOW_UPTODATE = TRUE;
+    } else {
+         $MAINT = $argv[2];    
+       }
+} elseif ($argc == 4) {
+    $MAINT = $argv[2];
+    $SHOW_UPTODATE = ($argv[3] == '--show-uptodate');
+}
+
+$DOCDIR=getenv("SCI")."/";
+chdir($DOCDIR);
+$DOCDIR=getcwd()."/";
+if (!is_dir($DOCDIR)) {
+    echo "Could not find $DOCDIR\n";
+    die();
+}
+// =========================================================================
+// Functions to get revision info and credits from a file
+// =========================================================================
+function get_last_commit_from_git($file) {
+    return exec("cd `dirname $file` > /dev/null; git log -n 1 $file|head -1|cut -d' ' -f2; cd - > /dev/null");
+}
+
+function get_last_revision_from_git($file) {
+    global $DOCDIR;
+    $commit=get_last_commit_from_git($file);
+    $tempFile="/tmp/git_rev-list.txt";
+    if (!is_file($tempFile)) {
+        exec("cd `dirname $DOCDIR` > /dev/null; git rev-list --reverse HEAD > $tempFile; cd - > /dev/null");
+    }
+    return exec("cd `dirname $file` > /dev/null; grep -n $commit $tempFile | cut -d: -f1; cd - > /dev/null");
+}
+
+function get_author_from_git($file) {
+    return ucwords(strtolower(exec("cd `dirname $file` > /dev/null; git log -n 1 $file|head -2|grep 'Author:'|sed -e 's|Author: \(.*\) <.*|\\1|g'; cd - > /dev/null")));
+
+}
+
+// Grabs the revision tag and stores credits from the file given
+function get_tags($file, $val = "en-rev") {
+
+  // Read the first 500 chars. The comment should be at
+  // the begining of the file
+  $fp = @fopen($file, "r") or die ("Unable to read $file.");
+  $line = fread($fp, 500);
+  fclose($fp);
+  // Check for English SVN revision tag (. is for $ in the preg!),
+  // Return if this was needed (it should be there)
+  if ($val == "en-rev") {
+      return get_last_revision_from_git($file);
+//    preg_match("/<!-- .Revision: (\d+) . -->/", $line, $match);
+//    return $match[1];
+  }
+
+  // Handle credits (only if no maintainer is specified)
+  if ($val == "\\S*") {
+
+    global $files_by_maint;
+
+    // Find credits info, let more credits then one,
+    // using commas as list separator
+    if (preg_match("'<!--\s*CREDITS:\s*(.+)\s*-->'U", $line, $match_credit)) {
+      // Explode with commas a separators
+      $credits = explode(",", $match_credit[1]);
+
+      // Store all elements
+      foreach ($credits as $num => $credit) {
+          $files_by_maint[trim($credit)][REV_CREDIT]++;
+      }
+    }
+  }
+  global $LANG;
+  // No match before the preg
+  $match = array();
+  $match[0]="";
+  $match[1]=get_last_revision_from_git($file);//str_replace($LANG,"en_US",$file));
+  $match[2]=get_author_from_git($file);
+  $match[3]="";
+  return $match;
+  // Check for the translations "revision tag"
+  preg_match ("/<!--\s*EN-Revision:\s*(\d+)\s*Maintainer:\s*("
+              . $val . ")\s*Status:\s*(.+)\s*-->/U",
+              $line,
+              $match
+  );
+
+  // The tag with revision number is not found so search
+  // for n/a revision comment (comment where revision is not known)
+  if (count($match) == 0) {
+      preg_match ("'<!--\s*EN-Revision:\s*(n/a)\s*Maintainer:\s*("
+                  . $val . ")\s*Status:\s*(.+)\s*-->'U",
+                  $line,
+                  $match
+      );
+  }
+
+  // Return with found revision info (number, maint, status)
+  return $match;
+
+} // get_tags() function end
+
+function detect_date_from_git($file) {
+    $en_date=strtotime(trim(exec("cd `dirname $file` > /dev/null; git log -n 1   --date=iso $file|grep Date:|sed -e \"s|Date:||g\"; cd - > /dev/null")));
+    return $en_date;
+}
+
+// =========================================================================
+// Functions to check file status in translated directory, and store info
+// =========================================================================
+
+// Checks a file, and gather status info
+function get_file_status($file) {
+
+  // The information is contained in these global arrays and vars
+  global $DOCDIR, $LANG, $MAINT, $SHOW_UPTODATE, $files_by_mark, $files_by_maint;
+  global $file_sizes_by_mark;
+  global $missing_files, $missing_tags, $using_rev;
+
+  // Transform english file name to translated file name
+  $trans_file = str_replace("en_US", $LANG, $file);
+  // If we cannot find the file, we push it into the missing files list
+  if (!@file_exists($trans_file)) {
+    $files_by_mark[REV_NOTRANS]++;
+    $trans_name = substr($trans_file, strlen($DOCDIR));
+
+    $size = intval(filesize($file)/1024);
+    $missing_files[substr($file, strlen($DOCDIR))] = array( $size );
+    $file_sizes_by_mark[REV_NOTRANS] += $size;
+
+    // compute en-tags just if they're needed in the WIP-Table
+    if($using_rev) {
+            $missing_files[$trans_name][] = get_tags($file);
+    }
+    return FALSE;
+  }
+
+  // No specific maintainer, check for a revision tag
+  if (empty($MAINT)) {
+    $trans_tag = get_tags($trans_file, "\\S*");
+  }
+  // If we need to check for a specific translator
+  else {
+    // Get translated files tag, with maintainer
+    $trans_tag = get_tags($trans_file, $MAINT);
+
+    // If this is a file belonging to another
+    // maintainer, than we would not like to
+    // deal with it anymore
+    if (count($trans_tag) == 0) {
+      $trans_tag = get_tags($trans_file, "\\S*");
+      // We found a tag for another maintainer
+      if (count($trans_tag) > 0) {
+          return FALSE;
+      }
+    }
+  }
+
+  // Compute sizes and diffs
+  $en_size    = intval(filesize($file) / 1024);
+  $trans_size = intval(mb_strlen(file_get_contents($trans_file), 'UTF-8') / 1024);
+  $size_diff  = intval($en_size) - intval($trans_size);
+
+  // If we found no revision tag, then collect this
+  // file in the missing tags list
+  if (count($trans_tag) == 0) {
+    $files_by_mark[REV_NOTAG]++;
+    $file_sizes_by_mark[REV_NOTAG] += $en_size;
+    $missing_tags[] = array(substr($trans_file, strlen($DOCDIR)), $en_size, $trans_size, $size_diff);
+    return FALSE;
+  }
+
+  // Distribute values in separate vars for further processing
+  list(, $this_rev, $this_maint, $this_status) = $trans_tag;
+
+  // Get English file revision
+  $en_rev = get_tags($file);
+
+  // If we have a numeric revision number (not n/a), compute rev. diff
+  if (is_numeric($this_rev)) {
+    $rev_diff   = intval($en_rev) - intval($this_rev);
+    $trans_rev  = $this_rev;
+    $en_rev     = $en_rev;
+    $en_commit  = get_last_commit_from_git($file);
+    $trans_commit = get_last_commit_from_git($trans_file);
+
+  } else {
+    // If we have no numeric revision, make all revision
+    // columns hold the rev from the translated file
+    $rev_diff = $trans_rev = $this_rev;
+    $en_rev   = $en_rev;
+  }
+
+  // Compute times and diffs
+//  $en_date    = intval((time() - filemtime($file)) / 86400);
+  $en_date=detect_date_from_git($file);
+  if (!$en_date) {
+      die("Could not detect date");
+  }
+  $en_date    = intval((time() - $en_date) / 86400);
+  $trans_date=detect_date_from_git($trans_file);
+
+  $trans_date = intval((time() - $trans_date) / 86400);
+  $date_diff  = $en_date - $trans_date;
+
+  // If the file is up-to-date
+  if ($rev_diff === 0 && trim($this_status) === "ready") {
+     $status_mark = REV_UPTODATE;
+  } elseif ($en_rev < $this_rev && $date_diff > 0) {
+     $status_mark = REV_UPTODATE;
+  }
+  // Or make decision on file category by revision, date and size
+  elseif ($rev_diff >= ALERT_REV || $size_diff >= ALERT_SIZE || $date_diff <= ALERT_DATE) {
+    $status_mark = REV_CRITICAL;
+  } elseif ($rev_diff === "n/a") {
+    $status_mark = REV_NOREV;
+  } elseif ($rev_diff === 0) {
+    $status_mark = REV_WIP;
+  } else {
+    $status_mark = REV_OLD;
+  }
+
+  // Store files by status, and by maintainer too
+  $files_by_mark[$status_mark]++;
+  if (!isset($files_by_maint[$this_maint])) {
+      $files_by_maint[$this_maint]=Array();
+  }
+  if (!isset($files_by_maint[$this_maint][$status_mark])) {
+      $files_by_maint[$this_maint][$status_mark]=Array();
+  }
+
+  $files_by_maint[$this_maint][$status_mark]++;
+  $file_sizes_by_mark[$status_mark] += $en_size;
+
+  if (REV_UPTODATE === $status_mark && !$SHOW_UPTODATE) {
+    return FALSE;
+  }
+
+  return array(
+      "full_name"  => $file,
+      "short_name" => basename($trans_file),
+      "revision"   => array($en_rev,  $trans_rev,  $rev_diff),
+      "commit"     => array($en_commit,  $trans_commit),
+      "size"       => array($en_size, $trans_size, $size_diff),
+      "date"       => array($en_date, $trans_date, $date_diff),
+      "maintainer" => $this_maint,
+      "status"     => $this_status,
+      "mark"       => $status_mark
+  );
+
+} // get_file_status() function end
+
+// =========================================================================
+// A function to check directory status in translated directory
+// =========================================================================
+
+// Check the status of files in a diretory of phpdoc XML files
+// The English directory is passed to this function to check
+function get_dir_status($dir,$lang) {
+
+  global $DOCDIR;
+
+  // Collect files and diretcories in these arrays
+  $directories = array();
+  $files       = array();
+
+  // Open the directory
+  $handle = @opendir($dir);
+
+  // Walk through all names in the directory
+  while ($file = @readdir($handle)) {
+
+    if (
+    (!is_dir($dir.'/' .$file) && !in_array(substr($file, -3), array('xml','ent')) && substr($file, -13) != 'PHPEditBackup' )
+    || strpos($file, 'entities.') === 0
+    || $dir == $DOCDIR.'en/chmonly/' || $dir == $DOCDIR.'en/internals/' || $dir == $DOCDIR.'en/internals2/'
+    || $file == 'contributors.ent' || $file == 'contributors.xml'
+    || ($dir == $DOCDIR.'en/appendices/' && ($file == 'reserved.constants.xml' || $file == 'extensions.xml'))
+    || $file == 'README'
+    || $file == 'DO_NOT_TRANSLATE'
+    || $file == 'rsusi.txt'
+    || $file == 'missing-ids.xml'
+    || $file == 'license.xml'
+    || $file == 'versions.xml'
+    ) {
+      continue;
+    }
+
+    if ($file != '.' && $file != '..' && $file != '.svn' && $dir != '/functions') {
+      if (is_dir($dir.'/' .$file)) {
+          $directories[] = $file;
+      } elseif (is_file($dir.'/' .$file)) {
+          if (strpos($dir,"help/$lang")) {
+              $files[] = $file;
+          }
+      }
+    }
+
+  }
+
+  // Close the directory
+  @closedir($handle);
+
+  // Sort files and directories
+  sort($directories);
+  sort($files);
+
+  // Go through files first
+  $dir_status = array();
+  foreach ($files as $file) {
+    // If the file status is OK, append the status info
+    if ($file_status = get_file_status($dir.$file)) {
+        $dir_status[] = $file_status;
+    }
+  }
+
+  // Then go through subdirectories, merging all the info
+  // coming from subdirs to one array
+  foreach ($directories as $file) {
+//      if (sizeof($dir_status) < 1) {
+//          echo $dir.$file;
+    $dir_status = array_merge(
+        $dir_status,
+        get_dir_status($dir.$file.'/',$lang)
+    );
+//      }
+  }
+
+  // Return with collected file info in
+  // this dir and subdirectories [if any]
+  return $dir_status;
+
+} // get_dir_status() function end
+
+
+// Check for files removed in the EN tree, but still living in the translation
+function get_old_files($dir) {
+
+  global $DOCDIR, $LANG;
+
+  // Collect files and diretcories in these arrays
+  $directories = array();
+  $files       = array();
+
+  $special_files = array(
+    // french
+    'LISEZ_MOI.txt',
+    'TRADUCTIONS.txt',
+    'Translators',
+    'translation.xml'
+    // todo: add all missing languages
+  );
+
+  // Open the directory
+  $handle = @opendir($dir);
+
+  // Walk through all names in the directory
+  while ($file = @readdir($handle)) {
+
+    // If we found a file with one or two point as a name,
+    // a SVN directory, or an editor backup file skip the file
+    if (preg_match("/^\.{1,2}/", $file)
+        || $file == '.svn'
+        || substr($file, -1) == '~' // Emacs backup file
+        || substr($file, -4) == '.new'
+       ) {
+      continue;
+    }
+    // skip this files
+    if (in_array($file, $special_files)) {
+      continue;
+    }
+
+    // Collect files and directories
+    if (is_dir($dir.$file)) {
+      $directories[] = $file;
+    } else {
+      $files[] = $file;
+    }
+  }
+
+  // Close the directory
+  @closedir($handle);
+
+  // Sort files and directories
+  sort($directories);
+  sort($files);
+
+  // Go through files first
+  $old_files_status = array();
+  foreach ($files as $file) {
+
+    $en_dir = preg_replace("'^".$DOCDIR.$LANG."/'", $DOCDIR."en/", $dir);
+
+    if (!@file_exists($en_dir.$file) ) {
+      $old_files_status[$dir.$file] = array(0=>intval(filesize($dir.$file)/1024));
+    }
+
+  }
+
+  // Then go through subdirectories, merging all the info
+  // coming from subdirs to one array
+  foreach ($directories as $file) {
+    $old_files_status = array_merge(
+        $old_files_status,
+        get_old_files($dir.$file.'/')
+    );
+  }
+
+  return $old_files_status;
+
+} // get_old_files() function end
+
+
+// =========================================================================
+// Functions to read in the translation.xml file and process contents
+// =========================================================================
+
+// Get a multidimensional array with tag attributes
+function parse_attr_string ($tags_attrs) {
+
+  $tag_attrs_processed = array();
+
+  // Go through the tag attributes
+  foreach($tags_attrs as $attrib_list) {
+
+    // Get attr name and values
+    preg_match_all("!(.+)=\\s*([\"'])\\s*(.+)\\2!U", $attrib_list, $attribs);
+
+    // Assign all attributes to one associative array
+    $attrib_array = array();
+    foreach ($attribs[1] as $num => $attrname) {
+      $attrib_array[trim($attrname)] = trim($attribs[3][$num]);
+    }
+
+    // Collect in order of tags received
+    $tag_attrs_processed[] = $attrib_array;
+
+  }
+
+  // Retrun with collected attributes
+  return $tag_attrs_processed;
+
+} // parse_attr_string() end
+
+// Parse the translation.xml file for
+// translation related meta information
+function parse_translation($DOCDIR, $LANG, $MAINT) {
+
+  global $files_by_mark;
+
+  // Path to find translation.xml file, set default values,
+  // in case we can't find the translation file
+  $translation_xml = "tools/localization/translation-$LANG.xml";
+  $output_charset  = 'iso-8859-1';
+  $translation     = array(
+      "intro"    => "",
+      "persons"  => array(),
+      "files"    => array(),
+      "allfiles" => array(),
+  );
+
+  // Check for file availability, return with default
+  // values, if we cannot find the file
+  if (!@file_exists($translation_xml)) {
+    return array($output_charset, $translation);
+  }
+
+  // Else go on, and load in the file, replacing all
+  // space type chars with one space
+  $txml = join("", file($translation_xml));
+  $txml = preg_replace("/\\s+/", " ", $txml);
+
+  // Get intro text (different for a persons info and
+  // for a whole group info page)
+  if (empty($MAINT)) {
+    preg_match("!<intro>(.+)</intro>!s", $txml, $match);
+    $translation["intro"] = trim($match[1]);
+  } else {
+    $translation["intro"] = "Personal Statistics for ".$MAINT;
+  }
+
+  // Get encoding for the output, from the translation.xml
+  // file encoding (should be the same as the used encoding
+  // in HTML)
+  preg_match("!<\?xml(.+)\?>!U", $txml, $match);
+  $xmlinfo = parse_attr_string($match);
+  $output_charset = $xmlinfo[1]["encoding"];
+
+  // Get persons list preg pattern, only check for a specific
+  // maintainer, if the users asked for it
+  if (empty($MAINT)) {
+    $pattern = "!<person(.+)/\\s?>!U";
+  } else {
+    $pattern = "!<person([^<]+nick=\"".$MAINT."\".+)/\\s?>!U";
+  }
+
+  // Find all persons matching the pattern
+  preg_match_all($pattern, $txml, $matches);
+  $translation['persons'] = parse_attr_string($matches[1]);
+
+  // Get list of work in progress files
+  if (empty($MAINT)) {
+
+    // Get all wip files
+    preg_match_all("!<file(.+)/\\s?>!U", $txml, $matches);
+    $translation['files'] = parse_attr_string($matches[1]);
+
+    // Provide info about number of WIP files
+    $files_by_mark[REV_WIP] += count($translation['files']);
+
+  } else {
+
+    // Only check for a specific maintainer, if we were asked to
+    preg_match_all("!<file([^<]+person=\"".$MAINT."\".+)/\\s?>!U", $txml, $matches);
+    $translation['files'] = parse_attr_string($matches[1]);
+
+    // Other maintainers wip files need to be cleared from
+    // available files list in the future, so store that info too.
+    preg_match_all("!<file(.+)/\\s?>!U", $txml, $matches);
+    $translation['allfiles'] = parse_attr_string($matches[1]);
+
+    // Provide info about number of WIP files
+    $files_by_mark[REV_WIP] += count($translation['allfiles']);
+
+  }
+
+  // Return with collected info in two vars
+  return array($output_charset, $translation);
+
+} // parse_translation() function end()
+
+// =========================================================================
+// Start of the program execution
+// =========================================================================
+
+// Check for directory validity
+if (!@is_dir($DOCDIR . $LANG)) {
+//  die("The $LANG language code is not valid");
+}
+
+// Parse translation.xml file for more information
+list($charset, $translation) = parse_translation($DOCDIR, $LANG, $MAINT);
+
+// Add WIP files to maintainers file count and figure out,
+// if we need to use optional date and revision columns
+$using_date = FALSE; $using_rev = FALSE;
+$files_by_maint = init_files_by_maint($translation['persons']);
+foreach ($translation["files"] as $num => $fileinfo) {
+  $files_by_maint[$fileinfo["person"]][REV_WIP]++;
+  if (isset($fileinfo["date"]))     { $using_date = TRUE; }
+  if (isset($fileinfo["revision"])) { $using_rev = TRUE; }
+}
+
+// Get all files status
+//$files_status = get_dir_status($DOCDIR."/modules/core/","en_US");//."en/");
+$files_status = get_dir_status($DOCDIR,"en_US");//."en/");
+
+// Get all old files in <lang> directory
+$old_files = get_old_files($DOCDIR.$LANG."/");
+
+$navbar = "<p class=c><a href=\"#intro\">Introduction</a> | " .
+          "<a href=\"#translators\">Translators</a> | " .
+          "<a href=\"#filesummary\">File summary by type</a> | " .
+          "<a href=\"#files\">Files</a> | ";
+
+if ( count($translation["files"]) != 0 ) {
+  $navbar .= "<a href=\"#wip\">Work in progress</a> | ";
+}
+
+$navbar .= "<a href=\"#missfiles\">Untranslated files</a> | " .
+           "<a href=\"#oldfiles\">Old files</a></p>\n";
+
+
+// Figure out generation date
+$date = date("r");
+
+// =========================================================================
+// Start of HTML page
+// =========================================================================
+
+print <<<END_OF_MULTILINE
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/loose.dtd">
+<html>
+<head>
+<title>PHPDOC Revision-check</title>
+<meta http-equiv="Content-Type" content="text/html; charset={$charset}">
+<style type="text/css">
+<!--
+h2,td,a,p,a.ref,th { font-family:Arial,Helvetica,sans-serif; font-size:14px; }
+h2,th,a.ref { color:#FFFFFF; }
+td,a,p { color:#000000; }
+h2     { font-size:28px; }
+th     { font-weight:bold; }
+.blue  { background-color:#666699; }
+.act   { background-color:#68D888; }
+.norev { background-color:#f4a460; }
+.old   { background-color:#eee8aa; }
+.crit  { background-color:#ff6347; }
+.wip   { background-color:#dcdcdc; }
+.r     { text-align:right }
+.rb    { text-align:right; font-weight:bold; }
+.c     { text-align:center }
+body   { margin:0px 0px 0px 0px; background-color:#F0F0F0; }
+//-->
+</style>
+</head>
+<body>
+<table width="100%" border="0" cellspacing="0" bgcolor="#666699">
+<tr><td>
+<table width="100%" border="0" cellspacing="1" bgcolor="#9999CC">
+<tr><td><h2 class=c>Status of the translated Scilab Manual</h2><p class=c style="font-size:12px;">Generated: {$date} &nbsp; / &nbsp; Language: $LANG<br></p></td></tr>
+</table>
+</td></tr>
+</table>
+END_OF_MULTILINE;
+
+print ($navbar);
+
+// =========================================================================
+// Intro block goes here
+// =========================================================================
+
+// If we have an introduction text, print it out, with an anchor
+if (!empty($translation["intro"])) {
+  echo '<a name="intro"></a>';
+  echo '<table width="800" align="center"><tr><td class=c>' .
+         $translation['intro'] . '</td></tr></table>';
+}
+
+// =========================================================================
+// Translators table goes here
+// =========================================================================
+
+// If person list available (valid translation.xml file in lang), print out
+// the person list, with respect to the maintainer parameter specified
+if (!empty($translation["persons"])) {
+
+print <<<END_OF_MULTILINE
+<a name="translators"></a>
+<table width="820" border="0" cellpadding="4" cellspacing="1" align="center">
+<tr class=blue>
+<th rowspan=2>Translator's name</th>
+<th rowspan=2>Contact email</th>
+<th colspan=7>Files maintained</th>
+</tr>
+<tr>
+<th class="{$CSS[REV_CREDIT]}" style="color:#000000">cre-<br>dits</th>
+<th class="{$CSS[REV_UPTODATE]}" style="color:#000000">upto-<br>date</th>
+<th class="{$CSS[REV_OLD]}" style="color:#000000">old</th>
+<th class="{$CSS[REV_CRITICAL]}" style="color:#000000">cri-<br>tical</th>
+<th class="{$CSS[REV_NOREV]}" style="color:#000000">no<br>rev</th>
+<th class="{$CSS[REV_WIP]}" style="color:#000000">wip</th>
+<th class="blue">sum</th>
+</tr>
+END_OF_MULTILINE;
+
+  // ' Please leave this comment here
+
+  // We will collect the maintainers by nick here
+  $maint_by_nick = array();
+
+  // Print out a line for each maintainer (with respect to
+  // maintainer setting provided in command line)
+  foreach($translation["persons"] as $num => $person) {
+
+    // Do not print out this person, if a
+    // specific maintainer info is asked for
+    if (!empty($MAINT) && $person["name"] != $MAINT) {
+      continue;
+    }
+
+    // Put maintaner number into associative array
+    // [Used in further tables for referencing]
+    $maint_by_nick[$person["name"]] = $num;
+
+    // Decide on the SVN text and the color of the line
+    if (isset($person["vcs"]) && $person["vcs"] === "yes") {
+      $svnu = "x";
+      $col = "old";
+    } else {
+      $svnu = "&nbsp;";
+      $col = "wip";
+    }
+
+    // Try to do some antispam actions
+    $person["email"] = str_replace(
+        "@",
+        "<small>:at:</small>",
+        $person["email"]
+    );
+
+    // Get file info for this person
+    if (isset($files_by_maint[$person["name"]])) {
+      $pi = $files_by_maint[$person["name"]];
+    } else {
+      $pi = array();
+    }
+
+    echo "<tr class=$col>" .
+          "<td><a name=\"maint$num\">$person[name]</a></td>" .
+          "<td>$person[email]</td>" .
+          "<td class=c>" . $pi[REV_CREDIT]   . "</td>" .
+          "<td class=c>" . $pi[REV_UPTODATE] . "</td>" .
+          "<td class=c>" . $pi[REV_OLD]      . "</td>" .
+          "<td class=c>" . $pi[REV_CRITICAL] . "</td>" .
+          "<td class=c>" . $pi[REV_NOREV]    . "</td>" .
+          "<td class=c>" . $pi[REV_WIP]      . "</td>" .
+          "<th class=blue>" . array_sum($pi) . "</th>" .
+          "</tr>\n";
+  }
+
+  echo "</table>\n<p>&nbsp;</p>\n";
+}
+
+// =========================================================================
+// Files summary table goes here
+// =========================================================================
+
+// Do not print out file summary table, if we are printing out a page
+// for only one maintainer (his personal summary is in the table above)
+if (empty($MAINT)) {
+
+print <<<END_OF_MULTILINE
+<a name="filesummary"></a>
+<table width="450" border="0" cellpadding="4" cellspacing="1" align="center">
+<tr class=blue>
+<th>File status type</th>
+<th>Number of files</th>
+<th>Percent of files</th>
+<th>Size of files (kB)</th>
+<th>Percent of size</th>
+</tr>
+END_OF_MULTILINE;
+
+  $files_sum = array_sum($files_by_mark);
+  $file_sizes_sum = array_sum($file_sizes_by_mark);
+
+  $file_types = array(
+    array (REV_UPTODATE, "Up to date files"),
+    array (REV_OLD,      "Old files"),
+    array (REV_CRITICAL, "Critical files"),
+    array (REV_WIP,      "Work in progress"),
+//    array (REV_NOREV,    "Files without revision number"),
+//    array (REV_NOTAG,    "Files without revision tag"),
+    array (REV_NOTRANS,  "Files available for translation")
+  );
+
+  foreach ($file_types as $num => $type) {
+    echo "<tr class=".$CSS[$type[0]].">".
+              "<td>".$type[1]."</td>".
+              "<td class=c>".intval($files_by_mark[$type[0]])."</td>".
+              "<td class=c>".number_format($files_by_mark[$type[0]] * 100 / $files_sum, 2 ).
+              "%</td>".
+              "<td class=c>".intval($file_sizes_by_mark[$type[0]])."</td>".
+              "<td class=c>".number_format($file_sizes_by_mark[$type[0]] * 100 / $file_sizes_sum, 2).
+              "%</td></tr>\n";
+  }
+
+  echo "<tr class=blue><th>Files total</th><th>$files_sum</th><th>100%</th><th>$file_sizes_sum</th><th>100%</th></tr>\n".
+                "</table>\n<p>&nbsp;</p>\n";
+
+}
+
+echo $navbar."<p>&nbsp;</p>\n";
+
+// =========================================================================
+// Files table goes here
+// =========================================================================
+
+if (count($files_status) != 0) {
+
+print <<<END_OF_MULTILINE
+<a name="files"></a>
+<table width="820" border="0" cellpadding="4" cellspacing="1" align="center">
+<tr class=blue>
+<th rowspan=2>Translated file</th>
+<th colspan=2>Revision</th>
+<th colspan=3>Size in kB</th>
+<th colspan=3>Age in days</th>
+<th rowspan=2>Maintainer</th>
+<th rowspan=2>Status</th>
+</tr>
+<tr class=blue>
+<th>en_US</th>
+<th>$LANG</th>
+<th>en_US</th>
+<th>$LANG</th>
+<th>diff</th>
+<th>en_US</th>
+<th>$LANG</th>
+<th>diff</th>
+</tr>
+END_OF_MULTILINE;
+
+  // This was the previous directory [first]
+  $prev_dir = false;
+
+  // Go through all files collected
+  foreach ($files_status as $num => $file) {
+//      print_r($file);
+//      die();
+    // Make the maintainer a link, if we have that maintainer in the list
+    if (isset($maint_by_nick[$file["maintainer"]])) {
+      $file["maintainer"] = '<a href="#maint' . $maint_by_nick[$file["maintainer"]] .
+                            '">' . $file["maintainer"] . '</a>';
+    }
+
+    // If we have a 'numeric' revision diff and it is not zero,
+    // make a link to the SVN repository's diff script
+    if ($file["revision"][2] != "n/a" && $file["revision"][2] !== 0) {
+        $url="http://cgit.scilab.org/scilab/diff/?id="
+            .$file['commit'][0]."d2=".$file['commit'][1];
+/*      $url = 'http://svn.php.net/viewvc/' .
+             preg_replace( "'^".$DOCDIR."en/'", 'phpdoc/en/trunk/', $file['full_name']) .
+             '?r1=' . $file['revision'][1] . '&amp;r2=' . $file['revision'][0];
+      $url_ws = $url . SVN_OPT_NOWS;
+      $url   .= SVN_OPT;
+*/
+        $file['short_name'] = '<a href="' . $url . '">'. $file["short_name"] . '</a> ';
+//                            '<a href="' . $url_ws . '">[NoWS]</a>';--
+    }
+
+    // Guess the new directory from the full name of the file
+    $new_dir = dirname($file["full_name"]);
+
+    // If this is a new directory, put out old dir lines
+    if ($new_dir !== $prev_dir) {
+      if (isset($lines)) {
+        echo $prev_diplay_dir;
+        echo " ($line_number)</th></tr>";
+        echo $lines;
+      }
+
+      $lines = '';
+      $line_number = 0;
+
+      // Store the new actual directory
+      $prev_dir = $new_dir;
+    }
+    // Drop out the unneeded parts from the dirname, special case for root dir...
+    $display_dir = str_replace(array($DOCDIR), array("", '/'), dirname($file["full_name"]));
+    $prev_diplay_dir = "<tr class=blue><th colspan=12>$display_dir";
+
+    // Save the line for the current file (get file name shorter)
+    $lines .= "<tr class={$CSS[$file['mark']]}><td>{$file['short_name']}</td>".
+          "<td> {$file['revision'][0]}</td>" .
+          "<td> {$file['revision'][1]}</td>".
+          "<td class=r>{$file['size'][0]} </td>".
+          "<td class=r>{$file['size'][1]} </td>".
+          "<td class=rb>{$file['size'][2]} </td>".
+          "<td class=r>{$file['date'][0]} </td>".
+          "<td class=r>{$file['date'][1]} </td>".
+          "<td class=rb>{$file['date'][2]} </td>".
+          "<td class=c>{$file['maintainer']}</td>".
+          "<td class=c>".trim($file['status'])."</td></tr>\n";
+     $line_number++;
+
+  }
+
+  // echo the last dir and $lines
+  echo "$prev_diplay_dir ($line_number)</th></tr>";
+  echo $lines;
+
+  echo "</table>\n<p>&nbsp;</p>\n$navbar<p>&nbsp;</p>\n";
+
+}
+
+
+// =========================================================================
+// Work in progress table goes here
+// =========================================================================
+
+// If work-in-progress list is available (valid translation.xml file in lang)
+if (count($translation["files"]) != 0) {
+
+  // Print out files table header
+  echo "<a name=\"wip\"></a>\n" .
+  "<table width=\"820\" border=\"0\" cellpadding=\"4\" cellspacing=\"1\" align=\"center\">\n" .
+  "<tr class=blue>".
+  "<th>Work in progress files</th>".
+  "<th>Translator</th>".
+  "<th>Type</th>";
+
+  // Print out date and revision columns if needed
+  if ($using_date) {
+    echo '<th>Date</th>';
+  }
+  if ($using_rev) {
+    echo '<th>CO-Revision</th>' .
+            '<th>EN-Revision</th>';
+  }
+  echo "</tr>\n";
+
+  // Go through files, and print out lines for them
+  foreach($translation["files"] as $num => $finfo) {
+
+    // If we have a valid maintainer, link to the summary
+    if (isset($maint_by_nick[$finfo["person"]])) {
+      $finfo["person"] = '<a href="#maint' . $maint_by_nick[$finfo["person"]] .
+                         '">' . $finfo["person"] . '</a>';
+    }
+
+    // Print out the line with the first columns
+    echo  "<tr class=wip><td>$finfo[name]</td>" .
+          "<td>$finfo[person]</td><td>$finfo[type]</td>";
+
+    // If we need the date column, print it out
+    if ($using_date) {
+      echo "<td>$finfo[date]</td>";
+    }
+
+    // If we need the revision column, print it out
+    if ($using_rev) {
+      echo "<td>$finfo[revision]</td><td>" .
+            $missing_files[$finfo["name"]][1] .
+            "</td>";
+    }
+
+    // End the line
+    echo "</tr>\n";
+
+    // Collect files in WIP list
+    $wip_files[$finfo["name"]] = TRUE;
+  }
+
+  echo "</table>\n<p>&nbsp;</p>\n$navbar<p>&nbsp;</p>\n";
+
+}
+
+// Files translated, but without a revision comment
+$count = count($missing_tags);
+
+if ($count > 0) {
+  echo  "<a name=\"misstags\"></a>" .
+        "<table width=\"400\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" align=\"center\">\n".
+        "<tr class=blue><th rowspan=2>Files without Revision-comment ($count files):</th>".
+        "<th colspan=3>Sizes in kB</th></tr>\n".
+        "<tr class=blue><th>en_US</th><th>$LANG</th><th>diff</th></tr>\n";
+
+  foreach($missing_tags as $val) {
+
+    // Shorten the filename (we have directory headers)
+    $short_file = basename($val[0]);
+
+    // Guess the new directory from the full name of the file
+    $new_dir = dirname($val[0]);
+
+    // If this is a new directory, put out dir headline
+    if ($new_dir != $prev_dir) {
+
+        // Print out directory header
+        echo "<tr class=blue><th colspan=4>$new_dir</th></tr>\n";
+
+        // Store the new actual directory
+        $prev_dir = $new_dir;
+    }
+    echo  "<tr class=wip><td>$short_file</td><td class=r>$val[1]</td>".
+          "<td class=r>$val[2]</td><td class=r>$val[3]</td></tr>\n";
+  }
+
+  echo "</table>\n<p>&nbsp;</p>\n$navbar<p>&nbsp;</p>\n";
+}
+
+// Merge all work in progress files collected
+$wip_files = array_merge(
+    $translation["files"],    // Files for this translator
+    $translation["allfiles"]  // Files for all the translators
+);
+
+// Delete wip entires from available files list
+foreach ($wip_files as $file) {
+  if (isset($missing_files[$file['name']])) {
+    unset($missing_files[$file['name']]);
+  }
+}
+
+// Files not translated and not "wip"
+$count = count($missing_files);
+if ($count > 0) {
+
+  echo  "<a name=\"missfiles\"></a>" .
+        "<table width=\"400\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" align=\"center\">\n" .
+        "<tr class=blue><th><a name=\"avail\" class=\"ref\">" .
+        " Available for translation</a> ($count files):</th><th>kB</th></tr>\n";
+
+  foreach($missing_files as $file => $info) {
+    // Shorten the filename (we have directory headers)
+    $short_file = basename($file);
+
+    // Guess the new directory from the full name of the file
+    $new_dir = dirname($file);
+
+    // If this is a new directory, put out dir headline
+    if ($new_dir != $prev_dir) {
+
+        // Print out directory header if not "."
+        echo "<tr class=blue><th colspan=2>$new_dir</th></tr>\n";
+
+        // Store the new actual directory
+        $prev_dir = $new_dir;
+    }
+
+    echo "<tr class=wip><td><a href=\"http://cgit.scilab.org/scilab/tree/scilab/$file\">$short_file</a></td>" .
+          "<td class=r>$info[0]</td></tr>\n";
+  }
+  echo "</table>\n<p>&nbsp;</p>\n$navbar<p>&nbsp;</p>\n";
+
+}
+
+// Files not in EN tree
+$count = count($old_files);
+
+if ($count > 0) {
+
+  print "<a name=\"oldfiles\"></a>" .
+        "<table width=\"400\" border=\"0\" cellpadding=\"3\" cellspacing=\"1\" align=\"center\">\n" .
+        "<tr class=blue><th><a name=\"notEn\" class=\"ref\">" .
+        " Not in EN Tree</a> ($count files):</th><th>kB</th></tr>\n";
+
+  foreach($old_files as $file => $info) {
+
+    // Shorten the filename (we have directory headers)
+    $short_file = basename($file);
+
+    // Guess the new directory from the full name of the file
+    $new_dir = dirname($file);
+
+    // If this is a new directory, put out dir headline
+    if ($new_dir != $prev_dir) {
+
+        // Print out directory header if not "."
+        echo "<tr class=blue><th colspan=2>$new_dir</th></tr>\n";
+
+        // Store the new actual directory
+        $prev_dir = $new_dir;
+    }
+
+    echo "<tr class=wip><td>$short_file</td>" .
+          "<td class=r>$info[0]</td></tr>\n";
+  }
+  echo "</table>\n<p>&nbsp;</p>\n$navbar<p>&nbsp;</p>\n";
+
+}
+
+
+// All OK, end the file
+echo "</body>\n</html>\n";
+
+?>
diff --git a/scilab/tools/localization/translation-fr_FR.xml b/scilab/tools/localization/translation-fr_FR.xml
new file mode 100644 (file)
index 0000000..d796d06
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="iso-8859-1" ?>
+<!-- Reviewed: yes -->
+<!DOCTYPE translation SYSTEM "../dtds/translation.dtd">
+
+<translation xmlns="http://docbook.org/ns/docbook">
+
+ <intro>Système de traduction Scilab.<br />
+  Ceci est le fichier généré par phpdoc-fr/scripts/revcheck.php.
+  Il vous permet de voir rapidement quels sont les fichiers qui
+  doivent être mis à jour ainsi que la personne qui s'en occupe.
+ </intro>
+ <chmindex>
+  Ce fichier a été généré le : <datetime/><br/>
+  Voyez <a href="http://www.php.net/download-docs">http://www.php.net/download-docs</a>
+  pour obtenir la version actuelle.
+ </chmindex>
+
+ <translators>
+  <person name="Sylvestre Ledru"          email="sylvestre.ledru@scilab.org"           vcs="yes" editor="yes" />
+  <person name="Calixte Denizet"         email="calixte@contrib.scilab.org"                vcs="yes" />
+  <person name="Vincent Liard"         email="n/a"                vcs="yes" />
+  <person name="Yann Collette"         email="n/a"                vcs="yes" />
+  <person name="Allan Cornet"         email="allan.cornet@scilab.org"                vcs="yes" />
+  <person name="Pierre Marechal"         email="pierre.marechal@scilab.org"                vcs="yes" />
+  <person name="Bernard Dujardin"         email="bernard.dujardin@contrib.scilab.org"                vcs="yes" />
+  <person name="Serge Steer"         email="serge.steer@scilab.org"                vcs="yes" />
+  <person name="Vincent Couvert"         email="vincent.couvert@scilab.org"                vcs="yes" />
+  <person name="Michael Baudin"         email="michael.baudin@scilab.org"                vcs="yes" />
+  <person name="Pierre Lando"         email="michael.baudin@scilab.org"                vcs="yes" />
+  <person name="Clément David"         email="clement.david@scilab.org"                vcs="yes" />
+ </translators>
+ <work-in-progress>
+ </work-in-progress>
+
+</translation>
diff --git a/scilab/tools/localization/translation-ja_JP.xml b/scilab/tools/localization/translation-ja_JP.xml
new file mode 100644 (file)
index 0000000..56a768b
--- /dev/null
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="iso-8859-1" ?>
+<!-- Reviewed: yes -->
+<!DOCTYPE translation SYSTEM "../dtds/translation.dtd">
+
+<translation xmlns="http://docbook.org/ns/docbook">
+
+ <intro>Système de traduction Scilab.<br />
+  Ceci est le fichier généré par phpdoc-fr/scripts/revcheck.php.
+  Il vous permet de voir rapidement quels sont les fichiers qui
+  doivent être mis à jour ainsi que la personne qui s'en occupe.
+ </intro>
+ <chmindex>
+  Ce fichier a été généré le : <datetime/><br/>
+  Voyez <a href="http://www.php.net/download-docs">http://www.php.net/download-docs</a>
+  pour obtenir la version actuelle.
+ </chmindex>
+
+ <translators>
+  <person name="Sylvestre Ledru"          email="sylvestre.ledru@scilab.org"           vcs="yes" editor="yes" />
+  <person name="Rui Hirokawa"         email="rui.hirokawa@gmail.com"                vcs="yes" />
+  <person name="Allan Cornet"         email="allan.cornet@scilab.org"                vcs="yes" />
+  <person name="Calixte Denizet"         email="calixte@contrib.scilab.org"                vcs="yes" />
+  <person name="Michael Baudin"         email="michael.baudin@scilab.org"                vcs="yes" />
+  <person name="Samuel Gougeon"         email="n/a"                vcs="yes" />
+ </translators>
+ <work-in-progress>
+ </work-in-progress>
+
+</translation>