Japanese localization added to Scipad
[scilab.git] / scilab / modules / scipad / changelog.txt
1 Sylvestre LEDRU, 7/09/09
2  * Japanese localization (Thanks Hiroshi Saito)
3  * version --> 7.20
4
5 Sylvestre LEDRU, 25/06/09
6  * Catalan version added (thanks to Oriol Gonzalez)
7  * version --> 7.19
8
9 Scilab operational team, 27/03/09
10  * Patch to not use ScilabEval synchronously
11  * version --> 7.18.1
12
13 Francois VOGEL, 30/01/09
14  * Fixed bug 4038 (-->scipad;scipad;) by re-adding code mistakenly removed
15    in Scipad 7.17
16  * version --> 7.18
17
18 Francois VOGEL, 23/01/09
19  * Fixed bug 3997 (Goto line in function jumps to the wrong line number)
20  * Fixed bug 3998 (Goto line dialog is not application modal)
21  * Removed code useless since at least Scipad 5.21 (19 July 2005) - The pad
22    variable is always unset in proc killscipad when exiting Scipad
23  * Fixed bug 4011 (Tcl error at Scipad startup when quickly opening files)
24  * version --> 7.17
25
26 Francois VOGEL, 18/01/09
27  * Fixed bug 3978 (executing script with errors from Scipad hangs Scilab)
28    This bug was affecting Linux only and was introduced in Scipad 7.13 when
29    fixing bug 3407
30  * version --> 7.16
31
32 Francois VOGEL, 17/01/09
33  * The fix for bug 3882 (Scipad 7.12) was not enough with Tcl/Tk 8.5 due to
34    a design change (see TIP #146)
35  * version --> 7.15
36
37 Francois VOGEL, 11/01/09
38  * Selection of the file encoding is now possible through a new option menu,
39    with an MRU list of encodings, and auto-detection of encoding for XML files
40    (this is a request from Yung-Jang Lee)
41    This is the implementation corresponding to SEP#12_V2.1
42  * version --> 7.14
43
44 Francois VOGEL, 06/01/09
45  * Fixed Scipad part of bug 3407 (Scilab 5 returns physical line numbers in
46    lasterror while Scilab 4 and Scilab-gtk return logical line numbers)
47  * Pushed copyrights to 2009
48  * version --> 7.13
49
50 Francois VOGEL, 22/12/08
51  * Fixed bug 3882 by using the grid geometry manager instead of pack in
52    certain cases - See also:
53    http://groups.google.fr/group/comp.lang.tcl/browse_thread/thread/dfb592a3c9335b38
54  * version --> 7.12
55
56 Francois VOGEL, 13/12/08
57  * Fixed bug 3806 (drag and drop fails because package tkdnd is not found)
58  * File/Revert did not update the readonly flag. Reverting to the saved state
59    of a buffer while the readonly flag of the file on disk has changed since
60    last read therefore ended up in wrong [ReadOnly] information in the title
61    bar
62  * Scipad automatically detects properties changes such as modification of the
63    readonly flag outside of Scipad
64  * Added -parent option to tk_messageBox to make it modal everywhere an
65    acknowledgement or an answer is requested from the user. Without this,
66    it was possible to let the message box open while continuing fiddling with
67    Scipad, and this was contrary to assumptions in most procs. Also it was
68    possible to produce Tcl errors. Example: open two files, modify one of
69    them, File/Revert, don't click the confirmation box, go back into Scipad,
70    close the modified file (don't save) and now click the confirmation box
71    This change was required for Windows because the message box is not modal
72    on this platform - On Linux it does not harm and as a bonus it centers
73    the dialog inside its parent
74  * version --> 7.11
75
76 Francois VOGEL, 28/11/08
77  * Fixed bug 3793 (localization issue in Scilab with Tcl/Tk)
78  * version --> 7.10
79
80 Francois VOGEL, 23/11/08
81  * Fixed bug 3782 (bug correction courtesy of Enrico) about an old Tk bug
82    that has been fixed in Tcl/Tk 8.4.2
83  * Fixed bug 3781 about unlocalized labels when upgrading with a backported
84    Scipad version
85  * version --> 7.9
86
87 Francois VOGEL, 10/11/08
88  * Implemented request in bug 3726 (do not exit when the last file gets
89    closed), with a saved preference for selecting the behaviour
90  * Added new command "Load all into Scilab"
91  * version --> 7.8
92
93 Francois VOGEL, 20/10/08
94  * Fixed wrong title bar update when saving while focused in peer <x> (x>1),
95    the last peer in the list (instead of the focused peer) did win the title
96    bar label
97  * Added new command "Create help from head comments" - Initial code and
98    function help_from_sci courtesy of Torbjørn Pettersen
99  * version --> 7.7
100
101 Francois VOGEL, 03/10/08
102  * Worked around bug 3631 (empty primitive name output by what())
103  * version --> 7.6
104
105 Francois VOGEL, 02/10/08
106  * Fixed Tcl Error when dropping a file which name starts by a space
107    when another file is already opened in Scipad
108  * Fixed bug 3602 by replacing all occurrences of string(...) applied to
109    integers - which takes the current format() into account - by
110    msprintf("%d",...)
111  * version --> 7.5
112
113 Francois VOGEL, 20/09/08
114  * Geared in $sciprompt when not running in Scilab 5
115  * Cleaned comments about request 319 (TCL_EvalStr returns a result)
116    since this is now implemented in Scilab 4.1.2 and in Scilab-gtk 4.2
117  * Checked for bug fixing in Scilab-gtk 4.2 and updated relevant comments
118  * Removed a duplicate section in scipad.xml
119  * version --> 7.4
120
121 Francois VOGEL, 18/09/08
122  * Fixed default fallback of proc mcmax when package msgcat is not present
123  * version --> 7.3
124
125 Francois VOGEL, 15/09/08
126  * Implemented request 459 (remember path and extension from a textarea)
127    Note that for the extension it works only with Tk8.5 because Tk8.4 does
128    not have the -typevariable option to tk_getOpenFile (TIP242)
129  * Fixed English (splitted --> split)
130  * version --> 7.2
131
132 Francois VOGEL, 13/09/08
133  * Fixed bug 3476 (undo stack cleared when saving)
134  * version --> 7.1
135
136 Francois VOGEL, 11/09/08
137  * Added a cross above the y scrollbar of each tile to let the user close
138    a file with a single click (this closes all peers as well)
139  * Fixed bug 3502 (any Tk window opened after scipad gets the scipad icon)
140  * version --> 7.0
141
142 Francois VOGEL, 08/09/08
143  * Fixed bug 3416 (black Scipad icon on Windows 2000) again since the
144    candidate fix in 6.156 didn't work
145  * version --> 6.157 - This version comes with Scilab 5.0 final release,
146    Scilab 5.0.1, Scilab 5.0.2 and Scilab 5.0.3
147
148 Francois VOGEL, 05/09/08
149  * Fixed bug 3416 (black Scipad icon on Windows 2000)
150  * Updated help scipad about tkdnd1.0 only, and Tcl/Tk version shipped
151    with Scilab
152  * version --> 6.156
153
154 Francois VOGEL, 29/08/08
155  * Reformatted a bit proc scilaberror (de-tabified)
156  * Prevented the use of the debugger when running aside Scilab5. This is on
157    request from the Operational Team of the Scilab Consortium. Sorry guys,
158    this is really out of my control...
159    Check out http://wiki.scilab.org/Scipad_debugger_inner_beauties for more
160    information
161    Complaints:  dev@lists.scilab.org  or in  comp.soft-sys.math.scilab
162  * version --> 6.155
163
164 Scilab operational team, 29/08/06
165  * Added check about scipad interpreter existence (dynamickeywords.sce)
166  * Changed proc scilaberror once more so that it sleeps with the new Tcl
167    threaded loop of Scilab 5, i.e. does no longer use TCL_GetVar/TCL_SetVar
168  * version --> 6.154
169
170 Francois VOGEL, 18/08/08
171  * Avoid Tcl error due to bug 3015 in Scilab5 environment. Compile as help
172    page cannot work in Scilab 5 because no incremental mode is available
173    so far (only the entire help system can be rebuilt, and not a single file)
174  * version --> 6.153
175
176 Francois VOGEL, 26/07/08
177  * All language names (and therefore message file names) are in lowercase
178    because this is needed on Linux since ::msgcat::mclocale stores the locale
179    in lowercase
180  * version --> 6.152
181
182 Francois VOGEL, 26/07/08
183  * The very first time Scipad is launched (i.e. when there is no existing
184    preferences file), Scipad language is the Scilab language. If the Scilab
185    language is not available in Scipad, the fallback is en_US
186  * Changed old language names for new ones matching Scilab ones, the
187    reference list being http://www.i18nguy.com/unicode/language-identifiers.html
188  * Added Scilab5 and Scilab4 global variables, to ease backports
189  * version --> 6.151
190
191 Francois VOGEL, 15/07/08
192  * Fixed the initial height of the breakpoints gui on Linux to be 4 lines
193  * Fixed bug 3269 (non-scilab file can become temporarily debuggable after
194    changing localization)
195  * In scipad.xml:
196     . Added explanations about debugging Scipad ancillaries
197     . Documented the "Break" and "Run to return" debugger commands
198     . Documented conditional breakpoints
199     . Changed references of Tcl/Tk 8.4 into 8.x
200  * version --> 6.150
201
202 Francois VOGEL, 13/07/08
203  * More efficient implementation of lreverse and sreverse
204  * Tcl85 and Tk85 variables definition moved back to scipaddebug1.tcl
205    since they are used for sreverse definition and also for the log file
206  * version --> 6.149
207
208 Francois VOGEL, 12/07/08
209  * CONDITIONAL BREAKPOINTS
210  * Breakpoints can be enabled and disabled, and have an associated conditional
211    expression that is evaluated when the breakpoint location is reached. An
212    enabled breakpoint is hit only if its expression is true
213  * Added a quick toggle for watching the conditional expression as a generic
214    expression, with sync maintained between the watch window and the
215    breakpoints window
216  * The conditional expression of a breakpoint can be tested against a boolean
217    true or against a change of its own value
218  * The hit count is monitored and displayed in the breakpoints gui, and can be
219    reset to zero through a pushbutton dedicated to each breakpoint
220  * Added the "break if" condition on the hit count
221  * The full conditional breakpoints feature is implemented and seems to work
222    OK, with expressions, expression types, expression watching, hit counts,
223    and break conditions on the hit count
224  * The breakpoints gui remembers its geometry across openings
225  * version --> 6.148
226
227 Francois VOGEL, 19/06/08
228  * Fixed missing update of peer titles when saving a textarea: a peer <1>
229    could be in a non modified state while another peer <2> could still
230    display "... <2> (modified)"
231  * changelog file upside down
232  * version --> 6.147
233
234 Francois VOGEL, 16/06/08
235  * Fixed Tcl error - invalid command name "none.margin" - happening when
236    using undo in a textarea having hidden (non displayed) peers
237  * version --> 6.146
238
239 Francois VOGEL, 12/06/08
240  * Fixed bug 3105 (no icon set for Scipad) - Should work on both Linux and
241    Windows as long as Tk version is at least 8.4.8 - Icon courtesy of Enrico
242  * version --> 6.145
243
244 Francois VOGEL, 22/05/08
245  * Fixed bug 3037 (lasterror can produce multiline error messages)
246  * version --> 6.144
247
248 Francois VOGEL, 17/05/08
249  * Fixed slowdown of Scipad when typing after a bracket, reported in:
250    http://groups.google.fr/group/comp.soft-sys.math.scilab/browse_thread/thread/ea6b6dc9bce5f0e6
251    There were two problems:
252      . missing shortcircuit in docolorizeuserfun: this slowed Scipad down
253        with or without a bracket
254      . poor performance of colorization with a lot of numbers in the buffer
255        and a big chunk of continued lines - now, when typing, the colorization
256        bounds are closer to the insert point than before (continued lines
257        can be ignored when simply typing)
258    Global performance improvement, based on the testcase provided in the
259    newsgroup thread: timings divided by 10 to 18, depending on context
260  * Added a saved preference switch for colorizing user functions
261  * Fixed wrong encoding of fr.msg (since 6.139) - now UTF-8 again
262  * version --> 6.143
263
264 ES, 13/5/2008
265  * new version of FormatStringsForWatch.sci: solves several issues related to
266    loss of precision of watched variables (precision was dependent on the value
267    of format()) and display/feedback of large integers and exponential floats
268    (see bugs 1317, 2748); improvement in the display of complex numbers. The price
269    is a slowdown for very large matrices.
270  * version --> 6.142
271
272 Francois VOGEL, 07/05/08
273  * Fixed the elusive bug 2648 (hopefully)
274  * version --> 6.141
275
276 Francois VOGEL, 05/05/08
277  * Made use of Tcl TIP 242 to remember the file type the user selected in
278    the latest open or save action (available in Tk8.5b2 (27/10/07) and above)
279  * version --> 6.140
280
281 Francois VOGEL, 04/05/08
282  * Fixed a whichfun bug throwing a Tcl error when deleting a function name
283    (happened only while background tasks were forbidden because when allowed
284    dokeyposn is catched)
285  * Simplified code in doopenfunsource, and prevented the window from jumping
286    when opening the source code chooser
287  * Softened the message box that pops up when the user tries to configure for
288    debugging Scipad ancillaries
289  * The debugger does no longer step into debugger ancillaries (the ancillary
290    file is no longer opened and then stepped out)
291  * Simplified the code a bit by using proc istoplevelopen
292  * Better usability in proc blinkline
293  * Added a global variable holding the bugzilla URL (easier for further
294    changes from a single place)
295  * version --> 6.139
296
297 Francois VOGEL, 03/05/08
298  * Fixed bug 2879 - negative size returned by font actual not taken into
299    account, which prevented Scipad start on some platforms (Mandriva 2008.1)
300  * version --> 6.138
301
302 Francois VOGEL, 03/04/08
303  * Fixed bug 2856 (introduced in 6.136) - wrong order of variables
304    definition
305  * In find in files, the initial directory used when selecting the new
306    directory in which to search in is the previously selected directory
307    (instead of always the current directory of the application)
308  * version --> 6.137
309
310 Francois VOGEL, 31/03/08
311  * Fixed Scilab bug 2672 by working around the underlying Tk bug
312    with Vista
313  * Fixed Scilab bug 2776 by working around Tk bug 112997: malformed paths
314    when opening multiple files at once
315  * Scipad is GPL in the french About box too
316  * version --> 6.136
317
318 ES, 4/3/2008
319  * msg_files are GPL as well (with the silent consent of most
320    current translators, and the explicit consent of a few); 
321    reference to it in AddingTranslations.txt
322  * english reference to GPL in the aboutme box and its translation
323    in it.msg
324  * new zh_cn.msg received
325  * version --> 6.135
326
327 ES, 20/2/2008
328  * copyright and license (GPL) information added at the head of
329     every *sci and *tcl file (except for msg_files)
330  * version --> 6.134
331
332 Francois VOGEL, 20/02/08
333  * Fixed Scilab bug 2650 by working around Tk bug 1871474: Scipad didn't
334    report a saved buffer as such
335  * By Scilab team: sciprompt permanently set to 0 (scipad.sci)
336                    scicos keywords loading changed (dynamickeywords.sce)
337  * version --> 6.133
338
339 Francois VOGEL, 31/10/07
340  * Fixed bug 2580 so that the syntax function[]=foobar(), without space
341    between function and [], be recognized for colorization of userfuns
342    and for displaying information about cursor location in function
343  * version --> 6.132
344
345 Francois VOGEL, 23/10/07
346  * Fixed fake gettext function used in BUILD4 environment - was broken
347    by commit r19744
348  * version --> 6.131
349
350 Francois VOGEL, 23/10/07
351  * Pushed version number to identify the following changes:
352    - added zh_cn and updated zh_tw ,de, it and no translations [from ES]
353    - bugs about \"' solved in msgdiff.sci [from ES]
354    - restored correct resolution of windows pathnames (was mistakenly
355      broken in 6.122, and affected for instance opening a file in Scipad
356      by double-clicking on it) [from ES]
357    - renamed languages to locales directories [from Sylvestre Ledru]
358    - localization of the .sci part of Scipad [from Sylvestre Ledru]:
359        . modified all tags <module>_<type>_number by a string
360        . added messages.pot
361        . removed old localization scheme, new gettext enabled:
362          gettext("xxxx" becomes gettext(
363        . errors.xml, menus.xml and messages.xml --> plonk!
364    - added a feature to rebuild only a scilab macros library in macros
365      directory - cleanmacros.bat, buildmacros.bat, buildmacros.sce
366      [from Allan Cornet]
367  * version --> 6.130
368
369 Francois VOGEL, 29/08/07
370  * Worked around the old Tk bug 1236306 (still not fixed after all) when
371    closing the watch window with an Alt shortcut
372  * Fixed: the error that may result from watching a generic expression is
373    cleared so that it is not reported at the end of the debug
374  * Fixed: Opening a textbox (e.g. "Changelog") and hitting the Return key
375    when the text widget has focus produced a Tcl Error
376  * version --> 6.129
377
378 ES, 26/08/07
379  * added an emulation of gettext() in msgdiff.sci, for backporting to BUILD_4
380  * version --> 6.128
381
382 Francois VOGEL, 24/08/07
383  * The message box displaying execution errors can be turned off - This is
384    a newsgroup request, see:
385    http://groups.google.com/group/comp.soft-sys.math.scilab/browse_thread/thread/5114c502b986bbf0/
386  * version --> 6.127
387
388 Francois VOGEL, 20/08/07
389  * Scipad shows the Tcl/Tk version in the About box
390  * Fixed wrong detection algorithm of non debuggable functions (Scipad
391    ancillaries), and added a message box to inform the user
392  * Polished the list of non debuggable functions
393  * Added Shift bindings to the generic expressions buttons, active when
394    the watch variables and generic expressions areas are both visible
395  * version --> 6.126
396
397 Francois VOGEL, 17/08/07
398  * Changed the title of the Add dialog when called for a generic expression
399  * Removed double evaluation of the generic expressions when using the
400    Break debugger command
401  * Performance: the watch variables values are not updated and the generic
402    expressions are not evaluated when skipping nocode lines (this was anyway
403    useless)
404  * De-clutter: Added a checkbox allowing to hide errors from generic
405    expressions instead of displaying them in the shell
406  * version --> 6.125
407
408 Francois VOGEL, 16/08/07
409  * Fixed: "Auto watch globals" checkbox is disabled when the watch window
410    is opened if the "Auto watch locals" checkbox is unchecked
411  * Added a new maskable pane in the watch window for generic expressions
412    watching - the expression may be anything, e.g. graphical command, so
413    that an array can be plotted at each debugger stop
414  * version --> 6.124
415
416 Francois VOGEL, 12/08/07
417  * Fixed the broken 8.4 fallback emulating a basic -stretch always option
418    (proc spaceallsasheskeeprelsizes) - Was broken since 6.78
419  * When using the Break command in the debugger, Scilab could stop on a nocode
420    line (a line containing only a comment for instance). If at this point
421    a variable was modified in the watch window by the user, it was not taken
422    into account by Scilab when resuming execution but its current value in
423    Scilab was restored. Now the Break command skips nocode lines like the
424    other debugger commands
425  * Fixed error in proc setwingeom - note that this proc must be called after
426    the content of its toplevel argument has been created
427  * version --> 6.123
428
429 Francois VOGEL, 27/07/07
430  * Added bindings for keypad keys in Linux (by Enrico)
431  * Simplified scipad.sci to avoid yet another difference between the BUILD_4
432    branch and the trunk (by Enrico)
433  * Revised fr.msg and added missing accents since Tk bug #1638905 (which is
434    a duplicate of #1599877) is fixed in both 8.4.15 and 8.5a6 versions of
435    Tcl/Tk, and Scilab is now delivered with Tcl/Tk 8.4.15
436  * version --> 6.122
437
438 Francois VOGEL, 23/07/07
439  * Binding of the replace mode to the non-existing KP_Insert keysym removed
440  * version --> 6.121
441
442 Francois VOGEL, 22/07/07
443  * The -blockcursor option is used with Tk 8.5 for the replace cursor
444  * The replace mode is binded to both Insert and KP_Insert
445  * version --> 6.120
446
447 Francois VOGEL, 22/07/07
448  * Fixed selected watch variable font colorization
449  * Added a mode toggled by the Ins key in which characters replace the existing
450    ones. Visual indicator of this state is the text cursor becoming a block
451    cursor. Works with Tk8.5 (use of .text replace from TIP 155, see
452    http://www.cs.man.ac.uk/fellowsd-bin/TIP/155.html), and also with Tk8.4 by
453    emulation of the .text replace command
454  * version --> 6.119
455
456 ES, 11/7/07
457  * ensured that all files work in the BUILD_4 branch too (though dispatched
458    to different directories). A common codebase eases eventual backports.
459  * version --> 6.118
460
461 Francois VOGEL, 02/07/07
462  * Further colorization of the watch variables
463  * The debugger detects unterminated functions (missing endfunction) and
464    prevents the debug launch when one such function definition is found.
465    The relevant message box is much clearer than before
466  * version --> 6.117
467
468 Francois VOGEL, 30/06/07
469  * Fixed: The configure box opened iconified when the watch window was open
470    and iconified
471  * Fixed: Watching a string containing $unklabel didn't work
472  * Non editable watch variables have their background greyed
473  * Watch variables whose value changed since last debugger stop are displayed
474    in red (declutters the watch window when watching many variables, such as
475    when in auto mode)
476  * Fixed: (non auto) watch variables are updated at the end of the debug
477  * version --> 6.116
478
479 Francois VOGEL, 26/06/07
480  * Fixed Tcl error when calling the Replace dialog box (introduced in 6.113)
481  * Editability of watch variables is now set in function FormatStringsForWatch,
482    which fixes the watching of strings containing << or >>
483  * watchvarsvals and watchvarstysi reworked in a multidimensional array named
484    watchvarsprops that contains also the editability flag
485  * Fixed: Closing and reopening the watch window deleted all the watch
486    variables (this bug was introduced in 6.106)
487  * version --> 6.115
488
489 Francois VOGEL, 18/06/07
490  * Correct binding to $Shift_F11 (instead of <Shift-F11>) in db_states.tcl (by
491    Enrico)
492  * Run to return point (Shift-F11) works correctly with recursive functions
493  * version --> 6.114
494
495 Francois VOGEL, 17/06/07
496  * Minor changes for the initial directory area of the find in files dialog:
497      . the previous value is remembered if the user clicks on Cancel in the
498        directory selection box
499      . the directory entry field is a dnd drop target for text/plain content
500  * Worked around two different Tcl errors in proc button2copypaste arising
501    because of Scilab bug 1544
502  * Fixed Step Out not stepping out of recursive functions
503  * version --> 6.113
504
505 Francois VOGEL, 03/06/07
506  * Added missing default fallbacks to be used when the msgcat package is not
507    present (Scipad couldn't start without them)
508  * In the watch window, the debug state and the Scilab busy state are now
509    reflected in a canvas containing an image
510  * Huge performance improvement and rework in FormatStringsForWatch (by Enrico)
511  * version --> 6.112
512
513 ES 30/5/07
514  * visual indicator of the scilab busy status in the main window 
515   ($pad.statusmes color) and in the watch window
516  * the state of the debugger is now reflected in the color of $pad.statusind2
517  * version --> 6.111
518
519 Francois VOGEL, 28/05/07
520  * Fixed: Variables having special characters (especially $) in their names
521    can be watched
522  * Fixed: The global variable $ was always auto watched when debugging a .sce
523    script because $ was used in the wrapper code. This has been fixed without
524    preventing from watching the real $ if needed (fixed by Enrico)
525  * $env(SCIINSTALLPATH) replaces $env(SCIPATH) which was set outside of the
526    scipad module in SCI/modules/tclsci/tcl/TK_Scilab.tcl - its value is the
527    SCI value. Now env(SCIPATH) is no longer used in Scipad and the new
528    env(SCIINSTALLPATH) is defined in scipad.sci in order to better separate
529    the tclsci module and the scipad module
530  * version --> 6.110
531
532 Francois VOGEL, 14/05/07
533  * Added auto watching of global variables - globals are not editable
534  * Long ScilabEvals no longer display a "mode(-1);" in the shell
535  * Removed the catch for the bubble information display for watch variables:
536    better correctly initialize the missing information...
537  * Better (16 times) performance in proc dogotoline when going to logical line
538    numbers in functions - Significantly improves the performance when updating
539    the active breakpoint tag during a debug session
540  * version --> 6.109
541
542 Francois VOGEL, 12/05/07
543  * Size implicit indices (type 129) are displayed in details in the watch
544    window
545  * Matlab sparse matrices (type 7) are watchable
546  * Fixed: the watch variables must not be sent (written) to Scilab when
547    skipping no code lines (they were already no longer read since 6.106)
548  * Fixed: when only non editable variables were watched, the only way to add
549    a watch variable was to remove all the non editable variables, then add
550    the new variable and re-add the removed ones
551  * The listboxes in the watch window and configure box have always an item
552    selected (when not empty). They must have -exportselection 0, otherwise
553    their selection gets lost when the Add arg box is opened
554  * Catched the bubble information display for watch variables: the information
555    to display in the tooltip might not yet be available (because watch
556    variables can be added in any debugger state but their values and types are
557    only updated in "DebugInProgress" state)
558  * Scipad no longer flashes on executing the first debug command (was due to
559    the temporary buffer packing the time needed for execing it)
560  * scipad.xml: simplified the calling sequence and added a note about the
561    watching capabilities of the debugger
562  * version --> 6.108
563
564 Francois VOGEL, 08/05/07
565  * Created a list of unwatchable variables in db_init.tcl, so that they are
566    in a single place, along with the corresponding rationale about why they
567    cannot be watched
568  * Run to return point icon and menu item is greyed when scheme is not
569    "scilab"
570  * Auto watched variables are no longer updated while skipping no code lines,
571    thus improving a bit the performance
572  * Added better display in the debugger for non editable variable types
573  * version --> 6.107
574
575 Francois VOGEL, 07/05/07
576  * Fixed: Cancelling find in files during the file list construction did not
577    enable the close button of the search results window, and there was
578    therefore no means for closing this window
579  * Added a control in the watch window to gear in an automatic mode for
580    displaying the local variables
581  * The ans variable cannot be watched (see rationale in proc addlocalsinwatch)
582  * version --> 6.106
583
584 Francois VOGEL, 05/05/07
585  * Fixed: when execing a .sce buffer during the configuration step failed
586    (e.g. because of a syntax error), Scipad tried nevertheless to launch the
587    debug
588  * Filtered lines of the .sce debug wrapper when saving during debug
589  * "Go on without any breakpoint" waits for end of execution of the debugged
590    script before resetting the debugger state. "Break" can therefore be used
591    in that situation too
592  * version --> 6.105
593
594 Francois VOGEL, 01/05/07
595  * Fixed the non stopping of the debug on Break in some cases
596  * Reverted to not using getonewatchvarfromshell with sync in proc OKadda_bp
597    because sync does sometimes not return the variable value (visibility issue
598    in a sync parser - not clear) - anyway, the previous (<= 6.101) scheme
599    works: use seq and force the update of the watch window
600  * Added a try/end structure in proc setScipadVersionString to ease future
601    backporting work
602  * De-tab-ified a bit
603  * version --> 6.104
604
605 ES, 01/05/07
606  * scipad(dirname) opens a file chooser, starting in directory dirname
607  * version --> 6.103
608
609 Francois VOGEL, 01/05/07
610  * Fixed sync issues (colorization, version number display) when launching
611    scipad afile.sci
612  * Removed the workaround in proc OKadda_bp since ScilabEval sync works as
613    expected (bug 2384 fixed) - This depends on the flag bug2384_fixed
614  * version --> 6.102
615
616 Francois VOGEL, 30/04/07
617  * Added the Break command in the debugger since I fixed bug 2384 (outside of
618    Scipad ; ScilabEval sync seq execution was interruptible in the Scilab
619    parser)
620  * Availability of the Break command depends on the flag bug2384_fixed
621  * version --> 6.101
622
623 Francois VOGEL, 24/04/07
624  * The watch window displays the type (including real/complex if appropriate)
625    and size of each watched variable in a tooltip
626  * version --> 6.100
627
628 Francois VOGEL, 15/04/07
629  * The debugger shows a new icon from Enrico for "Run to return point"
630  * Fixed: debugging as .sce, when running to return point, one line above the
631    correct line (which is the last executable line from the buffer, excluding
632    the wrapper) was breakpointed
633  * Fixed the non detection of the end of debug when "Run without any
634    breakpoint" was called (only execution errors were checked, but the end of
635    the debug was not detected, thus no cleanup (.sce wrapper stays), and a
636    messed up debug state remaining)
637  * version --> 6.99
638
639 Francois VOGEL, 08/04/07
640  * Find in files raises the find results window when a new find in files
641    starts
642  * New feature for the debugger: Run to return point. This was asked in the
643    newsgroup: http://groups.google.com/group/comp.soft-sys.math.scilab/browse_frm/thread/c482b4e4986a9282
644  * version --> 6.98
645
646 Francois VOGEL, 20/03/07
647  * Extended XML scheme to .xsd and .dtd files
648  * Fixed bug 2334: line numbers display bug that showed up on Suse Linux
649    because on this platform [lindex [$ta dlineinfo @0,0] 1] is 2 instead of 1
650  * Cleaned proc updatelinenumbersmargin
651  * Fixed bug 2335: binding bug with Ctrl-4 and Ctrl-5 (Open in new...)
652  * The first debug command to be issued now execs any non level zero code from
653    all Scilab buffers (provided they are colorized), instead of only the
654    current one and the one containing the configured function. This allows to
655    debug as .sce (i.e. with no wrapper function) mixed .sce/.sci files
656    containing a level zero call to a function defined in that same buffer, for
657    instance dynamickeywords.sce
658  * Fixed update of the scrollbars by textareas that are no longer displayed:
659    the -x/yscrollcommand must be emptied when the textarea is unpacked
660  * Added duplicate function definition check/warning in the debugger
661  * version --> 6.97
662
663 Francois VOGEL, 28/02/07
664  * Worked around an old Tcl bug with glob -tails that does not work with
665    Tcl/Tk 8.4.1 embedded in some cygwin versions
666  * Added missing translation for line numbers foreground in eng.msg
667  * Shortened the name of certain variables of the debugger that produced
668    truncation warnings in Scilab since Scilab now warns the user about
669    names having more than 24 characters
670  * Improved line numbers alignment during debugger use
671  * version --> 6.96
672
673 Francois VOGEL, 24/02/07
674  * Rewrote proc fileunreadable and created proc fileunwritable to work around
675    Tcl bugs with file readable (1394972 and 1613456) and file writable
676    (1613456), and Scilab bug 2243 and 2319
677  * Fixed missing colorization after cut, block cut, or dnd move when these
678    commands were acting on a block selection
679  * version --> 6.95
680
681 Francois VOGEL, 21/02/07
682  * Fixed a block cut bug when the block selection starts column 1 and includes
683    empty lines
684  * dnd uses block cut and block paste when moving or copying a block
685    selection, the drag source being the same buffer as the drop target or not
686  * version --> 6.94
687
688 ES 21/2/07
689  * locale names in their native language, in the file $msgsdir/localenames.tcl
690  * version --> 6.93
691
692 Francois VOGEL, 20/02/07
693  * Shortened the name of certain variables of the debugger that produced
694    truncation warnings in Scilab since Scilab now warns the user about
695    names having more than 24 characters
696  * First implementation of block cut
697  * dnd uses block paste when moving or copying a block selection, the drag
698    source being the same buffer as the drop target or not
699  * version --> 6.92
700
701 Francois VOGEL, 15/02/07
702  * Fixed a block paste glitch related to pasting at the end of the buffer
703  * Fixed a block selection glitch: when selecting from farther than the
704    middle of the line, then empty lines could be missed in the selection
705  * Loosened constraint on breakpointable lines: overzealous fix was
706    introduced in 6.40
707  * Fixed Tcl error that popped up when configuring the debug as .sce and
708    then immediately cancelling the debug
709  * version --> 6.91
710
711 Francois VOGEL, 12/02/07
712  * Fixed issues with the last line of the block selection
713  * Fixed wrong block selection of first or last visible line of the textarea
714    when the mouse goes out of it
715  * Changed insertion cursor positioning scheme during a block selection
716  * Block paste can paste empty lines
717  * version --> 6.90
718
719 Francois VOGEL, 11/02/07
720  * Fixed stupid error in Find/Replace introduced in Scipad 6.88
721  * First implementation of block paste, to be continued
722  * version --> 6.89
723
724 Francois VOGEL, 08/02/07
725  * Added missing continuation antislashes in proc scilaberror
726  * Fixed yet another glitch with block selection: when one line ends exactly
727    at the left column of the block, the \n was not selected
728  * Added dnd support for block selection (move and copy modes, without any
729    new binding)
730  * Execute selection supports block selection
731  * version --> 6.88
732
733 Francois VOGEL, 07/02/07
734  * Fixed nasty substitution needs in proc scilaberror (Tcl special characters
735    need to be escaped in the error string)
736  * Fixed overzealous selection of the entire line when this line is shorter
737    than the block margin (block selection)
738  * Really, this time the cursor should no longer be after the end, nor inside
739    the block selection
740  * version --> 6.87
741
742 Francois VOGEL, 04/02/07
743  * The insertion cursor should no longer be seen after the end of the block
744    selection
745  * A single selection returned by proc gettaseltext could be braced, thus
746    causing some troubles with execselection or helpword for instance. The
747    way the selection text is built and returned has been changed to fix
748    this issue
749  * version --> 6.86
750
751 Francois VOGEL, 04/02/07
752  * Better block selection process, more pixel-like, and now more compatible
753    with tabs, non fixed width fonts, and empty lines as well
754  * version --> 6.85
755
756 Francois VOGEL, 01/02/07
757  * Fixed Tcl error when hitting Shift-Control while a normal selection
758    had been started
759  * Better intuitivity in block selection by making use of a bulletproofed
760    TextClosestGap function from the private internals of Tk (with a fallback
761    using only public interface functions in case the private function
762    changes)
763  * Control-Button1 outside of a selection has the same behavior with or
764    without the tkdnd package: delete selection and move cursor to the
765    clicked location
766  * version --> 6.84
767
768 Francois VOGEL, 30/01/07
769  * Block selection available also when tkdnd package is not found
770  * Fixed: correct line ending characters when cutting or copying a block
771    selection
772  * Added Scipad version number in the title bar
773  * version --> 6.83
774
775 Francois VOGEL, 29/01/07
776  * Chinese translation added, all msg files are now in UTF-8 encoding to be
777    able to handle chinese characters
778  * version --> 6.82
779
780 Francois VOGEL, 27/01/07
781  * First Scipad version with block selection (request 179). Features supported
782    with block selection:
783      . word wrap (automatically temporarily disabled during selection action)
784      . cut/copy/paste
785      . comment/uncomment
786      . indent/unindent
787      . find/replace (in block selection)
788  * Binding for openlibfunsource is now Shift-Control-Button-3 instead of
789    Shift-Control-Button-1
790  * proc srevert (used in undo/redo) really uses string reverse (TIP #272)
791    if Tcl 8.5 is found (this was prepared in Scipad 6.55)
792  * version --> 6.81
793
794 Francois VOGEL, 23/01/07
795  * Fixed Tcl error when opening one of the info boxes from the help menu
796  * Fixed: Line numbers margin does no longer scroll when dragging outside
797    of Scipad with mouse button-1 down
798  * Horizontal scrollbars are automatically removed when wrapping lines since
799    they are useless in this mode
800  * version --> 6.80
801
802 Francois VOGEL, 20/01/07
803  * Fixed: line numbers disappeared when there was no wrapping mode set and
804    the x scrollbar was not completely to the left
805  * Fixed: line numbers could be scrolled by clicking in the area and using
806    the mouse wheel
807  * Fixed: With Tk 8.5 the text widget scrolls smoothly, while with Tk 8.4
808    it scrolls by line increments. This required a slight scrolling of the
809    line numbers margin to always align it perfectly with the textarea
810  * version --> 6.79
811
812 Francois VOGEL, 19/01/07
813  * Fixed: Undo/Redo did not update the line number margin when the undo or
814    redo action did not modify the scrollbar size
815  * Fixed: When creating peers, Scipad does no longer ask the confirmation
816    question for colorizing large files
817  * Line numbers in the margin are now compatible with word wrapping
818  * Great performance improvement when updating line numbers
819  * Huge performance improvement in colorization, continued lines tagging,
820    and functions identification (30% faster), and in some other areas as
821    well, just by bracing all Tcl expr - see the magic arcane at
822    http://wiki.tcl.tk/10225
823  * Pushed size limit for colorization question from 100 kb to 130 kb
824  * version --> 6.78
825
826 Francois VOGEL, 18/01/07
827  * Fixed Tcl error popping up when cancelling a save on buffer close
828  * First Scipad version with line numbers in the textarea margin (request
829    138)
830  * version --> 6.77
831
832 Francois VOGEL, 12/01/07
833  * Separated functions Close File and Close Tile: File/Close closes the
834    file, i.e. the current textarea but also all its peers, whereas the Close
835    button of a tile closes this tile only, i.e. the current textarea (which
836    might result of file closure if the closed tile was the last peer). This
837    distinction is apparent with Tk 8.5 only
838  * Confirmation for saving is not asked when closing a tile if there is any
839    remaining peer of this tile
840  * Added a Hide button in tiles: this is purely unpacking of the textarea,
841    which is not closed
842  * Added tooltip for the Close and Hide buttons of tiles
843  * Proc montretext changes name to become proc showtext
844  * version --> 6.76
845
846 Francois VOGEL, 10/01/07
847  * Better fix for saving over hidden files (6.73). The hidden attribute is
848    removed, the file is saved, and the attribute is set back
849  * Tk 8.5: Added commands in the windows menu to distinguish split tile (and
850    pack a hidden buffer, or create a new empty buffer), from split file (and
851    create a new peer)
852  * After closure of peers, the last remaining peer now properly looses its
853    peer identifier in the displayed name
854  * version --> 6.75
855
856 Francois VOGEL, 10/01/07
857  * Optimized loops on $listoftextarea to avoid unnecessary work on peers
858  * Fixed textarea jump when switching to another one when the cursor is not
859    visible in the leaved textarea
860  * First tests of debug with peers (OK)
861  * version --> 6.74
862
863 Francois VOGEL, 09/01/07
864  * Added tooltips displaying the full filename of the file packed in the
865    buffer whose title is currently hovered (only when filenames display
866    type is not "Full path")
867  * Fixed the bad fix for hidden files introduced in 6.71. When saving, the
868    files must actually be truncated. The workaround for overwriting hidden
869    files is to delete them first
870  * version --> 6.73
871
872 Francois VOGEL, 05/01/07
873  * First Scipad version making peer text widgets available, so that the user
874    can view two different parts of the same text buffer at the same time.
875    This is working either in standalone mode (Scipad launched in wish85),
876    or from Scilab linked with Tcl/Tk 8.5. For the latter, see
877    http://wiki.scilab.org/Linking_Scilab_with_Tcl/Tk_8.5
878  * Removed spaces and tabs from empty lines throughout the Scipad codebase
879  * Fixed: Hidden files could be opened in Scipad but could not be saved with
880    the same filename. This was Tcl bug 1622579 (the open command fails to
881    open hidden files for writing), that was actually not a Tcl bug after all
882    and has been closed as WONT FIX in the Tcl tracker
883  * Workaround hack for Tk bug 1169429 not used in proc dostopcursorblink
884    when Tk 8.5 is used (hack kept for 8.4)
885  * Proc closecur called instead of closefile when clicking on the "Close"
886    button of a tile, which makes closability checks be run first
887  * Fixed: Trying to open an nonexisting file through the MRU list of the file
888    menu popped a Tcl error because proc iswindowsshortcut tried to open the
889    file without checking its existence
890  * Fixed: proc changedmodified could be launched with a non-textarea input
891    argument
892  * version --> 6.72
893
894 Francois VOGEL, 01/01/07
895  * Pushed copyrights to 2007
896  * Fixed wrong syntax for Tcl instruction scan throughout the code
897  * version --> 6.71
898
899 Francois VOGEL, 26/12/06
900  * Improved the fix of Scipad 6.67 about cursor visibility (clarified
901    behavior of TextClosestGap in Tk)
902  * Fixed: Dropping a zero byte file onto Scipad produced a Tcl error
903  * Fixed: After find in files, open a match, and select in Scipad the first
904    character of the line where the match was found, the next button-1 click
905    duplicated the line. This was a very tricky (but correct) percent
906    substitution behavior in the bindings that erase the foundtext tag from
907    the textarea. This issue was introduced in Scipad 5.33
908  * Fixed: Open the find dialog and toggle twice the "In a directory" checkbox.
909    Then the state of the Text types area was not updated (it should be
910    disabled and not normal)
911  * Find in files tells how many files were searched
912  * Find in files highlights the matched text in the matching line displayed
913    in the results window
914  * Find in files can search also in hidden files
915  * Scipad can be launched even if the msgcat package is missing. This is
916    useful in the Tcl/Tk8.5 context for experimenting, see
917    http://wiki.scilab.org/Linking_Scilab_with_Tcl/Tk_8.5
918    Note that named labels such as aboutme_message do not get an english
919    fallback when msgcat cannot be found, and this is somewhat ugly
920  * version --> 6.70
921
922 Francois VOGEL, 22/12/06
923  * Windows shortcuts are detected during the file open process, and are
924    no longer opened in Scipad
925  * version --> 6.69
926
927 Francois VOGEL, 21/12/06
928  * Fixed Tcl error "couldn't compile regexp" in blinkbrace when typing ^(
929  * Added multiple file open in the file dialog, even if Tk bug 1614032
930    (tk_getOpenFile -multiple 1 is wrong with directories on Linux) is in
931    the way
932  * version --> 6.68
933
934 Francois VOGEL, 13/12/06
935  * Fixed: Trying to open the replace dialog during the debug did correctly
936    fail, but then this dialog could not be opened later, even after the debug
937    was aborted
938  * Fixed: clicking in the textarea could hide the cursor outside of the
939    visible part of the buffer (added $w see insert in Button-1 binding)
940  * Scipad uses the new VERSION file to retrieve its version number (the
941    svn revision number is not yet used)
942  * version --> 6.67
943
944 Francois VOGEL, 09/12/06
945  * Fixed: On Windows, opening files and then closing one of them did prevent
946    from selecting the remaining ones in the windows menu. This is Tk bug
947    1224330, that was fixed in Tcl/Tk 8.4.14 and Tcl/Tk 8.5a5. Scilab now
948    comes with 8.4.14 on Windows, therefore this is closed.
949  * Changed all occurrences of index 0.0 in text widgets since lines are
950    numbered from 1 according to the Tcl/Tk help
951  * Rationalized the tests on the existence of a selection in a textarea
952    throughout the code. Removed all uses of the X selection, except where
953    appropriate i.e. in proc button2copypaste
954  * Added a Pause button in the find in files results window
955  * version --> 6.66
956
957 Francois VOGEL, 01/12/06
958  * Ctrl-F6/Ctrl-F7 now switch visible buffers only. F6/F7 still switch all
959    the buffers. This was discussed in request 349
960  * opensourceof dialog resizes nicer: buttons never disappear, entry field
961    fills all the available space
962  * version --> 6.65
963
964 Francois VOGEL, 27/11/06
965  * Fixed IndentSel bug: when the selection contained only the leading blanks
966    of a line and Ctrl-d was hit, a Tcl error did pop up in apply_RE_to_sel_text
967    because the selection had collapsed after the first call to this proc
968  * Fixed: only one undo action is now needed to undo indentation
969  * Added smart indentation (i.e., for automatically indents the next line, end
970    automatically indents back, etc) - just a try for the moment, with a saved
971    preference in the option menu
972  * version --> 6.64
973
974 Francois VOGEL, 26/11/06
975  * Fixed bug 2239: cursor blink now stops before typing a character, and is
976    restored afterwards
977  * The textarea itself is now destroyed when closing a file
978  * version --> 6.63
979
980 Francois VOGEL, 22/11/06
981  * Fixed: Saving a buffer did not update the windows menu order (there is
982    a change when sorting by MRU)
983  * Fixed all "modselection bugs" I'm aware of:
984    . proc selectline, Un/IndentSel and Un/CommentSel use only the sel tag
985      of the text widget, and no longer the X selection
986    . no selection glitches any more (use of marks and code factorization)
987    . Ctrl-d (Indent) with a selection starting in the middle of a line now
988      indents the first line from column 0 instead of from the insert point
989    . Ctrl-m (Comment) without selection now inserts // at the insertion
990      point (and no longer at the beginning of the line)
991    . Unindenting a line with leading tabs does now properly unindent
992    . The indentation scheme takes into account the "Tab inserts..." settings
993      from the option menu. Previously indent/unindent always used spaces.
994      Now indentation uses tabs instead when "Tab inserts spaces" is
995      unchecked
996    . Ctrl-d (Indent) removes leading tabs before inserting spaces, and vice
997      versa (useful when reindenting text that was indented with the "wrong"
998      character)
999  * Removed useless proc scipadindent, as well as the "indentation" and
1000    "text" tags
1001  * Added a saved preference in the option menu to set the size of the tabs
1002  * Pushed the maximum number of recent filenames in the file menu (15, 20 or
1003    even 50 items now allowed)
1004  * version --> 6.62
1005
1006 Francois VOGEL, 20/11/06
1007  * Added underlined numbers in the Windows menu, so that the buffers can
1008    be accessed by Ctrl-[1-9] as shortcut - this was request 342
1009  * Fixed: disable/restoremenuesbinds did only deal with the three first
1010    entries of the Windows menu
1011  * Fixed: when the mouse was hovering over a separator entry in the
1012    Windows menu, the showinfo did erroneously display the last entry of
1013    the menu
1014  * Added an option menu about the sorting of the buffers in the Windows
1015    menu. Possible options are to sort by opening order (which is the way
1016    it was previously), or to sort alphabetically, or by MRU (Most Recently
1017    Used) file, based on the last saving time
1018  * version --> 6.61
1019
1020 Francois VOGEL, 17/11/06
1021  * Fixed debugger bug arising from the recent fix in the error handling
1022    in Scilab (SVN trunk commit # 13662) - previously the errcatch mode
1023    was lost every time Scilab entered a pause mode, now this is fixed and
1024    the error must be cleared in function ext_exists
1025  * Find/Replace rings a bell when there is no more matches
1026  * version --> 6.60
1027
1028 Francois VOGEL, 16/11/06
1029  * Fixed bug 2226 (concurrent launch of several Scipads by clicking
1030    quickly on the Scilab "Editor" menu, or Scipad icon)
1031  * De-tab-ified scipad.sci, and removed unnecessary global TMPDIR
1032  * version --> 6.59
1033
1034 Francois VOGEL, 15/11/06
1035  * Fixed bug 2217 (Scipad window large size on relaunch when Scipad was
1036    quit while zoomed, i.e. maximized) - This fix is also included in
1037    Scipad 6.0.fix2 (BUILD4 branch)
1038  * version --> 6.58
1039
1040 Francois VOGEL, 14/11/06
1041  * Fixed: During a replace session, the sequence Find Next, Replace, Find
1042    Next, followed by a change in an option, e.g. Match whole word,
1043    followed by Replace triggered a Tcl error
1044  * More ergonomic: After a replacement is done, the next match is
1045    highlighted
1046  * version --> 6.57
1047
1048 Francois VOGEL, 12/11/06
1049  * Improved aesthetics of the find/replace dialog (labelframes and more)
1050  * Added find/replace among tagged text only, e.g. among comments
1051  * version --> 6.56
1052
1053 Francois VOGEL, 09/11/06
1054  * proc srevert (used in undo/redo) prepares use of string reverse (TIP #272)
1055    for when Tcl 8.5 will be available
1056  * Outside of scipad: better help for the debugger. help debug now points
1057    at help scipad
1058  * Added a popup menu providing a list of ready cooked regexps for the
1059    find/replace dialog
1060  * version --> 6.55
1061
1062 Francois VOGEL, 05/11/06
1063  * Fixed two nasty cases where step over did actually step into
1064  * Fixed: Step out (Ctrl-F8) did not step out of the current function
1065    when this function was called by itself (recursive case)
1066  * Fixed: the busy cursor was still active in tearoff menues (same
1067    fix as for menubars in Scipad 6.48)
1068  * version --> 6.54
1069
1070 Francois VOGEL, 02/11/06
1071  * When Options/Backup files depth was set to 1, it saved 2 backups instead
1072    of one
1073  * Moved msgdiff.sci in scipad/macros/scipad_internals
1074  * Updated AddingTranslations.txt:
1075      . new directory tree
1076      . removal of length checks in dialogs (mcmax is now used since 6.45)
1077      . msgdiff.sci is now a compiled macro
1078  * version --> 6.53
1079
1080 Francois VOGEL, 30/10/06
1081  * Moved dynamickeywords.sce in scipad/macros/scipad_internals
1082  * Fixed: quitting Scilab during the debug in Scipad produced a strange
1083    error that was due to missing quotes in a ScilabEval
1084  * version --> 6.52
1085
1086 Francois VOGEL, 30/10/06
1087  * Compilation of Scipad's internal macros - Step 2
1088    . Moved FormatStringsForWatch.sci and FormatWhereForWatch.sci in
1089      scipad/macros/scipad_internals
1090    . Removed proc getdebuggersciancillaries_bp (now useless)
1091  * TCL_EvalStr("set answ [...]");TCL_GetVar("answ") replaced by the use of
1092    the evaluation result of TCL_EvalStr (I implemented request 319)
1093  * Clarified obfuscated syntax in TCL_EvalStr, to ease maintenance:
1094    TCL_EvalStr("scipad eval {...}") becomes TCL_EvalStr("...","scipad")
1095  * version --> 6.51
1096
1097 Francois VOGEL, 30/10/06
1098  * Compilation of Scipad's internal macros - Step 1
1099    . Shorten names so that they are at most 24 characters long:
1100      FormatStringsForDebugWatch -> FormatStringsForWatch,
1101      FormatWhereForDebugWatch -> FormatWhereForWatch
1102    . Moved ext_exists.sci and LocalizeForScipad.sci in a new directory
1103      scipad/macros/scipad_internals
1104  * version --> 6.50
1105
1106 ES, 30/10/06
1107  * small bugfix, tcl "Error:0" was popping up when attempting to run erroneous
1108    scilab code, causing error messages containing quoted strings: for instance
1109    TCL_EvalStr xx.
1110  * version --> 6.49
1111
1112 Francois VOGEL, 29/10/06
1113  * Colorization of user functions does not need to be done for each
1114    replacement of a replace all, ditto for keyposn - speed improvement
1115  * Fixed: Tile all command did forget to colorize user functions
1116  * Fixed: Menu bar kept always the busy cursor during debug
1117  * Fixed: Situation: when the function to debug has one or more "nocode"
1118    lines after the function declaration and before real code lines, and
1119    after having debugged a file as a .sce. In that case, re-starting the
1120    debug with Shift-F8  did not stop in the function to debug
1121  * proc killwin renamed killscipad
1122  * version --> 6.48
1123
1124 Francois VOGEL, 23/10/06
1125  * Fixed a visibility problem in the debugger when watching elements of
1126    array variables
1127  * The configure box does no longer pop up when there is nothing to
1128    configure, e.g. for a .sce file
1129  * Removed underlines in the docked watch window since the shortcuts are
1130    anyway inactive when docked
1131  * Fixed: changing locale while the watch window is open does no longer
1132    forget about the hide variables/hide stack status
1133  * version --> 6.47
1134
1135 Francois VOGEL, 22/10/06
1136  * Adjusted the directories in help file so that they match the new code tree
1137  * Factorized directory names creation in the Tcl code
1138  * Fixed bug introduced in version 6.44: forgotten directory change of scicos
1139    files for "open source of..."
1140  * Moved BUGS and CHANGELOG in SCI/modules/scipad
1141  * Fixed: button2copypaste was active in proc textbox, thus leading to a
1142    Tcl error on button-2 click
1143  * version --> 6.46
1144
1145 Francois VOGEL, 21/10/06
1146  * Added a font chooser dialog in order to answer bug 2047
1147  * Find/Replace:
1148    . Added a message box in case $findreplaceboxalreadyopen == true (I
1149      suspect a bug: sometimes findreplaceboxalreadyopen is not reset to
1150      false when closing the find dialog)
1151    . Prevented button2copypaste from triggering in the find in files
1152      results window
1153    . Find/Replace box uses the selection to preselect the search string if
1154      this selection is less than one line
1155    . The cursor does no longer jump to the selection start when closing
1156      the dialog - better since now the last match is at the cursor position
1157    . Fixed Control-f bug: selection was erased on Ctrl-f, while it was kept
1158      using Edit/Search menu
1159    . Fixed: Closure of Scipad while find in files was running caused a Tcl
1160      error
1161    . The bindings in findreplace.tcl used for the F3 case and for find in
1162      files were cumulating and living in the textarea forever. This is no
1163      longer the case
1164    . Scipad rings a bell when find or replace wraps around (but not for
1165      replace all)
1166    . Fixed: there was a Tcl error when a file to search in could not be
1167      opened for reading. Error management on opening was wrong. This
1168      problem was present from the very first version of the find in files
1169      function (i.e. since Scipad 5.44)
1170    . Fixed duplicate binding Alt-c in Find box in french locale
1171  * Debugger:
1172    . Added a busy cursor set when the debugger commands are issued. This is
1173      especially useful when automatically stepping through no code lines to
1174      make the user aware that Scilab is busy
1175    . The watch window can now be docked inside the Scipad window (this was
1176      asked for in the discussion of request 261)
1177    . Fixed: the watch window did loose focus when "Hide..." was clicked
1178    . Fixed: breakpoint range for step into was wrong for functions included
1179      in mixed .sce/sci files
1180    . Fixed: closure of files during debug caused Scipad to spit a Tcl error
1181      on next step command
1182    . Fixed: Step over (F8) could step into libfuns (Shift-F8) when the call
1183      to the libfun was in a nested function in a mixed .sce/.sci file
1184      debugged as a .sci file with a wrapper function
1185    . (Almost) fixed: Step over could step into libfuns when the libfun was
1186      in a nested function whose calling function contained the same libfun -
1187      this still occurs when the libfun is in the calling line of the calling
1188      fun - let's live with it for the moment
1189    . Added underlines, keyboard shortcuts and usability bindings for the
1190      watch window buttons. Ditto for the configure dialog and add watch box
1191    . Removed the hardcoded size of the watch window that was used when both
1192      areas were hidden
1193    . Fixed Tcl error "invalid sash index" when changing the locale or fonts
1194      (or font size in older Scipad versions) while the watch window was open
1195      with variables zone or call stack area hidden
1196    . Fixed endless loop when configuring the debugger on a buffer containing
1197      unbalanced function/endfunction keywords
1198  * Made use of mcmax to homogenize the width of buttons in all the dialogs
1199  * Fixed: Trying to print a new file (Ctrl-n followed by Ctrl-p) produced
1200    an error in the Scilab shell
1201  * Fixed: A Tcl error could pop up when launching scipad with no filename and
1202    quickly opening a file through the file menu. This was because execution
1203    of dynamickeywords was not yet over when colorization started, thus
1204    resulting in Tcl errors such as can't read "words(scilab.scicos.c)". This
1205    synchronisation problem could also produce files that were not colorized
1206    in totality. Now $pad is withdrawn during Scipad's launch, and deiconified
1207    only when the complete startup sequence is finished - This fix is also
1208    included in Scipad 6.0.fix2 (BUILD4 branch)
1209  * Fixed: Colorization of XML files did not work correctly because the end
1210    bound for colorization was not properly derived - getendofcolorization
1211    and getstartofcolorization have been updated to deal specifically with
1212    the XML case
1213  * Added a message box for the user in proc highlighttextarea so that the Tcl
1214    error "invalid command name "none"" gets a chance to be fixed, since I
1215    could never reproduce it
1216  * version --> 6.45
1217
1218 Scilab operational team, 03/08/06
1219  * Changed directories to follow reorganization of the Scilab code
1220  * svn: eol-style property set to native
1221  * version --> 6.44 - First version following the reorganized code tree
1222
1223 Francois VOGEL, 18/07/06
1224  * One breakpointed macro counted in excess when the breakpoint was set on
1225    the last line of the macro
1226  * Button-2 release unbounded to the call stack widget (produced a Tcl error)
1227  * Scilab shell is forced at main level when entering the debug
1228  * Stepping deals with nested libfuns constructs, e.g. pmodulo(modulo()), the
1229    outer calls are no longer skipped by the debugger
1230  * version --> 6.43
1231
1232 Francois VOGEL, 16/07/06
1233  * Fixed issue on stepping into calfrq (colorization must be done before
1234    displaying the buffer)
1235  * Clipped userfun tag length to 24 characters to match Scilab's limitation
1236  * version --> 6.42
1237
1238 Francois VOGEL, 15/07/06
1239  * The debugger automatically opens libfun ancillaries on step into
1240  * version --> 6.41
1241
1242 Francois VOGEL, 07/07/06
1243  * Cosmetic changes in the call stack area of the watch window
1244  * More clever way of breakpointing for step into: instead of breakpointing
1245    all lines of all functions of all opened buffers, the debugger now
1246    breakpoints only the current context functions and the userfun
1247    ancillaries called by the function the debugger has currently stopped in.
1248    This contributes to limiting the number of breakpointed macros as well as
1249    the total number of breakpoints
1250  * Better performance while single stepping (avoid to rescan the buffers
1251    while skipping no code lines)
1252  * Added indicators of "debug complexity" showing how close the user is from
1253    the limits in number of breakpointed macros and in total number of
1254    breakpoints
1255  * Prevented the user from breakpointing the function declaration line - this
1256    is anyway illegal in Scilab since it would require to setbpt at line 0
1257  * The user can launch the debugger only when the file is a Scilab file and
1258    when this file is colorized
1259  * Fixed: actbptextFont was updated on font size change but was lost since it
1260    was not a global
1261  * Progressbars now have $textFont by default
1262  * version --> 6.40
1263
1264 Francois VOGEL, 04/07/06
1265  * Double-clicking in the call stack area jumps to the function and line
1266    number displayed in the clicked line - works both during debug and
1267    after an error, cursor changes shape while over a clickable line,
1268    clicked line blinks and target line as well
1269  * Added a vertical scrollbar for the call stack area of the watch
1270    window
1271  * Fixed a bug when trying to open function source of a scicos keyword
1272    through the popupmenu: the file did not open and the shell warned
1273    that it is not a libfun file
1274  * Rewrote proc blinkline in such a way that it uses a dedicated tag to
1275    blink lines instead of using the active breakpoint tag - now blinkline
1276    can be used during debug without destroying the active breakpoint 
1277  * version --> 6.39
1278
1279 Francois VOGEL, 02/07/06
1280  * Trimmed strings used in FormatStringsForDebugWatch
1281  * Prevented the user from debugging the debugger ancillary functions
1282  * version --> 6.38
1283
1284 Francois VOGEL, 30/06/06
1285  * Better localized the strings from FormatStringsForDebugWatch and
1286    FormatWhereForDebugWatch, making use of msgcat and no more of the
1287    global LANGUAGE from Scilab (was eng and fr only)
1288  * version --> 6.37
1289
1290 Francois VOGEL, 28/06/06
1291  * Fixed f***ing line endings issues (hopefully)
1292  * Execution errors retrieved also on "Go on ignoring any breakpoint"
1293  * Changed formatting of the error message in the watch window, and added
1294    a bell
1295  * version --> 6.36
1296
1297 Francois VOGEL, 28/06/06
1298  * The debugger retrieves execution errors from Scilab, reports in the watch
1299    window, and blinks the offending line
1300  * version --> 6.35
1301
1302 Francois VOGEL, 27/06/06
1303  * Removed erroneous double escaping of special characters in proc OKadda_bp
1304  * Worked around a bug in OKadda_bp: when the "Get current value from Scilab"
1305    box was checked, the watched variable value was not updated in certain
1306    cases - This is a ScilabEval "sync" parser issue (Bug 1086 like)
1307  * Removed duplicate -count Matchlength option in proc doonesearch (was not
1308    harmful)
1309  * Fixed hanging of Scipad when searching for a string whose match length
1310    is zero (e.g. regexp searching for ^) - This was partly Tk bug 1513517
1311  * Added a progress bar for replace all (long replaces look like hangs)
1312  * version --> 6.34
1313
1314 Francois VOGEL, 26/06/06
1315  * Variable names area extend again when resizing the watch window, plus
1316    cosmetics about the checkable boxes
1317  * version --> 6.33
1318
1319 Francois VOGEL, 25/06/06
1320  * Added an horizontal scrollbar in the watch window for variables names
1321  * version --> 6.32
1322
1323 Francois VOGEL, 10/05/06
1324  * Fixed: scicos_blocks/*/lib keywords can be colorized, opened as source,
1325    and tab-completed on Windows (apparently only worked before on Linux)
1326  * version --> 6.31
1327
1328 Francois VOGEL, 05/05/06
1329  * Fixed: user function names separated by a single character were not
1330    colorized
1331  * version --> 6.30
1332
1333 Francois VOGEL, 05/05/06
1334  * Fixed: completion of keyword containing a % character inserted a ?? pattern
1335    instead of the percent followed by the next character of the keyword - this
1336    was due to wrong interpretation of the % character as a substitution char
1337    in the completion bindings
1338  * Fixed: clicking quickly on the scrollbar of the Open source of... dialog
1339    validated the currently selected item, which is not what was wanted
1340  * version --> 6.29
1341
1342 Francois VOGEL, 28/04/06
1343  * Made use of TIP #231 implementation (Support for [wm attributes] on X11) in
1344    the context of the watch window being always on top - Uses the Tk85 global
1345    variable
1346  * Since Scilab is now distributed with Tcl/Tk 8.4.13 the patch enforced by
1347    the Scilab team in Scipad 5.67 has been removed (Tcl bugs 1193497 / patch
1348    1344540 are fixed, i.e. file writable is based on the ACL list on Windows
1349    directories instead of on the read-only attribute)
1350  * Fixed: Opening a file with Control-o inserted an empty line in the current
1351    buffer
1352  * version --> 6.28
1353
1354 Francois VOGEL, 21/04/06
1355  * Fixed: Empty lines skipping failed when the debug command just switched
1356    the active buffer
1357  * version --> 6.27
1358
1359 Francois VOGEL, 20/04/06
1360  * Added an horizontal scrollbar in the watch window for variables values,
1361    as requested in the newsgroup
1362  * version --> 6.26
1363
1364 Francois VOGEL, 19/04/06
1365  * Fixed: breakpoints can again be set during debug (was broken in 6.23)
1366  * Breakpoints cannot be set on lines pertaining to the wrapper code used
1367    for .sce files debug
1368  * version --> 6.25
1369
1370 Francois VOGEL, 18/04/06
1371  * Fixed: buffer was not detected as a mixed .sce/sci if the main level code
1372    was only located after the end of the last function definition
1373  * Fixed: debug state returns to NoDebug after a .sce debug session
1374  * version --> 6.24
1375
1376 Francois VOGEL, 10/04/06
1377  * Beta implementation of .sce files debugging through automatic wrapping
1378    in a function - just a try!
1379  * version --> 6.23
1380
1381 Francois VOGEL, 05/04/06
1382  * Fixed bug 1898: on Load into Scilab, the buffer is saved in a temporary
1383    file, therefore no popup to confirm save shows up
1384  * version --> 6.22
1385
1386 Francois VOGEL, 02/04/06
1387  * Simplification of the step by step code since bug 1894 is fixed
1388  * Fixed: Scipad does no longer spit a "Scilab busy" message when quitting
1389    Scilab during a debug session
1390  * version --> 6.21
1391
1392 Francois VOGEL, 30/03/06
1393  * Fixed a bug on step out when line to return to contains no executable
1394    code
1395  * version --> 6.20
1396
1397 Francois VOGEL, 26/03/06
1398  * Fixed a bug in dogotoline when going to an indented function
1399  * The debugger can perform run to cursor
1400  * Updated Scipad help page (run to cursor new feature)
1401  * version --> 6.19
1402
1403 Francois VOGEL, 25/03/06
1404  * Breakpoint insertion takes care of continued lines: only the first
1405    physical line of a continued line is pink-ified
1406  * The debugger can perform step over, i.e. without stepping into deeper
1407    call stack levels
1408  * The debugger can perform step out, i.e. next stop is just after the
1409    current context has returned
1410  * Updated Scipad help page (again step by step new features)
1411  * version --> 6.18
1412
1413 Francois VOGEL, 23/03/06
1414  * Fixed opening of the configure box or add argument box behind the watch
1415    window when the latter is always on top
1416  * No breakpoint can be set on a line that contains no executable code
1417  * Step by step (into) skips lines that does not contain executable code -
1418    This closes request 256
1419  * version --> 6.17
1420
1421 Francois VOGEL, 22/03/06
1422  * Proc openoninit renamed to openfileondisk and cleaned
1423  * Tuned a bit the look of the watch window, particularly when no pane is
1424    shown because it was slightly broken by the addition of the new buttons
1425    in 6.14
1426  * Scipad blinks double quotes (scilab scheme only)
1427  * Added missing bindings for parenleft bracketleft braceleft to blink them
1428  * The watch window can be always on top (setting added in the watch window,
1429    buttons become checkboxes to minimize space used) - Fixes request 261
1430  * Updated Scipad help page (mainly step by step new feature)
1431  * version --> 6.16
1432
1433 Francois VOGEL, 14/03/06
1434  * Impossible ScilabEvals better catched. bsiz (Scilab maximum buffer size)
1435    limit was already taken into account, now lsiz limit (maximum complexity
1436    of a command) is also tested
1437  * Worked around Scilab bug 1894
1438  * version --> 6.15
1439
1440 Francois VOGEL, 12/03/06
1441  * The debugger can perform step-by-step (step into only, and only in opened
1442    buffers) - this is a brute force approach, breakpoints are set on every
1443    line of every function from every buffer, but this is the only way I
1444    found without Scilab team support
1445  * version --> 6.14
1446
1447 Francois VOGEL, 06/03/06
1448  * fileunreadable extended to deal with files locked by another process,
1449    working around Tcl bug 1394972 (this bug was later marked as WONTFIX
1450    in the Tcl tracker)
1451  * version --> 6.13
1452
1453 ES 06/03/06
1454  * procs CommentSel and IndentSel simplified, which removes two bugs relative
1455    to selections beginning or ending with empty lines, or ending after a 
1456    newline
1457  * version --> 6.12
1458
1459 Francois VOGEL, 05/03/06
1460  * Patch for saving in Windows special directories again active (forgot a
1461    comment sign in Scipad 6.9)
1462  * Fixed bug 1785
1463  * version --> 6.11
1464
1465 ES 05/03/06
1466  * fixed bug about keyboard bindings enabled/disabled contextually
1467  * version --> 6.10
1468
1469 Francois VOGEL, 05/03/06
1470  * Fixed a bug in Save as... - reorganized the save procs, but bug 1785 is
1471    still present
1472  * The status bar gets colorized in PeachPuff if at least one buffer is
1473    modified - useful in tile mode when a buffer is modified and focus is in
1474    an unmodified buffer, the user is aware that at least one file is modified
1475  * Added a "Save all" command (saves modified buffers only)
1476  * version --> 6.9
1477
1478 Francois VOGEL, 28/02/06
1479  * Substituted the remaining obsolete Tcl instruction case by switch
1480  * Fixed: colorization was missing after undoing a change that did in fact
1481    not change the buffer content, e.g. Ctrl-a,Ctrl-c,Ctrl-v (no change here
1482    because the paste replaces the selection with the same text),Ctrl-v,
1483    Ctrl-z,Ctrl-z
1484  * Fixed: Edit/Select all did not update the menues contextually
1485  * version --> 6.8
1486
1487 Francois VOGEL, 25/02/06
1488  * Variable varargin can again be watched thanks to addition of a new option
1489    "nolocal" to the Scilab exists function - WARNING: works only with a cvs
1490    version dated 24 Feb. 06 or later
1491  * Fixed: Tcl Error 0 when trying to open function source through the file
1492    menu when Scilab is busy
1493  * F1, ctrl-F1, ctrl-P, ctrl-p display a busy message if Scilab is not idle
1494  * Rationalized tests on $sciprompt throughout the code, and added tests
1495    where they were missing (adding variables in the watch or configure box
1496    for instance)
1497  * version --> 6.7
1498
1499 Francois VOGEL, 22/02/06
1500  * Fixed: Erroneous "Outside of function definition" message when jumping
1501    to an indented function
1502  * Fixed: Tcl Error 0 when trying to add varargin as watch variable - no
1503    error any more, but varargin cannot be watched (always $unklabel, i.e.
1504    <?> in the watch window)
1505  * Candidate fix for bug 1848 and bug 1853 and Tcl Error 0 when trying to
1506    open function source through the popup when Scilab is busy
1507  * version --> 6.6
1508
1509 ES 21/2/06
1510  * bug fixed: double-click on an unfocused split pane pasted wrongly the 
1511    selection inside the focused pane
1512  * removed some duplicate general bindings from emacs.tcl and mac-pc.tcl 
1513  * version --> 6.5
1514
1515 Francois VOGEL, 20/02/06
1516  * Fixed: A user function name starting at line 1 column 1 was not colorized
1517  * Fixed: msgcat collision between Windows menu entry (main menu bar) and the
1518    entry with same name in the Options/Double click sub-menu
1519  * version --> 6.4
1520
1521 ES 20/2/2006
1522  * small fixes to problems created with the switchable bindings, which broke
1523    the commands Revert... and Open Function Source (hopefully doesn't break
1524    other menu commands and accelerators)
1525  * version --> 6.3
1526
1527 Francois VOGEL, 19/02/06
1528  * funcprot(0) is used to prevent function redefinition messages related
1529    to debugger sci files ancillaries (bug 1775)
1530  * Fixed bug 1792 (Linux/Windows different double click behavior), and added
1531    a saved preference for this setting
1532  * Fixed: Find in a single buffer and close the dialog. Switch to another
1533    buffer and hit F3. Wrong matches were found.
1534  * Fixed: When switching for 'colorize strings' to no single quotes string
1535    colorization, keywords, numbers, etc were not colorized properly because
1536    colorizestringsandcomments_sd was called in refreshQuotedStrings, i.e.
1537    only strings and comments were recolorized
1538  * Fixed: Colorization of strings for XML files was wrong because proc
1539    colorizestringsandcomments did always consider a scilab scheme
1540  * Colorization of xml files 10 times faster and corrected (xml tags can now
1541    contain spaces
1542  * Colorization can be switched on and off selectively in each buffer:
1543    Functions that make use of colorization results are disabled when the
1544    buffer is not colorized, i.e. :
1545      - goto line does not propose Scilab functions from a non colorized
1546        buffer
1547      - when colorization is switched off, the line number in the status bar
1548        is always the logical one (no line in function)
1549      - when colorization is switched off, the debugger configure box does
1550        not propose functions from non colorized buffers
1551  * Fixed two different incorrect string colorizations:
1552     - [q1,p1]=find(mat'=='[');  // transpose operator
1553     - a=["[";
1554          "]"];                  // quoted bracket or brace
1555  * Fixed: Undo/Redo after backspace or delete key could make the cursor jump
1556    in the buffer - the edit separator instructions were missing
1557  * Loosen debugger constraints wrt empty values for function parameters - see
1558    http://groups.google.com/group/comp.soft-sys.math.scilab/browse_thread/thread/ea4cc65bf1a79bc2/80f5f4896074fae2?hl=en#80f5f4896074fae2
1559      - varargin case:
1560        Function arguments are still passed by value, and order in the
1561        configure box matters
1562        (note: this is for the true varargin case, i.e. last argument is
1563        varargin, and there is no other argument named varargin)
1564      - no varargin case:
1565        Function arguments are now passed by name - order of arguments in the
1566        configure box does no longer need to be the same as the order of
1567        arguments in the function definition line
1568      - double varargin, ex. foo(a,varargin,b,varargin):
1569        This case is handled like Scilab handles it: the last varargin is
1570        ignored and the previous varargin is a normal argument
1571  * Proc dogotoline accepts the destination parameters as inputs. Simplified
1572    proc updateactbreakpointtag as a consequence
1573  * Speed up of proc getallfunsintextarea (up to 70 times faster, especially
1574    for large buffers containing many functions) by removing the need to use
1575    proc whichfun - Ditto for proc checkarglist
1576  * Slight speed up of proc whichfun
1577  * Fixed bug 1824: Speed up of proc colorize (approx. twice faster) and proc
1578    colorizestringsandcomments (hundreds times faster for long lines)
1579  * Increased increment for background colorization from 5 to 20 lines since
1580    colorization now uses regexp -all instead of .text search -regexp, which
1581    is faster because all the matches are returned at once. Colorization is
1582    now more efficient on larger chunks - balance with Scipad responsivity
1583    during colorization
1584  * User functions are gathered in the words and chset arrays in real time.
1585    This allows for colorization, shortcuts to jump to function definition
1586    line or to open source of..., and also completion with user function
1587    names
1588  * The watch window is deiconified on quick add watch
1589  * Scipad checks if execution of a script or a buffer did change the content
1590    of any already opened buffer and proposes to reload the file in this case
1591  * When switching scheme for new buffers the file extension is changed
1592    accordingly so that when scheme is xml, default extension proposed for
1593    saving a new buffer is .xml (and still .sce for other schemes)
1594  * Fixed: all the tk_optionMenu did miss their $menuFont on Scipad launch
1595    or after changing the locale
1596  * version --> 6.2
1597
1598 ES 15/02/06
1599  *switchable emacs/mac-pc bindings. Currently the feature is disabled 
1600   (bindings are always pc) because emacs is not finished. The files are
1601   committed to allow simultaneous work on other features. Remove "-state
1602   disabled at line 290 of menus.tcl to make it work.
1603  *version 6.1
1604
1605 Francois VOGEL, 01/02/06
1606  * version --> 6.0 - This version comes with Scilab 4.0 final release
1607
1608 Francois VOGEL, 22/01/06
1609  * Fixed bug 1161, partly in Scipad, partly in help_skeleton.sci
1610  * Fixed two different incorrect string colorizations:
1611     - a="hello""" +"world"
1612     - a="hello"""+"world"
1613  * version --> 5.78
1614
1615 Francois VOGEL, 20/01/06
1616  * Fixed: click on the first character of the selection inserted a copy of
1617    this selection in the buffer at the cursor place
1618  * Fixed: after doing a drag and drop (copy or move), if the user hit
1619    Ctrl-Button-1 and moved simultaneously the mouse to select some text,
1620    then the selection did not start at the cursor position. Instead, the
1621    selection started at the position where the cursor was just before the
1622    dnd
1623  * Log files can now contain Text class bindings through a new setting
1624    logTextclassbindings in scipaddebug1.tcl
1625  * version --> 5.77
1626
1627 Francois VOGEL, 15/01/06
1628  * Increased depth of constructs (brackets, braces) nesting for continued
1629    lines detection algorithm
1630  * Fixed: Update of continued lines background color when this color is
1631    changed was missing
1632  * version --> 5.76
1633
1634 Francois VOGEL, 12/01/06
1635  * Debugger works again with functions whose definition logical line is
1636    split into many physical lines
1637  * version --> 5.75
1638
1639 Francois VOGEL, 10/01/06
1640  * Fixed (by JP. Chancelier): file rootname might return an empty string
1641    under cygwin - test added in menues.tcl
1642  * Fixed: Goto box did not want to open after having closed a file during
1643    its colorization. Scipad thought colorization was still in progress
1644  * Refined preselection of choices in the Goto dialog box
1645  * Fixed replace dialog bug: Clicking on "In selection only" or on "In all
1646    opened files" after having opened more than one buffer triggered a Tcl
1647    error
1648  * version --> 5.74
1649
1650 Francois VOGEL, 01/01/06
1651  * Fixed stupid error I introduced in 5.72: the find box could only be opened
1652    once in a Scipad session
1653  * version --> 5.73
1654
1655 Francois VOGEL, 30/12/05
1656  * Fixed some races on startup:
1657     - Ctrl-g followed by ctrl-y/m/M/d/D during Scipad startup throwed a Tcl
1658       error because the selection is owned by the goto box when the second
1659       event is fired
1660     - Ctrl-f followed by ctrl-r, or the opposite sequence, triggered another
1661       Tcl error because the second event was fired before the grab $find was
1662       reached
1663  * version --> 5.72
1664
1665 Francois VOGEL, 29/12/05
1666  * Fixed bugs in the find in files results dialog:
1667     - Line number was wrong (one unit too small)
1668     - After getting the find in files results, delete a file containing a
1669       match, and try to show this match. The dialog pops up correctly about
1670       the nonexisting file: click no. The highlight was nevertheless done
1671       (on a wrong buffer)
1672  * Goto physical line in current file is preselected if no function was found
1673    in the opened buffers
1674  * Fixed endless loop in certain cases on Goto dialog opening (issue was in
1675    proc getallfunsintextarea), for instance when opening matsys.f, change
1676    scheme to scilab, then Ctrl-g: Scipad was stuck forever
1677  * version --> 5.71
1678
1679 ES, 25/12/2005
1680  * no tk error, but a popup warning, when trying to open an unreadable file
1681    (should deal with all the instances of opening files, tested on linux
1682    only)
1683  * opensourceof dialog made resizable
1684  * version --> 5.70
1685
1686 Francois VOGEL, 22/12/05
1687  * Debugger: Cancel debug is allowed right after configure execution, and
1688    more generally from the "ReadyForDebug" state
1689  * Fixed: Running Configure execution on an empty file or a pure .sce file
1690    changed the debug state to "ReadyForDebug"
1691  * Fixed: Scilab comments and strings on continued lines are no longer
1692    colorized in schemes other than scilab
1693  * Fixed bug reported on double click in the file open dialog. This was
1694    already fixed in 5.68 but only in case the TkDnD package is present,
1695    which is not the case in Scilab 4.0 RC1
1696  * version --> 5.69
1697
1698 Francois VOGEL, 09/12/05
1699  * Fixed bug reported in the newsgroup on File/Open followed by a double
1700    click on the file to open. References:
1701    http://groups.google.com/group/comp.soft-sys.math.scilab/browse_thread/thread/21cee717df71ab0/d5957386272e17b3
1702    http://groups.google.com/group/comp.soft-sys.math.scilab/browse_thread/thread/875daad29986228e/ae651d1a948ba67c
1703    More than one year later, I found that this is known in Tk as bug 943110...
1704  * DarkMagenta and darkred are not known under hpux11.11, therefore these
1705    colors become magenta4 and red4 (bug 1203)
1706  * ScilabEval command has quotes in proc selectprint_win in order to
1707    work with filenames containing white spaces
1708  * Added "sync" "seq" options to the initial ScilabEval ";" - this solves
1709    startup missing colorisation problems when issuing scipad some_file in
1710    Scilab
1711  * version --> 5.68 - This version comes with Scilab 4.0RC
1712
1713 Francois VOGEL, 08/12/05
1714  * Scipad is deiconified when called
1715  * "Bug fix", well it's a patch, from Allan/Serge to let Scipad to save a
1716    file in C:\Documents and Settings\<account>\My Documents (workaround for
1717    Tcl bug 1193497, whose existing patch is not yet applied to the Tcl cvs
1718    tree) - Fixes also part of bug 1146
1719  * version --> 5.67
1720
1721 Francois VOGEL, 05/12/05
1722  * Added an identifier in front of each proc log entry, so that end of
1723    interlaced events can be easily related to their beginning
1724  * Timestamping in logs is accurate to the millisecond
1725  * Added global variable Tcl85 which is true if Tcl version is at least 8.5
1726    This is useful to prepare the transition of Scipad to Tcl/Tk 8.5. Currently
1727    Scipad works as well under 8.4 or 8.5, but certain options or commands
1728    available only in 8.5 are used when Tcl/Tk 8.5 is present
1729  * Partially fixed Tcl errors that popped when hammering Scipad during its
1730    launch from Scilab (fix is in scipad.sci)
1731  * Dnd bug fixed: When the NumLock mode is active, ctrl dnd did not work
1732    (issue was only on Linux)
1733  * Added automatic backup of files on file save, with configurable and saved
1734    depth of backups
1735  * Fixed: help (Ctrl-F1) on quotes works
1736  * Fixed: Ctrl-v copies inside the find/replace/filename dialogs, and replaces
1737    an existing selection (issue was only on Linux). The selected text can be
1738    copy-pasted outside by button-2 click. The entry boxes have -exportselection
1739    set to true again
1740  * version --> 5.66
1741
1742 Francois VOGEL, 01/12/05
1743  * Update added at the end of scipad.tcl to make background tasks work on
1744    Linux (together with bug 865 fix)
1745  * Dnd of directories work again (this regression came in Scipad 5.38) -
1746    there is no need in this case to prevent concurrent running of the tile
1747    procs (maximizebuffer and splitwindow)
1748  * Continued lines are tagged in scilab language scheme only, and menu entry
1749    is disabled when not in scilab scheme
1750  * Cursor blink re-enabled on Linux thanks to bug 865 fix
1751  * Cursor blink re-enabled on Windows since I found a better way to work
1752    around dnd locks previously caused by the workaround for Tk bug 1169429
1753  * Missing focustextarea binding added in case Scipad is launched without
1754    TkDnD
1755  * Dnd bug fixed: Dragging from a buffer, going out of it, coming back and
1756    dropping in this same buffer did nothing
1757  * version --> 5.65
1758
1759 Francois VOGEL, 30/11/05
1760  * Fixed Find Next bug with F3: the highlighted part of the text was not
1761    correct when the buffer was modified between two searches - now in such
1762    a case, the Find/Replace dialog pops up again
1763  * F3 finds next (forwards or backwards depending on the radiobutton state
1764    in the Find dialog), now Shift-F3 finds next in the reverse direction
1765  * version --> 5.64
1766
1767 Francois VOGEL, 30/11/05
1768  * All background tasks forbidden on Linux
1769  * version --> 5.63
1770
1771 Francois VOGEL, 29/11/05
1772  * Text boxes from help menu improved:
1773     - Escape dismisses the dialog
1774     - Close button and scrollbar no longer clipped when shrinking the window 
1775  * Optimized speed of simultaneous background colorizations
1776  * Performance and response time with large buffers (say 15000 lines) on
1777    keypress much improved by:
1778     - continued lines tagging with an efficient proc
1779     - putting proc keyposn in the background and cancelling pointless launches
1780  * New saved option: Show continued lines, whose background color is a saved
1781    preference
1782  * version --> 5.62
1783
1784 ES, 27/11/05
1785  * Additional items in the Help menu, open scrollable text dialogs which
1786    display the files BUGS, CHANGELOG and AddingTranslations.txt. TBD 
1787    wether to keep all of them
1788  * version --> 5.61
1789
1790 Francois VOGEL, 25/11/05
1791  * Fixed: The first lines of the buffer could be forgot in the foreground
1792    colorization on file opening
1793  * Fixed background colorization of files with filenames containing spaces or
1794    Tcl special characters
1795  * Scipad.sci surrounds the filename to open with curly braces {} instead
1796    of quotes - prevents one round of unwanted substitution for filenames
1797    containing Tcl special characters
1798  * Fixed bug in relaunch of colorization of a file already being colorized
1799  * Fixed Scilab hang if asking for Configuring execution of CHANGELOG file
1800    in scilab language scheme
1801  * version --> 5.60
1802
1803 Francois VOGEL, 23/11/05
1804  * Fixed bug in colorization of multiple matrix transpose: ' following a
1805    closing bracket, brace or parenthesis is not the beginning of a string
1806  * Fixed a bug in the regexp of proc checkarglist, to allow trailing spaces
1807    in the function definition
1808  * Progressbar procs are no more in a namespace (there was a bug on Linux
1809    when launching Scipad multiple times from Scilab)
1810  * On Linux, background colorization proceeds only if there is X activity,
1811    e.g. if the mouse is moved. This when Scipad is opened from Scilab.
1812    Colorization marches by itself if Scipad is launched from wish. To work
1813    around this, background colorization is no more allowed on Linux
1814    (progressbar is however kept, but no cancel is possible)
1815  * Colorization aborted and relaunched if switching language scheme
1816  * Tcl error on Scipad close during colorization is catched (happened when
1817    launched from Scilab only)
1818  * version --> 5.59
1819
1820 Francois VOGEL, 22/11/05
1821  * Colorization bug fixed for strings containing double quotes ("ex""am""ple")
1822  * Background colorization is canceled if the file has been closed
1823  * Colorization progressbar added (one for each file colorized in the
1824    background)
1825  * version --> 5.58
1826
1827 Francois VOGEL, 21/11/05
1828  * Fixed a bug in the regexp of proc checkarglist (how come it worked before?)
1829    and improved it to better fit what is allowed by the Scilab parser
1830  * Fixed a bug in proc getstartofcontline, that produced wrong recolorization
1831    of continued strings starting at the first line of the buffer
1832  * Joining of continued lines in Ctrl-y Execselection is now through a
1833    semicolon
1834  * Colorization of multiple matrix transposes in the same logical line is
1835    correct (i.e. no more as textquoted), the logical line extending on a
1836    single physical line or not. Example: A=A'+B'
1837  * version --> 5.57
1838
1839 Francois VOGEL, 19/11/05
1840  * Highlight of entries in the completion popup on mouse pointing occurs
1841    only when Scipad has focus
1842  * Fixed: no completion was found in the Open source of... dialog when
1843    current language scheme was not "Scilab"
1844  * Changed <= into < for the upper bound of test on selection in proc
1845    tkdndbind for the <Drop> event - same change for the lower bound -
1846    this allows to drop a selection at one of the boundaries of the selection
1847  * The mouse cursor is restored to its default appearance when the user
1848    creates a new buffer through Control-n (it was a hand in the new buffer
1849    if Control-n was hit when the mouse was over the selection)
1850  * Better regexp for numbers colorization: doesn't match e123 or d1, and
1851    includes the possible leading decimal dot in the match
1852  * Continued lines (..) are handled for quoted strings colorization, even
1853    if they contain comments - Colorization for comments and quoted strings
1854    is interlaced and has been completely rewritten using regexps and making
1855    no use of the rem2 tag anymore
1856  * Line number finding in functions and logical line number identification
1857    support:
1858     - Mixed continued lines (i.e. single continued lines split in many
1859       buffer lines, some of them containing dots and some other not)
1860     - Nested brackets or braces in continued lines
1861     - Single quote quoted bracket, e.g. mprintf('[');  this is no longer
1862       detected as a continued line if single quotes strings are not
1863       colorized, thus producing a correct logical line number
1864  * Colorization of the buffer is done in the background if the entire buffer
1865    needs recolorization. Scipad is immediately responsive on File/Open,
1866    File/Revert to, and Scheme change, regardless of the buffer size
1867  * version --> 5.56
1868
1869 ES, 10/11/05
1870  * minor fixes to the completion popup:
1871  -trapping of Shift keypress using %K instead of %k, works in windows and linux
1872  -removed 300 msec delay after an entry is selected (previously added for
1873    visual feedback)
1874  * version --> 5.55
1875
1876 Francois VOGEL, 09/11/05
1877  * PgUp and PgDn bindings added for the completion popup
1878  * Keypad Enter key passes the selection completion from the popup the
1879    same way the Return key does
1880  * Improved the look of the popup for Linux (more menu-like)
1881  * Capital letters (shifted keys) can be used during popup completion
1882  * Completion popup size always correct for all the font sizes, even
1883    extremely small or large
1884  * An entry of the completion popup is highlighted when the mouse points
1885    to it
1886  * version --> 5.54
1887
1888 Francois VOGEL, 08/11/05
1889  * Completion popup window, which was a tk_popup menu, replaced by a
1890    text widget posted using the place geometry manager - usability
1891    bindings added. Reasons for this change: the Tcl event loop is not
1892    running on Windows while the menu is posted and this prevents from
1893    updating the list of completions while the user goes on typing when
1894    the menu is already posted. References:
1895    http://wiki.tcl.tk/3713
1896    http://wiki.tcl.tk/10643
1897    http://sourceforge.net/tracker/index.php?func=detail&aid=585003&group_id=12997&atid=112997
1898    http://groups.google.fr/group/comp.lang.tcl/browse_thread/thread/be584c844d3cb442/15630c85782a19a2
1899  * version --> 5.53
1900
1901 ES,
1902  * small improvements to derive the classes of scilab keywords from chset()
1903    for future ease of expandability; textarea tag "comm" renamed "command"
1904    (no new feature)
1905  * The list of possible completions includes the start of word, if it
1906    matches a Scilab keyword
1907  * version --> 5.52
1908
1909 Francois VOGEL, 06/11/05
1910  * Better retrieval of the keyword start for popup completion - the left
1911    boundary of a keyword does no longer need to be a space or start of line
1912  * Popup completion menu binding is a saved preference from the options
1913    menu (since the default Control-Tab may be used for other purposes on
1914    certain platforms)
1915  * Completion binding no longer changes focus from textarea to Close button
1916    in tile mode
1917  * Debug-mode Scipad logs all the (non Tcl/Tk default) bindings of all the
1918    children of $pad instead of only $pad bindings - this setting is
1919    configurable through a global variable
1920  * Cursor blink disabled on Windows to work around dnd locks in drag mode
1921    when clicking quickly in a pre-existing Scipad selection when Scipad
1922    does not have focus (might happen with slow computers)
1923  * version --> 5.51
1924
1925 Francois VOGEL, 02/11/05
1926  * Documented the relevant arrays (chset and words) for colorization and
1927    keyword matching (from Enrico's explanations)
1928  * New: Quick Open source code of... in the file menu
1929  * New: Ctrl-Tab proposes a list of completions from the known keywords
1930  * version --> 5.50
1931
1932 Francois VOGEL, 18/10/05
1933  * Searching for an empty entry in case the Find in files box is checked
1934    now searches for files that match the glob pattern
1935  * version --> 5.49
1936
1937 Francois VOGEL, 11/10/05
1938  * Fixed an error popup when opening the Replace box, typing a string and
1939    launching a search
1940  * version --> 5.48
1941
1942 ES, 11/10/05
1943  * default bindings Control-h,k,i,t in textarea removed, to prevent
1944    text modification without passing through our procs (to recolorize,
1945    take into account editing modes, etc)
1946  * button2copypaste bound to <ButtonRelease-2> (not <Button-2>). Avoids
1947    overlaps with the default <<PasteSelection>>, which caused odd behaviors.
1948  * version --> 5.47
1949
1950 Francois VOGEL, 10/10/05
1951  * Clicking in an existing selection deletes this selection again (this bug
1952    was introduced in 5.44)
1953  * Changed a label for find in files, in order to emphasize that filenames
1954    may be given and not only file patterns
1955  * version --> 5.46
1956
1957 Francois VOGEL, 09/10/05
1958  * Scipad rings a bell when the user tries to modify a buffer during a debug
1959    session
1960  * The full path of the file is displayed in the status bar when passing over
1961    the entries of the Windows menu, analogously to the File menu
1962  * version --> 5.45
1963
1964 Francois VOGEL, 08/10/05
1965  * Little fix in Obtainall_bp for function names containing question marks ?
1966    in their name
1967  * Fix in FormatStringsForDebugWatch for strings containing special TCL
1968    characters such as "${}[]
1969  * Again a better regexp for function names checking in the debugger
1970    configure box (function foo followed by nothing triggered a "check
1971    function definition")
1972    Side effect benefit: the keyword "function" and the function name now
1973    can be on different code (continued) lines
1974  * Dnd bug fixed: select something, and click in the selection without moving
1975    the mouse -> blinking stopped but did not restart. This was on Windows
1976    only since on Linux the cursor does not blink
1977  * Dnd bug fixed: the selection in Scipad could be copied/moved by dragging
1978    the character just after it
1979  * The cursor is moved at the drop position after a dnd
1980  * Space sashes evenly as well as external resizing work better (added update
1981    idletasks)
1982  * Better support for files containing Tcl special chars (braces), that could
1983    not be opened through the most recent list of files (file menu)
1984  * Fixed an "invalid command name "none"" error when launching Scipad from
1985    Scilab with at least one non existing file in the command line, and when
1986    this non existing file preceded existing files in the command line
1987  * New function: find in a directory, in files matching a glob pattern
1988    During search in files, which can be a lengthy process, Scipad is still
1989    fully active
1990  * version --> 5.44
1991
1992 ES, 6/10/05
1993  * Fixed: missing initialization of chset(scicos) caused errors when
1994    invoking scipad from wish and when typing in scipad during its opening 
1995  * proc load_words, which uses dynamickeywords exploits Scilab's new what()
1996  * keyword list now completely dynamical, file words removed.
1997  * version --> 5.43
1998
1999 Francois VOGEL, 25/09/05
2000  * Fixed: even if help function doesn't tell it function v=foo() is allowed
2001    (no bracket around v) - this syntax is now supported
2002  * Variable names (including functions) with special characters better
2003    handled. The debugger now swallows things nobody will probably do but
2004    which are required for Scilab full compatibility, e.g.
2005      function [a$va?r,%an!#va_#!?$r] = %foo#t!u?t$o_u(%ze!$?_#)
2006  * version --> 5.42
2007
2008 Francois VOGEL, 22/09/05
2009  * Fixed: End of log file was missing on Scipad close
2010  * Fixed: When Scipad was launched more than once from the same Scilab
2011    session the logs were missing all the proc entries
2012  * Fixed: Files containing Tcl special chars such as [] could not be opened
2013    through the most recent list of files (file menu)
2014  * version --> 5.41
2015
2016 ES, 22/09/05
2017  * added colorization of scicos functions and block names.
2018    makewordfile2.sce now appends them to the words file (#TAG scicos).
2019  * proc openlibfunsource extended to scicos functions and blocks,
2020    menu entry command contextualized
2021  * some default colors changed.
2022  * *.cosf Scicos file type added in Open/Save choosers.
2023  * version --> 5.40
2024
2025 ES, 21/09/05
2026  * outside scipad: hack to the function what(), which prints the names
2027    of all Scilab internal functions
2028  * script makewordfile2.sce, to be run manually for now, generates a 
2029    "words" file containing the internal functions and the scilab commands.
2030    Scicos functions and system variables used by scilab.start (e.g. LANG,
2031    %toolboxes, demolist,...) are no more included.
2032  * the "words" file is subdivided in two groups, "intf" and "comms"
2033    -old tag "keywords" suppressed, superseded by "intf" and "comms"
2034    -colorization, preferences, etc supports the two new tags
2035  * QTXTCOLOR reverted to "darkred"
2036  * trap for proc blinkbrace called with $brace not one of {")" "]" "}"} 
2037    (bad keymodmap problem reported)
2038  * Execute/Evaluate selection contextually activated when a selection
2039    is present; Button-2 paste no more (wrongly) contextually dependent
2040    on the clipboard state
2041  * version --> 5.39
2042
2043 Francois VOGEL, 18/09/05
2044  * Improved log file stuff:
2045     - Explicit close of the log file on Scipad exit
2046     - Added a messageBox in case of a bgerror
2047     - The log file is overwritten each time Scipad is started
2048     - Whenever a bgerror is triggered, the log file is saved as another
2049       filename, which is never erased by Scipad
2050     - Binding triggers are logged
2051  * Prevented the tile procs (maximizebuffer and splitwindow) to run
2052    concurrently thanks to a guard variable - Removing the bindings in proc
2053    disablemenuesbinds was not enough (why? it should have been enough!)
2054  * version --> 5.38
2055
2056 Francois VOGEL, 17/09/05
2057  * Added automatic log file capability for Scipad debug purposes
2058  * version --> 5.37
2059
2060 Francois VOGEL, 15/09/05
2061  * Fixed: Find/Replace search string can contain $ or [ ] signs
2062  * Better regexp in proc checkarglist to check for function names containing
2063    special characters
2064  * New implementation of Find/Replace for whole words - allows to search for
2065    whole words starting or ending with non Tcl word characters such as Scilab
2066    special characters ($ % _ # ! ?) - regexp mode can now be simultaneously
2067    selected
2068  * version --> 5.36
2069
2070 Francois VOGEL, 07/09/05
2071  * Fixed further search in selection bugs on Linux: the entry fields of the
2072    Find/Replace dialog don't exportselection anymore
2073  * New (Find/Replace): After having agreed to extend the search to the
2074    entire text, the user can again search in the selection without closing
2075    the dialog
2076  * If there is a preexisting text in the Find dialog, this text is selected
2077    on opening of the box
2078  * version --> 5.35
2079
2080 Francois VOGEL, 06/09/05
2081  * Fixed (hopefully): grab failed Tcl error on opening the Find/Replace box
2082    on Linux
2083  * Fixed: the selection doesn't disappear any more in Linux when opening
2084    the Find/Replace box, thus allowing to search in selection (was broken
2085    (by me!) since Scipad 5.7)
2086  * Fixed: a Tcl error "no character tagged with 'sel'" could pop up on
2087    opening again the find dialog with no selection after having canceled
2088    a search in selection
2089  * Fixed: Find/Replace works when strings contain spaces
2090  * Fixed: Find/Replace works when strings contain quotes or antislashes
2091  * New (Find/Replace): Regxep compilation errors are catched and the user
2092    is warned
2093  * Fixed: Scilab legal function names starting with a Tcl special character
2094    such as % _ # ! ? or even $ are fully supported in the debugger
2095  * Fixed: Scilab legal variable names starting with a $ are fully supported
2096    in the debugger
2097  * version --> 5.34
2098
2099 Francois VOGEL, 05/09/05
2100  * Completely rewrote Find/Replace procedures to allow to search and replace
2101    in more than one buffer
2102  * Fixed: the foundtext tag that stayed forever after a find next triggered
2103    by F3 is now removed on buttonpress event (was fixed in 3.42 but broken
2104    again later when additional bindings for dnd were implemented)
2105  * Fixed: Moving of the Find/Replace dialog when it hides a match works also
2106    when Scipad has split windows
2107  * Improved the overlapping detection in proc MoveDialogIfTaggedTextHidden:
2108    previously the find dialog was said to overlap whenever any part of the
2109    full line containing the match overlapped the dialog; now the overlap
2110    detection is precisely reduced to only the exact matched characters area
2111  * Tk bug 1275237 worked around - occurred when replacing a string by an empty
2112    one (Find/Replace)
2113  * Total number of replaces is displayed after a Replace all in all opened
2114    buffers
2115  * Added the missing Alt binding for Find/Replace in all opened files
2116  * New Find/Replace function: toggle on/off search in selection
2117  * New Find/Replace function: match whole word only
2118  * Replace in selection can be extended to the whole buffer when no match
2119    is found in the selection
2120  * Select all moves the cursor at the end of the selection (fixed by Enrico)
2121  * Added global variable Tk85 which is true if Tk version is at least 8.5
2122    This is useful to prepare the transition of Scipad to Tcl/Tk 8.5. Currently
2123    Scipad works as well under 8.4 or 8.5, but certain options or commands
2124    available only in 8.5 are used when Tk 8.5 is present, for instance:
2125      - $panedwindow paneconfigure $pane -stretch always
2126      - $text search -strictlimits  (this one was bugged: Tk bug 1281228
2127        but is solved in Tk cvs since 10/10/05)
2128  * External resizing of Scipad does no more space all sashes evenly but
2129    rather move the sashes in such a way that the relative size of panes
2130    are maintained (uses -stretch always in 8.5, which is emulated in 8.4
2131    but result is not always perfect in 8.4)
2132  * version --> 5.33
2133
2134 Francois VOGEL, 25/08/05
2135  * Binding on $pad <Configure> for spaceallsashesevenly catched because it
2136    can be triggered on Scipad exit, which caused a Tcl error 
2137  * Documented Find/Replace procedures
2138  * Find/Replace informs that it has wrapped around in relevant cases
2139  * Changed a bit the geometry of the Find/Replace box to make better use of
2140    the available space
2141  * Added a checkbox in the Find/Replace dialog for searching in all the
2142    opened buffers - Only replace all is working now
2143  * version --> 5.32
2144
2145 Francois VOGEL, 24/08/05
2146  * Double-click with Button-1 on a sash evenly spaces the sashes of the
2147    panedwindow containing this sash
2148  * Removed hardwired menu entry ids used with entryconfigure to enable or
2149    disable contextually certain menu entries. Array MenuEntryId contains
2150    now the entry index of the argument in the relevant menu
2151  * All the main menues can be torn off. This feature is not felt as being
2152    necessary for sub-menues
2153  * Undo, Redo, Cut, Copy and Paste commands are enabled/disabled contextually
2154    in the Edit menu, and the corresponding bindings are set accordingly
2155  * version --> 5.31
2156
2157 Francois VOGEL, 23/08/05
2158  * Fixed: Space sashes evenly did forget to move sashes of certain paned
2159    windows (fixed in proc getlistofpw)
2160  * Fixed: The output of getpwtree is now correctly ordered in the packing
2161    order
2162  * Better merging of panedwindows (step 2)
2163  * Tiles keep their relative sizes on external resizing of Scipad
2164  * Open in new tile has an H and a V variation
2165  * version --> 5.30
2166
2167 Francois VOGEL, 22/08/05
2168  * Fixed a Tcl bug introduced in 5.28 when there is zero recent files in the
2169    MRU files list
2170  * version --> 5.29
2171
2172 Francois VOGEL, 19/08/05
2173  * Replaced tabs by 4 spaces in the source code (sorry!)
2174  * Fixed: "Space sashes evenly" ignored the root paned window
2175  * Fixed: Tcl bug could pop up on "Tile all" with certain tiling pictures
2176  * Automatic relocalization of the hide/show buttons in the watch window
2177  * The current buffer becomes the top-(or left-)most buffer on a Tile All
2178    command (previously it was the first in the windows menu list, i.e. no
2179    way to change the order of tiling)
2180  * Button-2 on a tile title switches the tile content to a hidden buffer
2181  * Added "Open in new tile" command.
2182  * Potential bug fixed in extractindexfromlabel when used with anything
2183    else than the windows menu, namely the file menu. An entry with the same
2184    name as a menu label would have fooled this proc
2185  * version --> 5.28
2186
2187 Francois VOGEL, 18/08/05
2188  * Fixed: merging of panedwindows should not be executed if destroypaneframe
2189    is called with nohierarchydestoy argument
2190  * Continued implementation of panedwindows merging - not yet absolutely
2191    perfect but we can certainly live with this
2192  * Fixed: When launching Scipad in wish, the wish process was still alive in
2193    the computer after Scipad close
2194  * Slightly better Space sashes evenly command since getlistofpw now sorts
2195    its output
2196  * version --> 5.27
2197
2198 Francois VOGEL, 14/08/05
2199  * Better prevention of multiple binding fires for FocusIn event
2200  * Fixed: The following sequence triggered a bug: open Scipad, type something
2201    in the empty buffer, open another buffer, and then split
2202  * Documented paned windows implementation in buffernavigation.tcl
2203  * Implemented merging of panedwindows to prevent the grey border from growing
2204    on buffer close/reopen/split - this is not finished yet
2205  * version --> 5.26
2206
2207 Francois VOGEL, 06/08/05
2208  * Printing on Windows implemented using Scilab instructions (printsetupbox and
2209    toprint) - No colorization yet
2210  * File changes on disk is now detected on Scipad FocusIn event, not only when
2211    trying to save
2212  * version --> 5.25
2213
2214 Francois VOGEL, 29/07/05
2215  * Fixed clipping of pane title when Scipad window becomes really small
2216  * Restored pane minsize on a split (was forgotten)
2217  * If there is a hidden buffer at the time the Split command is invoked
2218    then this buffer is used for display in the new pane instead of always
2219    opening a new empty buffer
2220  * version --> 5.24
2221
2222 Francois VOGEL, 26/07/05
2223  * Emacs-like implementation of panedwindows (major change wrt to previous
2224    version):
2225      - the set of displayed buffers is a subset of the overall buffers set
2226      - tilestyle does not exist anymore - got rid of the concept of tiling mode
2227      - Split commands added, Control-Key-2 and Control-Key-3 bindings changed
2228      - Space sashes command added
2229      - Tile H and Tile V commands kept (operate on all opened buffers)
2230      - File/Open opens a buffer in the current tile
2231      - File/Close closes the buffer and displays a previously hidden buffer
2232        (or closes a pane if no undisplayed buffer is available)
2233  * Disabled close button in tile titles during the close process - Prevents
2234    the user from clicking repeatedly, e.g. during confirmation for saving
2235  * Fixed expanding of the button bar in the watch window (happened on initial
2236    external resizing)
2237  * version --> 5.23
2238
2239 Francois VOGEL, 20/07/05
2240  * proc updatepanestitles improved to prevent rapid switching of buffer names
2241    in the Scipad title bar on closing a buffer when many are opened
2242  * Fixed: when previous exit was done in horizontal panes mode, the next
2243    restart used vertical orientation
2244  * Double-Button-1 on tile title binded to maximization of the clicked buffer
2245  * Added accelerators for tile mode in windows menu
2246  * Better centering of the label in the tile title
2247  * version --> 5.22
2248
2249 Francois VOGEL, 19/07/05
2250  * tilestyle is a saved preference
2251  * New: dnd: works now when dragging from outside of Scipad and dropping in
2252    Scipad (the other way, Scipad -> outside already worked)
2253  * Fixed (on Windows only): clicking on [x] or File/Exit to close Scipad works
2254    even if Scipad is performing certain other tasks
2255  * Bulletproofed File/Close (Control-w), tilebuffers and maximizebuffer so
2256    that the user can't trigger them before the previous one is finished -
2257    this has been done by disabling certain menues entries and bindings before
2258    launching the command, and restoring them after execution
2259  * version --> 5.21
2260
2261 Francois VOGEL, 18/07/05
2262  * Fixed: extend selection with Control-Button-1 works again (this was lost
2263    when the user clicked on a selection without moving the mouse)
2264  * Fixed: text widget selection is removed in the "old" buffer on buffer switch
2265  * Shift-Tab binding corrected to prevent default bindings from triggering
2266  * Clicking on a pane title selects this pane
2267  * version --> 5.20
2268
2269 Francois VOGEL, 18/07/05
2270  * Minor improvements or bug fixes to the paned window:
2271     - clicking on a pane title frame selects this pane
2272     - windows menu radiobutton is updated when the user clicks in a pane
2273     - close button added in each pane
2274     - locale change is propagated to all the panes titles
2275     - the horizontal scrollbar of each pane could get clipped when the text
2276       widget size was very small - Scipad now clips the text widget first, 
2277       until there is nothing else to do than to clip the scrollbar
2278     - Drag and drop works between panes - major rewrite of the dnd procs
2279  * Fixed: initialisation of funtogoto was missing in updateactbreakpointtag
2280  * version --> 5.19
2281
2282 Francois VOGEL, 16/07/05
2283  * First implementation of panedwindows to display more than one buffer at
2284    the same time. Better use it with Tcl/Tk 8.4.10 or higher since Tk bug
2285    1192323 is fixed by Tk patch 1124198
2286  * Fixed: The title bar is now updated on Options/Filenames change
2287  * version --> 5.18
2288
2289 ES, 6/7/2005
2290  * "&" -> "ampersand" in proc localetools.tcl/fb makes the null underline
2291    binding <Alt-&> acceptable in linux too
2292  * after 0 at line 449 of findreplace.tcl works around an event sequence 
2293    problem in linux, which popped up an error upon <Alt-key> cancelling 
2294    Search/Replace
2295  * version --> 5.17
2296
2297 Francois VOGEL, 05/07/05
2298  * Proc amp improved to provide the right index of the character to underline
2299    when the string contains one or more escape characters (\)
2300  * version --> 5.16
2301
2302 Francois VOGEL, 04/07/05
2303  * Alt bindings in dialogs are now "flexible" ones, i.e. they can change
2304    with the locale
2305  * version --> 5.15
2306
2307 Francois VOGEL, 03/07/05
2308  * Alt bindings and underlines added in goto line dialog
2309  * The Find/Replace dialog uses Alt bindings instead of Control bindings
2310  * version --> 5.14
2311
2312 Francois VOGEL, 29/06/05
2313  * New Go to line... option implemented:
2314      - Go to logical line N in current buffer (useful for .sce or mixed files)
2315  * Logical line number in buffer is displayed in statusind2 for Scilab files
2316    when the cursor is not in a function
2317  * Modularity of whichfun further improved - creation of proc countcontlines
2318  * version --> 5.13
2319
2320 Francois VOGEL, 28/06/05
2321  * Fixed debug menu entries states after locale change
2322  * The useless toplevel created by wish when running Scipad outside of Scilab
2323    is removed
2324  * Go to line... options implemented:
2325      - Go to physical line N in current buffer
2326      - Go to physical line N in function...
2327      - Go to logical line N in function... (takes into account continued lines)
2328  * Rationalized the use of proc whichfun by encapsulating it in higher level
2329    procs (getallfunsintextarea, getallfunsinalltextareas) and making use of
2330    these instead of the loop that regexp-searches for "\\mfunction\\M" and
2331    checks whichfun it is in
2332  * version --> 5.12
2333
2334 ES, 28/6/05
2335  * locale can be changed on the fly via the Options/Locale menu.
2336  * $lang added to $listofpref, the locale is an option remembered across 
2337    sessions
2338  * [commented out] menu entries for opening BUGS, CHANGELOG, 
2339    AddingTranslations.txt, msg_files/*.msg added as placeholders in the help
2340    menu
2341  * textarea.tcl/setfontscipad: the menu tree is automatically traversed
2342    when changing font
2343  * version --> 5.11
2344
2345 Francois VOGEL, 20/06/05
2346  * $listoftextarea fixed - Maintaining order of its elements is required
2347  * Bug fixed: Opening two files with the same name did not tag one of them
2348    as unmodified
2349  * version --> 5.10
2350
2351 Francois VOGEL, 16/06/05
2352  * Nasty bug fixed: With many opened buffers, saving one of them from the
2353    middle of the windows menu list caused loosing consistency between the
2354    tick/entry in the windows menu and the buffer actually displayed
2355  * $dialogFont instead of $textFont in the Linux message boxes
2356  * file choosers (open/save as) and color picker also use $dialogFont
2357  * version --> 5.9
2358
2359 Francois VOGEL, 15/06/05
2360  * Most of the subwindows (Find/Replace, Debugger windows, tk_dialog, Goto
2361    line, Print Setup, tk_messageBox) inherit the current font on Linux.
2362    This is not possible on Windows because the dialogs used by Tk on Windows
2363    are native ones. Still to be implemented: file choosers (open/save as)
2364    and color picker, i.e. tk_getOpenFile, tk_getSaveFile and tk_chooseColor
2365  * Bug fix: Replace all by an empty string did pop a tcl error
2366  * Proc whichfun swallows nested function definitions with continued lines.
2367    This is important for the debugger, that relies on the correct output of
2368    whichfun to display the active breakpoint for instance
2369  * Bugzilla url updated
2370  * version --> 5.8
2371
2372 Francois VOGEL, 12/06/05
2373  * If there is a preexisting text in the Find dialog, this text is selected on
2374    opening of the box
2375  * Resizing of the watch window panes could sometimes lead to clipping of these
2376    panes. This is Tk bug 1192323. Tk patch 1124198 solves the issue and is part
2377    of Tk 8.4.10 and Tk8.5a3. Since Tk 8.4.10 is now shipped with the Scilab
2378    binaries for Windows, I consider this issue closed. Anyway, this is outside
2379    of Scipad
2380  * Fixed the resizing issue in the watch window using information provided in
2381    Tk bug 1217762 (the "Close" button could still be clipped after Tk patch
2382    1124198)
2383  * version --> 5.7
2384
2385 Francois VOGEL, 07/06/05
2386  * On successful opening of the first file after Scipad launch, the unmodified
2387    empty buffer that is opened by default is automatically closed
2388  * The default bindings of the text widget correctly report the buffer as
2389    modified. This includes Control-k (delete from the insertion cursor to the
2390    end of line), Control-t (transpose text), Control-i (insert a tab),
2391    Control-h (delete one char) and maybe other default bindings. This feature
2392    required no change of the code since it is a benefit from making use of the
2393    undo mechanism embedded in the text widget (Scipad 5.3)
2394  * Inserting a breakpoint when the cursor is outside of the displayed area
2395    moves the text so that the new breakpoint is visible
2396  * Bug fixed: The order of the watch variables (that can be changed by drag
2397    and drop using button-3) is no longer lost after resuming the debug
2398  * Toggling the "Get value from Scilab" flag in the add argument window moves
2399    focus to the field of interest
2400  * Moved all the debug settings at the top of defaults.tcl
2401  * version --> 5.6
2402
2403 ES, 7/6/05
2404  * new proc pbind in the new sourced file platformbind.tcl: tries all
2405    the known key sequence names, instead of trying the relevant one for each
2406    platform (useful for Shift-Fn bindings)
2407  * version --> 5.5
2408
2409 Francois VOGEL, 05/06/05
2410  * Fixed a regression introduced in 4.7: Control-Button-1 did no longer extend
2411    the selection
2412  * version --> 5.4
2413
2414 Francois VOGEL, 04/06/05
2415  * Undo/Redo mechanism and modified flag replaced by the text widget embedded
2416    one (since Tk 8.4). This fixes some bugs and has many side advantages:
2417      - Undo/redo stacks were sometimes not consistent with the modified flag,
2418        e.g. if the user typed something, saved, undid once and redid once,
2419        then the modified flag was still active
2420      - Cut, paste, undo, undo did forget the colorization of the text on which
2421        it had been applied
2422      - More than one single undo (or redo) is no more needed to cancel (or
2423        redo) an action that first deleted the selection, e.g. a paste over a
2424        selection, or a text move with dnd
2425    These are all fixed.
2426  * Fixed: If the height of the textarea is an exact multiple of the line height
2427    it was not possible to scroll down during a dnd (same issue horizontally)
2428  * version --> 5.3
2429
2430 Francois VOGEL, 30/05/05
2431  * Watching large arrays can quickly lead to ScilabEval commands exceeding the
2432    length limit, usually resulting in a shell error and messing the debug. This
2433    is now taken into account. Such long commands are saved in a file in tmpdir,
2434    the command is split in parts whose size is smaller than bsiz, and the
2435    file is executed by a ScilabEval. These file accesses are catched to avoid
2436    problems with permissions, disk size, etc. If there was such a problem, the
2437    user receives a warning. This allows for instance to watch big variables
2438    containing thousands of components, or to watch a large number of variables
2439  * version --> 5.2
2440
2441 Francois VOGEL, 29/05/05
2442  * Bug fixed: Right-click on a variable to add it as a watch did not work if
2443    this variable was on a breakpointed line
2444  * Fixed: Backspace or the like now scroll the main window to keep the cursor
2445    visible
2446  * Fixed: If a watch variable is a list containing one or more undefined
2447    items, then these items became defined (as a string) when running to the
2448    next breakpoint. They now stay as properly undefined items
2449  * Fixed: An unknown variable (getvaluefromscilab) error could pop up during
2450    quick add watch if the added variable did already exist as a watch
2451  * The add variable box now adjusts dynamically its width to be just large
2452    enough to hold its content
2453  * The debugger now allows for watching an element of a variable, and not
2454    only the full variable array (i.e. to watch things like d(1,3) or d(i)
2455    or even sub-arrays such as d(1:3) and not only d if d is a matrix or a
2456    list) - Warning: it can watch b(16/8+3*2-1) but not b(16/8+(3*2)-1) since
2457    only one set of parentheses or brackets is allowed - Expression watching
2458    such as a+b or plot(x) still not yet implemented
2459  * Duplicated in the watch window the visual indication about the debugger
2460    status that is already displayed in the statusbar of the main window
2461  * The watch window can now be opened before execution is configured
2462  * The watch variables of type poly are now displayed with the unknown
2463    variable given by varn. Previously it was OK if and only if degree>0
2464  * '' strings in comments are correclty marked as strings if Options/Colorize
2465    'Strings' is untagged and retagged (fixed by Enrico)
2466  * Cancelling closure of modified buffers does no longer ask multiple times
2467    for confirmation
2468  * version --> 5.1
2469
2470 Francois VOGEL, 17/05/05
2471  * Bug 1228 fixed - Cancel button removed when Scipad is exited because of
2472    a Scilab quit (but kept when exit is called from Scipad)
2473  * version --> still 5.0
2474
2475 ES, 16/05/05
2476  * version --> 5.0, incrementing the major for the new scilab release 3.1
2477
2478 Francois VOGEL, 09/05/05
2479  * Fixed: "grab failed" on Linux happened when the user double-clicked on
2480    a variable name in the watch or configure box
2481  * version --> 4.16
2482
2483 Francois VOGEL, 08/05/05
2484  * Simplified shading of colors for the activeforeground colorization
2485    scheme in Options/Colors menu, following discussion on comp.lang.tcl
2486  * Added a checkbutton in the watch window add variable dialog box in order
2487    to force acquisition of the current value of this variable from the shell.
2488    This is useful during a debug session when the user adds a new watch
2489    variable just to check its current value without changing it. Previously,
2490    update was only performed after the next breakpoint stop
2491  * version --> 4.15
2492
2493 Francois VOGEL, 06/05/05
2494  * Second proposal for a better activeforeground colorization scheme in
2495    Options/Colors menu, now better taking into account 16-bit colors as
2496    selected by the user in the color picker
2497  * version --> 4.14
2498
2499 Francois VOGEL, 05/05/05
2500  * Proposal for a better activeforeground colorization scheme in Options/Colors
2501    menu, using http://aspn.activestate.com/ASPN/Cookbook/Tcl/Recipe/133529
2502  * version --> 4.13
2503
2504 ES, 05/05/05
2505  * cosmetic: colored activeforegrounds in menue Options/Colors
2506  * version --> 4.12
2507
2508 Francois VOGEL, 05/05/05
2509  * Bug fixed: line/column indication in the bottom bar was no longer updated
2510    when the insertion cursor was moved by clicking on the text area. This bug
2511    was introduced in Scipad 4.7
2512  * version --> 4.11
2513
2514 Francois VOGEL, 03/05/05
2515  * Bug fixed: when in debug mode and there was no mouseoversel before, there
2516    was an error
2517  * version --> 4.10
2518
2519 Francois VOGEL, 29/04/05
2520  * Fixed: selection bounds could miss the first and/or last characters after
2521    a replace whose first or last match started or ended at the selection
2522    bounds
2523  * Watch window made resizable, and with 2 paned windows inside to adjust
2524    size of the call stack area and the variables area, and inside the variables
2525    area, the respective sizes of the variable names and the variable content.
2526    There is still a quirk, which is Tk bug 1192323 (partially solved in
2527    Tk8.5a3 cvs 29/04/05), but one can certainly live with it for the moment
2528  * Add arg window made resizable
2529  * version --> 4.9
2530
2531 Francois VOGEL, 27/04/05
2532  * Better fix for the Replace all bug supposedly fixed in 4.7 (there were
2533    still cases that could hang Scipad) - Rewrote proc ReplaceAll
2534  * Bug fixed: Regexps finds or replaces could produce an error if the
2535    search was performed independently of character case (e.g searching
2536    for [ab] in a buffer containing xxAxx)
2537  * version --> 4.8
2538
2539 Francois VOGEL, 26/04/05
2540  * RamDebugger capability added (MUST be set to "no" for committed
2541    files, see at the top of defaults.tcl)
2542  * Bug fixed: Replace all could hang Scipad when the string to search was
2543    included in the string to replace
2544  * Bug fixed: Trying to drag and drop in the call stack area of the watch
2545    window produced an error - Now this operation is no more allowed
2546  * version --> 4.7
2547
2548 Francois VOGEL, 18/04/05
2549  * Refined the popup menu for "Add watch" to include the selected text.
2550  * Made use of the existing tags as well as of a regexp deduced from help
2551    names in Scilab. Only valid variables can now (in principle) be added
2552    on right-click on selection during debug
2553  * Some editing in the message files - German version added
2554  * version --> 4.6
2555
2556 Francois VOGEL, 15/04/05
2557  * Slight change in proc OKconf_bp to avoid executing foo(1,2,,,) in case some
2558    input parameters are not given. This lead to wrong value of rhs (5 in this
2559    example). A call such as this one is now trimmed to foo(1,2), giving the
2560    correct rhs=2
2561  * Consistent change made in proc checkarglist to avoid Scipad complain when
2562    argument order is not the same as what is in the function definition, and
2563    argument value is "" (meaning this argument will not be sent on execution)
2564  * Bug fixed: The message box "Check function definition" could inopportunely
2565    pop up when there was more than one opened buffer
2566  * Added a popup for the debugger: if the user right-clicks on a selection
2567    he can now quickly add the selection as a watch variable
2568  * The debug session is now properly canceled on Scipad close, so that Scilab
2569    is no more in a messy state in such a case
2570  * The debug session is aborted if the user closes the buffer that contains
2571    the function launched for debug. If another buffer is closed, all the
2572    breakpoints of the closed buffers are removed from Scilab and the debug
2573    session can go on
2574  * Minor bug fixed: the watch window icons for run to cursor and break (these
2575    features are still pending, waiting for the Scilab parsers to be fixed...)
2576    were sometimes inopportunely enabled
2577  * Selection made visible even if overlayed by a breakpoint
2578  * Bux fixed: In the debugger watch window with several watch variables, when
2579    execution has stopped due to a breakpoint, when the user changes the value
2580    of some variables and then adds a new variable (Add/Change button or
2581    right-click on selection), then the changes previously made on the other
2582    watch variables were lost
2583  * Credit given to Gunnar in the About box for the se translation
2584  * version --> 4.5
2585
2586 ES, 14/04/05
2587  * fixed linux printing. Checked, it works both with "lpr" and 
2588    "a2ps -2 -Pprinter". If the buffer is unmodified, no temporary 
2589    file is created (a2ps adds the proper header, which is nice)
2590    The syntax has to be "$printCommand $file" (this excludes for the
2591    moment e.g. "cat $file | lpr", but that could be reworked), and
2592    if $printCommand reports something (e.g. the job number or the number
2593    of pages, as a2ps does), that is popped up.
2594  * Preference values are written in {} in the preference file. This was
2595    necessary since $printCommand can contain spaces, minuses, piping chars.
2596  * Credit message in proc aboutme desourced, and expanded in each *.msg file.
2597    This will ease adding information, such as translator credits.
2598  * version --> 4.4
2599
2600 ES, 13/04/05
2601  * menu Options/Colors colorized enforcing background and foreground
2602    color settings - makes it as readable as the textarea will be.
2603  * version --> 4.3
2604
2605 Francois VOGEL, 10/04/05
2606  * Dropping text at the same place it was dragged from does no more tag the
2607    buffer as modified
2608  * version --> 4.2
2609
2610 Francois VOGEL, 03/04/05
2611  * Scipad silently displays the already opened buffer if the corresponding
2612    file menu entry is selected - no complain any more
2613  * Bindings with shift modifier corrected for Solaris Sun OS
2614  * env(SCIHOME) is now used instead of env(HOME) for saving the preferences
2615    file (changes by A. Cornet)
2616  * version --> 4.1 - This version comes with Scilab 3.1RC
2617
2618 Francois VOGEL, 25/03/05
2619  * version --> 4.0
2620
2621 Francois VOGEL, 24/03/05
2622  * Last minute drag and drop improvements:
2623      - restored cursor blinking on Windows (found a tricky workaround for
2624        tk bug 1169429)
2625      - further fix for quick drags, on Linux this time
2626  * version --> 3.56
2627
2628 Francois VOGEL, 23/03/05
2629  * Again drag and drop improvements:
2630      - restored dnd for text/uri-list that was broken on Linux
2631      - Control-Button1 binding fixed - can now be pressed before drag start
2632      - fixed wrong behavior with quick drags (selection was sometimes extended)
2633  * version --> 3.55
2634
2635 Francois VOGEL, 21/03/05
2636  * Drag and drop improvements for text within Scipad:
2637      - action can now be switched between copy and move during a drag operation
2638      - the cursor can no more be located inside a selection
2639      - scrolling of the window when drop location approaches the window border
2640      - cursor changes shape when over a selection
2641  * No more blinking of the cursor on Windows (temporary patch because of a
2642    glitch with drag and drop)
2643  * version --> 3.54
2644
2645 Francois VOGEL, 20/03/05
2646  * Changed bindings for drag and drop of text within Scipad for more standard
2647    ones: Button-1 now moves, whereas Control-Button-1 copies.
2648  * Binding for openlibfunsource is now Shift-Control-Button-1 (had no better
2649    idea...)
2650  * version --> 3.53
2651
2652 Francois VOGEL, 19/03/05
2653  * Added an "Exec done" showinfo so that the user has a visual feedback of his
2654    action when it results in no change in the Scilab window.
2655  * F10 (Configure execution) in the debugger now accepts function definitions
2656    split on multiple continued lines, possibly with interlaced comments.
2657    There is still a limitation due to the tcl fact that matches must be within
2658    a single text line. Therefore the keyword "function" and the function name
2659    must still be within a single line.
2660  * Find/Replace with regexps could highlight the wrong number of matched chars.
2661    This is fixed but there is still something unclear about the text widget
2662    search command, whose switch -count var does not always update variable var
2663    with the length of the match. Worked around and code cleaned from -count
2664    switch.
2665  * Drag and drop of text within a buffer is now implemented. Possible actions
2666    are move (Shift-Button-1) and copy (Shift-Control-Button-1).
2667  * version --> 3.52
2668
2669 Francois VOGEL, 16/03/05
2670  * Differences of keysyms between Linux and Windows platforms are now fully
2671    handled
2672  * version --> 3.51
2673
2674 Francois VOGEL, 16/03/05
2675  * Several minor glitches corrected for Find/Replace, in selection or full
2676    text, related to changing search direction between searches
2677  * version --> 3.50
2678
2679 ES 15/03/05
2680  * new option available: single quoted strings colorized as strings/not
2681  * version --> 3.49
2682
2683 Francois VOGEL, 13/03/05
2684  * New options made available:
2685      - Tab key inserts spaces or tabs
2686      - Max number of recent files in the file menu (possibly zero)
2687  * version --> 3.48
2688
2689 Francois VOGEL, 12/03/05
2690  * New options made available:
2691      - File names: Full, or Full if ambiguous, or Pruned file names
2692      - Indentation spaces number - used for Ctrl-d as well as Tab
2693      - Binding for Tab: insert spaces to the next tab stop, or indent the
2694        selection if it starts at the beginning of a line - useful for
2695        quickly reindenting code parts newly enclosed in ifs for example
2696  * Fixed: some menues did not have the same fonts than the others
2697  * version --> 3.47
2698
2699 ES  09/03/05
2700  * procs openlibfunsource1 and wordwrap eliminated; the menu entries using them
2701    can just inline them. 
2702  * version --> 3.46
2703
2704 Francois VOGEL, 09/03/05
2705  * Word wrap is now correctly taken into account between Scilab sessions
2706  * version --> 3.45
2707
2708 Francois VOGEL, 09/03/05
2709  * Again changes related to request 168, and find/replace:
2710      - bindings corrected for the replace dialog (still ctrl-key bindings)
2711      - trying to replace with an empty string now works correctly
2712      - there were tricky cases where replace all could enter an endless loop
2713       (e.g. replace d by dd, starting the replace between two matches on
2714       the same line) - this is fixed
2715  * maxrecentfiles = 0 is now fully supported in case that value is selected
2716    in the options menu to come
2717  * Find in selection now works correctly on Linux also
2718  * Wrt the new Options/colors, propagated changes to french messages
2719  * version --> 3.44
2720
2721 ES 8/3/2005
2722  * Options menu split in Scheme and Options
2723  * Word Wrap moved to Options menu
2724  * all scipad colors are configurable within scilab with the Option/Colors
2725    submenu, and immediately updated
2726  * version --> 3.43
2727
2728 Francois VOGEL, 07/03/05
2729  * Further changes related to request 168:
2730      - position of the text found/replaced is now given in the status bar
2731      - the foundtext tag that stayed forever after a find next triggered
2732        by F3 is now removed on keypress or buttonpress event
2733      - when the user hits replace, now the previously found text is replaced
2734        instead of the next one - if no match was previously found, then a
2735        search occurs, immediately followed by a replace if successful
2736      - now the possibly existing selection remains visible while the find
2737        dialog is open
2738  * version --> 3.42
2739
2740 Francois VOGEL, 06/03/05
2741  * Request 168 fixed:
2742      - focus stays in Find/replace dialog (the new tag foundtext is used
2743        instead of the (special) sel tag)
2744      - Find Next button added in the Replace dialog
2745      - Intelligent move of the dialog occurs in case the text found would
2746        have been hidden behind the dialog
2747  * In case of opening a precendently opened file from the recent file list,
2748    the corresponding entry is moved at the top of the list.
2749  * version --> 3.41
2750
2751 ES, 6/3/05
2752  * fine-tuning for linux drag&drop (.* files considered when dragging
2753    directories, .. and . excluded, warning for drops of non file://
2754    objects (e.g. ftp:// or http://). Filenames with non escaped spaces
2755    (or with %20) not yet supported.
2756  * warning issued when trying to open a file from the recent list, if the
2757    file does not exist anymore.
2758  * preference added scilabSingleQuotedStrings=yes/no
2759  * removed the unnecessary input argument to proc showopenwin
2760  * version --> 3.40
2761
2762 Francois VOGEL, 01/03/05
2763  * Directory dropping in Scipad now handled (opens all the files in it)
2764  * Wrong underline removed for >9 recent files in the file menu (hack)
2765  * version --> 3.39
2766
2767 ES, 1/3/2005
2768  * $winopened starts from 1 (i.e the first new buffer is Untitled1.sce)
2769  * scipad.sci takes care to close $pad.new1, not $pad.new0, when needed
2770  * found where to drop a magic update (top of mainwindow.tcl) which makes
2771    the initial buffer reactive to drag&drop under linux (and possibly 
2772    solves old obscure geometry problems related to the initial buffer)
2773  * proc openlistoffiles in filecommands.tcl removes the eventual
2774    prefix "file://" - needed for d&d in linux
2775  * version --> 3.38
2776
2777 Francois VOGEL, 27/02/05
2778  * Added a number in front of the recent files names.
2779  * version --> 3.37
2780
2781 Francois VOGEL, 26/02/05
2782  * The list of the 4 more recently opened/saved files is now available in
2783    the file menu for quick access.
2784  * version --> 3.36
2785
2786 Francois VOGEL, 24/02/05
2787  * New buffers are no more tagged as modified.
2788  * Trying to exec an empty buffer is catched.
2789  * Code rationalization:
2790      - replaced $pad.textarea by $pad.new$winopened
2791      - inccount, outccount, getccount become setmodified, unsetmodified,
2792        and getmodified
2793  * version --> 3.35
2794
2795 Francois VOGEL, 23/02/05
2796  * Few glitches correction about pruned file names.
2797  * New buffers are now tagged as modified (required changes in scipad.sci).
2798  * Trying to paste with button-2 when there is no selection does no more
2799    tag the buffer as modified.
2800  * Further drastic code cleaning. The only unclean file is now undoredo.tcl
2801    but this will be removed one day or another anyway to be replaced by the
2802    text widget undo/redo features.
2803  * version --> 3.34
2804
2805 Francois VOGEL, 21/02/05
2806  * Scipad now displays only pruned filenames (and full pathnames in
2807    case of ambiguity) in the titlebar and windows menu.
2808  * A lot of drastic code cleaning in filecommands.tcl, infomessages.tcl,
2809    buffernavigation.tcl, inputtext.tcl plus a few more around those files,
2810    rationalizing, suppressing old unused or duplicate procs, reindenting,
2811    removing superfluous comments but adding explanatory comments.
2812  * version --> 3.33
2813
2814 Francois VOGEL, 17/02/05
2815  * Drag'n'drop one or more files at once from the explorer to Scipad now
2816    works (opens the file(s)).
2817    Reference: TkDnD package - http://sourceforge.net/projects/tkdnd
2818    Possible absence of the package is catched (no warning issued).
2819  * version --> 3.32
2820
2821 Francois VOGEL, 16/02/05
2822  * Removed duplicate "Add/Change" in fr.msg and it.msg
2823  * Added strings in the message files
2824  * .ScipadPreferences.tcl is now saved in the home of Scilab
2825  * version --> 3.31
2826
2827 ES 16/02/05
2828  * indent/unindent supports a fixed arbitrary number of spaces, set by
2829    the preference variable indentspaces
2830  * localization to italian (proof of the concept)
2831  * typo corrected in fr.msg
2832  * fake ScilabEval also puts to stdout
2833  * version --> 3.30
2834
2835 Francois VOGEL, 16/02/05
2836  * Cosmetic: Aligned strings in the About box
2837              Translated message for fake ScilabEval
2838  * version --> 3.29
2839
2840 ES 15/2/05
2841  * added a void fallback definition of ScipadEval and sciprompt in scipad.tcl.
2842    This is useful for running scipad independently of scilab, e.g. in wish,
2843    in order to debug the tcl code.
2844  * void fallback chset(scilab.predef) and chset(scilab.libfun) in colorize.tcl
2845  * moved a few toplevel code lines from scipad.tcl to mainwindow.tcl and
2846    slighly reedited the latter
2847  * version --> 3.28
2848
2849 Francois VOGEL, 13/02/05
2850  * Some french menues underlines changed (were duplicates or unconvenient)
2851  * Menues/buttons underlines are now taken into account without if {$lang==
2852    Reference: http://wiki.tcl.tk/3665 (magic ampersand)
2853  * Some bindings changed in the Find and Replace dialogs. Bindings are now
2854    locale-independent, as well as shortcuts (accelerators in menues).
2855  * Select all is now binded to Ctrl+a instead of Ctrl+/
2856  * Open function source is now binded to Ctrl+/ instead of F8 (reserved for
2857    the debugger step by step commands) 
2858  * version --> 3.27
2859
2860 Francois VOGEL, 12/02/05
2861  * Bug 1203 corrected (darkred replaced by red for QTXTCOLOR to work on HP)
2862  * Implementation of message files using msgcat.
2863    Reference: http://wiki.tcl.tk/1488
2864    Note: Menues underlines are not yet translated, since they are not handled
2865          by the msgcat package. That's why some if {$lang=="eng"} are still
2866          in the code.
2867  * version --> 3.26
2868
2869 Francois VOGEL, 09/02/05
2870  * Debugger commands Run to cursor and Break are now temporarily disabled
2871    since parser issues in Scilab are not solved. Bugs 1086 and 1120 must
2872    be solved first. These commands can be quickly activated again for debug
2873    or development by setting dev_debug to "true" in db_init.tcl
2874  * version --> 3.25
2875
2876 ES 3/02/05
2877  * fixed colorization bug introduced with 3.22 (one char to the left
2878    too much colorized as keyword while typing)
2879  * fixed some tag range issues for the name of the function to be
2880    opened by mouseclick or menu command
2881  * catched the saving of the preference file, so no error is reported
2882    if it cannot be written
2883  * version 3.24
2884
2885 Francois VOGEL, 27/01/05
2886  * Bug corrected - Ctrl-x was still able to cut text in a locked buffer
2887  * version --> 3.23
2888
2889 ES 27/1/05
2890  * "open function source" added in the File menu, enabled if in case
2891  * corrected search for keywords in colorize.tcl, whichfun.tcl: scilab
2892    names ae not just words in the tcl sense, they can contain %#!?$
2893  * version --> 3.22
2894
2895 Francois VOGEL, 27/01/05
2896  * Bug corrected - When hitting return somewhere in the active breakpoint
2897    line, the related activebreakpoint tag was not updated
2898  * The buffer is now locked during a debug session, no changes allowed
2899  * version --> 3.21
2900
2901 ES 26/1/05
2902  * Ctrl-B1 clicking, or issuing F8 when the cursor is in a libfun
2903    opens the source file (via get_function_path()) of that libfun
2904    (undocumented yet, nor reported in a menu)
2905  * a nicer color for libfun
2906  * filename printed in the message "file is alread opened" 
2907  * version 3.20
2908
2909 ES 24/1/05
2910  * new tagging classes for scilab keywords: libfun and predef
2911  * keyword lists for them derived from scilab at launch time
2912  * file "words" purged of all the keywords in the two lists above
2913  * new colors for them
2914  * version --> 3.19
2915
2916 Francois VOGEL, 20/01/05
2917  * Added accelerator name on the watch window buttons tooltips
2918  * version --> 3.18
2919
2920 Francois VOGEL, 19/01/05
2921  * Strings containing slashes are now correctly handled in the watch window.
2922  * The watch variables area and/or the call stack area in the watch window
2923    can now be hidden/shown.
2924  * version --> 3.17
2925
2926 ES 13/1/2005
2927 * "Create help skeleton" warns about preexisting xml files. Messages
2928    there in french too.
2929
2930 ES 10/1/2005
2931 * proc execfile returns a value (0=success, 1 scilab busy, 2 cancel, -1 fail)
2932 * added new commands "Create help skeleton" and "Compile as a help page"
2933 * version -> 3.16
2934
2935 Francois VOGEL, 01/01/05
2936  * Improved proc scilaberror since I fixed bug 1091
2937  * Added automatic popup bubbles (balloons) displaying a help text when the mouse is
2938    over an icon of the watch window
2939  * Added Ctrl+a binding to select all the text in the current buffer (more common
2940    in Windows than Ctrl+/)
2941  * Added test in proc scilabexec, to cope with string length limits in C language
2942    (related to bug 885 correction I made in the Scilab core code). Now the selection
2943    to execute is displayed in the shell if and only if its length is less than 509
2944    characters. The full string is however passed for execution in the shell. If its
2945    length is greater than bsiz (currently 4096 chars), it is truncated in
2946    TK_ScilabCallback.c to avoid internal buffer overflow. In that case, the
2947    truncated string is executed and a warning is printed in the shell.
2948  * Added two new debug commands: "Run to cursor" and "Break". They are not yet
2949    working correctly due to bugs 1086 and 1120, and they should not be used.
2950  * version --> 3.15
2951
2952 ES 16/11/04
2953  * button-2 bound to the new proc button2copypaste - [almost] fixes
2954    the issue of importing external X selections into scipad
2955  * version --> 3.14 (and I resist from calling it pi)
2956
2957 ES 15/11/04:
2958  * added support for user preference file $env(HOME)/.SciPadPreferences.tcl,
2959    loaded at startup by defaults.tcl and saved on exit
2960  * wm geometry in strict pixels (avoids cross-session shrinking due to wm decorations
2961  * outside of Scipad: removed %scipad_fontsize from SCI/etc/scilab.start and 
2962    SCI/macros/util/scipad.sci: overridden by the user preferences file
2963  * version --> 3.13
2964
2965 Francois VOGEL, 10/11/04
2966  * Reworked reading of icons from disk. Resized icons independently of their original
2967    size (for display in a toolbar such as in the watch window). Same icons with further
2968    reduced size are now displayed in the debug menu. There is now an icon for each debug
2969    menu entry (thanks to ES for the design!)
2970  * Changed the order of the menues in the menubar.
2971  * Changed the order of the items in the help menu.
2972  * The watch window content is now updated instead of completely redrawn at a breakpoint
2973    stop.
2974  * Added ES' changes for addition of the Revert to saved command in the file menu.
2975  * version --> 3.12
2976
2977 Francois VOGEL, 04/11/04
2978  * Added debugger icons in the watch window as an initial attempt for having a toolbar.
2979  * Added same icon images in the debug menu.
2980  * Removed the workaround for bug 633 (workspace erased after aborting a callback) since
2981    this bug has been solved in the CVS.
2982  * version --> 3.11
2983
2984 ES 3/11/04:
2985  * the writable status of files which are opened is checked. [ReadOnly] is tagged 
2986    on the title bar. If a file is not writable (either because of an invalid path
2987    or because the file is readonly), a warning pops up, and Save translates to
2988    "Save as..."
2989  * version --> 3.10
2990
2991 Francois VOGEL, 01/11/04
2992  * Fixed further bug in proc updateactbreakpointtag. The first line of the function
2993    defined just after the function searched for could be tagged.
2994  * The insertion cursor is now positioned at the beginning of the active breakpoint on an
2995    update of its position. This is an option of proc updateactbreakpointtag.
2996  * Simplified the debugger. Start debug (CTRL-F11) and Go to next breakpoint (F11) merged
2997    into one single command.
2998  * Improved proc scilaberror following ES' suggestions
2999  * version --> 3.9
3000
3001 Francois VOGEL, 29/10/04
3002  * Fixed bug in proc updateactbreakpointtag. This proc could spit 'TK_EvalStr, bad text
3003    index "" at line 1' when launched from the Scilab command line by TK_EvalStr("scipad eval
3004    {updateactbreakpointtag 1 foo}"). This occurred when the commented word "function" was
3005    present in the buffer and function foo was not defined in that buffer.
3006  * version --> 3.8
3007
3008 Francois VOGEL, 27/10/04
3009  * Removed the workaround (i.e. the offset management) in proc updateactivebreakpoint
3010    since I corrected bug 1054.
3011  * FormatWhereForDebugWatch slightly improved to suppress display of the highest calling
3012    level, i.e. the ScilabEval call to the breakpointed function to debug.
3013  * Fixed bug: When the function to debug returned before the first breakpoint, the debugger
3014    state did not go back to "NoDebug". 
3015  * Line 1 of a function can now be tagged by proc updateactbreakpointtag.
3016  * version --> 3.7
3017
3018 Francois VOGEL, 21/10/04
3019  * Increased character size of the active breakpoint so that it is more visible.
3020  * Active breakpoint character size is now changed accordingly when other font sizes are
3021    changed.
3022  * Removed the extra spaces at the beginning of the seq/sync scilabevals since they are
3023    no more required.
3024  * Removed the checkscilabbusy tests between ScilabEvals in the debugger. Proc checkscilabbusy
3025    is no more bypassed where it is useful.
3026  * On trying to exec or to start debugging a file that contains an error reported by the
3027    shell, this error is now trapped by Scipad, a message box is displayed explaining the
3028    error, and the offending line is blinked in Scipad.
3029  * version --> 3.6
3030
3031 Francois VOGEL, 20/10/04
3032  * Work on proc updateactivebreakpoint and proc checkendofdebug_bp to take into account the
3033    additional level in the where() output due to the "seq" option of ScilabEval.
3034    There was a quirk for subroutines of the exec'ed function: for the main function, where()
3035    returns the line number just before the breakpoint, but for subfunctions it returns the
3036    exact line number of the breakpoint. Probably a Scilab bug, but Scipad implements a
3037    workaround. This is bug 1054.
3038    Note: FormatWhereForDebugWatch.sci could be slightly improved.
3039  * Implemented a workaround for bug 633 (workspace erased after abort of a callback). This
3040    was required to fix the command "Cancel debug".
3041  * Suppressed the temporary file getwatchcomm.sce and replaced by successive ScilabEvals.
3042  * Proc updateactbreakpointtag bullet-proofed against values of $activeline. Scipad hangs
3043    no more if $activeline is 0 or less, or greater than the length of $activemacro.
3044  * Now a debug session seems to work fully (tested on Windows only however). The main issue
3045    was that ScilabEval "sync" was called during a paused ScilabEval "seq". Currently, the
3046    user still has to hit the return key in the main Scilab window in order to launch execution
3047    of the ScilabEvals, but this is outside of Scipad.
3048  * version --> 3.5
3049
3050 Francois VOGEL, 17/10/04
3051  * If the number of leading spaces of a line was odd, then trying to unindent the selection
3052    until there is no space remaining did never remove the last space. This is now fixed
3053    (just changed "^  " into "^ {1,2}" in the regsub of proc UnIndenSel)
3054  * Keypress did not replace the selection after buffers were switched. This was due to the
3055    clearing of the X selection that was introduced to fix another bug (see above 16/04/2004).
3056    It is now fixed in proc nextbuffer and proc prevbuffer, but it required a trick since
3057    there is no "selection set" command in tcl. Solution used: the sel tag is well maintained
3058    inside different buffers. Therefore the selection is obtained using this tag and set
3059    again to that same range using that tag, which has the desired side effect of also
3060    setting the X selection.
3061  * Added option -anchor w in label statusind2 so that the line number in function can always
3062    be read, even if the function name is too long to fit in the (fixed) alloted space.
3063  * Added textquoted tag for Scilab text between simple quotes ('). Just duplicated portion
3064    of code dealing with double quotes (") in proc colorize. There is a side effect on some
3065    operations using more than one matrix transpose in a single line, such as A=B'+C', but
3066    this is believed to be less important than having the text strings properly colorized
3067    regardless of the quote type that sets its limits, since simple quotes are widely used
3068    in the current Scilab source code especially the oldest parts. Moreover, code lines such
3069    as mprintf("%s",'this is a function') breaks the line number counting in functions if
3070    not properly colorized as textquoted.
3071  * Fixed a bug in proc checkcontbraceorbracket: lines such as mprintf('['); were detected
3072    as continued lines, and that resulted in wrong line number in function displayed in
3073    statusind2. Now checkcontbraceorbracket checks whether the brace or bracket found is
3074    tagged as textquoted or not, which solves the issue.
3075  * Added a catch {} in bindings.tcl  and proc newfilebind to avoid error popup message in
3076    case listoffile("$textarea",language) has already been unset in proc byebye which is called
3077    on ctrl-w to close the current buffer. Proc keyposn uses this variable, and if byebye
3078    finished before or faster than the <KeyRelease> or <ButtonRelease> binding, an error
3079    occurred.
3080  * A bit of rework in proc ReplaceAll to account for the possibility that the user, without
3081    checking the Match case box, tries to replace a string S1 with a string S2 that is only
3082    different from S1 by the character case. This used to hang Scipad.
3083  * Moved scipad.tcl and words in scipadsources (and changed scipad.sci to reflect it).
3084  * Added the new "sync" and/or "seq" arguments to ScilabEvals whenever required
3085    To do (when situation is totally clear, and as soon as ScilabEval "seq" bug is fixed on
3086    Windows...):
3087     - remove the extra spaces at the beginning of the seq/sync scilabevals
3088     - remove the checkscilabbusy tests between ScilabEvals
3089     - suppress the temporary file getwatchcomm.sce and replace by successive ScilabEvals
3090       with adequate options - this is started but not yet mature
3091     - find out how to close bug #885 (send multiple ScilabEvals? what about continued lines?)
3092  * version --> 3.4
3093
3094 Francois VOGEL, 20/07/04
3095  * Removed file db_tagsmanagement.tcl from the distribution (was obsolete and never sourced)
3096  * Bug fixed: F9 during debug could unset the active breakpoint, but could not reset it
3097  * Improved visibility of the active breakpoint: added bold style and increased borderwidth
3098  * Relocated the mainlevel code of the debugger in a new db_init.tcl file
3099  * version --> 3.3
3100
3101 Francois VOGEL, 18/07/04
3102  * The debugger state is now reset to "NoDebug" on closing of buffers if there is no
3103    pre-existing configured execution (i.e. if the configure box is empty after the buffer
3104    is closed)
3105  * Changed shortcuts bindings of the debugger commands so that they apply to all the
3106    windows in Scipad rather than to the toplevel window only - Fixes possible problems of
3107    shortcut activation on some systems with specific focus management
3108  * Minor editing in words (keywords added, such as 'continue')
3109  * Scipad now starts from the path of the latest opened file when opening further files
3110  * Command "Display call stack" removed from the Debug menu. Instead, the call stack is
3111    automatically displayed in the watch window at each stop of the debugger.
3112    Note that this functionality requires that a Scilab bug in the where() function be fixed.
3113    where.f as provided under bug 908 (or even better, bug 922) correction should be used.
3114    This corrected where.f is part of the CVS since 3 August 04
3115  * Reworked display of the watch window: now this window is updated (and opened) on the
3116    screen only if it was already open (avoids undesired pop up)
3117  * version --> 3.2
3118
3119 Francois VOGEL, 07/07/04
3120  * simplified the use of the debugger: Scipad now maintains a state variable containing
3121    "NoDebug" (no debugger correct configuration performed nor debug session started),
3122    "ReadyForDebug" (debugger configuration performed OK but no debug session started), or
3123    "DebugInProgress" (debug session started, Scilab prompt is -1->)
3124    A schematic of the state machine is available in db_state.tcl
3125    This allows for the following improvements:
3126    - commands add/remove breakpoint and add/remove breakpoint during debug merged in the
3127      debug menu - Scipad now knows if the setbpt/delbpt should be sent or not
3128    - commands remove all breakpoints and remove all breakpoints in Scilab merged in the
3129      debug menu - selecting this now deletes all breakpoints both in Scipad and in Scilab
3130    - debug menu entries are disabled/enabled depending on the debugger state, so that the
3131      user should get less confused about the possible actions at any given time of the
3132      debug session (this copes also with colorization schemes)
3133    - if no debug session was initialized, the button-3 popup menu is the edit menu
3134      otherwise it is the debug menu - this is the 1st contextual menu in Scipad
3135    - the debugger state is made known to the user from the background color of the message
3136      area at the bottom of the Scipad window - for improved readability, messages are now
3137      displayed in black instead of blue
3138  * getf "FormatStringsForDebugWatch.sci" moved to db_states.tcl. If the user did not open
3139    the watch window before launching a debug session, this .sci file was not getf'ed in
3140    the right workspace and was therefore unknown later on during the debug session
3141    Note: putting a ScilabEval at the mainlevel (e.g. defaults.tcl) does not work!
3142  * exec getwatchcomm.sce is no more performed if unnecessary, i.e. if there is no watch
3143    variable defined by the user
3144  * added a binding to help fixing watch window repositioning that occurred sometimes
3145  * the watch variables changed by the user in the watch window are now correctly passed
3146    to Scilab (bug 818 in the resume function has been corrected in the CVS)
3147  * the debugger now handles correctly functions containing varargin as an input argument
3148  * incorporated some corrections from ES:
3149    - proc importmatlab corrected with quotes as mentioned in bug #856 (was also included
3150      in the CVS by the Scilab Team)
3151    - removed the # at line 3 of scipad.tcl, so that Scipad can again be launched directly
3152      in Unix shells
3153    - on Unix the cursor is always on again, regardless of the TCL/TK version
3154  * 'Remove all breakpoints' now removes the breakpoints in all the opened buffers
3155  * On start of a debug session, the currently displayed file is exec'ed. Now the buffer
3156    containing the function selected during the configuration phase is also exec'ed
3157  * Breakpoints sent to Scilab on start of a debug session are now collected through all
3158    the opened buffers, and removed accordingly in Scilab at the end of the debug session
3159  * When adding a new watch variable, its value is now immediately retrieved from Scilab,
3160    it is no more necessary to resume execution
3161  * incorporated Scilab Team's changes in the CVS Scipad:
3162    - changed 'Scilab Group' into 'Scilab Consortium' in the About window (proc aboutme)
3163    - added echo of the ScilabEval command in proc execfile from ScilabExec.tcl whatever
3164      the platform (and changed the disp into a mprintf - saves space in the shell!)
3165  * added int16, int32, uint8, uint16, uint32 in file "words"
3166  * proc load_words now closes the file "words" after having read it
3167  * active breakpoint tagging dramatically improved:
3168    - corrected active breakpoint tag when breakpoint is in conditional structure (for,
3169      while, or anything else)
3170    - works now with sub-functions or other nested structures containing breakpoints
3171    - displays the correct buffer (if already opened), i.e. the buffer where the active
3172      breakpoint lies
3173  * When the watch window was open at the same time the user configured execution in the
3174    configure box, the next time the Add button was hit in the watch window an error poped
3175    out. This is now fixed
3176  * version --> 3.1
3177
3178 Francois VOGEL, 17/06/04
3179  * added quotes in the getf FormatStringsForDebugWatch so that it sleeps with paths
3180    containing spaces
3181  * active breakpoint is now displayed in raised relief instead of underlined (nicer)
3182  * improvements in FormatStringsForDebugWatch:
3183    - upgraded to full support for:
3184      . polynomial matrices       (type= 2)
3185      . integer matrices          (type= 8)
3186      . character string matrices (type=10)
3187    - added full support of:
3188      . sparse matrices         (type= 5)
3189      . boolean sparse matrices (type= 6)
3190      . lists                   (type=15)
3191      . tlists                  (type=16)
3192      . mlists                  (type=17)
3193  * the .sce file built by Scipad and containing the watch variable retrieving commands
3194    is now saved in TMPDIR instead of in SCI/tcl/scipadsources - should better cope with
3195    file permissions that way. TMPDIR is set for Scipad in scipad.sci
3196  * split debugger.tcl in several sub-files to ease maintainability
3197  * version --> 3.0 (submitted to the Scilab team under bug #559). This is the version
3198    included in Scilab 3.0, but the debugger menu is hidden in the distribution (shortcuts
3199    do work however)
3200
3201 ES, 17/06/04
3202  * bugs corrected in filecommands.tcl/proposedname: for buffers containing
3203    more than one function the proposed name is the first found, for buffers
3204    containing no functions it remains the original one
3205  * bug corrected in filecommands.tcl/openfile - the field listoffile($,new)
3206    was not set
3207  * enforced the use of fullpath in proc filecommands.tcl/lookiffileisopen
3208  * common code for file types in procs filesaveas and showopenwin moved to
3209    new proc knowntypes
3210  * end-of-line homogeneously translated to unix (was mixed in several files)
3211  * incorporated FV's correction to colorize.tcl mentioned in bug #749
3212  * version --> 2.7.1
3213
3214 Francois VOGEL, 14/06/04
3215  * the buffer is no more reported as modified if one paste from an empty clipboard
3216  * relocated the mainlevel code of debugger.tcl in defaults.tcl
3217  * fixed shrinking of the watch window in some cases
3218  * .tst and .dem files get now colorized as .sci/.sce files
3219  * debugger watch window: improved retrieval of the Scilab variables from Scipad:
3220    - string(var) is no more used in creategetfromshellcomm but replaced by
3221      FormatStringsForDebugWatch(var). This is a new Scilab command that is now part
3222      of the Scipad package in SCI/tcl/scipadsources. This function is getf'd on
3223      invoking the watch window
3224    - the commands are no more passed directly to ScilabEval, but rather through
3225      a .sce file built by Scipad and saved in SCI/tcl/scipadsources. This overcomes
3226      any limitation in characters number of the Scilab command line
3227  * saving a buffer for the first time, the proposed name is now the first function
3228    name found in the buffer
3229  * version --> 2.7
3230
3231 ES, 13/6/04
3232 *restructured the hyerarchy of the source files, for future maintainability.
3233  Now scipad.tcl loads first sources which define procs only, then files
3234  which contain main level code only. This should help a lot in avoiding
3235  interdependencies and feedback within the whole code.
3236  In particular: mainlevel code in textarea.tcl moved in mainwindow.tcl
3237         and menues.tcl;
3238       procs in mainwindow.tcl moved into textarea.tcl;
3239       proc schememenus in menues.tcl moved to colorize.tcl;
3240       proc extractindexfromlabel in menues.tcl moved to filecommands.tcl;
3241       mainlevel code from infomessages.tcl to mainwindow.tcl;
3242       mainlevel code from undoredo.tcl to mainwindow.tcl;
3243       (TO DO: relocate also the mainlevel code of debugger.tcl)
3244 *filecommands.tcl restructured: detabbed, common code in subprocs; some calls
3245  to extractindexoflabel replaced by simpler lookiffileisopen; proc byebye
3246  extracted from proc closefile
3247 *infomessages.tcl: replaced entry objects with labels (same behavior in tcl 
3248  8.3 and 8.4); column numbers shown by keyposn start at 1
3249 *hopefully, scipad now remembers correctly the window geometry upon
3250  closing/reopening (in RH9/gnome, there is still a quirk - the height decreases
3251  by 2 gridlines at every reopening, but it is probably a WM quirk in 
3252  repositioning the window) 
3253 *detabbed colorize.tcl
3254 *proc setfontscipad (mainwindow.tcl) reports on the statusmessage and 
3255  resizes also menu entries and status labels (TO DO: also subwindows
3256  like file dialogs, Find,... inherit the current font size)
3257 *systematically replaced [gettextareacur] with $textareacur in cutcopypaste.tcl
3258  (rationalization)
3259 *proc helpword improved - trims white space, does not open help if the 
3260  selection includes only spaces
3261 *hopefully, colorization of scilab buffers with extended chars does not hang
3262  anymore (the bug was platform-dependent)  
3263 *version --> 2.6
3264
3265
3266 Francois VOGEL, 07/06/04
3267  * added support of special filenames such as those that evaluate to zero, or
3268    those that evaluate to an index keyword of the menu widget. Any file name is
3269    now legal
3270  * reworked the debugger to add the watch window. This should still be improved:
3271    - <TODO>: pass to Scilab the watch variables changed by the user in the watch
3272      window (this relies on the correction of a bug in the resume function, see
3273      bug 818)
3274    - <TODO>: improve retrieval of the Scilab variables from Scipad:
3275      . since the length of the command line is limited to ca 500 characters on
3276        the 3.0 CVS version (June'04)
3277      . since part of the information is lost by the current implementation if
3278        string(var) returns a string matrix and not a single string
3279  * reindented full cutcopypaste.tcl, and part of inputtext.tcl, getting rid of tabs
3280  * improved test of the selection owner in deletetext, backspacetext and puttext
3281    (see bug 723)
3282  * removed a superfluous test and many globals in all the procs of cutcopypaste.tcl
3283    note: the code in cutcopypaste.tcl requires improvement as it is inefficient
3284  * version --> 2.5
3285
3286 ES, 2/6/04
3287 * version 2.4.2
3288 * proc execselection disp's an echo only for unix - because in windows the
3289   command is sent to the history, and there is no need. I do not know about
3290   mac.
3291 * editing in words: removed demos, graph-list, ScilabEval, Example, 
3292   AdCommunication; added xmltohtml, all the variables output by who at startup
3293 * replaced tabs with spaces in filecommands.tcl; added a few [] and ""
3294   which allow openfile to open numeric filenames (except for 0, which
3295   triggers still some other bug)
3296 * removed seminal listoffile(,language) tests in debugger.tcl, no longer
3297   needed
3298 * bug corrected in  whichfun.tcl/proc checkcontbraceorbracket: check for
3299   $ind2=={}, whose omission gave an error when typing [ or { within function
3300   bodies
3301
3302 ES, 30/5/2004
3303 * version -> 2.4.1 
3304 * reverted the Options menu as in 2.3
3305 * underlines for language schemes
3306 * Execute/Load is disabled for non-scilab files
3307 * proc schememenus sets/deletes bindings
3308 * proc whichfun always returns "" for non-scilab
3309 * less color for the "none" and "xml" schemes (no punctuation, no operators)
3310 * added % to scichset if proc colorize - corrects colorization of %variables
3311
3312 Francois VOGEL, 27/05/04
3313  * Debug menu is disabled in non-scilab mode
3314  * F9 doesn't pink lines any more if in non-scilab mode (partially done)
3315  * Options/Font size and Options/Language scheme are now submenus in cascade
3316  * version --> 2.4
3317
3318 ES 27/5/2004
3319 * split scipad.tcl in several sourcefiles, buried in the directory scipadsources. The
3320   distribution now includes: $SCI/scipad.tcl, $SCI/words, $SCI/scipadsources/*
3321 * buffer dependent colorization: scilab/xml/none: added field listoffile($,language)
3322   in the relevant places, override colorization entries in menu Options, extension-based
3323   automatic selection when opening files; no line-in-function displayed in non-scilab
3324   mode (TO DO: disabling menues in non-scilab mode)
3325 * minor editing in words: removed scilab, added macr2tree, tree2code, getcwd
3326 * version --> 2.3
3327
3328 Francois VOGEL, 21/05/04
3329  * fixed expose binding issue (100% CPU and edge blinking when find dialog was open)
3330  * solved bug that occurred when trying to input an argument of a function when the
3331    listbox was empty
3332  * improved proc whichfun to treat some pathological cases:
3333    - comments ended by ...
3334    - continued lines without ... (therefore, check for unmatched brackets and braces
3335      on any single line)
3336    - also corrected slight bugs in that proc, but it is still not perfect
3337  * added a second status indicator to display line number in function at the bottom
3338    of the pad instead of displaying that information in the message area
3339  * version --> 2.2
3340
3341 Francois VOGEL, 18/05/04
3342  * closing the find dialog using the cross at the upper right corner does not
3343    produce an error any more (patch provided by ES)
3344  * added display of the line number in function in the status bar (provided by ES)
3345    note: this required moving proc whichfun before proc keyposn
3346  * removed \n in ScilabEval as this hangs unix versions and does not cure the
3347    loosing of first characters. Added 5 leading spaces trying to limit the issue.
3348  * added quotes around strings tested in if conditions (used to hang unix versions)
3349  * debug commands now check if scilab is busy before sending commands to scilab
3350    shell
3351  * version --> 2.1
3352
3353 Francois VOGEL, 13/05/04
3354  * breakpoint and debug tools added - type help scipad in Scilab for detailed
3355    explanations
3356    Note: matsys.f as provided under bug 718 correction should be used
3357  * proc whichfun now can search in a buffer different from the current one (used
3358    for breakpoint stuff)
3359  * Find/Replace now can use a regexp mode
3360  * cosmetic: replaced tab indents by 4 spaces in the code (e.g. in proc findtext)
3361    Please use spaces instead of tabs for further updates of the code!
3362  * cosmetic: harmonised accelerator names through menus (e.g. ctrl-x changed to
3363    ctrl+x)
3364  * rearranged bindings in find/replace dialogs - were not always consistent with
3365    the underlines, especially for the french dialog
3366  * cursor blinks only if tk version is >= 8.4
3367  * message at the bottom of the Scipad window is cleared when colorization ends
3368  * bugzilla bug 723 corrected - an error poped when trying to write text in
3369    Scipad when a selection was active in another tcl/tk application such as the
3370    Scilab help
3371  * version --> 2.0
3372
3373 Francois VOGEL, 21/04/2004
3374  * fixed size/position bug of sliders when switching buffers or opening a new file
3375  * corrected minor typos in french texts, added french text where was missing
3376  * restored cursor blinking as I could not make it disappear any more while
3377    moving it with the arrows - was probably a tcl bug, seems to work with 8.4.6
3378  * many improvements in find/replace/replaceall:
3379      - added forward and backward automatic wrap-around
3380      - added message box in case of no match found
3381      - added message box in case of find or replace with an empty string
3382      - if text is selected, find or replace occurs inside that selection (for find,
3383        if not found, then asks for extending the search to the entire buffer)
3384      - starting from a saved file, doing stuff and then undoing all changes does
3385        not report the file as modified any more
3386  * added Ctrl-F6 (prevbuffer) and Ctrl-F7 (nextbuffer) bindings
3387
3388 19/4/2004
3389  * added "Import matlab file..."
3390  * version --> 1.3
3391  * switchbuffer --> prevbuffer (F6) and nextbuffer (F7); bug corrected, wrong 
3392    buffer when one or more previously open buffers were closed
3393  * added bindings Ctrl-+/- to increase/decrease fontsize
3394
3395 Francois VOGEL, 16/04/2004
3396  * fixed silent clearing of selection in one buffer that occurred when another
3397    buffer was modified
3398  * added Ctrl-F6 binding and proc switchbuffer to switch opened buffers
3399  * fixed bug that occurred when a copy-paste modification on a buffer was
3400    undone once too much (a "lifo($id) pop error, empty" resulted)
3401
3402 30/2/2004
3403  * fixed remalltags for textquoted and rem2 (i.e., lines with "aaa//bbb",
3404     "123456", //123 etc. should be colorized consistently 
3405  * comment/uncomment, indent/unindent applies to the current line 
3406     if unselected
3407
3408 15/2/2004
3409  * file dialogs for "all files" show also * files 
3410
3411 4/1/2004
3412  * bug fixed - to interfering bindings from Ctrl-v caused no or double paste.
3413  * removed some "particular" bindings for Ctrl-c/v/x and transformed them
3414    to All or Text: copy paste works better in find and filename dialogs
3415  * fixed Ctrl-y bind, does not paste selection surretptitiously
3416  * cursor position info (keyposn) updated when switching buffers
3417
3418 28/12/2003
3419  * added IndentSel, UnIndentSel (plain \s\s, no smart logical indent)
3420  * little deglitch in CommentSel, UncommentSel
3421  * rationalization of Alt-x-x keyboard menu activations
3422  * fixed Ctrl-w cut selection AND close window
3423  * text pasted with Button-2 is colorized
3424
3425 around november: made colorization TIMES faster, by scanning only to
3426  wordend (not end-of-text) for scilab keywords in proc colorize.
3427
3428 27/10/2003
3429  * proc helpword
3430  * message "file NNNN saved"
3431
3432 ES 21/10/2003
3433  * added font micro (ok on my laptop)
3434  * rationalized setfontscipad procedures, font size changes also menu fonts
3435  * accelerator F2=Save
3436  * added catch to delinfo in proc showinfo - prevents a "missing variable
3437    .pad" which appears ocasionally on reopening
3438
3439 ES 19/10/2003
3440  * F5 Save and Run
3441  * cosmetic - compacted the command passed and displayed by execselection
3442  * pad remembers its geometry when quitting/reopening 
3443  * moved option stuff (colors, fontsize, geometry) at the top -- later I might
3444    add that it is read from an options file
3445  * the background color of found text is $SELCOLOR, as selection
3446  * bug fixed: missing $textarea when printing with Ctrl-p
3447
3448 ES 9/10/2003
3449  * corrected bad continued line "Annuler"
3450  * progress in whichfun, execselection, etc. 
3451
3452 ES 2/10/2003
3453  * $pad.statusind goes Salmon when the buffer is modified
3454  * split long lines in the code for improved readability
3455  * the popup menu doesn't pop on the bottom bar
3456  * bug fixed: upon closing a buffer, the radiobutton of the one previously
3457     opened (which becomes the current buffer) was not correctly checked
3458  * shift-button3 and ctrl-button3 popup execute and options
3459  * bug fixed: search and replace strings can begin with "-"
3460  * copytext doesn't tag the buffer as modified
3461  * glitch corrected: //..."string"... is all colorized as comment, "...//..."
3462     as string
3463  * glitch corrected: gotoline didn't scroll to make the target line visible
3464  * begun proc whichfun
3465
3466 ES 25/9/2003
3467  *the code is now free of TKSetCursor's (even in FindIt)
3468  *restored default mouseclicks actions (double-1=select word, triple-1=select 
3469    line, 2=paste sel) 
3470  *deglitched "\n//" in comment selection and restore selection in uncomment 
3471    (not yet 100.0% ok)
3472  *selection remains on after copytext
3473  *accelerator Ctrl-Z for Undo (more standard)
3474  *accelerator F1 for About
3475  *Help opens the scipad page in the helpbrowser
3476  *version -> 1.2
3477  *button3 popsup the edit menu (not so useful but why not - perhaps in future 
3478    I'll replace it with a tailored menu)
3479  *"(modified)" appears on the titlebar, and the corresponding entry in the 
3480    windows menu is colored (and of course things are reverted to normal when
3481     the buffer is saved)
3482  *translated to french (!!?) some "file already open"
3483  *created the Execute menu; added the command execute selection and its 
3484    accelerator Ctrl-y (inherits problems from ScilabEval/execstr() - most 
3485    dangerous problem, goes amok when the selection contains a function without
3486    endfunction) -- glitch: splits quoted strings containing // as if // starts
3487    a comment
3488  *bug solved: Esc or Ctrl-c on a find/replace dialog used to hang scipad
3489  *copy/paste (Ctrl-{c,v}) possible on find/replace strings [but not cut nor 
3490    replace-paste --why?]
3491
3492 ES 18/9/2003
3493  *changed $Size to Size in the option menu entries - the correct radiobutton  
3494    is tagged at startup
3495  *commented destroy $textarea in proc closefile - seems to solve the shrink
3496    bug (if the initial Untitled.sce is closed, then the next setfontscipadN,
3497    openfile,newfile command causes the window to shrink to its minimal size).
3498     Not sure it is the right thing to do. The bug is cured and the only 
3499    apparent side effect is that the window does not resize upon font change
3500    (was never exact anyway) 
3501  *fixed tagging of radiobuttons in the windows menu when files are closed 
3502  *added comment selection command (glitch - adds // after the last newline 
3503   also when the selection ends there)
3504  *added uncomment selection command (glitch - removes also the white space 
3505   between beginning of line and //)
3506
3507 ES 11/9/2003
3508  closing/reopening scipad remembers previous font size
3509  cursor doesn't disappear any more (it used to every second keypress or so or 
3510   mouse move)
3511  cursor is red
3512  cursor is positioned at 1.1 when opening an existing file 
3513
3514 ES 4/9/2003
3515  * added colorization pattern for "number"; separated pattern "xmltag" from 
3516    "rem2";
3517  * xmltags colorized only if filename contains ".xml"
3518  *corrected bug - scipad(newfilename) began in an unnamed buffer
3519    [connected in scipad.sci: scipad(filename) does not open an additional 
3520    "Untitled.sce"]
3521
3522  ES 28/7/2003: 
3523  changed text font from helvetica bold to courier medium
3524  added accelerators Ctrl-w, Ctrl-n, Ctrl-q, Ctrl-p, Ctrl-P, Ctrl-S, Ctrl-g; 
3525   Alt-L
3526  fixed "unset pad" in closewin rather than exitapp - fixes a bug apparent when
3527    exiting scipad by closing the last active buffer and trying to relaunch it
3528  colorization: added "punct", "operator"; changed colors of the colorization
3529  corrected "parencesis" in blinkbrace - fixes highlighting of ()
3530  "Scilab specials" in colorize -- added code to distinguish {} [], () from ;: 
3531  [external but connected: new list of keywords "words"]
3532
3533  modified by Matthieu PHILIPPE 03/01/2002
3534  added
3535  - Number line
3536  - Goto Line
3537  - Higlighting Braces
3538  - Some Keys and Words Binding
3539  - Colorization for Scilab syntaxes
3540  - Recolorization of a cuted and pasted text
3541  - Multiple opened files.
3542
3543  Tk NotePad by Joseph Acosta
3544  modified by Matthieu PHILIPPE 01/01/2003
3545  Some bug corrected
3546  - cut/paste with ctrl-x/ctrl-v
3547  - select then unselect then type any key doesn't crash scipad any more !
3548