441542b4e4956b967f3c93c3263d22f7526285a6
[scilab.git] / scilab / CHANGES_5.2.X
1                Changes between version 5.1.X and 5.2.0 of Scilab
2                =================================================
3
4 Compilation:
5 ============
6
7 * Visual studio uses default runtime library /MD (msvcrt.lib) to build all libraries of scilab.
8
9 * modelicac (scicos) built with Ocaml 3.11.0 on Windows
10
11 * blas, lapack, arpack libraries moved as pre-requirements (Windows)
12
13 * blas, lapack libraries moved as pre-requirements (Linux/Unix/MacOSX)
14
15 * lapack 3.2 used on Windows
16
17 * functions module is loaded dynamically by Scilab.
18
19 Source reorganisation:
20 ======================
21
22 * Makefile.incl.mak (Windows, dynamic link) moved from SCI directory to
23   SCI/modules/src/scripts
24   
25 * newest, get_absolute_file_path, getrelativefilename moved from io to fileio.
26
27 * bug 3668 fixed - formatnumber.f, dmdsp.f, ... moved in output_stream module.
28
29 * printf, msprintf, mprintf, print moved in output_stream module.
30
31 * disp moved in output_stream module.
32
33 * bug 3668 fixed - lib, deff, getf, exec, execstr moved in functions module.
34
35 * oldsave, oldload functions (only used with macros of scilab 2.4) are removed
36   Replaces oldsave, oldload by save and load in your code.
37
38 toolbox_skeleton:
39 =================
40  - examples of gateways functions (c_sum, f_sum, cpp_find) rewritten with new API.
41  - cleaner added
42
43 Input/Output functions:
44 =======================
45
46  - Input arguments of fprintf are checked 
47
48  - Rewrite :
49     + getenv
50     + diary
51
52 Core functions:
53 ===============
54
55  - Request 505 : Add error code capability to exit (SEP #19).
56
57  - Rewrite :
58      + mode
59      + predef
60      + type
61      + typename
62
63 fileio functions:
64 =================
65   - Input arguments of functions are checked 
66     (mclearerr, mclose, merror, mget, mgetstr, meof, mopen, mput, mputstr, mseek, mtell)
67     
68   - fileinfo manages column vector of strings (SEP #25)
69   
70   - basename uses fileparts
71
72 Dynamic link:
73 =============
74
75  - Windows : temporary files (objects) are generated in a intermediate subdirectory (Release or Debug)
76    ilib_for_link and ilib_gen_Make (with Visual studio) use a same makefile template.
77    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.VC)
78   
79  - ilib_for_link and ilib_gen_Make with lcc-win32 use a same makefile template.
80    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.LCC)
81
82  - ilib_verbose (SEP #17) Set level of display returned by dynamic link functions.
83  
84  - add a example to call a scilab macro from a C interface
85    (see SCI/modules/dynamic_link/examples/interfaces/call_scilab_function directory)
86    
87  - a 'cleaner.sce' file is generated by 'ilib_for_link' and 'ilib_build'.
88
89 Online Help :
90 =============
91
92  - Sub-Chapters are now allowed (See SEP #24)
93
94 char encoding bugs :
95 ====================
96
97 * bug 2627 fixed - Scilab 5 console retrieve input strings in UTF-8 format and Scilab doesn't
98 manage this format but ISO-8859.
99
100 * bug 3228 fixed - ascii function broken for extended set (example : ascii('é')).
101
102 * bug 3433 fixed - length with a UTF string returns a incorrect size
103
104 * bug 3472 fixed - Dropping files in the Scilab shell doesn't work when the path
105              contains accented characters.
106
107 * bug 3666 fixed - 'input' returns accented characters.
108
109 * bug 3701 fixed - "Error during call to UTFToLocale: No such file or directory" on Windows.
110
111 * bug 3839 fixed - strrev() doesn't work correctly if the string to be reversed
112                    includes some accentuated characters.
113
114 * bug 4003 fixed - setenv & getenv do not manage utf string on Windows.
115
116 * bug 4012 fixed - display of month and week are wrong in sessions starts and ends (history manager).
117
118 * bug 4019 fixed - with -nw or -nwni mode on Windows, console returns error about
119                    localization.
120
121 * bug 4068 fixed - Accentuated names in directories not supported.
122
123 * bug 4145 fixed - Simplified Chinese file names can not shown correctly.
124
125 * bug 4233 fixed - exec command with a UTF filename fails.
126
127 * bug 4277 fixed - strsubst,regexp, strindex, grep return strange results if accented
128                    characters and character class are associated in the pattern to match.
129
130 Bug fixes:
131 ==========
132
133 * bug 2570 fixed - LCC does not work with some "stk" ref on some old toolboxes.
134
135 * bug 1628 fixed - with long programs (several hours) I get a negative value for
136                    timer()
137
138 * bug 3580 fixed - a gateway declaration containing a false primitive ID or gateway ID crashs scilab.
139
140 * bug 3772 fixed - input argument of 'predef' was not correctly checked.
141
142 * bug 3773 fixed - 'ans' was protected with predef('all').
143
144 * bug 3884 fixed - chdir, getcwd, pwd moved from core to fileio module.
145
146 * bug 3953 fixed - delete() always sets the current entity to the parent of the
147                    deleted entity.
148
149 * bug 3992 fixed - remove some invalid dependencies on external libraries.
150
151 * bug 4090 fixed - draw does not work any more while inside drawlater/drawnow scope.
152
153 * bug 4262 fixed - lines returns incorrect values.
154
155 * bug 4267 fixed - A non initilization of a lock under Netbsd was 
156                    causing an error on startup
157                    
158 * bug 4278 fixed - typename() called with a wrong number of input arguments  returns incoherent errors.
159
160 * bug 4307 fixed - Desactivate (in modules.xml) modules if its functionnalities
161                    are not available.
162                    
163 * bug 4307 fixed - %io has no help file.                   
164
165 * bug 4360 fixed - The reference of bug_3954.tst was missing.
166
167 * bug 4379 fixed - If the thickness property (of plot3d for example) is set to 0,
168                    the lines/edges should disappear.
169
170 * bug 4380 fixed - diary(0) without a initialization of diary crashs scilab.
171
172 * bug 4380 fixed - help page of the printf command has a problem.
173
174 * bug 4380 fixed - merror error codes not documented.
175
176 * bug 4409 fixed - fortran optim subroutines use write (fortran) and not basout as
177                    standard output.
178
179 * bug 4403 fixed - isinf was defined (when not provided by the system) with a return
180
181 * bug 4433 fixed - problem using optim. On some examples, the optim function makes scilab hangs.
182
183 * bug 4461 fixed - redefines prompt not displayed in a diary.
184
185 * bug 4467 fixed - getshortpathname,getlongpathname do not manage string matrix as input
186
187 * bug 4474 fixed - help of 'fort' is obsolete.
188
189 * bug 4474 fixed - addinter help has no example.
190
191 * bug 4489 fixed - oldsave and oldload removed.
192
193 * bug 4492 fixed - output_stream_gateway.xml was not include in windows binary.
194
195 * bug 4496 fixed - in tbx_build_gateway help page, ismex parameter is not documented.
196
197 * bug 4497 fixed - xmltoformat gets stuck in directories beginning with '.'.
198
199 * bug 4498 fixed - merror() returns weird strings if called before opening files.
200
201 * bug 4499 fixed - basename returns a wrong value if file or a directory starts with a dot
202
203 * bug 4500 fixed - basename('') returns a error
204
205 * bug 4501 fixed - mput() no more allowed integer types as first input argument.
206
207 * bug 4507 fixed - Depending on the fortran runtime libraries a dummy main
208                    definition may be needed.
209
210 * bug 4516 fixed - ilib_for_link does not use ilib_gen_loader but a internal function.
211
212 * bug 4518 fixed - ilib_build with a column vector of strings as filenames does not work on linux
213
214 * bug 4522 fixed - The Tcl interpreter initialization code makes use of some unitialized variables.
215
216 * bug 4515 fixed - linking and loading some external functions already used crashs scilab.
217
218 * bug 4525 fixed - scilab.sln and scilab_f2c.sln do not apply same dependencies on libraries (windows).
219
220 * bug 4528 fixed - makefile (windows) generated by ilib_for_link forces to rebuild all files each time.
221
222 * bug 4533 fixed - link fails on some path (windows)
223
224 * bug 4547 fixed - examples of javasci with graphics are no more interactive.
225