5442f10a5496da8ee362b20a7540a3006bd7737e
[scilab.git] / scilab / CHANGES_5.3.X
1                Changes between version 5.2.X and 5.3.0 of Scilab
2                =================================================
3
4
5 Performance:
6 ============
7
8 * Faster access to primitive table (internal). This change improves the overall
9   speed of Scilab.
10
11
12 FFTW:
13 =====
14
15 * On Windows, Scilab can use FFTW3 wrapper of Intel Math Kernel Library.
16   Select "Download FFTW3 wrapper optimized by Intel Math Kernel Library" during
17   installation.
18
19 Graphics:
20 =========
21
22 * the set and get functions are now overloadable.
23
24 * bug 6835 fixed - Performing an interactive rotation after having executed the
25                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
26
27 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeXed labels
28
29 API_Scilab:
30 ===========
31
32 * Error(x) is now deprecated and will be removed in Scilab 5.4. 
33   Please consider SciError(x).
34
35 Documentation:
36 ==============
37
38 * It is now possible to use LaTeX inline in the documentation. Thanks to 
39   Calixte Denizet for this feature. (See bug #4329)
40
41 * bug 6630 fixed - JavaHelp does not update existing image files when 
42                    building help.
43
44 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
45                    attribute align="center" 
46
47 Optimization:
48 =============
49
50 * Simulated annealing: Added documentation for accept_func_default and 
51   accept_func_vfsa.  
52
53 Xcos:
54 =====
55
56 * modelica compiler 1.12.1
57
58 * bug 4156 fixed - scicos defines some temp. variables on stack without remove.
59
60 * bug 4705 fixed - scicos used a non existing file BEpsf
61
62 * The default palettes can now be manipulated by the user.
63
64 * LaTeX formulas can be used on any TextBlock using the Scilab tag based 
65   description.
66
67 * builnewblock.sci rewritten to use scilab dynamic link module tools.
68
69 * bug 5161 fixed - The export to SVG did not work with images or html.
70
71 * bug 5596 fixed - It was not possible to change text block properties (font
72   and color)
73
74 * bug 6527 fixed - There was several instances of the same variable name
75                    in the workspace when a data set was exported via a
76                    "To Workspace" block.
77
78 * bug 6661 fixed - "Code Generation" menu failed.
79
80 * bug 6672 fixed - "Code generation" failed if superblock had 
81                    some gain blocks.
82
83 * bug 6674 fixed - modelica generic block did not work.
84
85 * bug 6668 fixed - Xcos modelica demos did not work with the new 
86                    modelica compiler.
87
88 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
89                    as column vectors.
90
91 * bug 6900 fixed - The block interfunction was escaped when calling scilab
92                    macros.
93
94 * bug 6903 fixed - modelicat calls ocamlrun (wrong dependency on Windows).
95
96 * bug 6981 fixed - the Scilab 'exit' call was killing Xcos session without 
97                    prompting the user if modified diagrams must be saved before 
98                    exiting.
99
100 Compilation:
101 ============
102
103 * On Windows, Pentium III class (or equivalent) with SSE instructions is 
104   required.
105
106 * Windows 2000 is no more supported as operating system.
107
108 * Scilab Mac OS X distribution relies only on Java 1.6 and is therefor now
109   only available under 64 bits OS (Most of 10.5 and all 10.6 Mac OS X versions)
110
111 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
112   retrieve JAVA_HOME
113
114 * tclsci module is dynamically loaded by Scilab.
115
116 * pvm module is dynamically loaded by Scilab.
117
118 * fix many warnings detected by Intel Fortran 11.1.051 and more on Windows.
119
120 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A xcos 
121                    dependency)
122
123 helptools:
124 ==========
125
126 * %helps_modules (global variable in scilab) is defined only when 
127   scilab build help and no more at scilab's startup.
128
129 Matlab to Scilab conversion tools:
130 ==================================
131
132 * Unitary tests added.
133
134 * Matlab-Scilab equivalents dictionnary added in documentation.
135
136 * In 'mfile2sci', option only_double is now set to %T as default.
137
138 * Conversion updated with new Scilab functions:
139   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
140
141 Tests:
142 ======
143
144 * Mechanism of unitary tests for Java code based on TestNG added and used.
145
146 Text Rendering:
147 ===============
148
149 * Antialiasing activated by default to render text
150
151 License:
152 ========
153
154 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
155   domain. (See bug #4902)
156
157 Obsolete Functions:
158 ===================
159
160 * 'MSDOS' obsolete see 'getos' (SEP #39).
161
162 Removed functions (previously declared as obsolete):
163 ====================================================
164
165 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
166
167 * 'tk_savefile' replaced by 'uigetfile'.
168
169 * 'tk_getdir' replaced by 'uigetdir'.
170
171 * 'tk_choose' replaced by 'x_choose'.
172
173 * 'sci2excel' replaced by 'write_csv'.
174
175 * 'excel2sci' replaced by 'read_csv'.
176
177 * 'x_message_modeless' replaced by 'messagebox'.
178
179 * 'sethomedirectory' replaced by 'SCIHOME'.
180
181 * 'getcwd' replaced by 'pwd'.
182
183 * 'xbasc' replaced by 'clf'.
184
185 * 'getf' replaced by 'exec'.
186
187 * 'NumTokens' replaced by 'tokens'.
188
189 * 'sort' replaced by 'gsort'.
190
191 * 'scilab_demos' replaced by 'demo_gui'.
192
193 * 'with_gtk' replaced by 'getversion'.
194
195 * 'readc_' replaced by 'input'.
196
197 * The "toolboxes" menu has been removed and replaced by atomsGui().
198
199 Bug fixes:
200 ==========
201
202 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
203
204 * bug 2654 partially fixed - exec returned a wrong error if line had more 
205                    than 4096 characters.
206
207 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
208                    ATLAS under Windows.
209
210 * bug 3780 fixed - The function loadmatfile did not ignore comments found in 
211                    ASCII files while loading them, resulting in an error message.
212                    For Matlab compatibility, when this function is called with 
213                    one input argument load(filename), it now looks for a binary 
214                    file (if filename as no extension or .mat extension) or for an
215                    ASCII file if filename has an other extension.
216
217 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
218                    up-to-date (help overloading).
219
220 * bug 4359 fixed - M(:,:)='anything' produced erroneous result.
221
222 * bug 4672 fixed - Internal function AddFunctionInTable renamed to 
223                    getFunctionByName to avoid confusions on the actual usage
224                    of this function. Thanks to Yuvraj Tomar.
225
226 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
227
228 * bug 4783 fixed - comparison between sparse complex matrix and a full one was 
229                    wrong when the sparse matrix contains a  zero row.
230
231 * bug 4985 fixed - mgetl did not use fgets (C function).
232
233 * bug 4996 fixed - mgetl() was not located in the right module. It has been
234                    moved to "fileio" module
235
236 * bug 5541 fixed - In the API documentation, the information that data must be
237                    allocated before calling API functions was missing.
238
239 * bug 5575 fixed - Wrong german translation fixed (Standart => Standard)
240
241 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files 
242                    encoded.
243
244 * bug 6419 fixed - gstacksize() There was no way to retrieve minimum 
245                    from Scilab.
246
247 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
248
249 * bug 6435 fixed - error 4 returned a wrong message.
250
251 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
252                    nor ANSI encoded output.
253
254 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
255
256 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
257
258 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
259
260 * bug 6484 fixed - file did not return filename of a opened fortran file.
261
262 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
263                    modules/helptools/help_fr_FR.xsl were useless but not removed.
264
265 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64 bits 
266                    Windows.
267
268 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
269
270 * bug 6543 fixed - neldermead issues for automatic restarts.
271
272 * bug 6549 fixed - genlib function had a behavior which was not consistent with
273                    the load function.
274
275 * bug 6550 fixed - lib(".") returned a relative path in library variable 
276                    created.
277
278 * bug 6556 fixed - fprintf() returned an error if it's called 2 times (or more)
279                    on the same file.
280
281 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
282
283 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
284
285 * bug 6740 fixed - It was not possible to launch Scilab as Minimized 
286                    or Maximized Window.
287
288 * bug 6744 fixed - p_margin() returned an erroneous result.
289
290 * bug 6745 fixed - g_margin() returned an erroneous result.
291
292 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when  
293                    the value of an option which was a function.
294
295 * bug 6784 fixed - It was not possible to move a Scilab installation without
296                    breaking the (previously installed) ATOMS packages load.
297
298 * bug 6827 fixed - The error printed by spchol if the variable was complex
299                    was wrong.
300   
301 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of 
302                    exactly 2 characters.
303
304 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about 
305                    input arguments types. Moreover there were missing checks
306                    about input arguments number and types in the function.
307
308 * bug 6864 fixed - Some error messages were wrong in data_structures module.
309
310 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
311
312 * bug 6891 fixed - 'whos' did not display global variables.
313
314 * bug 6901 fixed - This script with 'exec' produced a weird warning.
315
316 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
317
318 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
319
320 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary version.
321
322 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
323
324 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed, 
325                    without write rights in SCI subdirectory.
326
327 * bug 6971 fixed - after launching a toolbox by loader.sce, variable v was
328                    predefined.
329
330 * bug 6990 fixed - "and" and "or" did not work on hypermatrices
331
332 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.