12010-12-04 Paolo Bonzini <bonzini@gnu.org> 2 3 * package.xml: Remove now superfluous <file> tags. 4 52009-09-04 Paolo Bonzini <bonzini@gnu.org> 6 7 * package.xml: Add <start> tag. 8 92008-04-07 Paolo Bonzini <bonzini@gnu.org> 10 11 * ClassHierBrow.st: Use #name after accessing variables. 12 132007-10-21 Paolo Bonzini <bonzini@gnu.org> 14 15 * ClassHierBrow.st: Replace #sourceCodeAt: with 16 #methodRecompilationSourceString. 17 * MethSetBrow.st: Likewise. 18 * PCode.st: Add #parserClass, use it. 19 20 * DebugSupport.st: Make VariableNames class>>#on: accept 21 a CompiledMethod in order to use its #parserClass. 22 232007-08-28 Paolo Bonzini <bonzini@gnu.org> 24 25 * PCode.st: Turn FIXME into a comment. 26 272007-07-15 Paolo Bonzini <bonzini@gnu.org> 28 29 * Debugger.st: Use DebugTools. 30 * Notifier.st: Use DebugTools. 31 * Load.st: Delimit namespaces with periods. 32 332007-07-11 Paolo Bonzini <bonzini@gnu.org> 34 35 * Debugger.st: Highlight line 1 for nil context. 36 372007-06-25 Paolo Bonzini <bonzini@gnu.org> 38 39 * ClassBrow.st: Use #%. 40 * ClassHierBrow.st: Use #%. 41 * Inspector.st: Use #%. 42 * test.st: Use #%. 43 442007-03-20 Paolo Bonzini <bonzini@gnu.org> 45 46 * ClassHierBrow.st: Check of the category changed after 47 compiling a method. 48 492006-12-05 Paolo Bonzini <bonzini@gnu.org> 50 51 *** Version 2.3 released. 52 532006-03-17 Paolo Bonzini <bonzini@gnu.org> 54 Jiro Yamamoto <jyamamoto@katch.ne.jp> 55 56 * ClassHierBrow.st: Move the windows a bit off the top-left 57 corner. 58 * Debugger.st: Likewise. 59 * Inspector.st: Likewise. 60 * MethSetBrow.st: Likewise. 61 * Notifier.st: Likewise. 62 632004-09-18 Paolo Bonzini <bonzini@gnu.org> 64 65 * ButtonForm.st: Remove setting of the Helvetica font. 66 * PList.st: Likewise. 67 * PCode.st: Likewise. 68 692003-08-25 Paolo Bonzini <bonzini@gnu.org> 70 71 * PCode.st: add senders and implementors 72 that parse the current method. 73 * ClassHierBrow.st: add them to context 74 menus. 75 * Debugger.st: likewise 76 * MethSetBrow.st: likewise 77 782003-05-14 Jan Hidders 79 80 * PCode.st: syntax highlight unary and 81 binary methods correctly. 82 832003-05-09 Paolo Bonzini <bonzini@gnu.org> 84 85 *** Version 2.1.2 released. 86 872003-05-08 Mike Anderson <msasjf@yahoo.co.uk> 88 89 * PList.st: add methods to copy elements 90 * Notifier.st: add menu items to copy stack 91 trace 92 932003-04-17 Paolo Bonzini <bonzini@gnu.org> 94 95 *** Version 2.1.1 (stable) released. 96 972003-04-12 Paolo Bonzini <bonzini@gnu.org> 98 99 *** Version 2.1 (stable) released. 100 1012003-03-25 Paolo Bonzini <bonzini@gnu.org> 102 103 * PList.st: set selection = 0 when the 104 contents of the list box are changed. 105 1062003-03-23 Paolo Bonzini <bonzini@gnu.org> 107 108 * PList.st: correctly send events when 109 #select: is used. 110 * ClassHierBrow.st: evaluate expressions 111 in the context of the selected class. Rewritten 112 "Search..." menu item. Remove Bytecodes and 113 Hierarchy menu items, not so useful and they 114 complicate the code unnecessarily. 115 1162003-03-14 Paolo Bonzini <bonzini@gnu.org> 117 118 * ClassHierBrow.st: need to remove 119 metaclass in addition to the class. 120 * NamespBrow.st: namespace renaming does 121 not need to touch the associations. 122 1232003-03-02 Markus Fritsche <Fritsche.Markus@gmx.net> 124 125 * NamespBrow.st: add Add Subspace. 126 1272003-03-01 Paolo Bonzini <bonzini@gnu.org> 128 129 * NamespBrow.st: merge patch to add File Into 130 Namespace 131 1322003-02-25 Paolo Bonzini <bonzini@gnu.org> 133 134 * BrowserMain.st: use #nextPutAllFlush: to 135 output to the transcript when the GUI is not being 136 used. 137 138 * BrowShell.st: merge patch to add File In, 139 add Save Image As 140 * BrowserMain.st: likewise 141 142 * ClassHierBrow.st: prompt for category when 143 adding a method without a selected category 144 1452003-02-09 Paolo Bonzini <bonzini@gnu.org> 146 147 * ButtonForm.st: new file 148 * ClassHierBrow.st: remove add method menu item, 149 the thing is done whenever a protocol is picked 150 * Debugger.st: add button box 151 * PList.st: cleanup some dataMsg vs. listMsg issues 152 1532003-02-06 Paolo Bonzini <bonzini@gnu.org> 154 155 * MethInspect.st: move code to start a browser on 156 references... 157 * MethSetBrow.st: ...here. Also use #dataMsg to 158 simplify code & fix bugs, and add a context menu to the 159 selector list. 160 * ClassHierBrow.st: add inspect menu items for 161 classes and methods. 162 * Inspector.st: fix title bar for browsing classes 163 1642003-01-09 Paolo Bonzini <bonzini@gnu.org> 165 166 * PList.st: simplify code and don't change selection if 167 it is refused; hiliteItemInitMsg -> selectionMsg 168 * ClassHierBrow.st: adjust 169 * NamespaceBrow.st: adjust 170 * Debugger.st: adjust 171 172 * NamespaceBrow.st: clear protocol and method lists when 173 selected namespace changes 174 1752003-01-04 Paolo Bonzini <bonzini@gnu.org> 176 177 * ClassHierBrow.st: fix thinko (inheritsFrom: -> isKindOf:) 178 * PCode.st: highlight class definitions as well 179 * PText.st: fix inverted check in #compileIt. 180 1812002-12-29 Paolo Bonzini <bonzini@gnu.org> 182 183 * PText.st: use Meta-[DPI] instead of Control-Shift-[DPI] 184 for Do it, Print it, Inspect it 185 1862002-12-27 Paolo Bonzini <bonzini@gnu.org> 187 188 * PText.st: map Control-S to Accept 189 * ClassHierBrow.st: use the Control-S binding 190 * MethSetBrow.st: likewise 191 * Debugger.st: likewise 192 193 * Inspector.st: don't pop a walkback when an error 194 happens in the inspector 195 196 * ClassHierBrow.st: evaluate modifications to the 197 class template in the namespace of the current class. 198 * MethSetBrow.st: report senders and implementors 199 from all over the system. 200 201 * Notifier.st: don't print internal contexts 202 * Debugger.st: terminate internal contexts when 203 the debugger is invoked 204 2052002-12-20 Paolo Bonzini <bonzini@gnu.org> 206 207 * Notifier.st: start notifier in separate 208 process, keep other process in an instance variable, 209 don't override the handling of errors. 210 * Debugger.st: keep process in an instance 211 variable, add support for single stepping (no UI yet) 212 and for changing the context list on the fly. 213 * DebugSupport.st: namespace fix 214 2152002-11-06 Paolo Bonzini <bonzini@gnu.org> 216 217 * NamespBrow.st: customize title bar 218 * ClassBrow.st: likewise 219 * ClassHierBrow.st: prepare for the above 220 2212002-10-05 Paolo Bonzini <bonzini@gnu.org> 222 223 * DebugSupport.st: new file 224 * Debugger.st: highlight source code line. 225 New ambitious name of blox/CtxtInspect.st 226 2272002-10-04 Paolo Bonzini <bonzini@gnu.org> 228 229 * BrowShell.st: use a PWorksheetText 230 * PText.st: define PWorksheetText and 231 WorksheetVariableTracker 232 2332002-09-25 Paolo Bonzini <bonzini@gnu.org> 234 235 * Inspector.st: refactoring, added dive/pop 236 * StrcInspect.st: refactoring 237 * DictInspect.st: refactoring 238 * MethInspect.st: refactoring 239 * CtxtInspect.st: update receiver/stack panes 240 on every selection from context list. New class 241 PrimitiveInspectorFieldList. 242 2432002-09-22 Paolo Bonzini <bonzini@gnu.org> 244 245 * CtxtInspect.st: show context list 246 247 * PList.st: set font 248 * PText.st: likewise 249 * RadioForm.st: likewise 250 2512002-09-17 Paolo Bonzini <bonzini@gnu.org> 252 253 * tk/BloxBasic.st: move underlining to BMenuObject, 254 so that menu bars are underlined as well. 255 * tk/BloxWidgets.st: remove it from BMenuBar, 256 use it in BMenu. Support callbacks in BMenu and 257 submenus in #newMenuItemFor:notifying:. 258 259 * Menu.st: create menus for named pop-up menus 260 * ClassHierBrow.st: give the pop-up a name 261 * CtxtInspect.st: give the pop-up a name 262 * DictInspect.st: give the pop-up a name 263 * Inspector.st: give the pop-up a name 264 * MethInspect.st: give the pop-up a name 265 * MethSetBrow.st: give the pop-up a name 266 * NamespBrow.st: give the pop-up a name 267 * Notifier.st: give the pop-up a name 268 * StrcInspect.st: give the pop-up a name 269 * BrowShell.st: give the pop-up a name 270 271 * Inspector.st: set evaluation key bindings 272 * BrowShell.st: ditto 273 * PText.st: taught how to do so. 274 2752002-09-17 Daniel A. Koepke <dkoepke@circlemud.org> 276 277 * tk/BloxBasic.st: convert Ctrl-KEY to Control-KEY. 278 * tk/BloxText.st: convert LINE.0 lineend to LINE.end 279 280 * PText.st: support choosing Doit etc. at the end of 281 a line. 282 * Manager.st: add Ctrl+1/2/3 bindings for Worksheet, 283 Class Hierarchy Browser and Namespace Browser, respectively. 284 2852002-09-13 Paolo Bonzini <bonzini@gnu.org> 286 287 *** Versions 2.0c (development) and 2.0.6 (stable) released 288 2892002-08-19 Paolo Bonzini <bonzini@gnu.org> 290 291 * BrowShell.st: reformatted 292 * BrowserMain.st: reformatted 293 * ClassBrow.st: reformatted 294 * ClassHierBrow.st: reformatted 295 * CtxtInspect.st: reformatted 296 * DictInspect.st: reformatted 297 * GuiData.st: reformatted 298 * Inspector.st: reformatted 299 * Manager.st: reformatted 300 * Menu.st: reformatted 301 * MethInspect.st: reformatted 302 * MethSetBrow.st: reformatted 303 * ModalDialog.st: reformatted 304 * NamespBrow.st: reformatted 305 * Notifier.st: reformatted 306 * PCode.st: reformatted 307 * List.st: reformatted 308 * PText.st: reformatted 309 * RadioForm.st: reformatted 310 * StrcInspect.st: reformatted 311 * View.st: reformatted 312 3132002-08-14 Paolo Bonzini <bonzini@gnu.org> 314 315 *** Version 2.0.5 (stable) released 316 3172002-08-12 Paolo Bonzini <bonzini@gnu.org> 318 319 *** Version 2.0b (development) released 320 321 * tk/Blox.st: don't refer to the loading directory 322 explicitly 323 * test.st: use the system kernel directory to find 324 bear.gif 325 3262002-08-07 Paolo Bonzini <bonzini@gnu.org> 327 328 *** Versions 2.0a (development) and 2.0.4 (stable) released 329 3302002-07-17 Paolo Bonzini <bonzini@gnu.org> 331 332 *** Version 2.0.3 released 333 3342002-07-16 Paolo Bonzini <bonzini@gnu.org> 335 336 * PCode.st: rewritten to use BRProgramNodeVisitor 337 3382002-07-11 Paolo Bonzini <bonzini@gnu.org> 339 340 *** Version 2.0.2 released 341 3422002-07-06 Paolo Bonzini <bonzini@gnu.org> 343 344 * Notifier.st: skip disabled methods in backtraces 345 3462002-06-28 Paolo Bonzini <bonzini@gnu.org> 347 348 *** Version 2.0.1 released 349 3502002-06-25 Paolo Bonzini <bonzini@gnu.org> 351 352 *** Version 2.0 released 353 3542002-05-11 Paolo Bonzini <bonzini@gnu.org> 355 356 *** Version 1.96.6 released 357 3582002-05-10 Paolo Bonzini <bonzini@gnu.org> 359 360 * ClassHierBrow.st: new name of ClassBrow.st, 361 refactored the layout code, purged all non-namespace code 362 * ClassBrow.st: new file 363 * NamespBrow.st: new file 364 * BrowserMain.st: use ClassHierarchyBrowser>>#open, 365 add method to open NamespaceBrowser 366 * BrowShell.st: add menu item to open NamespaceBrowser 367 3682002-04-14 Paolo Bonzini <bonzini@gnu.org> 369 370 *** Version 1.96.5 released 371 3722002-03-12 Paolo Bonzini <bonzini@gnu.org> 373 374 *** Version 1.96.4 released 375 3762002-01-29 Paolo Bonzini <bonzini@gnu.org> 377 378 *** Version 1.96.3 released. 379 3802002-01-22 Paolo Bonzini <bonzini@gnu.org> 381 382 * tk/BloxCanvas.st: added a missing period 383 * tk/BloxExtend.st: added a couple of missing periods 384 3852002-01-04 Paolo Bonzini <bonzini@gnu.org> 386 387 *** Version 1.96.2 released 388 389 * tk/BloxExtend.st: completed documentation 390 3912002-01-03 Paolo Bonzini <bonzini@gnu.org> 392 393 * ModalDialog.st: removed obsolete calls to 394 #createToplevelWindow: 395 * BrowserMain.st: likewise 396 * ClassBrow.st: likewise 397 398 * Notifier.st: fixed namespace references 399 * Inspector.st: likewise 400 * CtxtInspect.st: likewise 401 * DictInspect.st: likewise 402 * MethInspect.st: likewise 403 * StrcInspect.st: likewise 404 405 * BloxText.st: completed documentation 406 * BloxCanvas.st: likewise 407 4082002-01-02 Paolo Bonzini <bonzini@gnu.org> 409 410 * tk/BloxBasic.st: accessing method are now included 411 in the source code rather than generated at file-in time 412 * tk/BloxWidgets.st: likewise 413 * tk/BloxCanvas.st: likewise 414 * tk/BloxText.st: likewise 415 416 * Load.st: put into namespace BLOX.BLOXBrowser 417 * tk/Load.st: put into namespace BLOX 418 * blox/Man.st: put into namespace BLOX 419 * blox/Tetris.st: put into namespace BLOX 420 * Run.st: use the correct namespace 421 422 * PCode.st: use the correct namespace for STPluggableParser 423 424 * blox/Tetris.st: don't load examples/RandomInt.st 425 426 * tk/BloxBasic.st: completed documentation 427 * tk/BloxWidgets.st: likewise 428 4292001-11-20 Paolo Bonzini <bonzini@gnu.org> 430 431 *** Version 1.96.1 released 432 4332001-11-13 Paolo Bonzini <bonzini@gnu.org> 434 435 * BrowShell.st: prefixed # to symbols in arrays 436 * ClassBrow.st: prefixed # to symbols in arrays 437 * CtxtInspect.st: prefixed # to symbols in arrays 438 * DictInspect.st: prefixed # to symbols in arrays 439 * Inspector.st: prefixed # to symbols in arrays 440 * MethInspect.st: prefixed # to symbols in arrays 441 * MethSetBrow.st: prefixed # to symbols in arrays 442 * Notifier.st: prefixed # to symbols in arrays 443 * StrcInspect.st: prefixed # to symbols in arrays 444 * gtk/GtkDecl.st: prefixed # to symbols in arrays 445 * gtk/GtkDecl.st.in: prefixed # to symbols in arrays 446 * gtk/funcs: prefixed # to symbols in arrays 447 * gtk/funcs.awk: prefixed # to symbols in arrays 448 * tk/BloxBasic.st: prefixed # to symbols in arrays 449 4502001-03-01 Paolo Bonzini <bonzini@gnu.org> 451 452 * tk/BloxBasic.st: use ObjectMemory instead of init blocks. 453 * tk/Blox.st: use ObjectMemory instead of init blocks. 454 4552001-02-23 Paolo Bonzini <bonzini@gnu.org> 456 457 *** Released version 1.95.3 458 459 * ClassBrow.st: update the class pane when a 460 class is created. 461 4622001-02-16 Paolo Bonzini <bonzini@gnu.org> 463 464 * BloxBasic.st: moved to blox/tk 465 * BloxWidgets.st: moved to blox/tk 466 * BloxCanvas.st: moved to blox/tk 467 * BloxText.st: moved to blox/tk 468 * BloxExtend.st: moved to blox/tk 469 * Blox.st: moved to blox/tk 470 * Blox.c: moved to blox/tk 471 472 * ClassBrow.st: use the new OrderedForm 473 * Manager.st: created OrderedForm class 474 4752001-02-15 Paolo Bonzini <bonzini@gnu.org> 476 477 * BloxBasic.st: removed deprecated BMenuObject geometry 478 methods and added #inset:. 479 * BloxWidgets.st: use the packer in BContainer. 480 * Manager.st: declared OrderedForm. 481 * test.st: use new geometry methods. 482 * BloxExtend.st: ditto. 483 * ClassBrow.st: ditto. 484 * MethSetBrow.st: ditto. 485 * Inspector.st: ditto. 486 487 * BloxWidgets.st: destroy a BPopupWindow when the 488 contained child is destroyed. 489 * BloxExtend.st: destroy the list object when a 490 BDropdown is destroyed. 491 4922001-02-14 Paolo Bonzini <bonzini@gnu.org> 493 494 * BloxBasic.st: add class-side #tclEval:with:... 495 * BloxText.st: define the font protocol 496 * MethInspect.st: fixed bug in currentVariableValue 497 (missing caret) 498 4992001-02-13 Paolo Bonzini <bonzini@gnu.org> 500 501 * Blox.c: in bloxIdle, call Tcl_DoOneEvent until there are 502 no more events in the list. 503 5042001-02-12 Paolo Bonzini <bonzini@gnu.org> 505 506 * Blox.st: call `Blox onStartup' 507 508 * Notifier.st: updated for changes to exception handling 509 * BBrowser.st: updated for changes to exception handling 510 511 * BloxWidgets.st: adjust index positions by one (they 512 were skewed) in BList. 513 * PList.st: don't adjust for skewed index positions in BList. 514 5152001-02-02 Paolo Bonzini <bonzini@gnu.org> 516 517 * Blox.c: use new VMProxy 518 * cfuncs.h: removed 519 5202001-01-30 Paolo Bonzini <bonzini@gnu.org> 521 522 *** Released version 1.95.1 523 5242000-10-14 GertJan Kersten (GertJan.Kersten@bolesian.nl) 525 526 * Blox.c: set tcl_library if TCL_LIBRARY is found 527 in the environment 528 5292000-08-13 Paolo Bonzini <bonzini@gnu.org> 530 531 * Inspector.st: added CollectionInspector 532 5332000-06-17 Paolo Bonzini <bonzini@gnu.org> 534 535 *** Released versions 1.95 (development) and 1.7.5 (stable) 536 5372000-05-04 Paolo Bonzini (bonzini@gnu.org) 538 539 *** Version 1.94.90 released 540 5412000-04-12 Paolo Bonzini (bonzini@gnu.org) 542 543 *** Version 1.7.4 released 544 5452000-03-28 Paolo Bonzini (bonzini@gnu.org) 546 547 * ClassBrow.st: removed debugging statement 548 5492000-03-23 Paolo Bonzini (bonzini@gnu.org) 550 551 *** Version 1.7.3 released 552 5532000-03-11 Paolo Bonzini (bonzini@gnu.org) 554 555 *** Version 1.7.2 released 556 5572000-02-22 Paolo Bonzini (bonzini@gnu.org) 558 559 *** Version 1.7.1 released 560 5612000-02-15 Paolo Bonzini (bonzini@gnu.org) 562 563 *** Version 1.7 released 564 5652000-01-31 Paolo Bonzini (bonzini@gnu.org) 566 567 *** Sixth beta of 1.7 (labeled 1.6.85) released 568 5692000-01-31 Paolo Bonzini (bonzini@gnu.org) 570 571 * Notifier.st: updated for recent changes to the inner 572 workings of the interpreter (notably, the `terminate interpreter' 573 bytecode and the fact that execution environments no longer have 574 their selector set to nil) 575 5761999-12-29 Paolo Bonzini <bonzini@gnu.org> 577 578 * BrowShell.st: TranscriptInterface class changed to 579 TextCollector -- changed here too. Also added the ability to 580 add custom menus to the browsers' window. 581 5821999-12-28 Paolo Bonzini <bonzini@gnu.org> 583 584 *** Fifth beta of 1.7 (labeled 1.6.84) released 585 5861999-12-25 Paolo Bonzini <bonzini@gnu.org> 587 588 * Inspector.st: added Object>>#basicInspect before guests 589 arrive for Xmas... 590 5911999-12-21 Paolo Bonzini <bonzini@gnu.org> 592 593 * PCode.st: moved the SyntaxHighlighter class (now called 594 STPluggableParser) to compiler/STParser.st. 595 5961999-11-26 Paolo Bonzini <bonzini@gnu.org> 597 598 *** Fourth beta of 1.7 (labeled 1.6.83) released 599 6001999-11-06 Paolo Bonzini <bonzini@gnu.org> 601 602 * BloxWidgets.st: BContainer uses two sends to self to position 603 new children, instead of directly calling #posVert: and #posHoriz:. 604 I added this hook because I'm thinking of adding paned windows as 605 a subclass of BContainer... 606 6071999-11-01 Paolo Bonzini <bonzini@gnu.org> 608 609 * ClassBrow.st: now works with namespaces. This mainly meant 610 adapting the algorithm for preparing the class list (using the one 611 in examples/Publish.st). 612 * Inspector.st: now works with namespaces. This mainly meant 613 using #nameIn: 614 * MethSetBrow.st: now works with namespaces. This mainly meant 615 using #nameIn: 616 6171999-10-31 Paolo Bonzini <bonzini@gnu.org> 618 619 * BloxBasic.st: fixed bug in #fontHeight: -- was reporting space 620 for a line less than asked (that is, was always returning zero when 621 asked for the space occupied by a single line!) 622 * BloxExtend.st: drop-down widgets in and working. 623 * BloxWidgets.st: resizing a popup widget works (fixed usage of 624 the Tk packer in BPopupWindow). Also, BLabels now use word wrapping. 625 * test.st: added #dropdownTest. 626 6271999-10-31 Paolo Bonzini <bonzini@gnu.org> 628 629 *** Third beta of 1.7 (labeled 1.6.82) released 630 631 * CtxtInspect.st: for some reason, the context inspector was 632 broken; I had to add `self changeState: #text'. The presence of 633 this statement is fine -- for example it is there in the class 634 browser too, but I don't understand why it was not needed before... 635 * View.st: fixed bug in close (was not answering a Boolean) 636 * Manager.st: simplified implementation of #close and #destroyed 637 6381999-10-30 Paolo Bonzini <bonzini@gnu.org> 639 640 * BloxBasic.st: fixed possible divide-by-zero problem in 641 geometry management; cached the window size; #posHoriz: and 642 #posVert: set and take into account the xOffset, yOffset, 643 widthOffset and heightOffset too; added accessors for the offset. 644 * ClassBrow.st: fixed erroneous geometry management resulting 645 for the change to #posHoriz: and #posVert: (in blox/BloxBasic.st). 646 See the NEWS file for more information. 647 6481999-10-28 Paolo Bonzini <bonzini@gnu.org> 649 650 * BloxExtend.st: started implementing drop-down controls 651 6521999-10-26 Paolo Bonzini <bonzini@gnu.org> 653 654 * BloxBasic.st: new algorithm to get Tk widget names (instead of 655 `.wNNN' where NNN was an increasing number, `.wOOO' where OOO is the 656 base-36 representation of the OOP). Allowed to implement lots of 657 interesting methods such as Blox>>#active, Blox>>#atMouse, ... 658 6591999-10-24 Paolo Bonzini <bonzini@gnu.org> 660 661 * BloxBasic.st: added methods to automatically or manually toggle 662 the scrollbars in a BViewport. 663 * BloxText.st: added images. 664 6651999-10-22 Paolo Bonzini <bonzini@gnu.org> 666 667 * BloxExtend.st: changed implementation of the progress widget; the 668 new one looks nicer and shows some tricks. 669 670 * BloxBasic.st: removed #bindWith:... when possible, replaced with 671 (new) #tclEval:with:... methods. 672 * BloxWidgets.st: same as above. 673 * BloxCanvas.st: same as above. 674 * BloxText.st: same as above. 675 676 * ClassBrow.st: added `print bytecodes' mode. 677 * Inspector.st: split class into GenericInspector (superclass) 678 and Inspector (subclass) 679 * DictInspect.st: derived from GenericInspector. 680 * StrcInspect.st: derived from GenericInspector. 681 * CtxtInspect.st: derived StackInspector from GenericInspector. 682 * MethInspect.st: created. 683 6841999-10-20 Paolo Bonzini <bonzini@gnu.org> 685 686 * BloxExtend.st: added GNU image and file/directory icons. 687 * BloxWidgets.st: use #displayString in BList. 688 6891999-10-17 Paolo Bonzini <bonzini@gnu.org> 690 691 * Blox.st: removed declaration of forward references 692 to nil now that Undeclared is available. 693 * Load.st: ditto 694 695 * BloxBasic.st: added pluggable geometry behavior depending 696 on the parent widget. Added #new to BWidget. 697 * BloxCanvas.st: new feature above used. 698 * BloxText.st: new feature above used. 699 * BloxWidgets.st: new feature above used in BPopupWindow. 700 * BloxExpand.st: change to BloxWidgets.st exploited in 701 BBalloon. 702 7031999-10-16 Paolo Bonzini <bonzini@gnu.org> 704 705 * BloxCanvas.st: Added BEmbeddedImage. 706 * BloxWidgets.st: automatically choose a good letter 707 (possibly different for each item) to be underlined in a 708 menu item. Also added callbacks to BEdit. 709 * View.st: don't use #allSubinstances: (sloooow) to 710 iterate through all the views. 711 * CtxtInspect.st: make StackInspector get temporaries 712 from outer block contexts too. 713 7141999-10-13 Paolo Bonzini <bonzini@gnu.org> 715 716 * ErrInspect.st: became Notifier.st; also class name 717 changed to Notifier 718 * Load.st: load Notifier.st instead of ErrInspect.st 719 * PText.st: don't bring up a notifier when choosing 720 `senders' or `implementors' without a selection 721 722 * PCode.st: added syntax highlightling 723 724 * StkInspect.st: incorporated in blox/CtxtInspect.st 725 * CtxtInspect.st: incorporated blox/StkInspect.st 726 7271999-10-11 Paolo Bonzini <bonzini@gnu.org> 728 729 * BloxText.st: added a few methods about attributes and lines, 730 needed for syntax highlighting. 731 732 * ClassBrow.st: tell PCode the class of the method. 733 * MethSetBrow.st: tell PCode the class of the method. 734 * CtxtInspect.st: tell PCode the class of the method. 735 * PCode.st: added code to let widgets tell PCode the class 736 of the method to show. 737 738 * Form.st: incorporated in blox/Manager.st 739 * GuiData.st: removed some methods defined in Gui 740 (they were unused), added new GuiState class. 741 * Load.st: removed files incorporated in other files 742 * Manager.st: incorporated blox/Form.st & blox/TopLevel.st 743 * ModalDialog.st: incorporated blox/Prompter.st 744 * PRadioBtn.st: incorporated in blox/RadioForm.st 745 * Primitive.st: incorporated in blox/View.st 746 * Prompter.st: incorporated in blox/ModalDialog.st 747 * RadioForm.st: incorporated blox/PRadioBtn.st 748 * TextMenu.st: removed (it could not be even filed in) 749 * TopLevel.st: incorporated in blox/Manager.st 750 * View.st: incorporated blox/Primitive.st, used 751 new GuiState class. 752 7531999-10-09 Paolo Bonzini <bonzini@gnu.org> 754 755 *** Second beta of 1.7 (labeled 1.6.81) released 756 7571999-10-02 Paolo Bonzini <bonzini@gnu.org> 758 759 * BloxBasic.st: added methods to create CMYK and HSV colors; 760 commented. 761 * BloxExtend.st: commented. 762 * Blox.c: stop compilation if HAVE_TCLTK is not defined 763 7641999-09-30 Paolo Bonzini <bonzini@gnu.org> 765 766 * blox/Man.st: removed code to deal with non-reentrancy 767 of event dispatching loops. 768 * blox/Tetris.st: removed code to deal with 769 non-reentrancy of event dispatching loops. 770 * BloxBasic.st: #dispatchEvents and #dispatchEvents: are 771 now reentrant. 772 * PCode.st: created 773 * CtxtInspect.st: use PCode 774 * ClassBrow.st: use PCode 775 * MethSetBrow.st: use PCode 776 7771999-09-26 Paolo Bonzini <bonzini@gnu.org> 778 779 * BloxBasic.st: added BEventSet; ...Absolute geometry methods 780 refer to the container object (used to refer to the connected object); 781 added xRoot and yRoot to BWidget. Use the grid geometry manager 782 in BViewport -- it looks nicer. 783 * BloxWidgets.st: added BPopupWindow. 784 * BloxExtend.st: created 785 * BloxIcons.st: removed -- merged in BloxExtend.st 786 * test.st: added tests for extended widgets 787 * blox/Progress.st: removed -- merged in BloxExtend.st 788 7891999-09-25 Paolo Bonzini <bonzini@gnu.org> 790 791 *** First beta of 1.7 (labeled 1.6.80) released 792 7931999-09-20 Paolo Bonzini <bonzini@gnu.org> 794 795 * Blox.c: incorporated XPM support (partly stolen from libXpm). 796 * BloxBasic.st: added #borderWidth accessor. 797 * BloxIcons.st: created. 798 * rgbtab.h: created. 799 * test.st: added #iconTest. 800 8011999-09-05 Paolo Bonzini <bonzini@gnu.org> 802 803 * BloxBasic.st: changed to use the new #idleAdd: method in 804 ProcessorScheduler. 805 8061999-08-29 Paolo Bonzini <bonzini@gnu.org> 807 808 *** Version 1.6.2 released. 809 8101999-07-14 Paolo Bonzini <bonzini@gnu.org> 811 812 * StructInspect.st: renamed to StrcInspect.st (was more than 813 14 chars long). 814 8151999-07-04 Paolo Bonzini <bonzini@gnu.org> 816 817 * Blox.st: Added BTextBindings and BEdit classes. 818 * BloxBasic.st: Added #cursor and #cursor: 819 * BloxCanvas.st: Added #at: 820 * BloxText.st: Added the ability to specify event handlers 821 in a BTextAttributes object. 822 * BloxWidgets.st: Added BEdit. 823 * test.st: Added #textEventsTest and #editTest. 824 8251999-06-25 Paolo Bonzini <bonzini@gnu.org> 826 827 *** Bug-fixing version 1.6.1 released. 828 8291999-06-17 Paolo Bonzini <bonzini@gnu.org> 830 831 *** Version 1.6 released. 832 8331999-05-08 Paolo Bonzini <bonzini@gnu.org> 834 835 * Transcript.st: Moved to kernel (at last!). 836 * Load.st: Removed Transcript.st. 837 * BrowserMain.st: Modified code to set up the Transcript.st 838 to deal with the new interface for the Transcript object. 839 8401999-04-27 Paolo Bonzini <bonzini@gnu.org> 841 842 *** Version 1.5.beta3 released. 843 8441999-04-22 Paolo Bonzini <bonzini@gnu.org> 845 846 * Blox.c: Renamed idle to bloxIdle -- idle was already defined 847 in unistd.h. Signaled by Christopher Painter-Wakefield. 848 8491999-04-11 Paolo Bonzini <bonzini@gnu.org> 850 851 * Blox.st: Removed BEventHandlers, added BEventTarget. 852 * BloxBasic.st: Changed event handling design to 853 the new one using BEventTarget. This resembles the old one 854 (before Apr 8), but its design is better (no code duplication) 855 and it is compatible with beta1. Switched Blox superclass to 856 be BEventTarget. 857 * BloxCanvas.st: Changed event handling design to 858 the new one using BEventTarget. Switched BCanvasObject superclass 859 to be BEventTarget. 860 * blox/Progress.st: switched to new event handling system 861 (actually, back to the old one...) 862 * blox/Tetris.st: switched to new event handling system 863 (actually, back to the old one...) 864 8651999-04-10 Paolo Bonzini <bonzini@gnu.org> 866 867 *** Version 1.5.beta2 released. 868 8691999-04-08 Paolo Bonzini <bonzini@gnu.org> 870 871 * Blox.st: Added BEventHandlers. 872 * BloxBasic.st: Changed event handling design to 873 the new one using #events:/#events. 874 * BloxCanvas.st: Changed event handling design to 875 the new one using #events:/#events. 876 * blox/Progress.st: switched to new event handling system 877 * blox/Tetris.st: switched to new event handling system. 878 8791999-03-15 Paolo Bonzini <bonzini@gnu.org> 880 881 *** Version 1.5.beta1 released. 882 8831999-02-26 Paolo Bonzini <bonzini@gnu.org> 884 885 * BloxBasic.st: Added hook into Delay class>>#idle 886 * blox/Tetris.st: Removed the `idle' process, whose 887 function is now embedded in Delay.st 888 8891999-02-26 Paolo Bonzini <bonzini@gnu.org> 890 891 * Run.st: Now automatically loads `Browser' if needed. 892 * ClassBrow.st: #classString used #to:do: with a zero 893 argument block (1.1.5 did not find this error)! 894 8951999-02-22 Paolo Bonzini <bonzini@gnu.org> 896 897 * Transcript.st: Made thread-safe. 898 8991999-02-16 Paolo Bonzini <bonzini@gnu.org> 900 901 * BloxWidgets.st: added BWindow>>#resizable 902 9031999-02-14 Paolo Bonzini <bonzini@gnu.org> 904 905 * ClassBrow.st: Happy Valentine! Switched to file prompters. 906 * Prompter.st: Added file prompters. 907 * blox/Progress.st: created. 908 9091999-02-09 Paolo Bonzini <bonzini@gnu.org> 910 911 * blox/Man.st: created. 912 9131999-02-05 Paolo Bonzini <bonzini@gnu.org> 914 915 * Blox.c: Added idle. Calling TCL's `update' did not seem to 916 work. The Blox.c file was created somewhen in November. 917 * blox/Tetris.st: created. 918 9191999-02-04 Paolo Bonzini <bonzini@gnu.org> 920 921 * Transcript.st: Added #instance class method to allow 922 using print/printNl even if the GUI is not running. 923 9241999-02-03 Paolo Bonzini <bonzini@gnu.org> 925 926 * BloxCanvas.st: created. 927 9281999-02-02 Paolo Bonzini <bonzini@gnu.org> 929 930 * BloxWidgets.st: added BImage. 931 9321999-02-01 Paolo Bonzini <bonzini@gnu.org> 933 934 * BloxText.st: created from part of BloxWidgets.st. 935 9361999-01-26 Paolo Bonzini <bonzini@gnu.org> 937 938 * ClassBrow.st: Moved instance/class radio buttons under 939 the category pane. First it seemed more logical to me, second 940 now they steal screen estate from the list box that is less 941 likely to scroll. 942 9431998-11-28 Paolo Bonzini <bonzini@gnu.org> 944 945 * BloxBasic.st: Small change to support reloading 946 images which used Blox. 947 9481998-11-27 Paolo Bonzini <bonzini@gnu.org> 949 950 * ErrInspect.st: Modified to support unwinding 951 9521998-11-24 Paolo Bonzini <bonzini@gnu.org> 953 954 * Transcript.st: created. 955 9561998-11-15 Paolo Bonzini <bonzini@gnu.org> 957 958 * BloxBasic.st: First version of Tk Blox completed. 959 9601998-11-14 Paolo Bonzini <bonzini@gnu.org> 961 962 * StructInspect.st: Created. 963 9641998-11-10 Paolo Bonzini <bonzini@gnu.org> 965 966 * BrowShell.st: created. 967 * BrowserMain.st: Moved some parts to BrowserShell, so that 968 every window has a Smalltalk menu; in addition, the main window 969 is a worksheet 970 * ClassBrow.st: Added support for classes derived from nil. 971 9721998-11-03 Paolo Bonzini <bonzini@gnu.org> 973 974 * Blox.st: created. 975 * BloxBasic.st: Added BPrimitive and BExtended. The latter 976 is intended to provide a base for implementing megawidgets like 977 tree lists, tables, HTML viewers, etc. Also split old Blox.st 978 in BloxBasic.st and BloxWidgets.st. 979 * BloxWidgets.st: created. 980 9811998-10-30 Paolo Bonzini <bonzini@gnu.org> 982 983 * Menu.st: Modified to add support for menu bars. The previous 984 version assumed that you could pass a >>Shell<< to BMenu when 985 creating it. Instead, as BBrowser.st shows, you must pass it a 986 menu bar, and the new Tcl-based version enforces this. The new 987 version uses the menuBar method I added to TopLevelShell, which 988 automatically creates a menu bar when you add the first menu. 989 Note that this change did not affect PopupMenu, because 990 BPopupMenu does accept a BWindow as the first parameter passed 991 to #new:label: 992 * TopLevel.st: Same as above. The new menuBar 993 variable is automatically created when you add a menu. 994 9951998-10-20 Paolo Bonzini <bonzini@gnu.org> 996 997 * blox.c: rewritten. 998 * BloxBasic.st: Switched to Tk for portability. Also 999 refactored hierarchy: BForm->BContainer->BRadioGroup, added 1000 BWidget and BViewport, BButton->BRadioButton, Button->BToggle. 1001 Added a few Tk features: rubber-sheet geometry management, 1002 3d effects, fonts, for instance. Also, previously 1003 badly-documented C-only methods now expose a tidier interface. 1004 Programs relying on those methods will fail (e.g. the browser 1005 itself ;-) ). 1006 10071998-09-14 Paolo Bonzini <bonzini@gnu.org> 1008 1009 * Primitive.st: Capitalized class variable name. 1010 10111998-09-12 Paolo Bonzini <bonzini@gnu.org> 1012 1013 * BBrowser.st: Modified to support exception handling. 1014 * ErrInspect.st: Modified to support exception handling. 1015 10161998-09-02 Paolo Bonzini <bonzini@gnu.org> 1017 1018 *** Began development of version 1.6 1019 10201995-09-30 Steve Byrne <sbb@gnu.org> 1021 1022 *** Version 1.1.5 released. 1023 10241995-09-26 Brad Diller <bdiller@docent.com> 1025 1026 * blox.c: Added support for Dialog and Form widgets. Extended 1027 Text and List widget support. Corrected minor bugs. 1028 10291995-08-29 Steve Byrne <sbb@gnu.org> 1030 1031 * Load.st: Converted to use new Smalltalk variable for location 1032 of kernel files. 1033 10341995-07-16 Steve Byrne <sbb@gnu.org> 1035 1036 * BBrowser.st: More updates to contextInspector>>init: 1037 from Brad Diller <bdiller@docent.com>. 1038 * BBrowser.st: Updated with Brad Diller's changes/fixes. Removed 1039 #changed:/#update: usage. 1040 10411995-07-12 Brad Diller <bdiller@docent.com> 1042 1043 * PList.st: Modified extensively to support revamped window 1044 management system. 1045 * PRadioBtn.st: Modified extensively to support revamped window 1046 management system. 1047 * Primitive.st: Modified extensively to support revamped window 1048 management system. 1049 * TopLevel.st: Modified extensively to support revamped window 1050 management system. 1051 * View.st: Modified extensively to support revamped window 1052 management system. 1053 10541995-05-01 Steve Byrne <sbb@gnu.org> 1055 1056 * Blox.st: Switched to using the new C type models. 1057 10581995-02-25 Brad Diller <bdiller@docent.com> 1059 1060 * ModalDialog.st: Created. 1061 10621994-09-15 Steve Byrne <sbb@gnu.org> 1063 1064 *** Version 1.2.alpha1 released. 1065 10661994-07-12 Steve Byrne <sbb@gnu.org> 1067 1068 * Blox.st: Added insert at end. 1069 10701994-07-09 Steve Byrne <sbb@gnu.org> 1071 1072 * BBrowser.st: Created about a week ago. 1073 10741994-07-04 Steve Byrne <sbb@gnu.org> 1075 1076 * blox.c: Serious hacking this weekend to make it work properly. 1077 10781994-02-04 Steve Byrne <sbb@gnu.org> 1079 1080 * blox.c: created (using Xaw Athena Widgets). 1081 10821993-10-29 Brad Diller <bdiller@docent.com> 1083 1084 * ClassBrow.st: Created. 1085 10861993-10-27 Brad Diller <bdiller@docent.com> 1087 1088 * DictInspect.st: Created. 1089 * Inspector.st: Created. 1090 10911993-10-11 Brad Diller <bdiller@docent.com> 1092 1093 * BrowserMain.st: created. 1094 * MethSetBrow.st: Created. 1095 * PRadioBtn.st: Created. 1096 10971993-10-01 Brad Diller <bdiller@docent.com> 1098 1099 * Menu.st: Created. 1100 11011993-09-18 Brad Diller <bdiller@docent.com> 1102 1103 * GuiData.st: Created. 1104 * PList.st: Created. 1105 * Primitive.st: Created. 1106 * Prompter.st: Created. 1107 * View.st: Created. 1108 1109