Revert "Remove the 'toolboxes' menu"
[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 * Improved access to the list of functions increases the performances.
12
13 FFTW:
14 =====
15
16 * On Windows, Scilab can use FFTW3 wrapper of Intel Math Kernel Library.
17   Select "Download FFTW3 wrapper optimized by Intel Math Kernel Library" during
18   installation.
19
20 Graphics:
21 =========
22
23 * the set and get functions are now overloadable.
24
25 * Datatips tools added
26
27 * bug 2651 fixed - "plot2d" was not working when the x argument was not given
28                    and some optional arguments were given.
29
30 * bug 3975 fixed - The "xload" function was not able to load the contents of a previously
31                    saved graphics figure into a different one.
32
33 * bug 5284 fixed - In some case function "legend" drew line segments in its box
34                    in a reverse order.
35
36 * bug 6532 fixed - In some case text entity rendering order was wrong.
37
38 * bug 6786 fixed - The "polarplot" function did not correctly display the polar
39                    coordinates grid when negative rho values were plotted.
40
41 * bug 6835 fixed - Performing an interactive rotation after having executed the
42                    "plot3d" function caused Scilab to freeze on 64-bit Windows.
43
44 * bug 6958 fixed - The "tics_labels" property from "axes" rejected column vector of labels.
45
46 * bug 6959 fixed - axis.tics_labels did not accept $..$ LaTeXed labels
47
48 * bug 7024 fixed - Error messages from "twinkle" were not standard.
49
50 * bug 7028 fixed - When scilab printed an "axis" graphic handle, string array
51                    size for "tics_labels" was erroneous.
52 =======
53 Localization:
54 =============
55
56 * Polish localization added. Thanks to Paweł Dąbrowski, Ernest Życiński, 
57   Sebastian Sławski, Kamil Dąbrowsk, Kamil Strojek, Kamil Dąbrowski, 
58   Michał Snoc, Piotr Seroka...
59
60 API_Scilab:
61 ===========
62
63 * Error(x) is now deprecated and will be removed in Scilab 5.4. 
64   Please consider SciError(x).
65
66 Documentation:
67 ==============
68
69 * It is now possible to use LaTeX inline in the documentation. Thanks to 
70   Calixte Denizet for this feature. (See bug #4329)
71
72 * bug 6630 fixed - JavaHelp does not update existing image files when 
73                    building help.
74
75 * bug 6852 fixed - JavaHelp did not center the LaTeX formulas containing an
76                    attribute align="center" 
77
78 Optimization:
79 =============
80
81 * Simulated annealing: Added documentation for accept_func_default and 
82   accept_func_vfsa.  
83
84 Xcos:
85 =====
86
87 * modelica compiler 1.12.1
88
89 * The default palettes can now be manipulated by the user.
90
91 * LaTeX formulas can be used on any TextBlock using the Scilab tag based 
92   description.
93
94 * builnewblock.sci rewritten to use scilab dynamic link module tools.
95
96 * bug 4156 fixed - scicos defines some temp. variables on stack without remove.
97
98 * bug 4705 fixed - scicos used a non existing file BEpsf
99
100 * bug 4898 fixed - The scifunction_block stored list() parameters on the ipar 
101                    field instead of the opar field.
102
103 * bug 5161 fixed - The export to SVG did not work with images or html.
104
105 * bug 5596 fixed - It was not possible to change text block properties (font
106                    and color)
107
108 * bug 6527 fixed - There was several instances of the same variable name
109                    in the workspace when a data set was exported via a
110                    "To Workspace" block.
111
112 * bug 6661 fixed - "Code Generation" menu failed.
113
114 * bug 6672 fixed - "Code generation" failed if superblock had 
115                    some gain blocks.
116
117 * bug 6674 fixed - modelica generic block did not work.
118
119 * bug 6668 fixed - Xcos modelica demos did not work with the new 
120                    modelica compiler.
121
122 * bug 6814 fixed - Link point positions (link.xx and link.yy) were not exported
123                    as column vectors.
124
125 * bug 6900 fixed - The block interfunction was escaped when calling scilab
126                    macros.
127
128 * bug 6903 fixed - modelicat calls ocamlrun (wrong dependency on Windows).
129
130 * bug 6981 fixed - the Scilab 'exit' call was killing Xcos session without 
131                    prompting the user if modified diagrams must be saved before 
132                    exiting.
133
134 Compilation:
135 ============
136
137 * On Windows, Pentium III class (or equivalent) with SSE instructions is 
138   required.
139
140 * Windows 2000 is no more supported as operating system.
141
142 * Scilab Mac OS X distribution relies only on Java 1.6 and is therefor now
143   only available under 64 bits OS (Most of 10.5 and all 10.6 Mac OS X versions)
144
145 * Under Mac OS X, uses /usr/libexec/java_home instead of hardcoded paths to
146   retrieve JAVA_HOME
147
148 * tclsci module is dynamically loaded by Scilab.
149
150 * pvm module is dynamically loaded by Scilab.
151
152 * fix many warnings detected by Intel Fortran 11.1.051 and more on Windows.
153
154 * Better detection system of the version of the dependencies
155
156 * Add a check of the minimal installations of hdf5 (1.8.4), batik (1.7)
157
158 * /usr/share/*/lib added to the Java search path for OpenSuse
159
160 * bug 6643 fixed - --without-gui failed to disable Ocaml build (A xcos 
161                    dependency)
162
163 * bug 6857 fixed - make CXXFLAGS="-myflag" was removing some C++ arguments.
164
165 helptools:
166 ==========
167
168 * %helps_modules (global variable in scilab) is defined only when 
169   scilab build help and no more at scilab's startup.
170
171 Matlab to Scilab conversion tools:
172 ==================================
173
174 * Unitary tests added.
175
176 * Matlab-Scilab equivalents dictionnary added in documentation.
177
178 * In 'mfile2sci', option only_double is now set to %T as default.
179
180 * Conversion updated with new Scilab functions:
181   - 'filesep' now converted by 'filesep' instead of 'pathconvert'.
182
183 Tests:
184 ======
185
186 * Mechanism of unitary tests for Java code based on TestNG added and used.
187
188 Text Rendering:
189 ===============
190
191 * Antialiasing activated by default to render text
192
193 License:
194 ========
195
196 * The demos files (modules/*/demos/**/*.dem.*) are now released in the public
197   domain. (See bug #4902)
198
199 Obsolete Functions:
200 ===================
201
202 * 'MSDOS' obsolete see 'getos' (SEP #39).
203
204 Removed functions (previously declared as obsolete):
205 ====================================================
206
207 * 'textprint', 'pol2tex' replaced by 'prettyprint'.
208
209 * 'tk_savefile' replaced by 'uigetfile'.
210
211 * 'tk_getdir' replaced by 'uigetdir'.
212
213 * 'tk_choose' replaced by 'x_choose'.
214
215 * 'sci2excel' replaced by 'write_csv'.
216
217 * 'excel2sci' replaced by 'read_csv'.
218
219 * 'x_message_modeless' replaced by 'messagebox'.
220
221 * 'sethomedirectory' replaced by 'SCIHOME'.
222
223 * 'getcwd' replaced by 'pwd'.
224
225 * 'xbasc' replaced by 'clf'.
226
227 * 'getf' replaced by 'exec'.
228
229 * 'NumTokens' replaced by 'tokens'.
230
231 * 'sort' replaced by 'gsort'.
232
233 * 'scilab_demos' replaced by 'demo_gui'.
234
235 * 'with_gtk' replaced by 'getversion'.
236
237 * 'readc_' replaced by 'input'.
238
239 Bug fixes:
240 ==========
241
242 * bug 1304 fixed - macr2tree now works with a Scilab expression as input.
243
244 * bug 2654 partially fixed - exec returned a wrong error if line had more 
245                    than 4096 characters.
246
247 * bug 2775 fixed - Multiplication of 0 times infinity did not work because of
248                    ATLAS under Windows.
249
250 * bug 3780 fixed - The function loadmatfile did not ignore comments found in 
251                    ASCII files while loading them, resulting in an error message.
252                    For Matlab compatibility, when this function is called with 
253                    one input argument load(filename), it now looks for a binary 
254                    file (if filename as no extension or .mat extension) or for an
255                    ASCII file if filename has an other extension.
256
257 * bug 3811 fixed - Documention about "typeof" and overload prefixes was not
258                    up-to-date (help overloading).
259
260 * bug 4075 fixed - a basic uicontrol example crashed scilab 5.0.3
261
262 * bug 4117 fixed - Closing via the user interface a graphics figure which had a non-existing
263                    event handler attached did not destroy its associated data structure.
264
265 * bug 4359 fixed - M(:,:)='anything' produced erroneous result.
266
267 * bug 4572 fixed - scilab did a SIGSEGV after stacksize('max') + stacksize().
268
269 * bug 4640 fixed - plot2d() put CPU utilization at 100% on Windows.
270
271 * bug 4672 fixed - Internal function AddFunctionInTable renamed to 
272                    getFunctionByName to avoid confusions on the actual usage
273                    of this function. Thanks to Yuvraj Tomar.
274
275 * bug 4699 fixed - xml2test.pl: Paths were badly displayed in some cases.
276
277 * bug 4783 fixed - comparison between sparse complex matrix and a full one was 
278                    wrong when the sparse matrix contains a  zero row.
279
280 * bug 4799 fixed - Sometime the bode, nyquist , ... function reported a
281                    "non convergence" error
282
283 * bug 4948 fixed - a simple Runge Kutta method for solving a second order 
284                    differential equation had a strange behaviour.
285
286 * bug 4985 fixed - mgetl did not use fgets (C function).
287
288 * bug 4996 fixed - mgetl() was not located in the right module. It has been
289                    moved to "fileio" module
290
291 * bug 5110 fixed - incomplete mgetstr documentation.
292
293 * bug 5123 fixed - help about '%helps' was wrong.
294
295 * bug 5541 fixed - In the API documentation, the information that data must be
296                    allocated before calling API functions was missing.
297
298 * bug 5575 fixed - Wrong german translation fixed (Standart => Standard)
299
300 * bug 5583 fixed - exec() did not manage correctly UTF-8 and ANSI/ASCII files 
301                    encoded.
302
303 * bug 5629 fixed - export_to_hdf5 to a file overwrote a directory 
304                    with the same name (now trigger an error).
305
306 * bug 5630 fixed - export_to_hdf5 to a file with a directory named 
307                    the same altered the permission of the directory.
308
309 * bug 6332 fixed - stacksize had problems on Mac OS X and 64 bit platforms.
310
311 * bug 6419 fixed - gstacksize() There was no way to retrieve minimum 
312                    from Scilab.
313
314 * bug 6428 fixed - fscanfMat did not manage format parameter as fprintfMat.
315
316 * bug 6435 fixed - error 4 returned a wrong message.
317
318 * bug 6447 fixed - unix_g() and dos() did not support properly neither UTF8
319                    nor ANSI encoded output.
320
321 * bug 6449 fixed - regexp returned a wrong value with a string returned by mgetl.
322
323 * bug 6451 fixed - length returned a wrong value with a string returned by mgetl.
324
325 * bug 6452 fixed - part returned a wrong value with a string returned by mgetl.
326
327 * bug 6484 fixed - file did not return filename of a opened fortran file.
328
329 * bug 6504 fixed - Copy/paste the contents of message boxes was not available.
330
331 * bug 6510 fixed - modules/helptools/help_en_US.xsl and
332                    modules/helptools/help_fr_FR.xsl were useless but not removed.
333
334 * bug 6511 fixed - mseek and mtell did not manage files > 2 Gbytes on 64 bits 
335                    Windows.
336
337 * bug 6516 fixed - fullfile did not remove blanks and not create a valid path.
338
339 * bug 6543 fixed - neldermead issues for automatic restarts.
340
341 * bug 6549 fixed - genlib function had a behavior which was not consistent with
342                    the load function.
343
344 * bug 6550 fixed - lib(".") returned a relative path in library variable 
345                    created.
346
347 * bug 6556 fixed - fprintf() returned an error if it's called 2 times (or more)
348                    on the same file.
349
350 * bug 6635 fixed - Incorrectly drawn Bode plots (calfrq bug).
351
352 * bug 6682 fixed - mprintf, msprintf, mfprintf did not manage octal (%o) format.
353
354 * bug 6731 fixed - Information on the output argument was missing from the 
355                    lib() documentation.
356
357 * bug 6740 fixed - It was not possible to launch Scilab as Minimized 
358                    or Maximized Window.
359
360 * bug 6744 fixed - p_margin() returned an erroneous result.
361
362 * bug 6745 fixed - g_margin() returned an erroneous result.
363
364 * bug 6774 fixed - Calling get_param generated a "funcprot" warning when  
365                    the value of an option which was a function.
366
367 * bug 6783 fixed - Solving a system of linear equation by backslash ("\")
368                    caused a crash, when using complex numbers on Windows.
369
370 * bug 6784 fixed - It was not possible to move a Scilab installation without
371                    breaking the (previously installed) ATOMS packages load.
372
373 * bug 6827 fixed - The error printed by spchol if the variable was complex
374                    was wrong.
375
376 * bug 6830 fixed - C2F(scistring) in stack2.c was broken for macro names of 
377                    exactly 2 characters.
378
379 * bug 6831 fixed - in cli (=nwni) mode, tbx_build_help failed.
380
381 * bug 6861 fixed - yulewalk example failed on Windows.
382
383 * bug 6862 fixed - Help page for 'vectorfind' missed some explanations about 
384                    input arguments types. Moreover there were missing checks
385                    about input arguments number and types in the function.
386
387 * bug 6864 fixed - Some error messages were wrong in data_structures module.
388
389 * bug 6867 fixed - The error message when base2dec() was called with an invalid
390                    base representation was wrong.
391
392 * bug 6889 fixed - 'fscanfMat' crashed with wrong formatted files.
393
394 * bug 6891 fixed - 'whos' did not display global variables.
395
396 * bug 6901 fixed - This script with 'exec' produced a weird warning.
397
398 * bug 6923 fixed - Some localized messages were wrong in 'qmr'.
399
400 * bug 6924 fixed - Some error messages were wrong in 'gmres' and 'qmr'.
401
402 * bug 6932 fixed - Unitary test for function 'exit' failed in Linux binary version.
403
404 * bug 6940 fixed - An error message was wrong in 'pvm_send'.
405
406 * bug 6947 fixed - Some demos in "Optimization and Simulation" failed, 
407                    without write rights in SCI subdirectory.
408
409 * bug 6951 fixed - stacksize had a strange behaviour.
410
411 * bug 6952 fixed - stacksize('max') did not return maximum value.
412
413 * bug 6962 fixed - bvode generated an error on Windows.
414
415 * bug 6971 fixed - after launching a toolbox by loader.sce, variable v was
416                    predefined.
417
418 * bug 6990 fixed - "and" and "or" did not work on hypermatrices
419
420 * bug 7014 fixed - ilib_verbose value was modified after toolbox_skeleton.
421
422 * bug 7021 fixed - Scilab did not start and returned a system error (193)
423                    on Windows.
424
425 * bug 7033 fixed - newfun was randomly crashing (mostly on 32 bits) writing to unallocated memory.
426