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