example to call scilab from C#
[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 * libs/MALLOC/src/malloc.c is no longer build (used to be built for 64 
39 bits archs). Note that if Scilab is built on a 64 bits and triggers a 
40 seg fault on startup, uncomment the related line in 
41 libs/MALLOC/Makefile.am and launch autoreconf.
42
43 toolbox_skeleton:
44 =================
45  - examples of gateways functions (c_sum, f_sum, cpp_find) rewritten with new API.
46  - cleaner added
47
48 Input/Output functions:
49 =======================
50
51  - Input arguments of fprintf are checked 
52
53  - Rewrite :
54     + getenv
55     + diary
56
57 Core functions:
58 ===============
59
60  - Request 505 : Add error code capability to exit (SEP #19).
61
62  - Rewrite :
63      + mode
64      + predef
65      + type
66      + typename
67
68 fileio functions:
69 =================
70   - Input arguments of functions are checked 
71     (mclearerr, mclose, merror, mget, mgetstr, meof, mopen, mput, mputstr, mseek, mtell)
72     
73   - fileinfo manages column vector of strings (SEP #25)
74   
75   - basename uses fileparts
76
77 Dynamic link:
78 =============
79
80  - Windows : temporary files (objects) are generated in a intermediate subdirectory (Release or Debug)
81    ilib_for_link and ilib_gen_Make (with Visual studio) use a same makefile template.
82    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.VC)
83   
84  - ilib_for_link and ilib_gen_Make with lcc-win32 use a same makefile template.
85    (SCI/modules/dynamic_link/src/scripts/TEMPLATE_MAKEFILE.LCC)
86
87  - ilib_verbose (SEP #17) Set level of display returned by dynamic link functions.
88  
89  - add a example to call a scilab macro from a C interface
90    (see SCI/modules/dynamic_link/examples/interfaces/call_scilab_function directory)
91    
92  - a 'cleaner.sce' file is generated by 'ilib_for_link' and 'ilib_build'.
93
94 Online Help :
95 =============
96
97  - Sub-Chapters are now allowed (See SEP #24)
98  - xmltochm exports help to chm format (Windows)
99  
100  call_scilab module :
101  ====================
102  - a example to call scilab from C#
103    see SCI/modules/call_scilab/examples/call_scilab/dotnetsci directory
104
105
106 char encoding bugs :
107 ====================
108
109 * bug 2627 fixed - Scilab 5 console retrieve input strings in UTF-8 format and Scilab doesn't
110 manage this format but ISO-8859.
111
112 * bug 3228 fixed - ascii function broken for extended set (example : ascii('é')).
113
114 * bug 3433 fixed - length with a UTF string returns a incorrect size
115
116 * bug 3472 fixed - Dropping files in the Scilab shell doesn't work when the path
117              contains accented characters.
118
119 * bug 3666 fixed - 'input' returns accented characters.
120
121 * bug 3701 fixed - "Error during call to UTFToLocale: No such file or directory" on Windows.
122
123 * bug 3839 fixed - strrev() doesn't work correctly if the string to be reversed
124                    includes some accentuated characters.
125
126 * bug 4003 fixed - setenv & getenv do not manage utf string on Windows.
127
128 * bug 4012 fixed - display of month and week are wrong in sessions starts and ends (history manager).
129
130 * bug 4019 fixed - with -nw or -nwni mode on Windows, console returns error about
131                    localization.
132
133 * bug 4068 fixed - Accentuated names in directories not supported.
134
135 * bug 4145 fixed - Simplified Chinese file names can not shown correctly.
136
137 * bug 4233 fixed - exec command with a UTF filename fails.
138
139 * bug 4277 fixed - strsubst,regexp, strindex, grep return strange results if accented
140                    characters and character class are associated in the pattern to match.
141
142 Bug fixes:
143 ==========
144
145 * bug 1412 fixed - A(3,3)=%s,A(:)=%z causes scilab to hang
146
147 * bug 1776 fixed - funcprot accepts non-integer arguments
148
149 * bug 2275 fixed - add the isvector help page
150
151 * bug 2453 fixed - mfscanf and probably the other variants msscanf mscanf may crash Scilab when
152                    first argument is -1 (any number of lines)
153
154 * bug 2570 fixed - LCC does not work with some "stk" ref on some old toolboxes.
155
156 * bug 1628 fixed - with long programs (several hours) I get a negative value for
157                    timer()
158
159 * bug 3533 fixed - lib(dir_path) doesn't work if the final slash is missing in dir_path.
160
161 * bug 3580 fixed - a gateway declaration containing a false primitive ID or gateway ID crashs scilab.
162
163 * bug 3772 fixed - input argument of 'predef' was not correctly checked.
164
165 * bug 3773 fixed - 'ans' was protected with predef('all').
166
167 * bug 3884 fixed - chdir, getcwd, pwd moved from core to fileio module.
168
169 * bug 3953 fixed - delete() always sets the current entity to the parent of the
170                    deleted entity.
171
172 * bug 3992 fixed - remove some invalid dependencies on external libraries.
173
174 * bug 4090 fixed - draw does not work any more while inside drawlater/drawnow scope.
175
176 * bug 4110 fixed - Demos order differs between Linux and Windows versions
177
178 * bug 4181 fixed - remove the AdCommunications help page
179
180 * bug 4262 fixed - lines returns incorrect values.
181
182 * bug 4267 fixed - A non initilization of a lock under Netbsd was 
183                    causing an error on startup
184                    
185 * bug 4278 fixed - typename() called with a wrong number of input arguments  returns incoherent errors.
186
187 * bug 4307 fixed - Desactivate (in modules.xml) modules if its functionnalities
188                    are not available.
189                    
190 * bug 4307 fixed - %io has no help file.                   
191
192 * bug 4330 fixed - stacksize('max') + stacksize(required_mem) doesn't work
193
194 * bug 4358 fixed - changing defaultstacksize in scilab.start doesn't work
195
196 * bug 4360 fixed - The reference of bug_3954.tst was missing.
197
198 * bug 4364 fixed - stacksize('max') + stacksize(required_mem) doesn't work
199
200 * bug 4379 fixed - If the thickness property (of plot3d for example) is set to 0,
201                    the lines/edges should disappear.
202
203 * bug 4380 fixed - diary(0) without a initialization of diary crashs scilab.
204
205 * bug 4380 fixed - help page of the printf command has a problem.
206
207 * bug 4380 fixed - merror error codes not documented.
208
209 * bug 4409 fixed - fortran optim subroutines use write (fortran) and not basout as
210                    standard output.
211
212 * bug 4403 fixed - isinf was defined (when not provided by the system) with a return
213
214 * bug 4433 fixed - problem using optim. On some examples, the optim function makes scilab hangs.
215
216 * bug 4461 fixed - redefines prompt not displayed in a diary.
217
218 * bug 4467 fixed - getshortpathname,getlongpathname do not manage string matrix as input
219
220 * bug 4468 fixed - pathconvert(<path>,%F) should remove last trailing separator.
221
222 * bug 4474 fixed - help of 'fort' is obsolete.
223
224 * bug 4474 fixed - addinter help has no example.
225
226 * bug 4489 fixed - oldsave and oldload removed.
227
228 * bug 4492 fixed - output_stream_gateway.xml was not include in windows binary.
229
230 * bug 4496 fixed - in tbx_build_gateway help page, ismex parameter is not documented.
231
232 * bug 4497 fixed - xmltoformat gets stuck in directories beginning with '.'.
233
234 * bug 4498 fixed - merror() returns weird strings if called before opening files.
235
236 * bug 4499 fixed - basename returns a wrong value if file or a directory starts with a dot
237
238 * bug 4500 fixed - basename('') returns a error
239
240 * bug 4501 fixed - mput() no more allowed integer types as first input argument.
241
242 * bug 4507 fixed - Depending on the fortran runtime libraries a dummy main
243                    definition may be needed.
244
245 * bug 4516 fixed - ilib_for_link does not use ilib_gen_loader but a internal function.
246
247 * bug 4518 fixed - ilib_build with a column vector of strings as filenames does not work on linux
248
249 * bug 4522 fixed - The Tcl interpreter initialization code makes use of some unitialized variables.
250
251 * bug 4515 fixed - linking and loading some external functions already used crashs scilab.
252
253 * bug 4525 fixed - scilab.sln and scilab_f2c.sln do not apply same dependencies on libraries (windows).
254
255 * bug 4528 fixed - makefile (windows) generated by ilib_for_link forces to rebuild all files each time.
256
257 * bug 4533 fixed - link fails on some path (windows)
258
259 * bug 4547 fixed - examples of javasci with graphics are no more interactive.
260
261 * bug 4548 fixed - with intel fortran, file unit opened in a external dll are not shared.
262
263 * bug 4552 fixed - c++ comments in stack3.h have been translated into c comments
264
265 * bug 4574 fixed - ilib_build does not check if library is already loaded in scilab.
266
267 * bug 4584 fixed - On Windows , home value was wrong
268
269 * bug 4585 fixed - Scilab fails to build with intel C++ compiler 11.0.074 on Windows
270
271 * bug 4586 fixed - Function fieldnames added for getting tlist, mlist and struct field names (see SEP#28)
272
273 * bug 4604 fixed - rmdir(<dir>,"s") doesn't work if it contains a hidden file (starting with a dot).
274
275 * bug 4605 fixed - basename('') returns a error.
276
277 * bug 4606 fixed - example of 'link' in help does not work
278
279 * bug 4608 fixed - get_function_path returns a non-consistent path.
280
281 * bug 4611 fixed - what function doesn't returns a complete list of functions.
282
283 * bug 4626 fixed - when using the CLI version, completion make Scilab crash
284