-
Notifications
You must be signed in to change notification settings - Fork 2
/
ChangeLog
1577 lines (1373 loc) · 50.1 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2011-06-28 Andreas Kupries <andreask@activestate.com>
* configure.in: Modified --with-itcl to look for
DIR/library/itcl.tcl, not DIR/itcl/library/itcl.tk. Further added
the option --with-itk to look for DIR/library/itk.tcl. Done to
handle the split of the itcl/itk CVS repository into two fossil
repositories.
* configure: (Regenerated).
2008-08-20 Jeff Hobbs <jeffh@ActiveState.com>
* generic/disjointlistbox.itk (::iwidgets::disjointlistbox): fix
8.5 grid anchoring. [Bug 2062394]
2007-06-10 Jeff Hobbs <jeffh@ActiveState.com>
* generic/shell.itk (::iwidgets::shell): fix problem with "tkwait
visibility" in iwidget's dialog box (allaert)
* generic/pushbutton.itk (::iwidgets::pushbutton): handle Tk 8.4
frame padx/y changes.
* iwidgets.tcl.in: don't add non-existent path to auto_path
* generic/datefield.itk (::iwidgets::datefield): use string match
instead of regexp
2007-05-24 Jeff Hobbs <jeffh@ActiveState.com>
* generic/combobox.itk: use -state readonly for combobox.
[Bug 998874] (griffin)
* generic/calendar.itk: 8.5-compatible last day of month
calculation. [Bug 1311531] (broeken)
* demos/catalog: make location independent. [Bug 1631754] (kupries)
2006-04-11 Jeff Hobbs <jeffh@ActiveState.com>
* generic/extfileselectionbox.itk
(iwidgets::Extfileselectionbox::_setDirList): set currentIndex to
default value
2005-04-11 Jeff Hobbs <jeffh@ActiveState.com>
* configure, tclconfig/tcl.m4: TEA 3.2 update
* configure.in (AC_PROG_INSTALL): add back @INSTALL*@ check
2005-01-24 Jeff Hobbs <jeffh@ActiveState.com>
* tclconfig/install-sh, tclconfig/tcl.m4 (new):
* tcl.m4 (removed):
* Makefile.in, aclocal.m4: Updated to TEA 3.1 build system
* configure, configure.in:
* iwidgets.tcl.in, pkgIndex.tcl.in:
2002-10-25 Andreas Kupries <andreask@activestate.com>
* configure.in: Added determination of EXEEXT or else
SC_PROG_TCLSH may pick up the wrong file as executable (In my
case it mistook tclsh83g.pdb for the tclsh).
Regen'd configure.
2002-09-25 Jeff Hobbs <jeffh@ActiveState.com>
* Makefile.in: improved libdir support (steffen)
2002-09-22 Marty Backe <marty@lucidway.org>
* generic/shell.itk: SF ticket 611739
Changed _return from a private to protected.
* generic/entryfield.itk
<Return> bindings are now passed to the parent unless the -command
option is defined.
2002-09-09 Chad Smith <csmith@adc.com>
********************************
**** IWIDGETS 4.0.1 RELEASE ****
********************************
* Makefile.in: SF ticket 227921
Updated man page installation such that "iwidgets_" is now
prepended to the man page filename. This is done to avoid
naming conflicts with man pages in other extensions.
2002-09-09 Chad Smith <csmith@adc.com>
* generic/scrolledtext.itk
* doc/scrolledtext.n
* doc/scrolledhtml.n
* demos/html/scrolledtext.n.html
* demos/html/scrolledhtml.n.html
* tests/scrolledtext.test
* tests/scrolledhtml.test
SF ticket 532602: added -tabs to scrolledtext (and
scrolledhtml due to inheritance)
2002-09-08 Marty Backe <marty@lucidway.org>
* generic/combobox.itk
Fixed SF bug 501300 - keyboard navigation was not working
properly if any items were null
2002-09-06 Chad Smith <csmith@adc.com>
* generic/hierarchy.itk: SF ticket 596111
After reconfiguring -querycommand, the text component
lost its tag configuration. Added code to reset
the hilite, lowlite, and info tags.
2002-09-05 Chad Smith <csmith@adc.com>
* generic/hierarchy.itk: SF ticket 600941
Marked node lost its highlighting when parent folder
closed and reopened
2002-09-05 Chad Smith <csmith@adc.com>
* generic/canvasprintbox.itk: SF ticket 560153
Wouldn't print to a filename other than "canvas.ps".
2002-09-05 Chad Smith <csmith@adc.com>
* generic/tabnotebook.itk: SF ticket 514222
Patch added for infinite loop problem introduced by
new -padx and -pady Tk frame widget options in 8.4
2002-09-05 Chad Smith <csmith@adc.com>
* generic/tabnotebook.itk: SF ticket 603823
Patch for bugs related to the -int option
* generic/calendar.itk: SF ticket 603823
Found bug while testing the dateentry patch. Several
methods expected -int to be set to "yes" or "no"
2002-03-24 Marty Backe <mgbacke@usa.net>
* generic/disjointlistbox.itk
Applied patch sumitted by Brett Schwarz to add two new sort
options which determine how items are added to each
scrolledlistbox. Did some various code formatting cleanup.
* doc/disjointlistbox.n
Updated the man page to reflect the addition of the two
sort options.
* demos/html/disjointlistbox.n.html
Updated the html version of the man page
* tests/disjointlistbox.test
Added tests for the the two new options.
2002-03-19 Marty Backe <mgbacke@usa.net>
* generic/messagebox.itk
Modified the save method to center the tk_getSaveFile dialog
on the messagebox window.
2002-03-16 Marty Backe <mgbacke@usa.net>
* generic/scrolledlistbox.itk: SF Patch 494696
Applied patch submitted by Brett Schwarz to change the sort
method to accept any sort arguments allowed by Tcl's lsort.
Modified patch to generate an appropriate error message if an
invalid sort argument is provided.
* doc/scrolledlistbox.n
Updated the man page to reflect the new sort arguments.
* demos/html/scrolledlistbox.n.html
Updated per change to doc/scrolledlistbox.n
* tests/scrolledlistbox.test
Updated the 'fail test' to reflect the new error message generated
by an invalid sort argument.
* tests/combobox.test
Updated the sort 'failed test' to reflect the new error message
generated by an invalid sort argument. Fallout from patch to
scrolledlistbox.itk. See above.
2002-03-15 Marty Backe <mgbacke@usa.net>
* generic/messagebox.itk
Fixed a couple of bugs relating to the popup menu 'Save' function:
1) The filename that was saved to was also echoed to the
messagebox. Unfortunately the variable referenced was not
valid, so a stack trace followed any Save operation.
2) The message 'issued' to the messagebox from item 1) above
used the tag INFO, which doesn't exist by default.
I choose to remove the 'issue' after a file Save. The widget
really shouldn't contribute anything to the messagebox output.
The user of the messagebox iwidget should have control over
what gets displayed.
Changed the 'export' method to directly use the scrolledtext
'export' method instead of re-implementing it within this widget.
Rearranged the layout of the popup menu. Moved the 'Clear' menu
to the end of the list. It was too easy to generate the popup and
accidentally choose the 'Clear' function.
* generic/hyperhelp.itk
Removed the 'error' statement that would cause any application that
used Hyperhelp to stacktrace if a file to be rendered couldn't be
opened. It's now just a silent error. Perhaps a -errorcommand option
could be added later.
2002-03-10 Marty Backe <mgbacke@usa.net>
* generic/extfileselectionbox.itk: SF ticket 482080
Fixed SF ticket 482080 - wrapped _pwd in quotes
Fixed newly discovered bug:
When the current directory contains a directory named after
a punctuation mark (e.g., ! '). Method _setDirList was always
setting the Dir listbox selection to index 0, which is normally
".", unless the directory contains a directory named
after a punctuation mark. Now it gets set to "." regardless.
2002-02-26 Marty Backe <mgbacke@usa.net>
* generic/radiobox.itk: SF ticket 521332
Fixed various bugs:
1) Traces weren't being released when the object was destroyed.
2) Small memory leak - _modes($this) array element not deleted
when the object was destroyed.
3) If the -command option was defined, the command would be
triggered when the first radiobutton was added via the add
method.
Added a destructor to fix bugs 1 & 2. Modified the constructor to
fix bug 3.
* generic/extfileselectiondialog.itk: SF ticket 521335
Added the -sashcursor option (was already defined in the man page,
but wasn't implemented).
* tests/radiobox.test:
Added test to check for bug number 3 above.
* tests/extfileselectiondialog.test:
Added 2 option tests for -sashcursor & -labelfont. Updated the
option count test.
2002-02-24 Marty Backe <mgbacke@usa.net>
* generic/datefield.itk
Fixed bugs introduced in previous patch - unbraced 'if' conditionals
* generic/tabset.itk
Fixed bug introduced in previous patch - 'code' used instead
of 'itcl::code'.
* generic/shell.itk: SF ticket 521338
The 'center' method now properly centers windows that have been
resized between calls to center.
* generic/scrolledlistbox.ikt: SF ticket 521326
The <B1-Motion> binding was removed to eliminate multiple triggers
of the command specified by the -selectioncommand option if the
mouse is moved while the item is being selected.
2002-02-16 Marty Backe <mgbacke@usa.net>
* generic/scrolledhtml.itk: SF ticket 481956
Fixed potential for lengthy page renderings to throw a bgerror.
2001-12-11 Chad Smith <csmith@adc.com>
* generic/combobox.itk: SF ticket 474817
Fixed an auto-completion problem.
2001-12-07 Chad Smith <csmith@adc.com>
* generic/tabset.itk:
Added patch submitted by Reinhard Max to optimize tab addition.
2001-11-29 Chad Smith <csmith@adc.com>
* configure.in:
* Makefile.in: SF tickets 462528 and 486735
Removed a lot of unnecessary variables. Updated configure.in
so that autoconf-generated version matches the configure script
that is included (thanks Andreas). Removed --with-itk and
changed --with-itcl to be required if Iwidgets is not
installed direcly underneath toplevel Itcl directory.
2001-09-20 Chad Smith <csmith@adc.com>
* generic/shell.itk: SF ticket 227885
Added an 'update idletasks' to flush the event loop after
activating a shell iwidgets.
2001-09-18 Chad Smith <csmith@adc.com>
* generic/radiobox.itk: SF ticket 227923
Added code to keep users from modifying -variable and -value
radiobutton component options.
2001-09-17 Chad Smith <csmith@adc.com>
* generic/entryfield.itk: SF ticket 227912
Corrected some pasting problems.
2001-09-14 Chad Smith <csmith@adc.com>
* generic/tabset.itk: SF ticket 460879
Commented out a line of code to keep the tab from forcing
focus on the hull frame on <Enter>.
2001-09-14 Chad Smith <csmith@adc.com>
* generic/tabnotebook.itk: SF tickets 452803 and 461471
Had to do an "undo" of some previous code that was causing an
infinite resizing on <Configure> events.
2001-08-07 Chad Smith <csmith@adc.com>
********************************
**** IWIDGETS 4.0.0 RELEASE ****
********************************
* Merged iwidgets_overhaul branch to CVS head. This branch
included all modifications necessary to extract the iwidgets
from the itcl distribution.
2001-07-17 Jeff Hobbs <jeffh@ActiveState.com>
* Makefile.in: removed attempt to install $(GENERIC_DIR)/*.tcl
from install-libraries target as there aren't any .tcl files there
since the removal of generic/scopedobject.tcl. This was resulting
in an error on install.
2001-05-24 davygrvy
* ChangeLog (added):
Auto gen'd this from output of `cvs log`. This will help us
make a nice quality digest of the changes done for a release.
2001-05-23 davygrvy
* .cvsignore:
* configure:
* configure.in:
Updated patch level to 3.0.2 in prep for a release.
2001-05-22 davygrvy
* win/iwidgets.tcl:
* win/makefile.vc:
* win/pkg.vc:
makefile.vc actually works again.
* win/pkgIndex.tcl:
we'll auto gen these from the makefile
* win/makefile.vc:
got catalog.tcl installing
2001-05-21 davygrvy
* demos/demo.html:
Moved change on the old iwidget3.0.0 to the new repository tree
for Iwidgets
2001-05-19 davygrvy
* generic/menubar.itk:
* generic/tabnotebook.itk:
Moved Chad's changes to the new repository files from the old
iwidgets3.0.0
2001-05-18 davygrvy
* generic/scopedobject.tcl:
removed due to copy
2001-04-25 davygrvy
* generic/colors.itk:
* win/catalog.bat:
* win/makefile.bc:
* win/tclIndex:
cleaning of prior 2.2.0 import to match the correct HEAD
* CHANGES:
* Makefile.in:
* README:
* aclocal.m4:
* configure:
* configure.in:
* demos/buttonbox:
* demos/canvasprintdialog:
* demos/catalog:
* demos/combobox:
* demos/demo.html:
* demos/dialog:
* demos/dialogshell:
* demos/entryfield:
* demos/feedback:
* demos/fileselectionbox:
* demos/fileselectiondialog:
* demos/html/buttonbox.n.html:
* demos/html/canvasprintbox.n.html:
* demos/html/canvasprintdialog.n.html:
* demos/html/combobox.n.html:
* demos/html/dialog.n.html:
* demos/html/dialogshell.n.html:
* demos/html/entryfield.n.html:
* demos/html/feedback.n.html:
* demos/html/fileselectionbox.n.html:
* demos/html/fileselectiondialog.n.html:
* demos/html/hyperhelp.n.html:
* demos/html/iwidgets2.2.0UserCmds.html:
* demos/html/labeledwidget.n.html:
* demos/html/menubar.n.html:
* demos/html/messagedialog.n.html:
* demos/html/notebook.n.html:
* demos/html/optionmenu.n.html:
* demos/html/panedwindow.n.html:
* demos/html/promptdialog.n.html:
* demos/html/pushbutton.n.html:
* demos/html/radiobox.n.html:
* demos/html/scrolledcanvas.n.html:
* demos/html/scrolledframe.n.html:
* demos/html/scrolledhtml.n.html:
* demos/html/scrolledlistbox.n.html:
* demos/html/scrolledtext.n.html:
* demos/html/selectionbox.n.html:
* demos/html/selectiondialog.n.html:
* demos/html/shell.n.html:
* demos/html/spindate.n.html:
* demos/html/spinint.n.html:
* demos/html/spinner.n.html:
* demos/html/spintime.n.html:
* demos/html/tabnotebook.n.html:
* demos/html/tabset.n.html:
* demos/html/toolbar.n.html:
* demos/hyperhelp:
* demos/images/mag.gif:
* demos/images/poly.gif:
* demos/images/ruler.gif:
* demos/images/select.gif:
* demos/iwidgets.gif:
* demos/labeledwidget:
* demos/menubar:
* demos/messagedialog:
* demos/notebook:
* demos/optionmenu:
* demos/panedwindow:
* demos/promptdialog:
* demos/pushbutton:
* demos/radiobox:
* demos/scrolledcanvas:
* demos/scrolledframe:
* demos/scrolledhtml:
* demos/scrolledlistbox:
* demos/scrolledtext:
* demos/selectionbox:
* demos/selectiondialog:
* demos/spindate:
* demos/spinint:
* demos/spinner:
* demos/spintime:
* demos/tabnotebook:
* demos/tabset:
* demos/toolbar:
* doc/buttonbox.n:
* doc/canvasprintbox.n:
* doc/canvasprintdialog.n:
* doc/combobox.n:
* doc/dialog.n:
* doc/dialogshell.n:
* doc/entryfield.n:
* doc/feedback.n:
* doc/fileselectionbox.n:
* doc/fileselectiondialog.n:
* doc/hyperhelp.n:
* doc/iwidgets.ps:
* doc/labeledwidget.n:
* doc/man.macros:
* doc/menubar.n:
* doc/messagedialog.n:
* doc/mkitclman:
* doc/notebook.n:
* doc/optionmenu.n:
* doc/panedwindow.n:
* doc/promptdialog.n:
* doc/pushbutton.n:
* doc/radiobox.n:
* doc/scrolledcanvas.n:
* doc/scrolledframe.n:
* doc/scrolledhtml.n:
* doc/scrolledlistbox.n:
* doc/scrolledtext.n:
* doc/selectionbox.n:
* doc/selectiondialog.n:
* doc/shell.n:
* doc/spindate.n:
* doc/spinint.n:
* doc/spinner.n:
* doc/spintime.n:
* doc/tabnotebook.n:
* doc/tabset.n:
* doc/tk2html:
* doc/tk2html.awk:
* doc/tk2html.perl:
* doc/tk2html2.awk:
* doc/toolbar.n:
* generic/buttonbox.itk:
* generic/canvasprintbox.itk:
* generic/canvasprintdialog.itk:
* generic/colors.itk:
* generic/combobox.itk:
* generic/dialog.itk:
* generic/dialogshell.itk:
* generic/entryfield.itk:
* generic/feedback.itk:
* generic/fileselectionbox.itk:
* generic/fileselectiondialog.itk:
* generic/hyperhelp.itk:
* generic/labeledwidget.itk:
* generic/menubar.itk:
* generic/messagedialog.itk:
* generic/notebook.itk:
* generic/optionmenu.itk:
* generic/pane.itk:
* generic/panedwindow.itk:
* generic/promptdialog.itk:
* generic/pushbutton.itk:
* generic/radiobox.itk:
* generic/scrolledcanvas.itk:
* generic/scrolledframe.itk:
* generic/scrolledhtml.itk:
* generic/scrolledlistbox.itk:
* generic/scrolledtext.itk:
* generic/selectionbox.itk:
* generic/selectiondialog.itk:
* generic/shell.itk:
* generic/spindate.itk:
* generic/spinint.itk:
* generic/spinner.itk:
* generic/spintime.itk:
* generic/tabnotebook.itk:
* generic/tabset.itk:
* generic/tclIndex:
* generic/toolbar.itk:
* generic/unknownimage.gif:
* incoming/README:
* incoming/doc/man.macros:
* incoming/tests/all:
* incoming/tests/defs:
* iwidgets.tcl.in:
* license.terms:
* outgoing/README:
* pkgIndex.tcl.in:
* tests/all:
* tests/all.tcl:
* tests/buttonbox.test:
* tests/canvasprintbox.test:
* tests/canvasprintdialog.test:
* tests/combobox.test:
* tests/defs:
* tests/dialog.test:
* tests/dialogshell.test:
* tests/entryfield.test:
* tests/feedback.test:
* tests/fileselectionbox.test:
* tests/fileselectiondialog.test:
* tests/hyperhelp.html:
* tests/hyperhelp.test:
* tests/labeledwidget.test:
* tests/menubar.test:
* tests/messagedialog.test:
* tests/notebook.test:
* tests/optionmenu.test:
* tests/panedwindow.test:
* tests/promptdialog.test:
* tests/pushbutton.test:
* tests/radiobox.test:
* tests/scrolledcanvas.test:
* tests/scrolledframe.test:
* tests/scrolledhtml.test:
* tests/scrolledlistbox.test:
* tests/scrolledtext.test:
* tests/selectionbox.test:
* tests/selectiondialog.test:
* tests/shell.test:
* tests/spindate.test:
* tests/spinint.test:
* tests/spinner.test:
* tests/spintime.test:
* tests/tabnotebook.test:
* tests/tabset.test:
* tests/toolbar.test:
* tests/usual.test:
* win/catalog.bat:
* win/iwidgets.tcl:
* win/makefile.bc:
* win/makefile.vc:
* win/pkgIndex.tcl:
* win/tclIndex:
import of current 2.2.0
* win/pkg.vc:
moved the info about the iwidget version for makefile.vc
2001-04-04 smithc
* generic/menubar.itk:
Fixed stack trace that would occur if the programmer attempted to create two menu items with the
same command name.
2000-12-19 smithc
* generic/combobox.itk:
Fixed 3 bugs:
1) bug with -state config option
2) added some performance enhancements
3) added code to restore grabs following dropdown listbox unmap
2000-12-06 smithc
* generic/hierarchy.itk:
Added patches submitted by Martin Backe on 12/5/00. One was for a memory leak in
the clear() method, and the other was to correct %n substitution in the _select()
method.
* doc/hierarchy.n:
Added -selectcommand to the man page.
2000-08-25 csmith
* generic/scrolledlistbox.itk:
Patch submitted by Shaun Lowry - I don't know the ticket number, but here's
part of the ticket description:
Name: Shaun Lowry
email: slowry@iss.net
Support: Gold
Severity: 2
OperatingSystem: Windows NT
OperatingSystemVersion: NT4 SP6
Machine: Beige :-) (home built PC)
Synopsis: scrolledlistbox "pattern" based selection doesn't work properly
ReproducibleScript:
package require Iwidgets
iwidgets::scrolledlistbox .f
.f insert end "friendly"
.f insert end "hostile"
.f get host*
.f get friend*
2000-08-22 welch
* configure:
* configure.in:
Bumped version number to 3.0.1 (PARTS LIST NOTICE)
* generic/scrolledlistbox.itk:
Added catch around -listvariable option so this can be used
with older versions of Tk that do not have this option on listboxes.
2000-08-17 csmith
* generic/timeentry.itk:
Same problem as dateentry. See documentation for dateentry version 1.2 in
CVS. I don't have a ticket number.
-chad smith
* generic/dateentry.itk:
While documenting the iwidgets last year in my book, I came across a bug where
destroying a component didn't remove it from the composite options list. I
told Michael about it, and he's fixed it in 3.2. This broke the dateentry
because it was explicitly unsetting the component from the itk_component
array. I simply deleted that line of code.
I need to make a pass at the rest of the iwidgets to see which other ones were
also unsetting the component.
-chad smith
2000-08-08 csmith
* generic/hierarchy.itk:
Several enhancements and bug fixes added by Doug Howard. Doug added the
following configuration options:
-dblclickcommand
-icondblcommand
-imagecommand
-imagedblcommand
-imagemenuloadcommand
-textmenuloadcommand
He also added two public methods: expanded and expState. Multiple non-public
methods were added to support the new configuration options. I have updated
the man page for each new option and public method.
* doc/hierarchy.n:
Man page updated per the additional configuration options and public methods
added by Doug Howard.
* tests/hierarchy.test:
Needed to change the number of configuration options per additions by
Doug Howard so hierarchy would pass the 'make test'.
2000-08-07 welch
* configure:
Ran autoconf
2000-08-02 welch
* Makefile.in:
* configure:
Changed this to use installFiles.tcl instead of install-sh
2000-07-29 welch
* configure:
* configure:
Ran autoconf
2000-07-14 welch
* configure:
Updated configure
2000-07-06 mmc
* generic/timefield.itk:
* tests/all:
* tests/all.tcl:
* tests/defs:
* tests/menubar.test:
* tests/notebook.test:
* tests/tabnotebook.test:
* tests/tabset.test:
* tests/toolbar.test:
* unix/Makefile.in:
* unix/configure.in:
* unix/install-sh:
* unix/iwidgets.tcl.in:
* unix/pkgIndex.tcl.in:
6/26/00 (bug fix)
Fixed Itcl_ClassVarResolver so that the formal parameters in a
method/proc take precedence over class data members.
6/30/00 (bug fix)
Fixed all itcl/itk/iwidgets3.0.0 tests to run cleanly with the new
tcltest package.
7/1/00 (bug fix)
Fixed "itk_component delete" so that the composite option list is
cleaned up whenever a component is deleted. For example, suppose
a component is the sole contributor of -font. When that component
is removed via "itk_component delete", the -font option goes away
as well. Also fixed the handling of the itk-delete-* binding for
the component. When the component is removed, the binding tag
is also removed by itk::remove_destroy_hook.
7/5/00 (bug fix)
Fixed the check done during object creation to avoid clobbering
existing commands. Previously, itcl would look for any command--
in the local *and* global namespace--that might be clobbered.
Now, it looks for commands only in the local namespace, since
those are the only ones that could truly be clobbered.
7/5/00 (cleanup)
Removed obsolete Makefile/configure files in the various "unix"
directories. Makefiles and configure files now reside one level
above, in the standard TEA place.
2000-06-06 wart
* Makefile.in:
* configure:
* configure.in:
* tests/all.tcl:
* tests/buttonbox.test:
* tests/calendar.test:
* tests/canvasprintbox.test:
* tests/canvasprintdialog.test:
* tests/checkbox.test:
* tests/combobox.test:
* tests/dateentry.test:
* tests/datefield.test:
* tests/dialog.test:
* tests/dialogshell.test:
* tests/disjointlistbox.test:
* tests/entryfield.test:
* tests/extfileselectionbox.test:
* tests/extfileselectiondialog.test:
* tests/feedback.test:
* tests/fileselectionbox.test:
* tests/fileselectiondialog.test:
* tests/finddialog.test:
* tests/hierarchy.test:
* tests/hyperhelp.test:
* tests/labeledframe.test:
* tests/labeledwidget.test:
* tests/menubar.test:
* tests/messagebox.test:
* tests/messagedialog.test:
* tests/notebook.test:
* tests/optionmenu.test:
* tests/panedwindow.test:
* tests/promptdialog.test:
* tests/pushbutton.test:
* tests/radiobox.test:
* tests/regexpfield.test:
* tests/scrolledcanvas.test:
* tests/scrolledframe.test:
* tests/scrolledhtml.test:
* tests/scrolledlistbox.test:
* tests/scrolledtext.test:
* tests/selectionbox.test:
* tests/selectiondialog.test:
* tests/shell.test:
* tests/spindate.test:
* tests/spinint.test:
* tests/spinner.test:
* tests/spintime.test:
* tests/tabnotebook.test:
* tests/tabset.test:
* tests/timeentry.test:
* tests/timefield.test:
* tests/toolbar.test:
* tests/usual.test:
* tests/watch.test:
Modified tests to run with TEA Makefile
2000-06-02 csmith
* generic/timefield.itk:
Here are the comments from an itcl mailing list poster as well as
my comments interspersed.
iwidgets::timefield
2000-04-26 csmith
* generic/checkbox.itk:
Bug fix - patch by Mark Wilson added to select method to handle boolean
(other than 0,1) -onvalue options.
2000-04-19 mmc
* configure:
* configure.in:
- fixed itcl::find to find classes/objects in *all* namespaces
- fixed tests to run cleanly
2000-03-28 csmith
* generic/scrolledhtml.itk:
Applied patches submitted by Brian Griffin. The patches are as follows:
*** scrolledhtml.itk 1999/02/21 02:50:38 1.3
--- scrolledhtml.itk 2000/03/14 18:07:27
*************** class iwidgets::Scrolledhtml {
*** 141,146 ****
--- 141,147 ----
itk_option define -unknownimage unknownimage File {}
itk_option define -textbackground textBackground Background {}
itk_option define -update update Update 1
+ itk_option define -debug deBug Debug 0
=20
public method import {args}
public method clear {}
*************** body iwidgets::Scrolledhtml::import {arg
*** 544,550 ****
append _cwd [file dirname $filename]
} else {
set f [open $filename r]
! g set _cwd [file dirname $filename]
}
}
}
--- 545,551 ----
append _cwd [file dirname $filename]
} else {
set f [open $filename r]
! set _cwd [file dirname $filename]
}
}
}
*************** body iwidgets::Scrolledhtml::render {htm
*** 611,618 ****
[lindex $entity 1]] "" entity
set cmd [string tolower [lindex $entity 0]]
if {[info command _entity_$cmd]!=3D""} {
! catch {eval _entity_$cmd [lrange $entity 1 end]}
}
set html \
[string range $html [expr [lindex $match 1]+1] end]
}
--- 612,624 ----
[lindex $entity 1]] "" entity
set cmd [string tolower [lindex $entity 0]]
if {[info command _entity_$cmd]!=3D""} {
! if {[catch {eval _entity_$cmd [lrange $entity 1 end]}
bad]} {
! if {$itk_option(-debug)} {
! global errorInfo
! puts stderr "render: _entity_$cmd [lrange $entity
1 end] =
Error:$bad\n$errorInfo"
! }
}
+ }
set html \
[string range $html [expr [lindex $match 1]+1] end]
}
*************** body iwidgets::Scrolledhtml::_append_tex
*** 728,743 ****
if ![string length $text] return
}
if {!$_pre && !$_intitle} {
! set p [$_hottext get "end - 2c"]
set n [string index $text 0]
if {$n =3D=3D " " && $p =3D=3D " "} {
set text [string range $text 1 end]
}
! $_hottext insert end $text $_tag
return
}
if {$_pre && !$_intitle} {
! $_hottext insert end $text $_tag
return
}
append _title $text
--- 734,757 ----
if ![string length $text] return
}
if {!$_pre && !$_intitle} {
! if {[catch {$_hottext get "end - 2c"} p]} {
! set p ""
! }
set n [string index $text 0]
if {$n =3D=3D " " && $p =3D=3D " "} {
set text [string range $text 1 end]
}
! if {[catch {$_hottext insert end $text $_tag}]} {
! set pht [winfo parent $_hottext]
! catch {$pht insert end $text $_tag}
! } =20
return
}
if {$_pre && !$_intitle} {
! if {[catch {$_hottext insert end $text $_tag}]} {
! set pht [winfo parent $_hottext]
! catch {$pht insert end $text $_tag}
! } =20
return
}
append _title $text
*************** body iwidgets::Scrolledhtml::_set_tag {}
*** 807,813 ****
if {![info exists _tagl($_tag)]} {
set _tagfont($_tag) 1
eval $_hottext tag configure $_tag \
! -foreground $_color \
-lmargin1 ${_left}m \
-lmargin2 ${_left2}m $args
if [catch {eval $_hottext tag configure $_tag \
--- 821,827 ----
if {![info exists _tagl($_tag)]} {
set _tagfont($_tag) 1
eval $_hottext tag configure $_tag \
! -foreground \$_color \
-lmargin1 ${_left}m \
-lmargin2 ${_left2}m $args
if [catch {eval $_hottext tag configure $_tag \
*************** body iwidgets::Scrolledhtml::_entity_tab
*** 2127,2133 ****
# end table
# ------------------------------------------------------------------
body iwidgets::Scrolledhtml::_entity_/table {} {
! if $_intable {
_pop tableborder
set table [[_pop table] childsite]
_pop row
--- 2141,2147 ----
# end table
# ------------------------------------------------------------------
body iwidgets::Scrolledhtml::_entity_/table {} {
! if {$_intable} {
_pop tableborder
set table [[_pop table] childsite]
_pop row
*************** body iwidgets::Scrolledhtml::_entity_/ta
*** 2150,2155 ****
--- 2164,2181 ----
set _link [_pop link]
set _alink [_pop alink]
foreach x [grid slaves $table] {
+ set text [$x get 1.0 end]
+ set tl [split $text \n]
+ set max 0
+ foreach l $tl {
+ set len [string length $l]
+ if {$len > $max} {
+ set max $len
+ }
+ }
+ if {$max > [$x cget -width]} {
+ $x configure -width $max
+ }
if {[$x cget -height] =3D=3D 1} {
$x configure -height [lindex [split [$x index "end - 1 chars"]
"."] =
0]
}
*************** body iwidgets::Scrolledhtml::_entity_td=20
*** 2219,2227 ****
set cellspacing [_peek cellspacing]
set _hottext $table.cell[incr _counter]
text $_hottext -relief flat -width $ar(width) -height $ar(height) =
\
! -foreground $_color -background $_bgcolor =
-highlightthickness 0 \
! -wrap word -cursor $itk_option(-cursor) \
-padx $cellpadding -pady $cellpadding
if [info exists ar(nowrap)] {
$_hottext configure -wrap none
}
--- 2245,2258 ----
set cellspacing [_peek cellspacing]
set _hottext $table.cell[incr _counter]
text $_hottext -relief flat -width $ar(width) -height $ar(height) \
! -highlightthickness 0 -wrap word -cursor $itk_option(-cursor) \
-padx $cellpadding -pady $cellpadding
+ if {$_color !=3D ""} {
+ $_hottext config -foreground $_color
+ }
+ if {$_bgcolor !=3D ""} {
+ $_hottext config -background $_bgcolor=20
+ }
if [info exists ar(nowrap)] {
$_hottext configure -wrap none
}
*************** body iwidgets::Scrolledhtml::_entity_td=20
*** 2229,2235 ****
--- 2260,2272 ----
$_hottext configure -relief sunken
}
set row [_peek row]
+ if {$row < 0} {
+ set row 0
+ }
set column [_pop column]
+ if {$column < 0} {
+ set column 0