hypermat(): actual removal 98/19198/5
Samuel GOUGEON [Sat, 18 Mar 2017 21:06:16 +0000 (22:06 +0100)]
 * All "hypermat"|'hypermat'|hypermat( occurences processed
   in .sce .sci .tst .dia.ref files
   Except: bitset.sci: will be processed when reforged (WIP)

 * All [^a-zA-Z]hypermat[^a-zA-Z]  occurences processed in .xml and .txt

   All remaining occurences are OK (about something else).

Change-Id: I14aa231169e711fd0fee69d64af3cf0a1823fddd

23 files changed:
scilab/CHANGES.md
scilab/modules/data_structures/help/en_US/hypermat.xml [deleted file]
scilab/modules/data_structures/help/fr_FR/hypermat.xml [deleted file]
scilab/modules/data_structures/help/ja_JP/hypermat.xml [deleted file]
scilab/modules/data_structures/help/pt_BR/hypermat.xml [deleted file]
scilab/modules/data_structures/help/ru_RU/hypermat.xml [deleted file]
scilab/modules/data_structures/macros/hypermat.sci [deleted file]
scilab/modules/data_structures/tests/nonreg_tests/bug_480.dia.ref [deleted file]
scilab/modules/data_structures/tests/nonreg_tests/bug_480.tst
scilab/modules/data_structures/tests/unit_tests/hypermat.dia.ref [deleted file]
scilab/modules/data_structures/tests/unit_tests/hypermat.tst [deleted file]
scilab/modules/development_tools/data/test_run_level.xml
scilab/modules/development_tools/macros/assert/assert_checkalmostequal.sci
scilab/modules/development_tools/macros/assert/assert_checkequal.sci
scilab/modules/elementary_functions/macros/csgn.sci
scilab/modules/elementary_functions/macros/sinc.sci
scilab/modules/graphics/help/en_US/2d_plot/Matplot_properties.xml
scilab/modules/helptools/data/configuration/scilab_macros.txt
scilab/modules/overloading/macros/%hm_e.sci
scilab/modules/overloading/macros/%hm_stdev.sci
scilab/modules/polynomials/macros/pol2str.sci
scilab/modules/scicos/macros/scicos_scicos/create_modelica.sci
scilab/modules/slint/src/cpp/DeprecatedChecker.cpp

index 0c78fd9..fc9eb08 100644 (file)
@@ -95,6 +95,7 @@ Obsolete functions or features
 Removed Functions
 -----------------
 
+* `hypermat` was obsolete and has been removed. Please use `matrix` instead.
 * `square` was obsolete and has been removed.
 
 
diff --git a/scilab/modules/data_structures/help/en_US/hypermat.xml b/scilab/modules/data_structures/help/en_US/hypermat.xml
deleted file mode 100644 (file)
index 21d9b20..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2007-2008 - INRIA
- *
- * Copyright (C) 2012 - 2016 - Scilab Enterprises
- *
- * This file is hereby licensed under the terms of the GNU GPL v2.0,
- * pursuant to article 5.3.4 of the CeCILL v.2.1.
- * This file was originally licensed under the terms of the CeCILL v2.1,
- * and continues to be available under such terms.
- * For more information, see the COPYING file which you should have received
- * along with this program.
- *
- -->
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="en" xml:id="hypermat">
-    <refnamediv>
-        <refname>hypermat</refname>
-        <refpurpose>initializes an  N dimensional matrix. <emphasis role="bold">obsolete</emphasis>. Please use <link linkend="matrix">matrix</link>.
-        </refpurpose>
-    </refnamediv>
-    <refsynopsisdiv>
-        <title>Syntax</title>
-        <synopsis>M = hypermat(dims [,v])</synopsis>
-    </refsynopsisdiv>
-    <refsection>
-        <title>Arguments</title>
-        <variablelist>
-            <varlistentry>
-                <term>dims</term>
-                <listitem>
-                    <para>a vector of hypermatrix dimensions.</para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>v</term>
-                <listitem>
-                    <para>
-                        a vector of hypermatrix entries (default value <code>zeros(prod(dims),1)</code>).
-                    </para>
-                </listitem>
-            </varlistentry>
-        </variablelist>
-    </refsection>
-    <refsection>
-        <title>Description</title>
-        <para>
-            The <function>hypermat</function> function initializes a hypermatrix whose dimensions are given in the vector <varname>dims</varname> and entries are given in optional argument <varname>v</varname>.
-        </para>
-        <para>
-            <varname>M</varname> data structure contains the vector of matrix dimensions
-            <code>M('dims')</code> and the vector of entries <code>M('entries')</code> such as
-            the leftmost subscripts vary first
-            <literal>[M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]</literal>
-        </para>
-        <para>
-            <warning>
-                If you build your own <function>hypermat</function>, you must be careful. The <code>M('dims')</code> entry must be a row vector whereas the <code>M('entries')</code> must be a column vector.
-            </warning>
-        </para>
-    </refsection>
-    <refsection>
-        <title>Examples</title>
-        <programlisting role="example"><![CDATA[
-M = hypermat([2 3 2 2],1:24)
-disp(size(M('dims')))
-disp(size(M('entries')))
-
-M_own            = mlist(['hm','dims','entries']);
-M_own('dims')    = [2 3 2 2];
-M_own('entries') = [1:24]';
-disp(size(M_own('dims')))
-disp(size(M_own('entries')))
- ]]></programlisting>
-    </refsection>
-    <refsection role="see also">
-        <title>See also</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="hypermatrices">hypermatrices</link>
-            </member>
-            <member>
-                <link linkend="zeros">zeros</link>
-            </member>
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="grand">grand</link>
-            </member>
-            <member>
-                <link linkend="matrix">matrix</link>
-            </member>
-        </simplelist>
-    </refsection>
-<refsection>
-        <title>History</title>
-        <revhistory>
-            <revision>
-                <revnumber>6.1</revnumber>
-                <revremark>hypermat() removed.</revremark>
-            </revision>
-        </revhistory>
-</refsection>
-</refentry>
diff --git a/scilab/modules/data_structures/help/fr_FR/hypermat.xml b/scilab/modules/data_structures/help/fr_FR/hypermat.xml
deleted file mode 100644 (file)
index e99959f..0000000
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="fr" xml:id="hypermat">
-    <refnamediv>
-        <refname>hypermat</refname>
-        <refpurpose>initialisation d'une matrice à N dimensions. <emphasis role="bold">obsolète</emphasis> SVP utiliser <link linkend="matrix">matrix()</link>.</refpurpose>
-    </refnamediv>
-    <refsynopsisdiv>
-        <title>Séquence d'appel</title>
-        <synopsis>M=hypermat(dims [,v])</synopsis>
-    </refsynopsisdiv>
-    <refsection>
-        <title>Paramètres</title>
-        <variablelist>
-            <varlistentry>
-                <term>dims  </term>
-                <listitem>
-                    <para>vecteur des dimensions de l'hypermatrice
-                    </para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>v  </term>
-                <listitem>
-                    <para>
-                        vecteur des termes de l'hypermatrice (valeur par défaut <literal>zeros(prod(dims),1)</literal>)
-                    </para>
-                </listitem>
-            </varlistentry>
-        </variablelist>
-    </refsection>
-    <refsection>
-        <title>Description</title>
-        <para>
-            Initialisation d'une matrice à N dimensions dont les dimensions sont données dans le vecteur dims
-            et dont les termes sont éventuellement donnés dans un vecteur optionnel <literal>v</literal>.
-        </para>
-        <para>
-            La structure de données M contient un champ <literal>M('dims')</literal> contenant les dimensions de l'hypermatrice et un champ contenant le vecteur des termes <literal>M('entries')</literal>, rangés tel que l'indice
-            le plus à gauche varie en premier :
-            <literal>[M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]</literal>
-            <para>
-                Attention: Si vous construisez votre propre <literal>hypermat</literal>, vous devez faire attention. L'entrée M('dims') doit être un vecteur ligne alors que l'entrée M('entries') doit être un vecteur colonne.
-            </para>
-        </para>
-    </refsection>
-    <refsection>
-        <title>Exemples</title>
-        <programlisting role="example"><![CDATA[
-M = hypermat([2 3 2 2],1:24)
-disp(size(M('dims')))
-disp(size(M('entries')))
-
-M_own            = mlist(['hm','dims','entries']);
-M_own('dims')    = [2 3 2 2];
-M_own('entries') = [1:24]';
-disp(size(M_own('dims')))
-disp(size(M_own('entries')))
- ]]></programlisting>
-    </refsection>
-    <refsection role="see also">
-        <title>See also</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="zeros">zeros</link>
-            </member>
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="grand">grand</link>
-            </member>
-            <member>
-                <link linkend="matrix">matrix</link>
-            </member>
-        </simplelist>
-    </refsection>
-<refsection>
-        <title>History</title>
-        <revhistory>
-            <revision>
-                <revnumber>6.1</revnumber>
-                <revremark>Suppression de hypermat()</revremark>
-            </revision>
-        </revhistory>
-</refsection>
-</refentry>
diff --git a/scilab/modules/data_structures/help/ja_JP/hypermat.xml b/scilab/modules/data_structures/help/ja_JP/hypermat.xml
deleted file mode 100644 (file)
index 102d971..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2007-2008 - INRIA
- *
- * Copyright (C) 2012 - 2016 - Scilab Enterprises
- *
- * This file is hereby licensed under the terms of the GNU GPL v2.0,
- * pursuant to article 5.3.4 of the CeCILL v.2.1.
- * This file was originally licensed under the terms of the CeCILL v2.1,
- * and continues to be available under such terms.
- * For more information, see the COPYING file which you should have received
- * along with this program.
- *
- -->
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ja" xml:id="hypermat">
-    <refnamediv>
-        <refname>hypermat</refname>
-        <refpurpose>N 次元行列を初期化する</refpurpose>
-    </refnamediv>
-    <refsynopsisdiv>
-        <title>呼び出し手順</title>
-        <synopsis>M=hypermat(dims [,v])</synopsis>
-    </refsynopsisdiv>
-    <refsection>
-        <title>パラメータ</title>
-        <variablelist>
-            <varlistentry>
-                <term>dims</term>
-                <listitem>
-                    <para>ハイパー行列の次元のベクトル</para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>v</term>
-                <listitem>
-                    <para>
-                        ハイパー行列のエントリのベクトル (デフォルト値: <literal>zeros(prod(dims),1)</literal>)
-                    </para>
-                </listitem>
-            </varlistentry>
-        </variablelist>
-    </refsection>
-    <refsection>
-        <title>説明</title>
-        <para>
-            次元をベクトル dims ,要素をオプション引数<literal>v</literal>
-            で指定してハイパー行列を初期化します.
-        </para>
-        <para>
-            データ構造体 M には,行列次元のベクトル<literal>M('dims')</literal>および
-            エントリのベクトル<literal>M('entries')</literal>
-            が含まれています.
-            このエントリのベクトルでは,
-            <literal>[M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]</literal>     のように最も左のサブスクリプトがまず変化します.
-        </para>
-    </refsection>
-    <refsection>
-        <title>例</title>
-        <programlisting role="example"><![CDATA[
-M=hypermat([2 3 2 2],1:24)
- ]]></programlisting>
-    </refsection>
-    <refsection role="see also">
-        <title>参照</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="hypermatrices">hypermatrices</link>
-            </member>
-            <member>
-                <link linkend="zeros">zeros</link>
-            </member>
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="grand">grand</link>
-            </member>
-            <member>
-                <link linkend="matrix">matrix</link>
-            </member>
-        </simplelist>
-    </refsection>
-</refentry>
diff --git a/scilab/modules/data_structures/help/pt_BR/hypermat.xml b/scilab/modules/data_structures/help/pt_BR/hypermat.xml
deleted file mode 100644 (file)
index 0bea0c5..0000000
+++ /dev/null
@@ -1,94 +0,0 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<!--
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2007-2008 - INRIA
- *
- * Copyright (C) 2012 - 2016 - Scilab Enterprises
- *
- * This file is hereby licensed under the terms of the GNU GPL v2.0,
- * pursuant to article 5.3.4 of the CeCILL v.2.1.
- * This file was originally licensed under the terms of the CeCILL v2.1,
- * and continues to be available under such terms.
- * For more information, see the COPYING file which you should have received
- * along with this program.
- *
- -->
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns4="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="hypermat" xml:lang="pt">
-    <refnamediv>
-        <refname>hypermat</refname>
-        <refpurpose>inicializa matrizes n-dimensionais</refpurpose>
-    </refnamediv>
-    <refsynopsisdiv>
-        <title>Seqüência de Chamamento</title>
-        <synopsis>M=hypermat(dims [,v])</synopsis>
-    </refsynopsisdiv>
-    <refsection>
-        <title>Parâmetros</title>
-        <variablelist>
-            <varlistentry>
-                <term>dims</term>
-                <listitem>
-                    <para>vetor de dimensões da hipermatriz </para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>v</term>
-                <listitem>
-                    <para>vetor de entradas da hipermatriz (valor padrão
-                        <literal>zeros(prod(dims),1)</literal>)
-                    </para>
-                </listitem>
-            </varlistentry>
-        </variablelist>
-    </refsection>
-    <refsection>
-        <title>Descrição</title>
-        <para>Incializa uma hipermatriz cujas dimensões são dadas pelo vetor dims
-            e as entradas são dadas pelo argumento opcional
-            <literal>v</literal>
-        </para>
-        <para>A estrutura de dados de M contém o vetor de dimensões da matriz
-            <literal>M('dims')</literal> e o vetor de entradas
-            <literal>M('entries')</literal> tais que os índices subescritos mais à
-            esquerda variam primeiro:
-            <literal>[M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]</literal>
-        </para>
-        <para>
-            Warning: If you build your own <literal>hypermat</literal>, you must be careful. The M('dims') entry must be a row vector whereas the M('entries') must be a column vector.
-        </para>
-    </refsection>
-    <refsection>
-        <title>Exemplos</title>
-        <programlisting role="example"><![CDATA[
-M = hypermat([2 3 2 2],1:24)
-disp(size(M('dims')))
-disp(size(M('entries')))
-
-M_own            = mlist(['hm','dims','entries']);
-M_own('dims')    = [2 3 2 2];
-M_own('entries') = [1:24]';
-disp(size(M_own('dims')))
-disp(size(M_own('entries')))
- ]]></programlisting>
-    </refsection>
-    <refsection role="see also">
-        <title>See also</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="hypermatrices">hypermatrices</link>
-            </member>
-            <member>
-                <link linkend="zeros">zeros</link>
-            </member>
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="grand">grand</link>
-            </member>
-            <member>
-                <link linkend="matrix">matrix</link>
-            </member>
-        </simplelist>
-    </refsection>
-</refentry>
diff --git a/scilab/modules/data_structures/help/ru_RU/hypermat.xml b/scilab/modules/data_structures/help/ru_RU/hypermat.xml
deleted file mode 100644 (file)
index 6966a30..0000000
+++ /dev/null
@@ -1,99 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
- * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
- * Copyright (C) 2007-2008 - INRIA
- *
- * Copyright (C) 2012 - 2016 - Scilab Enterprises
- *
- * This file is hereby licensed under the terms of the GNU GPL v2.0,
- * pursuant to article 5.3.4 of the CeCILL v.2.1.
- * This file was originally licensed under the terms of the CeCILL v2.1,
- * and continues to be available under such terms.
- * For more information, see the COPYING file which you should have received
- * along with this program.
- *
- -->
-<refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:lang="ru" xml:id="hypermat">
-    <refnamediv>
-        <refname>hypermat</refname>
-        <refpurpose>инициализирует N-мерную матрицу</refpurpose>
-    </refnamediv>
-    <refsynopsisdiv>
-        <title>Синтаксис</title>
-        <synopsis>M = hypermat(dims [,v])</synopsis>
-    </refsynopsisdiv>
-    <refsection>
-        <title>Аргументы</title>
-        <variablelist>
-            <varlistentry>
-                <term>dims</term>
-                <listitem>
-                    <para>вектор размеров гиперматрицы.</para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>v</term>
-                <listitem>
-                    <para>
-                        вектор элементов гиперматрицы (значение по умолчанию <code>zeros(prod(dims),1)</code>).
-                    </para>
-                </listitem>
-            </varlistentry>
-        </variablelist>
-    </refsection>
-    <refsection>
-        <title>Описание</title>
-        <para>
-            Функция <function>hypermat</function> инициализирует гиперматрицу, чьи
-            размеры заданы в векторе <varname>dims</varname>, а элементы заданы в
-            необязательном аргументе <varname>v</varname>.
-        </para>
-        <para>
-            Структура данных <varname>M</varname> содержит вектор размеров
-            матрицы <code>M('dims')</code> и вектор элементов
-            <code>M('entries')</code> такие, что первыми изменяются самые левые
-            индексы             <literal>[M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]</literal>
-        </para>
-        <para>
-            <warning>
-                Если вы строите свою собственную <function>hypermat</function>, то вы
-                должны быть осторожны. Элемент <code>M('dims')</code> должен быть
-                вектор-строкой, а элемент <code>M('entries')</code> должен быть вектор-столбцом.
-            </warning>
-        </para>
-    </refsection>
-    <refsection>
-        <title>Примеры</title>
-        <programlisting role="example"><![CDATA[
-M = hypermat([2 3 2 2],1:24)
-disp(size(M('dims')))
-disp(size(M('entries')))
-
-M_own            = mlist(['hm','dims','entries']);
-M_own('dims')    = [2 3 2 2];
-M_own('entries') = [1:24]';
-disp(size(M_own('dims')))
-disp(size(M_own('entries')))
- ]]></programlisting>
-    </refsection>
-    <refsection role="see also">
-        <title>Смотрите также</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="hypermatrices">hypermatrices</link>
-            </member>
-            <member>
-                <link linkend="zeros">zeros</link>
-            </member>
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="grand">grand</link>
-            </member>
-            <member>
-                <link linkend="matrix">matrix</link>
-            </member>
-        </simplelist>
-    </refsection>
-</refentry>
diff --git a/scilab/modules/data_structures/macros/hypermat.sci b/scilab/modules/data_structures/macros/hypermat.sci
deleted file mode 100644 (file)
index 508baaf..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2000-2010 - INRIA - Serge Steer
-// Copyright (C) 2012 - Scilab Enterprises - Antoine ELIAS
-//
-// Copyright (C) 2012 - 2016 - Scilab Enterprises
-//
-// This file is hereby licensed under the terms of the GNU GPL v2.0,
-// pursuant to article 5.3.4 of the CeCILL v.2.1.
-// This file was originally licensed under the terms of the CeCILL v2.1,
-// and continues to be available under such terms.
-// For more information, see the COPYING file which you should have received
-// along with this program.
-
-
-function M=hypermat(dims,v)
-    //initialize an hypermatrix whose dimensions are given in the vector dims
-    // all entries are set to 0
-    //
-    // M data structure contains the vector of matrix dimensions M('dims')
-    // and the vector of entries M('entries') such as the leftmost subscripts vary first
-    // [M(1,1,..);..;M(n1,1,..);...;M(1,n2,..);..;M(n1,n2,..);...]
-    warnobsolete("matrix", "6.1.0");
-    [lhs,rhs]=argn(0)
-    dims=double(dims)
-    if or(floor(dims)<>dims)|or(dims<0) then
-        error(msprintf(_("%s: Wrong values for input argument #%d: Elements must be non-negative integers.\n"),"hypermat",1));
-    end
-
-    if size(dims, "*") == 1 then
-        dims=[1 dims];
-    else
-        //remove last dimensions equal to 1
-        nd = size(dims, "*");
-        while nd > 2 & dims(nd) == 1 then
-            nd = nd - 1;
-        end
-        dims = dims(1:nd);
-    end
-
-    if argn(2) < 2 then
-        v = zeros(prod(dims), 1);
-    end
-
-    if size(v, "*") <> double(prod(dims)) then
-        error(msprintf(gettext("%s: Number of entries does not match product of dimensions"), "hypermat"));
-    end
-
-    M = matrix(v, dims);
-endfunction
diff --git a/scilab/modules/data_structures/tests/nonreg_tests/bug_480.dia.ref b/scilab/modules/data_structures/tests/nonreg_tests/bug_480.dia.ref
deleted file mode 100644 (file)
index bceef4a..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-//<-- CLI SHELL MODE -->
-// =============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) ????-2008 - INRIA
-//
-//  This file is distributed under the same license as the Scilab package.
-// =============================================================================
-// <-- Non-regression test for bug 480 -->
-//
-// <-- Bugzilla URL -->
-// http://bugzilla.scilab.org/show_bug.cgi?id=480
-//
-// <-- Short Description -->
-//    Bug Report Id: 12070200362710754
-//    [u]intN() and iconvert() do not handle hypermatrices. It would be nice if they would.
-//    There is a workaround -
-//    hypermat(a.dims,int8(a.entries)) - but it is somehow a detour.
-//
-//    On Scilab CVS with " intN(), iconvert() " function
-//    The Error Messages are:
-//     -->a=hypermat([3,3,1],1:9);
-//
-//    -->int8(a)
-//            !--error    53
-//    invalid input (waiting for real or complex matrix)
-//
-//    Commands:
-//
-//    Enrico Segre on Linux version  distribution RH9 with   as window manager
-//    Israel  July 27, 2003 at 10:7:54
-a=matrix(1:9, [1,3,3]);
-assert_checktrue(execstr("int8(a)", "errcatch")==0);
index f415380..cd16e45 100644 (file)
@@ -6,29 +6,16 @@
 //  This file is distributed under the same license as the Scilab package.
 // =============================================================================
 
+// <-- CLI SHELL MODE -->
+// <-- NO CHECK REF -->
 // <-- Non-regression test for bug 480 -->
 //
 // <-- Bugzilla URL -->
-// http://bugzilla.scilab.org/show_bug.cgi?id=480
+// http://bugzilla.scilab.org/480
 //
 // <-- Short Description -->
 //    Bug Report Id: 12070200362710754
-//    [u]intN() and iconvert() do not handle hypermatrices. It would be nice if they would.
-//    There is a workaround -
-//    hypermat(a.dims,int8(a.entries)) - but it is somehow a detour.
-//
-//    On Scilab CVS with " intN(), iconvert() " function
-//    The Error Messages are:
-//     -->a=hypermat([3,3,1],1:9);
-//
-//    -->int8(a)
-//            !--error    53
-//    invalid input (waiting for real or complex matrix)
-//
-//    Commands:
-//
-//    Enrico Segre on Linux version  distribution RH9 with   as window manager
-//    Israel  July 27, 2003 at 10:7:54
+//    [u]intN() and iconvert() do not handle hypermatrices.
 
 a=matrix(1:9, [1,3,3]);
 assert_checktrue(execstr("int8(a)", "errcatch")==0);
diff --git a/scilab/modules/data_structures/tests/unit_tests/hypermat.dia.ref b/scilab/modules/data_structures/tests/unit_tests/hypermat.dia.ref
deleted file mode 100644 (file)
index 3e07f70..0000000
+++ /dev/null
@@ -1,113 +0,0 @@
-// =============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) ????-2008 - INRIA
-//
-//  This file is distributed under the same license as the Scilab package.
-// =============================================================================
-// <-- CLI SHELL MODE -->
-warning("off");
-//extraction
-Data=list(1:12,(1:12)+rand(1,12)*%i,int32(1:12),(1:12)+%s,rand(1,12)>0.5,string(1:12));
-test=1;
-msg="Problem with extraction for hypermatrix of type %s in test %d.%d \n";
-for k=1:size(Data)
-    data=Data(k);td=typeof(data);
-    h=hypermat([2 3 2],data);
-    if h(2,3,2)<>data(12) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h(2,:,2)<>data([8 10 12])) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h($,:,2)<>data([8 10 12])) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h(:,3,2)<>matrix(data([11 12]),-1,1)) then mprintf(msg,test,k); bugmes();quit;end
-    if or(h(1:2)<>matrix(data([1 2]),-1,1)) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h(1:3)<>matrix(data([1 2 3]),-1,1)) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h(1,2:3)<>data([3 5])) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h(1,4:5)<>data([7 9])) then mprintf(msg,td,test,k); bugmes();quit;end
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-end
-    test1.1 completed
-    test1.2 completed
-    test1.3 completed
-    test1.4 completed
-    test1.5 completed
-    test1.6 completed
-//insertion of []
-test=2;
-for k=1:size(Data)
-    data=Data(k);td=typeof(data);
-    h=hypermat([2 3 2],data);h1=h;
-    h(2,:,:)=[];
-    if or(size(h)<>[1 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h<>h1(1,:,:))  then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);h1=h;
-    h(:,1:2,:)=[];
-    if or(size(h)<>[2 1 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if or(h<>h1(:,3,:))  then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);
-    h(:,:,:)=[];
-    if h<>[] then mprintf(msg,td,test,k); bugmes();quit;end
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-end
-    test2.1 completed
-    test2.2 completed
-    test2.3 completed
-    test2.4 completed
-    test2.5 completed
-    test2.6 completed
-msg="Problem with insertion for hypermatrix of type %s in test %d.%d \n";
-//insertion of a single element
-test=3;
-for k=1:size(Data)
-    data=Data(k);td=typeof(data);
-    I=data(1);
-    h=hypermat([2 3 2],data);
-    h(2,3,2)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(2,3,2)<>I then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);
-    h(2,3)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(2,3,1)<>I then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);
-    h(2)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(2,1,1)<>I then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);
-    h(3)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(1,2,1)<>I then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);
-    h(3)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(1,2,1)<>I then mprintf(msg,td,test,k); bugmes();quit;end
-    h=hypermat([2 3 2],data);
-    h([3,7])=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(1,2,1)<>I|h(1,1,2)<>I then mprintf(msg,td,test,k); bugmes();quit;end
-    msrExpected = msprintf(_("Submatrix incorrectly defined.\n"));
-    assert_checkerror("h=hypermat([2 3 2],data);h(13:15)=I", msrExpected);
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-end
-    test3.1 completed
-    test3.2 completed
-    test3.3 completed
-    test3.4 completed
-    test3.5 completed
-    test3.6 completed
-//extension of a 2D matrix to a 3D one
-test=4;
-for k=1:size(Data)
-    data=matrix(Data(k),3,-1);td=typeof(data);
-    I=data(1,1);
-    h=data;
-    h(3,4,2)=I;
-    if or(size(h)<>[3 4 2]) then mprintf(msg,td,test,k); bugmes();quit;end
-    if h(:,:,1)<>data then mprintf(msg,td,test,k); bugmes();quit;end
-    d=[];d(3,4)=I;
-    if h(:,:,2)<>d then mprintf(msg,td,test,k); bugmes();quit;end
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-end
-    test4.1 completed
-    test4.2 completed
-    test4.3 completed
-    test4.4 completed
-    test4.5 completed
-    test4.6 completed
diff --git a/scilab/modules/data_structures/tests/unit_tests/hypermat.tst b/scilab/modules/data_structures/tests/unit_tests/hypermat.tst
deleted file mode 100644 (file)
index 1994672..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-// =============================================================================
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) ????-2008 - INRIA
-//
-//  This file is distributed under the same license as the Scilab package.
-// =============================================================================
-// <-- CLI SHELL MODE -->
-
-warning("off");
-
-//extraction
-Data=list(1:12,(1:12)+rand(1,12)*%i,int32(1:12),(1:12)+%s,rand(1,12)>0.5,string(1:12));
-
-test=1;
-msg="Problem with extraction for hypermatrix of type %s in test %d.%d \n";
-for k=1:size(Data)
-    data=Data(k);td=typeof(data);
-    h=hypermat([2 3 2],data);
-    if h(2,3,2)<>data(12) then mprintf(msg,td,test,k); pause,end
-    if or(h(2,:,2)<>data([8 10 12])) then mprintf(msg,td,test,k); pause,end
-    if or(h($,:,2)<>data([8 10 12])) then mprintf(msg,td,test,k); pause,end
-    if or(h(:,3,2)<>matrix(data([11 12]),-1,1)) then mprintf(msg,test,k); pause,end
-    if or(h(1:2)<>matrix(data([1 2]),-1,1)) then mprintf(msg,td,test,k); pause,end
-    if or(h(1:3)<>matrix(data([1 2 3]),-1,1)) then mprintf(msg,td,test,k); pause,end
-    if or(h(1,2:3)<>data([3 5])) then mprintf(msg,td,test,k); pause,end
-    if or(h(1,4:5)<>data([7 9])) then mprintf(msg,td,test,k); pause,end
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-end
-//insertion of []
-test=2;
-for k=1:size(Data)
-    data=Data(k);td=typeof(data);
-    h=hypermat([2 3 2],data);h1=h;
-    h(2,:,:)=[];
-    if or(size(h)<>[1 3 2]) then mprintf(msg,td,test,k); pause,end
-    if or(h<>h1(1,:,:))  then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);h1=h;
-    h(:,1:2,:)=[];
-    if or(size(h)<>[2 1 2]) then mprintf(msg,td,test,k); pause,end
-    if or(h<>h1(:,3,:))  then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);
-    h(:,:,:)=[];
-    if h<>[] then mprintf(msg,td,test,k); pause,end
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-
-end
-
-
-msg="Problem with insertion for hypermatrix of type %s in test %d.%d \n";
-//insertion of a single element
-test=3;
-for k=1:size(Data)
-    data=Data(k);td=typeof(data);
-    I=data(1);
-    h=hypermat([2 3 2],data);
-    h(2,3,2)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); pause,end
-    if h(2,3,2)<>I then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);
-    h(2,3)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); pause,end
-    if h(2,3,1)<>I then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);
-    h(2)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); pause,end
-    if h(2,1,1)<>I then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);
-    h(3)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); pause,end
-    if h(1,2,1)<>I then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);
-    h(3)=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); pause,end
-    if h(1,2,1)<>I then mprintf(msg,td,test,k); pause,end
-
-    h=hypermat([2 3 2],data);
-    h([3,7])=I;
-    if or(size(h)<>[2 3 2]) then mprintf(msg,td,test,k); pause,end
-    if h(1,2,1)<>I|h(1,1,2)<>I then mprintf(msg,td,test,k); pause,end
-
-    msrExpected = msprintf(_("Submatrix incorrectly defined.\n"));
-    assert_checkerror("h=hypermat([2 3 2],data);h(13:15)=I", msrExpected);
-
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-
-end
-
-
-
-
-//extension of a 2D matrix to a 3D one
-test=4;
-for k=1:size(Data)
-    data=matrix(Data(k),3,-1);td=typeof(data);
-    I=data(1,1);
-    h=data;
-    h(3,4,2)=I;
-    if or(size(h)<>[3 4 2]) then mprintf(msg,td,test,k); pause,end
-    if h(:,:,1)<>data then mprintf(msg,td,test,k); pause,end
-    d=[];d(3,4)=I;
-    if h(:,:,2)<>d then mprintf(msg,td,test,k); pause,end
-    msgToPrint=msprintf("    test%d.%d completed\n",test,k);write(%io(2),msgToPrint);
-end
-
-
-
index 3f38575..8385d7f 100644 (file)
@@ -40,7 +40,6 @@
         </module>
 
         <module name="data_structures">
-            <test>hypermat</test>
             <test>isfield</test>
             <test>listextraction</test>
             <test>listinsertion</test>
index f851fd8..cfea1bb 100644 (file)
@@ -104,11 +104,11 @@ function [flag,errmsg] = assert_checkalmostequal ( varargin )
     comptype = assert_argindefault ( rhs , varargin , 5 , "element" )
     //
     // Check types of variables
-    if ( and(typeof(computed) <> ["constant" "sparse" "hypermat"]) ) then
+    if ( and(typeof(computed) <> ["constant" "sparse"]) ) then
         errmsg = sprintf ( gettext ( "%s: Wrong type for input argument #%d: Matrix expected.\n") , "assert_checkalmostequal" , 1 )
         error(errmsg)
     end
-    if ( and(typeof(expected) <> ["constant" "sparse" "hypermat"]) ) then
+    if ( and(typeof(expected) <> ["constant" "sparse"]) ) then
         errmsg = sprintf ( gettext ( "%s: Wrong type for input argument #%d: Matrix expected.\n") , "assert_checkalmostequal" , 2 )
         error(errmsg)
     end
index 6a49a03..284f79d 100644 (file)
@@ -58,17 +58,6 @@ function [flag,errmsg] = assert_checkequal ( computed , expected )
         error(errmsg)
    end
 
-    // Check hypermat type
-    if (typeof(computed) == "hypermat") then
-        // Check on first element type
-        if (typeof(computed(1)) <> typeof(expected(1))) then
-            errmsg = sprintf ( gettext ( "%s: Incompatible input arguments #%d and #%d: Same types expected.\n" ) , "assert_checkequal" , 1 , 2 )
-            error(errmsg)
-        end
-    end
-
-
-    //
     // Check sizes of variables
     if ( or(type(computed)==[16 17]) ) then
         ncom = length(computed)
index 77c11ec..325f74c 100644 (file)
@@ -18,11 +18,13 @@ function s = csgn(z)
 
     rhs = argn(2);
     if rhs <> 1 then
-        error(msprintf(gettext("%s: Wrong number of input argument(s): %d expected.\n"),"csgn", 1));
+        msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
+        error(msprintf(msg, "csgn", 1));
     end
     
-    if and(typeof(z) <> ["constant" "sparse" "hypermat"]) then
-        error(msprintf(gettext("%s: Wrong type for input argument #%d: Real or complex, sparse or full matrix or hypermatrix expected.\n"), "csgn", 1));
+    if and(typeof(z) <> ["constant" "sparse"]) then
+        msg = _("%s: Wrong type for input argument #%d: Real or complex, sparse or full matrix or hypermatrix expected.\n")
+        error(msprintf(msg, "csgn", 1));
     end
 
     s = -ones(z);
index 97760e0..e2dcba5 100644 (file)
@@ -18,11 +18,13 @@ function y=sinc(x,fl)
 
     rhs = argn(2);
     if rhs < 1 then
-        error(msprintf(gettext("%s: Wrong number of input argument(s): %d expected.\n"),"sinc", 1));
+        msg = gettext("%s: Wrong number of input argument(s): %d expected.\n")
+        error(msprintf(msg, "sinc", 1));
     end
     
-    if and(typeof(x)<>["constant", "sparse", "hypermat"]) then
-        error(msprintf(gettext("%s: Wrong type for input argument #%d: Real or complex, sparse or full matrix or hypermatrix expected.\n"),"sinc",1));
+    if and(typeof(x)<>["constant", "sparse"]) then
+        msg = _("%s: Wrong type for input argument #%d: Real or complex, sparse or full matrix or hypermatrix expected.\n")
+        error(msprintf(msg, "sinc", 1));
     end
 
     if argn(2) == 2 then // for compatibility
index 84746e0..d48220d 100644 (file)
                             <listitem>
                                 <itemizedlist>
                                     <listitem>
-                                        <varname>data</varname> as an hypermat of int8 or uint8 provides the RGB components ;
+                                        <varname>data</varname> as an hypermatrix of int8 or uint8 provides the RGB components ;
                                     </listitem>
                                     <listitem>
-                                        <varname>data</varname> as an hypermat of doubles provides normalized RGB components (values between 0 and 1) ;
+                                        <varname>data</varname> as an hypermatrix of doubles provides normalized RGB components (values between 0 and 1) ;
                                     </listitem>
                                     <listitem>
                                         <varname>data</varname> as a matrix of int8 or uint8 with a number of rows multiple of 3 provides the RGB components ;
                             <listitem>
                                 <itemizedlist>
                                     <listitem>
-                                        <varname>data</varname> as an hypermat of int8 or uint8 provides the RGBA components ;
+                                        <varname>data</varname> as an hypermatrix of int8 or uint8 provides the RGBA components ;
                                     </listitem>
                                     <listitem>
-                                        <varname>data</varname> as an hypermat of doubles provides normalized RGBA components (values between 0 and 1) ;
+                                        <varname>data</varname> as an hypermatrix of doubles provides normalized RGBA components (values between 0 and 1) ;
                                     </listitem>
                                     <listitem>
                                         <varname>data</varname> as a matrix of int8 or uint8 with a number of rows multiple of 4 provides the RGBA components ;
                             <listitem>
                                 <itemizedlist>
                                     <listitem>
-                                        <varname>data</varname> as an hypermat of int8 or uint8 provides the ARGB components ;
+                                        <varname>data</varname> as an hypermatrix of int8 or uint8 provides the ARGB components ;
                                     </listitem>
                                     <listitem>
-                                        <varname>data</varname> as an hypermat of doubles provides normalized ARGB components (values between 0 and 1) ;
+                                        <varname>data</varname> as an hypermatrix of doubles provides normalized ARGB components (values between 0 and 1) ;
                                     </listitem>
                                     <listitem>
                                         <varname>data</varname> as a matrix of int8 or uint8 with a number of rows multiple of 4 provides the ARGB components ;
index 82a301c..e5f9788 100644 (file)
@@ -57,10 +57,6 @@ function [M] = %hm_e(varargin)
         elseif type_ik==4 | type_ik==6 then   // boolean and sparse boolean subscript
             if size(ik,"*") ~= dims(k) then, error(21), end
             ik=find(ik)
-        elseif typeof(ik) == "hypermat" then  // hm boolean subscript
-            if type(ik.entries) ~= 4 then, error(21), end
-            if size(ik,"*") ~= dims(k) then, error(21), end
-            ik=find(ik.entries)
         else
             error(21)
         end
index 1be0698..78a15d9 100644 (file)
@@ -15,7 +15,7 @@ function x = %hm_stdev(m, d, ms)
     if argn(2) < 3 then
         ms = %f
     end
-    if argn(2) == 3 & type(ms)~=1 & typeof(ms) ~= "hypermat" then
+    if argn(2) == 3 & type(ms)~=1 then
         msg = _("%s: Wrong type for input argument #%d: A real matrix expected.\n")
         error(msprintf(msg, "stdev", 3));
     end
index 6a6f59b..7088076 100644 (file)
@@ -11,7 +11,7 @@
 // along with this program.
 
 function S = pol2str(p)
-    if type(p) <> 2 & (typeof(p)~="hypermat" | type(p(:))~=2) then
+    if type(p) <> 2 then
         msg = _("%s: Wrong type for input argument #%d: Polynomial expected.\n")
         error(msprintf(msg, "pol2str", 1));
     end
index 50de35f..ed6e462 100644 (file)
@@ -211,15 +211,6 @@ function r=write_nD_format(x)
             N=sx(1);
             cmd=",:)"
         end
-    else // hypermatrix
-        // typeof(x)==hypermat
-        //  xd=x.entries
-        //  sdims=x.dims(2:$)
-        //  N=x.dims(1)
-        //  cmd=':)'
-        //  n=size(sx,'c')
-        //  for i=1:n-2;cmd=':,'+cmd;end;
-        //  cmd=','+cmd;
     end
     r=[];
     for i=1:N
@@ -229,23 +220,6 @@ function r=write_nD_format(x)
     r="{"+strcat(r,",")+"}";
 endfunction
 
-// a 2x3 matrix {{xx,xx,xx},{xx,xx,xx}}
-// A[2] {xx,xx}
-// A[1,2] {{xx,xx}}
-// A[2,1] {{xx},{xx}}
-// A[1,1,2] {{{xx,xx}}}
-// a=rand(2,3)
-// a=[3,4];
-// a=[4;2];
-// a=rand(2,3);
-// a=rand(1,2,3,4,5);
-// a=[1 2 3 4 1 4];a(:,:,2)=[5 6 7 8 1 5] ;
-//if typeof(a)== 'hypermat' then
-// disp('not supported')
-//end
-//sa=write_nD_format(a)
-
-
 function     Pari=construct_Pars(Pari,opari,Parembed)
 
     if Pari==[] then
@@ -258,13 +232,13 @@ function     Pari=construct_Pars(Pari,opari,Parembed)
     //erpar=string(rpar); will put 1e-16 to zero in a vector containing
     //big numbers
 
-    C=opari;
-    [a1,b1]=size(C);
-    npi=a1*b1;
-    if typeof(C)== "hypermat" then
+    C = opari;
+    if ndims(C)>2 then
         messagebox(_("Hyper Matrix is not supported"),"error","modal")
         return
     end
+    [a1,b1] = size(C);
+    npi = a1*b1;
 
     if (type(C)==1) then
         if isreal(C) then
@@ -313,7 +287,7 @@ function eopari = construct_redeclar(opari)
     C=opari;
     npi=size(C,"*");
 
-    if typeof(C)== "hypermat" then
+    if ndims(C)>2 then
         messagebox(_("Hyper Matrix is not supported"),"error","modal")
         return
     end
index e0a43ff..d8261de 100644 (file)
@@ -94,6 +94,7 @@ std::unordered_map<std::wstring, std::wstring> DeprecatedChecker::initDep()
     std::unordered_map<std::wstring, std::wstring> map;
 
     // Scilab 6.0.0 => 6.1.0
+    map.emplace(L"hypermat", L"matrix");
     map.emplace(L"square", L"replot");
 
     // Scilab 5.5.2 => 6.0.0