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