[typename] input argument removed. 02/17702/4
Cedric Delamarre [Tue, 19 Jan 2016 17:30:53 +0000 (18:30 +0100)]
test_run core typename

Change-Id: Id5517769ac19d0345f0cd3608f476b2c6837d1ed

scilab/CHANGES_6.0.X
scilab/modules/core/sci_gateway/cpp/sci_typename.cpp
scilab/modules/core/tests/unit_tests/typename.dia.ref
scilab/modules/core/tests/unit_tests/typename.tst
scilab/modules/data_structures/help/en_US/typename.xml
scilab/modules/data_structures/help/fr_FR/typename.xml
scilab/modules/data_structures/help/ja_JP/typename.xml
scilab/modules/data_structures/help/pt_BR/typename.xml
scilab/modules/data_structures/help/ru_RU/typename.xml

index 70332c1..c15b480 100644 (file)
@@ -123,6 +123,9 @@ Other feature changes
 
  * The third argument of deff function has been removed, because there is no longer a distinction between compiled/non-compiled function in scilab 6 and the profiling is managed otherwise.
 
+* Input argument of typename function have been removed and the functionnality too.
+
+
 API modification
 ================
 
@@ -197,7 +200,7 @@ Bug Fixes
 
 * Bug #14028 fixed - force flag of genlib did not rebuild bin file.
 
-* Bug #14030 fixed - Linear algebra demo crashed due to a bad delete in schur implementation and free a NULL pointer in fft implementation. 
+* Bug #14030 fixed - Linear algebra demo crashed due to a bad delete in schur implementation and free a NULL pointer in fft implementation.
 
 * Bug #14036 fixed - tag and user_data properties were not displayed and not documented for light entity.
 
index 03fab09..bf8c1f4 100644 (file)
@@ -32,14 +32,14 @@ types::Function::ReturnValue sci_typename(types::typed_list &in, int _iRetCount,
 {
     int iOne = 1;
     const wchar_t* pstShortTypeName[NB_OF_TYPE] = {L"s", L"p", L"b", L"sp", L"spb", L"msp", L"i", L"h", L"c",
-                                            L"m", L"mc", L"f", L"l", L"tl", L"ml", L"ptr", L"ip", L"fptr"
-                                            };
+                                                   L"m", L"mc", L"f", L"l", L"tl", L"ml", L"ptr", L"ip", L"fptr"
+                                                  };
     double pstShortTypeNum[NB_OF_TYPE] = {1, 2, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 128, 129, 130};
 
     /* Check the number of input argument */
-    if (in.size() > 2 || in.size() == 1)
+    if (in.size() != 0)
     {
-        Scierror(77, _("%s: Wrong number of input arguments: %d or %d expected.\n"), "typename" , 0, 2);
+        Scierror(77, _("%s: Wrong number of input arguments: %d expected.\n"), "typename" , 0);
         return types::Function::Error;
     }
 
@@ -67,11 +67,6 @@ types::Function::ReturnValue sci_typename(types::typed_list &in, int _iRetCount,
         }
         out.push_back(pStrOut);
     }
-    else // in.size() == 2
-    {
-        Scierror(999, _("%s: Insert a new type is not managed.\n"), "typename");
-        return types::Function::Error;
-    }
 
     return types::Function::OK;
 }
index 33bb956..3a61de0 100644 (file)
@@ -8,7 +8,3 @@
 [typs,nams]=typename();
 if or(typs<>[1;2;4;5;6;7;8;9;10;11;13;14;15;16;17;128;129;130]) then bugmes();quit;end
 if or(nams<>["s";"p";"b";"sp";"spb";"msp";"i";"h";"c";"m";"mc";"f";"l";"tl";"ml";"ptr";"ip";"fptr"])  then bugmes();quit;end
-typename("mytype",1024);
-[typs,nams]=typename();
-if typs($)<>1024|nams($)<>"mytype"  then bugmes();quit;end
-typename("",1024);
index 84cfbc7..4ee0cd7 100644 (file)
@@ -10,7 +10,3 @@
 [typs,nams]=typename();
 if or(typs<>[1;2;4;5;6;7;8;9;10;11;13;14;15;16;17;128;129;130]) then pause,end
 if or(nams<>["s";"p";"b";"sp";"spb";"msp";"i";"h";"c";"m";"mc";"f";"l";"tl";"ml";"ptr";"ip";"fptr"])  then pause,end
-typename("mytype",1024);
-[typs,nams]=typename();
-if typs($)<>1024|nams($)<>"mytype"  then pause,end
-typename("",1024);
index 31c2e61..5815464 100644 (file)
@@ -7,7 +7,6 @@
     <refsynopsisdiv>
         <title>Calling Sequence</title>
         <synopsis>[types [ [,names]]=typename()
-            typename(name, type)
         </synopsis>
     </refsynopsisdiv>
     <refsection>
                     <para>a column vector of strings: the names associated to type codes.</para>
                 </listitem>
             </varlistentry>
-            <varlistentry>
-                <term>type</term>
-                <listitem>
-                    <para>an integer: the type code of new data type.</para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>name</term>
-                <listitem>
-                    <para>a string: the name associated to the type code.</para>
-                </listitem>
-            </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
             coded data types formal names are defined in an other way, see <link linkend="overloading">overloading</link>).
         </para>
         <para>
-            Called without right hand side argument, <function>typename</function> returns
-            information on defined data types.
-        </para>
-        <para>
-            Called with right hand side argument, <function>typename</function> associates a name
-            to a data type code.
+            <function>typename</function> returns information on defined data types.
         </para>
-        <para>
-            <code>typename('',type)</code> suppress the data type given by its code
-            <varname>type</varname> out of the table of known data types.
-        </para>
-        <para>Number max. of defined types is 50.</para>
     </refsection>
     <refsection>
         <title>Examples</title>
         <programlisting role="example"><![CDATA[
 [typs,nams]=typename();
 disp("First type (double) : " + string(typs(1)) + " / " + nams(1));
-typename("mytype",1024);
-[typs,nams]=typename();
-disp(typs($))
-disp(nams($)) // returns mytype
 ]]></programlisting>
     </refsection>
     
index c5010d4..6ea5ff0 100644 (file)
@@ -7,7 +7,6 @@
     <refsynopsisdiv>
         <title>Séquence d'appel</title>
         <synopsis>[types [ [,names]]=typename()
-            typename(name,type)
         </synopsis>
     </refsynopsisdiv>
     <refsection>
                     </para>
                 </listitem>
             </varlistentry>
-            <varlistentry>
-                <term>type  </term>
-                <listitem>
-                    <para>entier, le code d'un nouveau type de variable 
-                    </para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>name  </term>
-                <listitem>
-                    <para>chaîne de caractères, le nom associé au nouveau type 
-                    </para>
-                </listitem>
-            </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
             (voir <literal>overloading</literal>). <literal>typename</literal> peut être utilisé pour gérer ces noms pour les types natifs de variables (les noms formels pour les types <literal>tlist</literal> ou <literal>mlist</literal> sont définis autrement, pour ceci voir <literal>overloading</literal>).
         </para>
         <para>
-            Sans argument d'entrée, <literal>typename</literal> renvoie les informations associées aux types de données déjà définis.
-        </para>
-        <para>
-            Avec les arguments d'entrée, <literal>typename</literal> associe un nom à un code de type de variable.
+            <literal>typename</literal> renvoie les informations associées aux types de données déjà définis.
         </para>
-        <para>
-            <literal>typename('',type)</literal> supprime le type de donnée défini par le code passé dans <literal>type</literal> dans la table des types de variables connus.
-        </para>
-        <para>Nombre max de types defini est 50.</para>
     </refsection>
     <refsection>
         <title>Exemples</title>
         <programlisting role="example"><![CDATA[
 [typs,nams]=typename();
 disp("First type (double) : " + string(typs(1)) + " / " + nams(1));
-typename("mytype",1024);
-[typs,nams]=typename();
-disp(typs($))
-disp(nams($)) // retourne mytype
 ]]></programlisting>
     </refsection>
     
index d52537c..778b281 100644 (file)
@@ -7,7 +7,6 @@
     <refsynopsisdiv>
         <title>呼出し手順</title>
         <synopsis>[types [ [,names]]=typename()
-            typename(name,type)
         </synopsis>
     </refsynopsisdiv>
     <refsection>
                     <para>文字列の列ベクトル: 型コードを指す名前.</para>
                 </listitem>
             </varlistentry>
-            <varlistentry>
-                <term>type</term>
-                <listitem>
-                    <para>整数: 新しいデータ型の型コード.</para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>name</term>
-                <listitem>
-                    <para>文字列: 型コードを指す名前</para>
-                </listitem>
-            </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
@@ -45,7 +32,7 @@
             関数および演算子のオーバーロードにおいて,
             データ型に関連付けられた汎用名を
             オーバーロード関数の名前を作成する際に指定できる
-            できるようになります(オーバーローディング参照). 
+            できるようになります(オーバーローディング参照).
             <literal>typename</literal> は,
             ハードコードされたデータ型に関して
             この汎用名を処理する際に使用できます
             場合,汎用名は他の方法で定義されます, <literal>overloading</literal>を参照ください).
         </para>
         <para>
-            右辺の引数を指定せずにコールされた場合, <literal>typename</literal> は
+            <literal>typename</literal> は
             定義済みのデータ型に関する情報を返します.
         </para>
-        <para>
-            右辺の引数を指定してコールされると, <literal>typename</literal> は名前を
-            データ型コードに関連付けます.
-        </para>
-        <para>
-            <literal>typename('',type)</literal> は,
-            コード <literal>type</literal> で指定されるデータ型を
-            データ型のテーブルから削除します.
-        </para>
-        <para>定義済みの型の最大数は 50です.</para>
     </refsection>
     <refsection role="see also">
         <title>参照</title>
index 8782768..43ca32a 100644 (file)
@@ -7,7 +7,6 @@
     <refsynopsisdiv>
         <title>Calling Sequence</title>
         <synopsis>[types [ [,names]]=typename()
-            typename(name,type)
         </synopsis>
     </refsynopsisdiv>
     <refsection>
@@ -17,7 +16,7 @@
                 <term>types</term>
                 <listitem>
                     <para>vetor coluna de inteiros: os códigos dos tipos de cada tipo de
-                        dado definido. 
+                        dado definido.
                     </para>
                 </listitem>
             </varlistentry>
                 <term>names</term>
                 <listitem>
                     <para>vetor coluna de strings: os nomes associados aos códigos de
-                        tipos. 
+                        tipos.
                     </para>
                 </listitem>
             </varlistentry>
-            <varlistentry>
-                <term>type</term>
-                <listitem>
-                    <para>inteiro: o código de tipo do novo tipo de dado. </para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>name</term>
-                <listitem>
-                    <para>string: o nome associado ao código de tipo </para>
-                </listitem>
-            </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
             <literal>overloading</literal>).
         </para>
         <para>
-            Chamado sem argumento do lado direito, <literal>typename</literal>
+            <literal>typename</literal>
             retorna informações sobre tipos de dados definidos.
         </para>
-        <para>
-            Chamado com argumento do lado direito, <literal>typename</literal>
-            associa um nome a um código de tipo de dado.
-        </para>
-        <para>
-            <literal>typename('',type)</literal> suprime o tipo de dado
-            fornecido pelo seu código <literal>type</literal> de tabelas de tipos de
-            dados conhecidos.
-        </para>
-        <para>Number max. of defined types is 50.</para>
     </refsection>
     <refsection>
         <title> Ver Também </title>
index be4394f..400b1af 100644 (file)
@@ -7,7 +7,6 @@
     <refsynopsisdiv>
         <title>Последовательность вызова</title>
         <synopsis>[types [ [,names]]=typename()
-            typename(name, type)
         </synopsis>
     </refsynopsisdiv>
     <refsection>
                     <para>вектор-столбец строк: имена, связанные с кодами типов.</para>
                 </listitem>
             </varlistentry>
-            <varlistentry>
-                <term>type</term>
-                <listitem>
-                    <para>целое число: код типа нового типа данных.</para>
-                </listitem>
-            </varlistentry>
-            <varlistentry>
-                <term>name</term>
-                <listitem>
-                    <para>строковое значение: имя, связанное с кодом типа.</para>
-                </listitem>
-            </varlistentry>
         </variablelist>
     </refsection>
     <refsection>
             Перегрузка функции и оператора позволяет использовать формальное имя, связанное с типами данных для того, чтобы формировать имя функции перегрузки (см. <link linkend="overloading">перегрузку</link>). Функция <function>typename</function> может быть использована для управления этими формальными именами для жёстко запрограммированных типов данных (типы данных, запрограммированных с помощью <literal>tlist</literal> или <literal>mlist</literal>, определяются по-другому, см. <link linkend="overloading">перегрузку</link>).
         </para>
         <para>
-            В случае вызова без аргументов с правой стороны, функция <function>typename</function> вернёт информацию по определённым типам данных.
-        </para>
-        <para>
-            В случае вызова с аргументами с правой стороны, функция <function>typename</function> свяжет имя и код типа данных.
+            функция <function>typename</function> вернёт информацию по определённым типам данных.
         </para>
-        <para>
-            <code>typename('',type)</code> удаляет тип данных, указанный по его коду <varname>type</varname> из таблицы известных типов данных.
-        </para>
-        <para>Максимальное число определённых типов 50.</para>
     </refsection>
     <refsection>
         <title>Примеры</title>
         <programlisting role="example"><![CDATA[
 [typs,nams]=typename();
 disp("Первый тип (double) : " + string(typs(1)) + " / " + nams(1));
-typename("mytype",1024);
-[typs,nams]=typename();
-disp(typs($))
-disp(nams($)) // возвращает mytype
 ]]></programlisting>
     </refsection>
     <refsection role="see also">