* Bug #11792 fixed - List was accessed with non integer numbers. 46/11646/4
Charlotte HECQUET [Tue, 4 Jun 2013 15:22:47 +0000 (17:22 +0200)]
Change-Id: I17883c82ffc39d0e5c99ba0cf17647b8c743bb7e

scilab/CHANGES_5.5.X
scilab/modules/core/help/en_US/1_keywords/insertion.xml
scilab/modules/core/help/fr_FR/1_keywords/insertion.xml

index ca7bdbd..60531fd 100644 (file)
@@ -311,6 +311,8 @@ Bug fixes
 
 * Bug #11766 fixed - nthroot has been added to the m2sci documentation.
 
+* Bug #11792 fixed - Lists can be accessed with non integer indexes (help page updated).
+
 * Bug #11869 fixed - "Environment" was not localized in preferences.
 
 * Bug #11885 fixed - Each rand has been changed to grand in genetic algorithms and simulated annealing functions.
index 477330f..e59a871 100644 (file)
@@ -68,7 +68,7 @@
                             <term>Real scalars or vectors or matrices</term>
                             <listitem>
                                 <para>In this case the values given as indices should be positive and
-                                    it is only their integer part which taken into account.
+                                     only their integer part are taken into account.
                                 </para>
                                 <itemizedlist>
                                     <listitem>
                             </para>
                             <itemizedlist>
                                 <listitem>
-                                    <para> a real non negative scalar.
+                                    <para> a real non negative scalar (only its integer part is taken into account).
                                         <literal>l(0)=a</literal> adds an entry on the "left"
                                         of the list. <literal>l(i)=a</literal> sets the <literal>i</literal>
                                         entry of the list <literal>l</literal> to <literal>a</literal>. If
@@ -399,6 +399,7 @@ a([%t %f],1)=33
 a(1:2,$-1)=[2;4]
 a($:-1:1,1)=[8;7]
 a($)=123
+a(1,%pi)=1 //equivalent to a(1,3)=1
 //
 x='test'
 x([4 5])=['4','5']
@@ -411,6 +412,7 @@ b(2)=[1 2] // the numerator
 l=list(1,'qwerw',%s)
 l(1)='Changed'
 l(0)='Added'
+l(%pi)=1 //equivalent to l(3)=1
 l(6)=['one more';'added']
 //
 //
index e0cf07b..d1dd126 100644 (file)
@@ -73,9 +73,9 @@
                         <varlistentry>
                             <term>Des scalaires, vecteurs ou matrices</term>
                             <listitem>
-                                <para>Dans ce cas les parties entieres des valeurs données en
-                                    indices doivent être strictement positives. Seule la prtie
-                                    entière est prise e, compte.
+                                <para>Dans ce cas, les valeurs données en
+                                    indices doivent être strictement positives. Seules les parties
+                                    entières sont prises en compte.
                                 </para>
                                 <itemizedlist>
                                     <listitem>
                             </para>
                             <itemizedlist>
                                 <listitem>
-                                    <para>un scalaire réel positif
+                                    <para>un scalaire réel positif (seule sa partie entière est prise en compte).
                                         <literal>l(0)=a</literal> ajoute un terme "à gauche"
                                         de la liste <literal>l(i)=a</literal> affecte <literal>a</literal> au
                                         terme <literal>i</literal> de la liste <literal>l</literal>. Si
@@ -384,6 +384,7 @@ a([%t %f],1)=33
 a(1:2,$-1)=[2;4]
 a($:-1:1,1)=[8;7]
 a($)=123
+a(1,%pi)=1 //équivalent à a(1,3)=1
 //
 x='test'
 x([4 5])=['4','5']
@@ -396,6 +397,7 @@ b(2)=[1 2] // le numérateur
 l=list(1,'qwerw',%s)
 l(1)='Changed'
 l(0)='Added'
+l(%pi)=1 //équivalent à l(3)=1
 l(6)=['one more';'added']
 //
 //