1ENHANCED TK CONSOLE changes
2-------------------------------------------------------------------------
3Changes file begun Tue May  7 19:09:51 PDT 1996
4Newest changes at top of file.  Release dates between '----'s.
5Changes for a particular version are BELOW the release date line.
6
7Attribution for code is specified after change, a preceding slash
8indicates an idea/bug report attribution fixed by myself.  Where
9no attribution is made, assume (Hobbs).
10-------------------------------------------------------------------------
11
12THIS FILE IS NO LONGER PERTINENT.
13
14All changes are now recorded in the ChangeLog.
15
16---- March 31 1999 v1.6 ----
17
18Changed tkConInsert to not use catch (avoids any error generation).
19
20Changed if check on auto_load in tcl_unknown to an llength on the
21args (from [info tclversion]) as 8.0p0 also used just one arg.
22
23Added -exec command line arg, so that users could do the -exec ""
24trick (causes tkcon to skip multi-interpreter model) and makes it
25easier to drop tkcon as a console on extended wish executables.
26
27Changed handling of fixed font for all tkcon text widgets, adding
28new -font option, TKCON(font) var, and redoing 'tkcon font'.
29
30Added color,(disabled|cursor|bg) variables as per Becker's
31recommendations, allowing for old defaults.
32
33Changed multiple instances of string comparisons with llength,
34where appropriate.
35
36Changed dump proc to not try and auto_load a proc arg and improved
37recognition of procs in namespaces.
38
39Added new 'what' proc to environment that tells you what a string
40is recognized as.  Now used in various other procs.
41
42Improved hot errors to not pop up edit dialog when the mouse moved.
43
44---- March 5 1999 v1.5 ----
45
46Expanded tkConSave to support use in 'edit'.
47
48Added tkConGarbageCollect proc for periodic cleanup tasks
49(currently, cleaning up error tags in the console widget),
50with new gc-delay TKCON var.
51
52Revised error handling (errors are now hot in the console).
53
54Changed tkConExpandPathname to recognise that NT for 8.1+ is
55case-sensitive, and to not change case for other Windows configs
56when no further expansion was made.
57
58Made changes to tkConEvalOther and the aliasing of tkConEvalAttached
59for "Main" for more accurate evaluation.
60
61Changed the conditional 'update' in tkcon_puts (that overrides the
62core puts) to 'update idletasks'.  This prevents problems with
63using puts in fileevent triggers and such.
64
65Added check to prevent lower-casing during pathname expansion when
66no further expansion can be made on a string.
67
68New auto-buffer (default 512 lines, set in TKCON(buffer)) for the
69console widget.  Set this ridiculously high if you liked the
70text widget holding all that data.  New tkcon buffer method to
71go with it.
72
73Rewrote edit command.  Previous version was mostly bogus when used
74outside the original slave.
75
76Change tkcon error to use updated 'edit' command.
77
78Massaged tkConEvalOther & tkConInterpEval.
79
80Fixed problem with Show Last Error where a TkCon generated error
81was always appearing (from Package Submenu) and moved it above
82the packages submenu.
83
84Removed auto_execok from the slaveprocs list.
85
86Removed slaveappalias as it didn't work correctly.  Made 'edit'
87a slavealias, with tkConAttach used to determine where it was
88called from
89
90Changed some regexps around to pass tclCheck's mistaken warnings
91(tclCheck's bad matching, not bad regexps).
92
93Changed dump to not try widgets before commands, as otherwise
94it won't automatically complain.
95
96Fixed pathname completion to only beep when trying to expand on a
97non-existent subdirectory (instead of throwing no-directory error).
98
99Fixed a few notes that TclPro's checker picked up (only one actual
100bug in the all switch of 'edit', otherwise it was mostly blowing
101wind...).  (lvirden)
102
103---- February 17 1999 v1.4 ----
104
105Changed "changes" file to "changes.txt".
106
107Added edit/more/less proc that allows for the viewing/editing
108and returning back to the slave of vars/procs or files.
109
110Modified history to not got below 0.
111
112lremove extended with -pattern arg.
113
114Added code in tcl_unknown to ask about loading Tk when someone tries
115a Tk command without Tk being loaded.
116
117Had to change regexps because \E in Tcl8.1a2 was removed in 8.1b1 (arg!).
118
119Added "Make Xauth Secure" button for Unix. (heiko.federhenn@stest.ch)
120
121Fixed tkConInitInterp (used by "Send TkCon Commands") to reattach to
122the named namespace when appropriate.
123
124Fixed bug in popup-menu for Tk8 (bound to wrong toplevel).
125
126Fixed bug in tcl_unknown confusing auto_load between 8.0 and 7.x.
127
128Made Interp->Package menu more dynamic, so it recognizes changes in
129auto_path and updates itself when Interp is torn-off.
130
131Removed list from $new in exec redirect for tcl_unknown. (found by Imai)
132
133Changed package menu to handle multiple package versions.
134
135Added bogus package require statement to master and slaves to ensure
136that pkgIndex.tcl files were properly loaded into interps.
137
138If "Main" is passed to tkConAttachNamespace, it is interpreted as "::".
139
140Changed "Attach Namespace" menu to provide a listbox popup when
141more than $TKCON(maxmenu) namespaces are present.
142
143---- June 1998 v1.3 ----
144
145fixed long-standing expr bug (missing '$') in tkConSafeBind - found
146by TclPro!
147
148took out the use of tkcon_gets because it only worked for global vars.
149
150---- March 1998 v1.2 unreleased ----
151
152updated regexps in some places to support 8.1 regexps.
153
154dump now outputs only non-default options for widgets. (ridgway)
155
156Sorted output list for multiple tab matched items.
157
158Several minor changes for the plugin (user should see no difference).
159
160Known problems with dump command understanding namespaces have been
161fixed, but only for the 8.0 only version.
162
163Changed tkConTagProc to recognize ';' as not part of a proc name.
164
165Changed tkConNew to reuse slave numbers.
166
167Fixed problem with TKCON(exec) == {} (needed uplevel #0 instead of eval).
168
169On Mac, tries to source itself using -rsrc (8.0). (nijtmans)
170
171Changed to use 8.0 menu scheme if possible. (nijtmans)
172
173Changed tkConInitSlave and tkConNew to only set argv0 in new slave if it
174exists (it won't in the plugin).  (demailly)
175
176Changed tkConInit to only checkpoint state once if the slave interp
177and main interp are the same (TKCON(exec) == {}).
178
179---- 08 October 1997 v1.1 ----
180
181For Tk8, made TkCon use a fixed font {Courier, size 10} if the current
182font is not of fixed type.
183
184Startup errors should now be found in the TkCon last error function.
185
186Changed the Triple-1 binding to not include last newline.
187
188Added fix to make sure that double-evaluation of the command line
189didn't occur (might occur for commands that used vwait or something).
190
191TKCON(errorInfo) is now set with all the errors that occur during start-up,
192so that you don't lose stack trace information.
193
194---- July 03 1997 v1.03 ----
195
196Updated namespace eval stuff for Tk8.0b2.
197
198rewrote tkConSepCmd.
199
200ls is now "dir -full" by default.
201
202changed the puts renaming from tcl_puts to tkcon_tcl_puts (so that it
203specifies what renamed it).
204
205added variable highlighting to command highlighting as a background (so
206that a command and var can be seen for the same word).
207
208increased default history size to 48.
209
210Fixed problem where aliased exit couldn't take extra args.
211
212replaced old [tkcon gets] with a new UI version to be used with the new
213tkcon_gets that, like tkcon_puts, replaces the Tcl gets with a version that
214doesn't rely on stdin being present.  [tkcon gets] now accepts no args.
215	**** POTENTIAL INCOMPATIBILITY ****
216
217---- June 10 1997 v1.02 ----
218
219Changed calculator mode commands to be put in the history (but the
220output still looks like an error).
221
222Fixed bug where "source" was assumed to work for primary interp,
223causing failure to load in Tk plugin.
224
225Fixed problem with the id'ing of the primary TkCon interpreter that would
226affect attaching to like named interps.
227
228---- June 8 1997 v1.01 ----
229
230minor streamlining in tkConEvalCmd.
231
232added file menu and separated some items from console menu.
233
234added support for connecting directly to a namespace (itcl or Tcl8).
235
236Fixed several potential problems where args to tkConEvalAttached where
237not properly protected from eval.
238
239added slaveexit variable to allow for exit in slaves to be non-destructive,
240which is the new default.
241
242enhanced Tab binding, made Escape the default pathname-only expansion.
243
244enhanced dump and which commands.
245
246Removed auto_execok redefinition for Tcl7.5-.  TkCon is now intended to
247only run in Tcl7.6+ interpreters (though attaching to 7.5- is still OK).
248
249Added Load/Save menus and expanded Save functionality.
250
251---- June 1 1997 v1.00 ----
252
253TkCon now use virtual events for bindings (REQUIRES TK4.2+) and changed
254Console to TkConsole (to not conflict with new Console megawidget).
255
256Updated tcl_unknown to match Tcl8's unknown.
257
258Changed handling of preferences directory for macintosh.
259	**** POTENTIAL INCOMPATIBILITY ****
260
261Changed tkCon global var to TKCON.
262	**** POTENTIAL INCOMPATIBILITY ****
263
264Changed colors to use absolute #RRGGBB format for color-name disadvantaged
265systems.
266
267Removed use of tkCon(font) variable.
268	**** POTENTIAL INCOMPATIBILITY ****
269
270Fixed procname expansion to work on/in namespaces.
271
272Fixed pathname expansion to expand on a directory.
273
274Fixed all if's to use {}s (better for Tcl8).
275
276Fixed potential paste problems, it now tries to get the general selection
277first, then the CLIPBOARD selection.
278
279Fixed problem with 'puts' being renamed too early.
280
281Added calcmode variable to allow typing expr commands write at the tkCon
282command line without always saying expr (handled in tkConEvalCmd).
283
284---- no official release v0.72 ----
285
286Changed tkConAbout to use text widget so info could be selected.
287
288Fixed problem with pathname expansion on windows due to case insensitivity.
289(how can anyone work with such an insensitive OS?)
290
291Fixed off-by-one error in history substitution reported by
292<s-imai@lsi.tmg.nec.co.jp>.
293
294Fixed error in the handling of packages with a space in the name.
295
296Removed general return of output from rcfile, now only errors are returned.
297
298New tkConEvent proc to handle event movement, fixed search event problem
299where cached event would become incorrect.
300
301new blinkrange variable to change electric bracing style.
302
303---- December 20th 1996 v0.71 ----
304
305changed to not use upvar for nested arrays (bad for Tcl8).
306
307catch package require statement for detecting loadable libraries.
308
309---- November 15th 1996 v0.70 ----
310
311Fixed problem with virtual event C/C/P bindings. (reported by
312robin@jessikat.demon.co.uk)
313
314---- November 15th 1996 v0.69 ----
315
316Added auto_execok to tkCon(slaveprocs), fixes "unknown" command bug.
317
318Fix for 'event' to work with plugin.  (nijtmans)
319
320Added '--' and '-filter' options to 'dump'.
321
322---- November 13th 1996 v0.68 ----
323
324Added $tk_library to auto_path for safe slaves loading Tk. (nijtmans)
325
326Made "r" the default mode for tkConSafeOpen. (nijtmans)
327
328Changed global delcarations in tkConInit to avoid conflicts with
329Nijtmans' plus patch.
330
331---- November 11th 1996 v0.67 ----
332
333Fixed weird backslashing in tkConSafeWindow
334
335---- November 8th 1996 v0.66 ----
336
337Further changes for Tk plugin compatibility. (nijtmans)
338
339---- November 7th 1996 v0.65 ----
340
341Started to add to plugin compatible code.  (nijtmans)
342
343Reworked tkConFind* to accept optional args.
344
345Added History menu which display last ten commands in history.
346
347Removed 'auto_execpath' and changed for new version of 'auto_execok' (in
348'which' and 'unknown'), which will be redefined when TkCon is run in Tcl7.5.
349
350The attached environment is now checkpointed at startup (by default
351this is the slave).
352
353Fixed 'dump var' to use list when printing out nested array elements
354
355Added 'update' to puts, as well as better error reporting for tcl_puts.
356(nijtmans)
357
358Improved bracing around elseif statements.
359
360Removed 'warn' alias from distribution.  Seemed superfluous.
361
362Added support for requiring Tk in Tcl8+.
363
364Made TkCon use tkCon(cols) and tkCon(rows) for startup text size.
365
366---- September 30th 1996 v0.64 ----
367
368Changed the way 'idebug' integrates with TkCon.
369
370Changed to require Tk of version [expr $tcl_version-3.4].
371
372Fixed bug in observe_var (upvar shouldn't have had the \#0).
373
374Made Interp->Inspect menu disappear if TkConInspect package was not present.
375
376Made package handling only enabled for Tcl7.5+ interps and reworked
377how packages were recognized.
378
379! Removed virtual events from Console bindings so that they don't screw
380! up the Console bindings (temporary fix).
381
382Changed how initially loaded packages were detected. (nijtmans)
383
384Made all globals visible in tkConInit. (/nijtmans)
385
386---- September 23rd 1996 v0.63 ----
387
388Changed 'tkConFindBox' to not screw up search string.
389
390---- September 20th 1996 v0.62 ----
391
392Added option for automagically ignoring dead interpreter problems. (wart)
393
394Fixed bug for reattaching to default slave via menu. (wart)
395
396Changed how 'observe' spit out trace info for commands.
397
398Modified 'idebug' internals.
399
400Made 'idebug' create its own tkCon(exec) slave for maintaining history.
401
402Fixed long-standing bug in 'lremove' for -all switch.
403
404Made tkCon(SCRIPT) follow links to the true source script.
405
406Added 'idebug puts' and 'idebug echo' methods.
407
408Fixed 'idebug break' to not work at level 0.
409
410Removed line that could improperly set $name and placed a 'catch'
411around the 'interp alias' for 'ls' in tkConInitInterp.
412
413tkConInit(Slave|Interp) now just 'catch'es the renaming of puts.
414
415Added 'tkcon set' and 'tkcon upvar' methods. (nijtmans)
416
417---- September 17th 1996 v0.61 ----
418
419Added 'idebug' interactive debugging proc based off Stephen Uhler's all-Tcl
420debugger (Oct'95 _Linux_Journal_).  Should work w/ or w/o TkCon.
421
422Added back accidental removal of 'ls' alias in slaves.
423
424---- September 15th 1996 v0.60 ----
425
426Added 'tkcon find str' method and find box to TkCon.
427
428Added 'observe{_var}' command for simple tracing of vars/cmds with
429output in the TkCon console window.
430
431Reworked tkConFillAppsMenu to be more efficient and correct.
432
433Added 'echo' as an internal proc and included it in tkCon(slaveprocs).
434
435Removed tkCon(prompt2).
436
437Changed tkCon(lightcmd) default to 1 from 0.
438
439Improved 'tkcon error' to allow it to check the errorInfo of other apps.
440
441'dump var' now outputs nested array values. (loverso)
442
443Changed tkCon(Load|Save) to use the new Tk4.2 dialogs if available.
444
445Fixed tkConPrompt problem where marks were set incorrectly sometimes
446when it was called by an event (such as <Control-1>).
447
448Added bgerror to slaves and 'tkcon bgerror' method. (nijtmans)
449
450Added tcl_unknown along with other minor mods to get TkCon to work better
451with IncrTcl. (nijtmans)
452
453Made <Triple-1> binding not include the prompt.
454
455Add null Console bindings for the tkCon(root) bindings to avoid them
456getting generated spuriously. (Hobbs / Wart)
457
458Added -argv/-- command line option.  This has very limited use, but is very
459good for wrapping TkCon around an existing application which has it's own
460command line args.  It resets $argv in the main interpreter to what remains
461on the command line and TkCon ignores argv.  This carries over to any "New
462Consoles".
463
464Reintroduced state procedures, placed them in Interp menu.  These should
465only be used if you really understand what they do.
466
467Added 'dump command' method.  Usefulness over 'dump proc' is minimal.
468
469Tightened up the command line args, dropped several optional switches.
470
471Placed all the Console bindings into tkConBindings, which is called
472in tkConInitUI.
473
474Added 'tkConInitInterp' which places the tkCon shell commands (already
475available in any tkCon slave) in the interpreter.  It also rewires
476puts to send the result back to tkCon.
477
478Fixed dead attachment problem where attaching to another interp after
479being connected to a dead interp would munge the new interp's name. (H / Wart)
480
481Added 'tkConEvalOther' which evals in the named interpreter.
482
483Removed 'tkConCheckPackages'.  Package handling is now separated into the
484autoloading part in tkConInit and into tkConInterpMenu which determines
485available static libraries and packages for an interpreter.  Menus redesigned.
486
487Changed 'tkcon eval' to 'tkcon master' since eval gave the wrong connotation.
488
489Made '-nontcl' option take a TCL_BOOLEAN argument.
490
491Made 'which' return unknown commands as an error.
492
493Added button into the help window to send the help URL to netscape.
494
495Made history substitution spit out a correctly translated command if
496evaluation doesn't return an error.
497
498Changed history search to use the same event id as regular command line
499history.
500
501Added tkCon(meta) variable which varies the Meta definition based on the
502platform (Unix == Meta; Win == Alt; Mac == Command)
503
504Added 'dump widget' method.  Spits out current widget state as returned
505by '.widget configure'.
506
507Changed 'dump proc' and 'which' to try and auto_load an unknown procedure.
508
509Added 'tkcon history' command to return a source'able history stack.
510
511Fixed off-by-one error in tkConExpand (caused expansion to not work unless
512you were expanding the last thing on the line and also not if a special
513char was the first on the line).
514
515Fixed TkCon package handling to work properly for IncrTcl. (nijtmans)
516
517---- July 31 1996 v0.52 ----
518
519Reversed changes file to have newest at top.
520
521Added 'tkcon version' command.
522
523Fixed scoping problem when attaching to the master interpreter of a
524particular console.
525
526Rewrote the expansion routines to handle spaces in names better (no longer
527requires the user to use grouping as it puts in '\ ' for spaces).
528
529Fixed off-by-one bug in tkConExpandBestMatch(2).
530
531Rewired attachments so that when 'send' is used to attach to an app and an
532error occurs, TkCon determines whether the app still exists to prevent
533multiple errors from arising due to a dead attachment.  If this occurs, it
534prompts the user on whether to return to the primary slave or to check
535periodically for the attached interpreter to come back.  tkConEvalSend was
536added to facilitate this.
537
538Command highlighting is now only attempted when a non-empty character is
539inserted into the command line (%A != {}).
540
541Added Ctrl-2 accelerator to get attach to master interpreter of a console
542and Ctrl-3 to get to attach to the Main interpreter.
543
544Made the attachment to Main set the tkCon(app) to Main (to get around the
545menu -value {} bug) and also set tkConEvalAttached alias to 'tkConMain eval'.
546
547Rewrote tkConPrompt to accept "pre" and "post" args to place before and
548after the prompt is printed.  pre is tagged stdout, post is tagged stdin.
549
550Rewrote 'dump var' to recognize nested arrays, but not output them
551(it's too complicated to do that in source'able form), as well as
552recognize empty arrays.
553
554Rewrote tkConEvalCmd to keep track of errorInfo when errors occur.
555
556Added 'tkcon error' to display the last errorInfo.
557
558Changed dumpproc and dumpvar to dump (proc|var) ...
559
560Added -root argument to set the tkCon(root) variable explicitly.
561
562Changed the -(slave)eval args to append to rather than set their vars
563so that they can be specified multiple times on the command line.
564
565Added a limit argument to tkConMatch{Quote,Pair}.
566
567Rewrote dumpvar to recognize a single array value name (ie: a(b)).
568
569Renamed default non-Unix resource filename from from tkcon.bat to tkcon.cfg.
570
571No longer 'catch' the renaming of puts in a slave, because we'd want to
572know if that threw an error, although it never should...
573
574---- July 14 1996 v0.51 ----
575
576Removed tkConUsage since it was never called.
577
578Changed tkCon(Load|Save) to use tkFileSelect, if it exists.
579
580Added -load and -pkg equivalents for -package.
581
582Added Ctrl-Key-1 binding to reattach to primary slave.
583
584TkCon now will create itself in a different toplevel if there are already
585children of . when tkConInit is called.
586
587Changed tkConInitSlave not to overwrite tcl_puts in a slave if it exists.
588
589Created tkCon(slaveprocs) to identify what procs get dumped into a
590slave each time and tkCon(slavealias) to identify what will be
591aliased back into the main interpreter.
592
593---- July 4 1996 v0.50 ----
594
595Number of history events to keep now set by tkCon(history).
596
597'unknown' reworked (yet again) to properly handle itself in either the slave
598or another interpreter.  History substition was moved into tkConEvalCmd and
599made an option (via tkCon(subhistory)).
600
601Inlined _dir into dir/ls.  It doesn't save any cycles, but it removes
602the need to manage _dir.
603
604Fixed 'dir/ls -f' to denote executable files with a *.
605
606Fixed dir/ls to not die on 'dir -f <pattern>'. (Thanks to steven@indra.com)
607
608Changed tkConExpand to stop at $ as well.
609
610Changed tkConTagProc binding from Console <KeyRelease> to PostCon <KeyPress>.
611It seems to miss a lot less now.
612
613---- July 3 1996 v0.49 ----
614
615Slight mod to <BackSpace>.
616
617Fixed <Delete> binding to not allow deletions of pre-Prompt text when a
618selection is made.
619
620Fixed tkConEvalCmd to properly send commands to foreign interpreters even
621if $tkCon(nontcl) was set.
622
623Made tkConEvalAttached be some type of alias at all times.
624
625Changed 'slavescript' to 'slaveeval' and added an 'eval' option.
626
627---- June 25 1996 v0.48 ----
628
629Fixed 'alias' problem with multiple args.
630
631Updated binding system to automatically set Console bindings to equivalent
632Text bindings, then redefine what we want.
633
634Updated tkConTagProc to eval in attached slaves.  This can make it
635really slow when attached to foreign interpreters.
636
637---- June 25 1996 v0.47 ----
638
639Fixed tkConExpandBest* to be more accurate ([string first] is only valid
640for us when it returns 0).
641
642Updated tkConExpandPathname to work better for attached interpreters.
643
644Renamed tkExpand* to tkConExpand* (they'd become too TkCon oriented).
645
646Changed tkConEvalCmd to 'list' instead of 'concat' command for attached
647interpreters, and to ignore the whole thing if [string match {} $cmd].
648
649Removed many bindings that were exactly duplicated by "Text" binding.
650
651Added tkCon(blinktime) option to allow user to specify blink duration.
652Value must be at least 100 (millisecs).
653
654Removed tkConUpDownLine.  It never varied from tkTextUpDownLine.
655
656Improved package loading to handle bad pkgIndex.tcl entries.
657
658---- June 21 1996 v0.46 ----
659
660Improved package loading to be correct.
661
662Made 'dir' more Mac/Windows friendly (I hope).
663
664---- June 21 1996 v0.45 (skipped v0.44) ----
665
666Added "Non-Tcl Attachments" preference to disallow sends to interpreters
667which may not understand Tcl (ie - SchemeTk, PerlTk).
668
669Rewrote tkConCheckPackages to allow calling it without a widget reference.
670
671Updated tkConEvalCmd.
672
673Added tkConEvalAttached to evaluate more things in the right place.
674
675Rewrote tkConAttach to allow for attaching directly to slave interpreters
676(no send required).  "Attach Console" menu now lists all slave interpreters
677by slave path (with Tk interp name in ()s), separate from foreign interps.
678
679Add tkConInitSlave to create a TkCon slave.
680
681Renamed tkExpand* to tclExpand*.
682
683Updated 'dir' for better output.
684
685Added command line argument support, rearranged tkConInit to support it.
686
687---- June 18 1996 v0.43 ----
688
689Fixed 'unknown' to work in both slave and master interpreter.
690
691Modified 'dir' to be dumpproc'ed into slave.
692
693Rewrote 'clear' to be dumpproc'ed as well.
694
695Fixed 'puts' bug for slaves.
696
697---- June 17 1996 v0.42 ----
698
699Added extra loop to tkConCheckPackages to account for packages that may
700auto-load Tk itself (like Tix or Tksteal).
701
702---- June 15 1996 v0.41 ----
703
704Added 'warn' as an alias back into the main interpreter.
705
706Fixed documentation leftovers (and updated upgrade.html) to include the
707move of the 'main' and 'slave' commands into 'tkcon'.
708
709Fixed problem in 'clear' command
710
711---- June 14 1996 v0.40 Released ----
712
713OK, I need to add some MAJOR changes here...
714
715Added package handling.
716
717Moved to two-level interpreter model (master control/slave execution).
718
719---- June 13 1996 v0.38 ----
720
721Fixed auto_execpath to work on windows
722
723---- June 11 1996 v0.37 ----
724
725Improved 'tkConResource' to get the right script name on all platforms
726under all manner of circumstances
727
728Improved sourcing of tkCon resource file to not throw bogus errors
729
730---- Jun 10 1996 v0.36 ----
731
732Fixed <Control-n> bug (incr $tkCon(event) --> incr tkCon(event))
733
734---- June 8 1996 v0.35 ----
735
736Removed "Resource" from 'Edit' menu
737
738Rewrote 'clear' to accept percentage level
739
740Fixed <Control-s> forward history search bug
741
742---- June 6 1996 v0.34 ----
743
744Added 'clean' alias to revert a slave to its "pristine" state
745
746Added tkConState* procs to monitor state and be able to revert it
747
748Enhanced 'which' and added an 'auto_execpath' proc.
749
750Removed all known global uses of 'tmp*' variables.
751
752Fixed problem in tkExpandPathname that munged pathnames with spaces.
753
754Fixed problem in many places where spaces in directories and command names
755might get things confused.
756
757Fixed problem with non-interactive slaves.
758
759Commented out binding that recreates a deleted console window.
760
761Add tclindex command.
762
763Added support for -full to ls/dir.
764
765Added command buffer save and command buffer search bindings.
766
767Added Prefs menu.
768
769Changed File menu name to Console.
770
771Removed 'Load/Save File' command from File menu (to easy to source) and
772added 'save' command.
773
774Changed dumpvar to use "array set ..." when outputting array values.
775
776Changed tkCon to use tkcon.rc on non-unix machines.
777
778Revamped tkConInit and source file to make sure nothing specific to tkCon
779was set until an Init proc was called.
780
781---- May 10 1996 Made 0.27 Available to the public ----
782
783---- May 8 1996 Released 0.26 Third semi-public release ----
784
785tkConNew now returns the name of the newly created interpreter.
786
787Added 'main' and 'slave' inter-console communication commands.  Also,
788all slave interpreters become commands in all slave consoles (make sure
789not to name procs "slave#") when created.  tkConOtherInterp proc added
790to handle the communication.
791
792Moved tkConDestroy and tkConNew into new proc tkConMainInit to prevent
793resourcing problems with slave interpreters
794
795Fixed 'puts' bug by removing all 'uplevel subst ...' and placing an
796'eval ...' at the beginning.
797
798---- May 7 1996 Released 0.25 Second semi-public release ----
799
800Discovered bug in puts/output sequence - still searching
801
802Added unalias command, fixed alias command to not unalias commands if
803not enough args were passed
804
805Updated 'unknown' to mirror current tcl7.5 'unknown'
806
807Changed var names inside some procs
808
809Added comments to most procs
810
811Fixed off-by-one bug in tkExpandPathname
812
813---- May 4 1996 Released 0.24 First semi-public release ----
814
815Changes file begun Tue May  7 19:09:51 PDT 1996
816