Removed functions 27/9727/3
Sylvestre Ledru [Sat, 17 Nov 2012 09:31:38 +0000 (10:31 +0100)]
==================

* mtlb_repmat removed. Scilab provides a real repmat since 5.3.1.

Change-Id: I4a6b1b60fa4264e5f6d336a4ec1be06dde1968ec

scilab/CHANGES_5.4.X
scilab/modules/compatibility_functions/help/en_US/mtlb_repmat.xml [deleted file]
scilab/modules/compatibility_functions/help/fr_FR/mtlb_repmat.xml [deleted file]
scilab/modules/compatibility_functions/macros/mtlb_repmat.sci [deleted file]

index fdc5090..c451550 100644 (file)
@@ -13,6 +13,12 @@ Improvements
 * New xmlName function.
 
 
+Removed functions
+==================
+
+* mtlb_repmat removed. Scilab provides a real repmat since 5.3.1.
+
+
 Xcos
 =====
 
diff --git a/scilab/modules/compatibility_functions/help/en_US/mtlb_repmat.xml b/scilab/modules/compatibility_functions/help/en_US/mtlb_repmat.xml
deleted file mode 100644 (file)
index b6eec1a..0000000
+++ /dev/null
@@ -1,97 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-    * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-    * Copyright (C) 2004-2007 - INRIA - Vincent COUVERT 
-    * 
-    * This file must be used under the terms of the CeCILL.
-    * This source file is licensed as described in the file COPYING, which
-    * you should have received as part of this distribution.  The terms
-    * are also available at    
-    * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
-    *
-    -->
-<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="mtlb_repmat">
-    <refnamediv>
-        <refname>mtlb_repmat</refname>
-        <refpurpose>Matlab repmat emulation function</refpurpose>
-    </refnamediv>
-    <refsection>
-        <title>Description</title>
-        <para>
-            Since version 5.3.1, <link linkend="repmat">repmat</link> is available into Scilab.
-        </para>
-        <para>
-            The function <literal>mtlb_repmat(M,m[,n])</literal> is used by
-            <literal>mfile2sci</literal> to replace <literal>repmat(M,m[,n])</literal> when it was not
-            possible to know what were the inputs while porting Matlab code to Scilab. This function will
-            determine the correct semantic at run time. If you want to have a
-            more efficient code it is possible to replace <literal>mtlb_repmat</literal> calls:
-        </para>
-        <itemizedlist>
-            <listitem>
-                <para>
-                    If <literal>A</literal> is of Double type and <literal>m</literal> is a scalar,
-                    <literal>mtlb_repmat(M,m)</literal> may be replaced by <literal>ones(m,m).*.M</literal> and 
-                    <literal>mtlb_repmat(M,m,n)</literal> may be replaced by <literal>ones(m,n).*.M</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    If <literal>A</literal> is of Boolean type and <literal>m</literal> is a scalar,
-                    <literal>mtlb_repmat(M,m)</literal> may be replaced by <literal>ones(m,m).*.bool2s(M)</literal> and 
-                    <literal>mtlb_repmat(M,m,n)</literal> may be replaced by <literal>ones(m,n).*.bool2s(M)</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    If <literal>A</literal> is of String type and <literal>m</literal> is a scalar,
-                    <literal>mtlb_repmat(M,m)</literal> may be replaced by <literal>asciimat(ones(m,m).*.asciimat(M))</literal> and 
-                    <literal>mtlb_repmat(M,m,n)</literal> may be replaced by <literal>asciimat(ones(m,n).*.asciimat(M))</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    If <literal>A</literal> is of Double type and <literal>m</literal> is a vector,
-                    <literal>mtlb_repmat(M,m)</literal> may be replaced by <literal>ones(m(1),m(2),...).*.M</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    If <literal>A</literal> is of Boolean type and <literal>m</literal> is a vector,
-                    <literal>mtlb_repmat(M,m)</literal> may be replaced by <literal>ones(m(1),m(2),...).*.bool2s(M)</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    If <literal>A</literal> is of String type and <literal>m</literal> is a vector,
-                    <literal>mtlb_repmat(M,m)</literal> may be replaced by <literal>asciimat(ones(m(1),m(2),...).*.asciimat(M))</literal>
-                </para>
-            </listitem>
-        </itemizedlist>
-        <para>
-            Caution: <literal>mtlb_repmat</literal> has not to be used for hand coded functions.
-        </para>
-    </refsection>
-    <refsection role="see also">
-        <title>See Also</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="kron">kron</link>
-            </member>
-        </simplelist>
-    </refsection>
-    <refsection>
-        <title>History</title>
-        <revhistory>
-            <revision>
-                <revnumber>5.4.0</revnumber>
-                <revremark>
-                    mtlb_repmat tagged as obsolete and replaced by <link linkend="repmat">repmat</link>. Will be removed in 5.4.1
-                </revremark>
-            </revision>
-        </revhistory>
-    </refsection>
-</refentry>
diff --git a/scilab/modules/compatibility_functions/help/fr_FR/mtlb_repmat.xml b/scilab/modules/compatibility_functions/help/fr_FR/mtlb_repmat.xml
deleted file mode 100644 (file)
index e5a8112..0000000
+++ /dev/null
@@ -1,98 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-    * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-    * Copyright (C) 2002-2004 - INRIA - Vincent COUVERT 
-    * 
-    * This file must be used under the terms of the CeCILL.
-    * This source file is licensed as described in the file COPYING, which
-    * you should have received as part of this distribution.  The terms
-    * are also available at    
-    * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
-    *
-    -->
-<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="mtlb_repmat">
-    <refnamediv>
-        <refname>mtlb_repmat</refname>
-        <refpurpose>Fonction d'émulation de la fonction Matlab repmat</refpurpose>
-    </refnamediv>
-    <refsection>
-        <title>Description</title>
-        <para>
-            Depuis la version 5.3.1, <link linkend="repmat">repmat</link> est disponible dans Scilab.
-        </para>
-        <para>
-            La fonction <literal>mtlb_repmat(M,m[,n])</literal> est utilisée par
-            <literal>mfile2sci</literal> pour remplacer <literal>repmat(M,m[,n])</literal> quand il n'était pas
-            possible de savoir ce qu'étaient les paramètres d'entrée pendant la conversion d'un code
-            Matlab vers Scilab. Cette fonction va
-            déterminer la sémantique correcte pendant l'exécution. Pour obtenir un code plus performant
-            on peut remplacer les appels à <literal>mtlb_repmat</literal> :
-        </para>
-        <itemizedlist>
-            <listitem>
-                <para>
-                    Si <literal>A</literal> est de type Double et que <literal>m</literal> est un scalaire,
-                    <literal>mtlb_repmat(M,m)</literal> peut être remplacé par <literal>ones(m,m).*.M</literal> et 
-                    <literal>mtlb_repmat(M,m,n)</literal> peut être remplacé par <literal>ones(m,n).*.M</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    Si <literal>A</literal> est de type Booléen et que <literal>m</literal> est un scalaire,
-                    <literal>mtlb_repmat(M,m)</literal> peut être remplacé par <literal>ones(m,m).*..bool2s(M)</literal> et 
-                    <literal>mtlb_repmat(M,m,n)</literal> peut être remplacé par <literal>ones(m,n).*..bool2s(M)</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    Si <literal>A</literal> est de type String et que <literal>m</literal> est un scalaire,
-                    <literal>mtlb_repmat(M,m)</literal> peut être remplacé par <literal>asciimat(ones(m,m).*.asciimat(M))</literal> et 
-                    <literal>mtlb_repmat(M,m,n)</literal> peut être remplacé par <literal>asciimat(ones(m,n).*.asciimat(M))</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    Si <literal>A</literal> est de type Double et que <literal>m</literal> est un vecteur,
-                    <literal>mtlb_repmat(M,m)</literal> peut être remplacé par <literal>ones(m(1),m(2),...).*.M</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    Si <literal>A</literal> est de type Booléen et que <literal>m</literal> est un vecteur,
-                    <literal>mtlb_repmat(M,m)</literal> peut être remplacé par <literal>ones(m(1),m(2),...).*..bool2s(M)</literal>
-                </para>
-            </listitem>
-            <listitem>
-                <para>
-                    Si <literal>A</literal> est de type String et que <literal>m</literal> est un vecteur,
-                    <literal>mtlb_repmat(M,m)</literal> peut être remplacé par <literal>asciimat(ones(m(1),m(2),...).*.asciimat(M))</literal>
-                </para>
-            </listitem>
-        </itemizedlist>
-        <para>
-            Attention : <literal>mtlb_repmat</literal> ne doit pas être utilisée pour une programmation manuelle.
-        </para>
-    </refsection>
-    <refsection role="see also">
-        <title>Voir aussi</title>
-        <simplelist type="inline">
-            <member>
-                <link linkend="ones">ones</link>
-            </member>
-            <member>
-                <link linkend="kron">kron</link>
-            </member>
-        </simplelist>
-    </refsection>
-    <refsection>
-        <title>Historique</title>
-        <revhistory>
-            <revision>
-                <revnumber>5.4.0</revnumber>
-                <revremark>
-                    mtlb_repmat est marquée comme obsolète et remplacée par <link linkend="repmat">repmat</link>. Sera enlevée de Scilab 5.4.1
-                </revremark>
-            </revision>
-        </revhistory>
-    </refsection>
-</refentry>
diff --git a/scilab/modules/compatibility_functions/macros/mtlb_repmat.sci b/scilab/modules/compatibility_functions/macros/mtlb_repmat.sci
deleted file mode 100644 (file)
index 3a29274..0000000
+++ /dev/null
@@ -1,49 +0,0 @@
-// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
-// Copyright (C) 2002-2004 - INRIA - Vincent COUVERT 
-// 
-// This file must be used under the terms of the CeCILL.
-// This source file is licensed as described in the file COPYING, which
-// you should have received as part of this distribution.  The terms
-// are also available at    
-// http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
-
-function repm=mtlb_repmat(M,m,n)
-// Emulation function for repmat() Matlab function
-
-warnobsolete('repmat', '5.4.1');
-
-str=%f
-if type(M)==10 then
-  str=%t
-  M=asciimat(M)
-end
-
-if or(type(M)==[4,6]) then
-  M=bool2s(M)
-end
-
-rhs=argn(2)
-
-// repmat(M,m) -> repmat(M,m,m)
-if rhs==2 then
-  n=m
-end
-// repmat(M,[m,n,p,...])
-if rhs==2 & size(m,"*")<>1 then
-  tmp=list()
-  for k=1:size(m,"*")
-    tmp(k)=m(k)
-  end
-  repm=ones(tmp(1:$)).*.M
-// repmat(M,m,n)
-else
-  if or(type(n)==[4,6]) then
-    n=bool2s(n)
-  end
-  repm=ones(m,n).*.M
-end
-if str then
-  repm=asciimat(repm)
-end
-endfunction
-