-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathChangeLog
2075 lines (1437 loc) · 73.7 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
# ------------------------------------------------------------------------------
# ChangeLog
# This file is part of Unifix BWidget Toolkit
# $Id: ChangeLog,v 1.222 2010/12/14 17:01:34 andreas_kupries Exp $
# ------------------------------------------------------------------------------
2010-12-14 Andreas Kupries <andreask@activestate.com>
* tree.tcl [Bug 3106208]: Followup. Moved the fixed code of the
last entry I did (2010-11-09) into a new command Tree::MergeFlag
and call this from both Tree::itemconfigure and Tree::insert.
Missing the place in Tree::insert caused another problem, found by
Dustin Littau.
2010-11-05 Harald Oehlmann <oehhar@users.sourceforge.net>
**** BWidget 1.9.3 tagged ****
2010-11-23 Harald Oehlmann <oehhar@users.sourceforge.net>
* scrollw.tcl Add theming support for ScrolledWindow widget.
* ScrolledWindow.html Themed mode documented.
2010-11-21 Harald Oehlmann <oehhar@users.sourceforge.net>
* label.tcl Add theming support for Label widget.
* label.html Themed mode documented.
2010-11-16 Harald Oehlmann <oehhar@users.sourceforge.net>
* button.tcl Add theming support for Button widget.
Option "-relief link" is mapped to "Toolbutton style.
Option -height is not available when themed.
Thanks to Kevin Walzer for the test on MacOS.
* buttonbox.tcl When themed, only set themed button options.
The widget itself is not jet themed.
* Dialog.html Removed documentation of unavailable option -buttonwidth.
2010-11-09 Andreas Kupries <andreask@activestate.com>
* tree.tcl (Tree::itemconfigure): Fix intermingling of node names
and flag values which can cause an lsearch to fail, by mistaking a
flag value as the node searched for, and then treating a node name
as flags. As the upd,nodes value is a dictionary it should not be
search as a list. Now using a temporary array for quicker check
and append/replace [Bug 3106208].
2010-11-09 Harald Oehlmann <oehhar@users.sourceforge.net>
* mainframe.tcl Menu text shows white on white on Mac aqua
[Bug 3105665] reported by Scott Smedley fixed by Kevin Walzer.
2010-05-31 Harald Oehlmann <oehhar@users.sourceforge.net>
* listbox.html Reflected patch 2010-05-12 in documentation.
The selection may not be disabled any more by binding button 1.
2010-05-12 Harald Oehlmann <oehhar@users.sourceforge.net>
* listbox.tcl(ListBox::bindText and ListBox::bindImage)
Method bindText and bindImage overwrote internal selection
bindings [Bug 3000293] reported by Robert Karen.
2010-05-11 Harald Oehlmann <oehhar@users.sourceforge.net>
* listbox.tcl(ListBox::see) Method see shifts image out of
view. Showed up, by a selection click on a long item with icon
[Bug 2999764] reported by Robert Karen.
2010-05-05 Harald Oehlmann <oehhar@users.sourceforge.net>
* listbox.tcl(ListBox::_configureSelectmode) Drag modifies
multiple selection [Bug 2995969] reported by Robert Karen.
Bound events on ButtonRelease-1 instead Button-1 for multiple
selections to avoid bug.
* listbox.tcl(ListBox::_drag_and_drop) The default drag and drop
routine only handled single drag and drop.
It was extended to handle also drag and drop of multiple entries.
2009-09-11 Johann Oberdorfer <oberdorfer@users.sourceforge.net>
* button.tcl, "BWSlim.Toolbutton" style related change to ensure that
a button created with "-style BWSlim.Toolbutton" keeps it's layout
2009-09-10 Johann Oberdorfer <oberdorfer@users.sourceforge.net>
* combobox hottrack motion bug fixed:
"after idle" should fix the problem with very long listbox text items
which caused under certain circumstances a complete crash (CDE freeze)
this happened under AIX5.3 and CDE, running under tcl/Tk 8.4.7,
2009-09-05 Johann Oberdorfer <oberdorfer@users.sourceforge.net>
*** BWidget revitalization to make usage of ttk ***
* pkgIndex.tcl, updated to 1.9.1, themeutils.tcl added, requ.
initialization sequence
* themeutils.tcl, theme support file added
* widget.tcl, various changes related to ttk added
* init,tcl, BWidget::set_themedefaults "initialize" added
* --
arrow.tcl, button.tcl, buttonbox.tcl, color.tcl, dialog.tcl,
entry.tcl, font.tcl, label.tcl, labelframe.tcl,
listbox.tcl, mainframe.tcl, messagedlg.tcl, pagesmgr.tcl,
panedw.tcl, panelframe.tcl, passwddlg.tcl, progressbar.tcl,
scrollframe.tcl, scrollview.tcl, scrollw.tcl, separator.tcl,
spinbox.tcl, statusbar.tcl, titleframe.tcl, combobox.tcl,
notebook.tcl
-- theme related mod's done
* utils.tcl, BWidget::bindMiddleMouseMovement added,
* tree.tcl, BWidget::bindMiddleMouseMovement added),
-- open issues:
Tk*Font as default font (like in dynhelp.tcl),
tree.tcl _themechanged proc' not perfect for existing
tree item colorization (expanding a branch after changing
the style still shows the previous fill color !)
-- note: --
**** package ready for testing ***
2009-09-03 Harald Oehlmann <oehhar@users.sourceforge.net>
* util.tcl(BWidget::place), BWidget.html Widget placed incorrectly,
when bigger than current screen [Bug 2850031] by Thomas Grausgruber
Possible incompatibility: BWidget::place w h -> w,h are reduced to
screen width.
* dynhelp.tcl Added part of last patch, for pre 8.5 tcl from BWidget
branch [Patch 2835180].
2009-08-12 Harald Oehlmann <oehhar@users.sourceforge.net>
* dynhelp.tcl Use balloon help font TkTooltipFont
[Patch 2835180] for Kevin Walzer
* dynhelp.tcl(DynamicHelp::_show_help)Replaced aqua conditional code
check by $Widget::_aqua
2009-08-04 Harald Oehlmann <oehhar@users.sourceforge.net>
* notebook.tcl (NoteBook::delete) Method delete destroyframe=1 and
reinsertion -> raise failed - state variables were deleted.
[Bug 2831785] by kjnash
* tree.tcl (Tree::_keynav) Fire virtual event <<TreeSelect>> also on
keyboard navigation [Patch 2828086] by Kevin Walzer
* combobox.tcl Replaced aqua conditional code check by $Widget::_aqua
2009-07-24 Harald Oehlmann <oehhar@users.sourceforge.net>
**** BWidget 1.9.0 tagged ****
* pkgIndex.tcl, README.txt: updated to BWidget 1.9
2009-07-23 Harald Oehlmann <oehhar@users.sourceforge.net>
* tree.tcl (Tree::_set_help), Tree.html DynamicHelp -helpcmd added to
tree node help
* tree.tcl (Tree::_draw_subnodes) a vertical line to a virtual root node
above the widget is only drawn when there are multiple child nodes.
This reverts the modification dated 2004-04-21 for this case.
[Patch 2825354] by Koen Danckaert
2009-07-17 Harald Oehlmann <oehhar@users.sourceforge.net>
* scrollframe.tcl (ScrollableFrame::create et al) ScrollableFrame.html
Background color of canvas takes the color of the scrolled frame.
If themed, canvas takes the themed color of the scrolled themed frame.
If themed, parameters -background and -bg are not available(doc + code).
[Patch 2822970] by Koen Danckaert
2009-07-15 Harald Oehlmann <oehhar@users.sourceforge.net>
* dynhelp.tcl (DynamicHelp) Typo from yesterday corrected
[Patch 2820851] by Koen Danckaert
2009-07-14 Harald Oehlmann <oehhar@users.sourceforge.net>
* dynhelp.tcl (DynamicHelp::_leave_info et al) issues:
- menu help sometimes not cleared when clicking off-window (unix)
- "-helpcmd" available also when dynamichelp is included in another
widget.
- given "-helpcmd" always called at global scope.
- Protect against multiple calls of <Leave> event.
[Patch 2820851] by Koen Danckaert
2009-07-07 Harald Oehlmann <oehhar@users.sourceforge.net>
* combobox.tcl (ComboBox::_select) Do not export selection if
-exportselection 0 [Patch 981545] by Jeffrey Hobbs
2009-07-02 Harald Oehlmann <oehhar@users.sourceforge.net>
* widget.tcl (Widget::configure) Bug: ProgressDlg option -geometry
not setable. The former patch was improved.
Koen Danckaert and myself argued, that we modify symptoms without
basic understandings. Anyway, better now than before.
2009-07-01 Harald Oehlmann <oehhar@users.sourceforge.net>
* mainframe.tcl, MainFrame.html (MainFrame::getmenustate)
Added method getmenustate to return menu tag state
[Bug 948063] reported by Rolf Ade
* combobox.tcl (ComboBox::configure) Bug fixed: Widget did not take
focus, when -editable false and "configure -state normal" called.
[Bug 756334] reported by Rolf Ade
* widget.tcl (Widget::configure) Bug: ProgressDlg option -bg not
setable. The special handling of subwidgets with special class or
path ":cmd" was improved. [Bug 611477]
* notebook.tcl (NoteBook::_itemconfigure) Not honored option:
itemconfigure ... -helptext [Patch 2814050] by Koen Danckaert
2009-06-30 Harald Oehlmann <oehhar@users.sourceforge.net>
* buttonbox.tcl (ButtonBox::_redraw) Bug corrected:
-uniform gridding option is used if tcl version >= 8.4 (not 8.3).
[Patch 2807147] by Koen Danckaert
* tree.tcl (Tree::_drop_cmd) If there is no node, drop didn't work.
[Bug 1042613] reported by Rolf Ade
* Tree.html Bind commands: removed promise that %W would work in future.
The underlying widgets should only be manipulated using the node id.
[Bug 1224203] by Jasper Taylor, remarks by J. Tang
* Tree.html Bind commands: with -selectfill, the given command is
overwritten for the background box. [Bug 1003962] by Torsten Berg
* dropsite.tcl (DropSite::register) Bug fixed: fails on multiple drop
targets [Bug 1213123] by T.Neil
* combobox.tcl (ComboBox::_create_popup) Bug fixed: Return key in drop
down list when -bwlistbox true [Bug 1205536] patch by Steve Landers
* combobox.tcl (ComboBox::_create_popup, ComboBox::_unmapliste)
Mac aqua and x11 fixes, multi screen issue still open.
[Bug 1451784] report by Jasper Taylor, fix by Kevin Walzer
* listbox.tcl (ListBox::_multiple_select) Selected item not deselected
on control-click [Bug 1029144] reported by Konrad Rosenbaum
2009-06-29 Harald Oehlmann <oehhar@users.sourceforge.net>
* ScrolledWindow.html ScrolledWindow documentation changed:
Documented options: -ipad, -sides, -size, -managed
[Patch 2807160] Text by Koen Danckaert
Removed (read only) remark of option -scrollbar.
* scrollframe.tcl (ScrollableFrame::create) changed bindings
[Patch 2807227] by Koen Danckaert (comment)
* scrollw.tcl (ScrolledWindow::_set_hscroll, ScrolledWindow::_set_vscroll)
Bug corrected: enless loop when both scrollbars where automatically
mapped and the window size was changed by this action (on linux).
Scrollbar unmapping and mapping secured by a locked update [Bug 2783019]
* widget.tcl (Widget::tkinclude) : option data base entry name keeps the
original name and not the renamed name.
The only resulting modification is to rename the option key for
"MessageDlg -text" from "*MessageDlg.frame.msg.message" to
"*MessageDlg.frame.msg.text". [Bug 1266792]
* widget.tcl (Widget::init) : fixed a memory leak on wrong option value.
[Bug 1230737]
2009-06-26 Harald Oehlmann <oehhar@users.sourceforge.net>
* listbox.tcl (ListBox::create et al) new feature: listbox option
-listbox now read/write [Bug 1501874] reported by Stephen Huntley
* dynhelp.tcl (DynamicHelp::_show_help) fixed issue (as far as possible):
Dynamic help baloon was on the main screen, if it touched the border on
a windows multi screen configuration.
The fix assumes, that all screens have same dimensions and no gaps in-
between. This is necessary, because multi-screen configuration paramters
may not be interrogated by tk (despite of coordinates out of the screen)
[Bug 1499135] reported by Gregor
* notebook.tcl (NoteBook::delete) Deleted also state variables
[Bug 1445219] reported by Eric Kemp-Benedict
2009-06-25 Harald Oehlmann <oehhar@users.sourceforge.net>
* combobox.tcl (ComboBox::getvalue et al) fixed bug: getvalue returned
first apearence of current data instead of clicked index, which may not
be the same if values is not unique. Additional variable _index(path)
added to hold click index [Bug 1610965] reported by Martin Lemburg
2009-06-24 Harald Oehlmann <oehhar@users.sourceforge.net>
* scrollframe.tcl (ScrollableFrame::create, ScrollableFrame::_resize,
ScrollableFrame::_frameConfigure) fixed two issues:
- Scrollbar activated even if not necessary
Fix: update scrolling reagion on configure event of the frame
- Disfunction if the frame got to small to be on the current view
Fix: update scrolling reagion on map or unmap events
[Patch 2807227] by Koen Danckaert
* buttonbox.tcl (ButtonBox::_redraw) Bug: homogeneous button width
not honored if button size changes after creation.
-uniform gridding option is used if tcl version >= 8.3.
[Patch 2807147] by Koen Danckaert
2009-06-16 Harald Oehlmann <oehhar@users.sourceforge.net>
* combobox.tcl (ComboBox::_create_popup) In dropdown list,
a vertical scrollbar was always shown if horizantal is used.
ScrolledWindow is now called with "-managed 1".
[Patch 2807160] by Koen Danckaert
2009-06-11 Harald Oehlmann <oehhar@users.sourceforge.net>
* combobox.tcl removed \ before empty line (potential
trap) [Bug 2804961] Andreas Kupries
* dialog.html Documented -geometry option.
[Bug 1634416] Erik Leunissen
2009-06-10 Harald Oehlmann <oehhar@users.sourceforge.net>
* no.rc added norwegian translation file
[Feature Request 2797153] provided by Lars Martin Hambro
* passwddlg.tcl (PasswdDlg::_verifonpasswd) check for
disabled password field and confirm directly.
[Bug 1642050] (Calvin Bascom) Enter key did not confirm
dialog when -passwdstate disabled.
* combobox.tcl (ComboBox::_select) included [Patch 981545],
but commented out - it works for me without it.
2009-06-10 Harald Oehlmann <oehhar@users.sourceforge.net>
* dialog.html Added documentation for option -buttonwidth
of Dialog
[Bug 1668587] (Eric Leunissen)
2009-06-10 Harald Oehlmann <oehhar@users.sourceforge.net>
* arrow.tcl initialised set _grab(oldstate) to "normal" to avoid
error when there is a ArrowButton::_leave without corresponding
ArrowButton::_enter [Bug 2762361]
* entry.tcl (Entry::_path_command) Add "invoke" to the list of
internally handled commands
[Bug 2340320] (patch by relaxmike@users.sourceforge.net)
* uitils.tcl (BWidget::place) BWidget::place used screen width
instead window width.
[Bug 1842346] (patch by Niels Gollesch ngoelles@users.sourceforge.net)
* listbox.tcl (ListBox::_redraw_selection) Added check if redrawn
item is on the to-delete list and thus does not exist any more as
BWidget. [Bug 1752755] (legolas_a20@users.sourceforge.net]
2008-10-30 Jeff Hobbs <jeffh@ActiveState.com>
* tree.tcl (Tree::_node_name_rev): Return node names as they are
input, and properly handle :: in node names. This changes
internal node name reps, but should be transparent to the user,
except for the result of [insert].
2008-05-26 Jeff Hobbs <jeffh@ActiveState.com>
* tree.tcl (Tree::_redraw_selection): do not allow empty
* listbox.tcl (ListBox::_redraw_selection): fill color as that
creates a transparent item that doesn't return a bbox. This
showed up on OS X/Aqua, where the listbox selectforeground
defaults to empty. [AS Bug 77186 74923]
2007-10-31 Jeff Hobbs <jeffh@ActiveState.com>
* lang/nl.rc (new): Dutch translation [Bug 1804469]
* lang/hu.rc (new): Hungarian translation [Bug 1821842]
* tree.tcl (Tree::insert): do node_name on parent arg [Bug 1046955]
* listbox.tcl: speed up ListBox insertion significantly. [Bug 1472443]
2007-05-11 Jeff Hobbs <jeffh@ActiveState.com>
* widget.tcl (Widget::theme): make sure Tk 8.5a6 is recognized as
having the themed widgets
2006-12-20 J. Tang <tang@jtang.org>
* util.tcl: fixed BWidget::write for widgets that require
DynamicHelp. [bug 1518803]
2006-12-05 Andreas Kupries <andreask@activestate.com>
* demo/demo.tcl (Demo::main): Removed the 'inscope' qualifier from
the 'package require Bwidget'. The package system already forces
loading and sourcing of package code in the global namespace, so
this is bogus.
2006-11-13 J. Tang <tang@jtang.org>
* panedw.tcl: if activator is set to line then its width is set to
3. --activator was an undocumented option; updated man page to
make it documented. Thanks to Jos Decoster for pointing this out.
2006-11-10 J. Tang <tang@jtang.org>
* widget.tcl: remove relative namespace resolution of variables,
in anticipation of TIP 278. Widget should have been doing this
anyways. [bug 1579744]
* DragSite.html: noted that -draginitcmd can return an empty
string to prevent a drag [bug 740499]
* DropSite.html: fixed documentation with DropSite::register
command [bug 740474]
* combobox.tcl: allow autocomplete and autopost be
enabled/disabled after the widget was created [bug 1588808]; fixed
keysym in autopost binding [bug 1589111]
* tree.tcl: fixed error with drag & drop's autoscroll [bug
1408494]
* listbox.tcl: fixed error with drag & drop's autoscroll; fixed
error when dropping at the end of the list
* Added dynamic help to text tags (man page updated); fixed resize
bug with scrollframes. Thanks to Jos Decoster for these patches.
2006-10-20 Jeff Hobbs <jeffh@ActiveState.com>
* utils.tcl (BWidget::bindMouseWheel): do not make special
mousewheel bindings if global ones exist (like from style::as)
2006-09-28 J. Tang <tang@jtang.org>
**** BWIDGET 1.8.0 TAGGED ****
* removed Makefile.in
* font.tcl: correctly handle code path when user cancels dialog
* passwd.tcl: fixed Dialog::enddialog error; fixed ordering error
* pkgIndex.tcl, README.txt: updated to BWidget 1.8
* removed configure.in and aclocal.m4
* messagedlg.tcl: explicitly marked the 'Abort' button upon -type
abortretryignore to be the default button [bug 970199]
* Tree.html: documented [find] and [line] commands [bug 626819];
noted bug with %W binding [bug 1224203]
* tree.tcl: added [bindArea] procedure; updated man page [patch
839066]
* combobox.tcl: added [clearvalue] proc to explicitly clear a
ComboBox value, updated man page [patch 780704]
2006-09-26 J. Tang <tang@jtang.org>
* passwd.tcl: don't ignore -labelwidth when calculating label
widths; return key moves through subwidgets like most login
managers [patch 922877, with slight change]
* font.tcl: add options to select font color and to disable font
sizes; updated man pages [patch 1531199]
* font.tcl: using arrow keys to browse font family / font size
will cause an update to the shown sample font [patch 947109]
* demo/basic.tcl: fixed Entry's enter command callback [bug
1400838]
2006-08-21 J. Tang <tang@jtang.org>
* combobox.tcl: unpost after autoposting when another Tk window
gets the focus; unpost upon hitting the enter key
* scrollw.tcl: allow toggling of scrollbars [bug 1488712]
* Tree.html: corrected documentation for Tree::opencmd (callback
does not append the path to the tree to the command) [bug 1507713]
* tree.tcl: disable keyboard navigation for empty trees [bug 1514855]
* tree.tcl: changed '-drawcross allways' to be '-drawcross
always'; updated documentation
2006-06-29 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl (StatusBar::remove): remove neighboring separator
when removing the first item. [Bug 1512671]
2006-03-24 J. Tang <tang@jtang.org>
* pkgIndex.tcl: removed bogus "ControlFrame" entry [bug 1429405]
* MainFrame man page: fixed some typos on man page
* mainframe.tcl: fixed status bar placement when it is re-shown
after a [showstatusbar none] command [bug 1027568]
2006-03-23 J. Tang <tang@jtang.org>
* dynhelp.tcl: if a widget's help balloon is being displayed when
that widget is destroyed, also destroy the associated balloon [bug
1448424]
* listbox.tcl: when deleting an item from the ListBox that has
dynamic help text, also remove its entry from the help array [bug
1443461]
2006-02-10 J. Tang <tang@jtang.org>
* ProgressDlg man page: note that caller must invoke [update], the
progressbar will not do it automatically [bug 1105778]
* progressbar.tcl: -maximum value must now be non-zero, else
divide by 0 occurs [bug 1145523]; use double() calculations to
prevent integer overflow with very large -maximum values [bug
900165]
* PagesManager man page: clarified [add] behavior and default
state [bug 1305988]
2006-02-08 J. Tang <tang@jtang.org>
* combobox.tcl: allow -autocomplete with uppercase chars [bug
996569]; added -autopost option [patch 1359041]
* dynamic help man page: added clarification to -variable
2006-01-25 J. Tang <tang@jtang.org>
* buttonbox.tcl: fixed -homogeneous calculation [bug 1362899]
2005-11-01 Jeff Hobbs <jeffh@ActiveState.com>
* color.tcl (SelectColor::menu): use native dialog for palette
menu item where possible (and Widget::theme is used).
2005-10-31 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl: correct Widget::theme typos
2005-10-12 Jeff Hobbs <jeffh@ActiveState.com>
* mainframe.tcl (MainFrame::configure): need to ignore -bg change
check when themed.
2005-09-28 Jeff Hobbs <jeffh@ActiveState.com>
* mainframe.tcl (MainFrame::_create_menubar): ignore -bg -bd opts
when themed
2005-09-22 Jeff Hobbs <jeffh@ActiveState.com>
* font.tcl (SelectFont::_getfont): fix tile compat to still set
data(family) and data(size) in any case.
2005-09-19 Jeff Hobbs <jeffh@ActiveState.com>
* mainframe.tcl:
* font.tcl: remove tile compat options that aren't valid.
2005-08-23 Jeff Hobbs <jeffh@ActiveState.com>
* mainframe.tcl: extend ttk theme awareness to subframes/separators
2005-08-10 Jeff Hobbs <jeffh@ActiveState.com>
* mainframe.tcl (MainFrame::create): make ttk theme aware
2005-07-27 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl: if themed, use ttk::separator
* scrollframe.tcl: if themed, use ttk::frame
* font.tcl: if themed, use ttk::comboboxes and ttk::checkbuttons
* widget.tcl: encapsulate all .#BWidget* hidden widgets into a
single frame .#BWidget to clean up main '.' childspace.
Add 'Widget::theme ?boolean?' that, if enabled, has BWidgets try
to use some ttk themed widgets (*very* incomplete).
* init.tcl (Widget::_opt_defaults): make a proc for opt defaults,
recognize aqua as a platform
2005-02-25 Jeff Hobbs <jeffh@ActiveState.com>
* lang/da.rc (new): Danish language file [Bug 1151534] (elhaard)
2005-01-25 Jeff Hobbs <jeffh@ActiveState.com>
* notebook.tcl: reverted lester patch - too many bugs related to
deleting and reinsertion of tabs.
2004-12-01 Jeff Hobbs <jeffh@ActiveState.com>
* notebook.tcl: speed improvements via array hashing for many tabs
(lester).
2004-10-09 Rolf Ade <pointsman@users.sourceforge.net>
* mainframe.tcl: (MainFrame::_parse_accelerator) made
accelerator Ctrl-f in -menu definitions work. [Bug 1043107]
2004-09-24 Jeff Hobbs <jeffh@ActiveState.com>
* color.tcl: use toplevel instead of menu for dropdown color menu
and do better focus/grab restoration.
* utils.tcl (BWidget::RestoreFocusGrab,SetFocusGrab): add BWidget
equivalents of what Tk uses for better stacked grab/focus mgmt.
* dialog.tcl (Dialog::create): withdraw topleve immediately after
creation.
2004-09-14 Jeff Hobbs <jeffh@ActiveState.com>
* listbox.tcl: add FocusIn redirector to %W.c, add explicit
-takefocus 0 to the frame parent.
* widget.tcl (Widget::focusPrev): hack to avoid focus into direct
parent when it is a megawidget. [Bug 765667]
* notebook.tcl (NoteBook::_draw_page): adjust height for bottom
drawn tabs. [Bug 988628]
2004-09-09 Jeff Hobbs <jeffh@ActiveState.com>
* panelframe.tcl (new): new PanelFrame widget which creates a
* pkgIndex.tcl: frame with boxed title area that accepts
* Makefile.in: additional widgets.
* BWman/contents.html:
* BWman/navtree.html:
* BWman/PanelFrame.html (new):
* statusbar.tcl: improve init to use bwidget's automated arg
passing for subwidgets. Simplify delete subcommand to call remove.
* xpm2image.tcl (xpm-to-image): correctly recognize None with
-nocase
2004-09-02 Jeff Hobbs <jeffh@ActiveState.com>
* buttonbox.tcl, combobox.tcl: code safety fixes
* dialog.tcl: default button width to -11 on Win8.4, 8 otherwise
* color.tcl, font.tcl, messagedlg.tcl:
* passwddlg.tcl, progressdlg.tcl: change dialogs to anchor buttons e
* statusbar.tcl: better -bg handling (configure too), and tighten
up spacing on resize control to place it flush bottom right
2004-09-01 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl: add -showseparator optional horizontal separator.
2004-08-31 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl: correct name of image for use on unix.
Try to use of PNG image at each create (it just looks better).
2004-08-26 Jeff Hobbs <jeffh@ActiveState.com>
* tree.tcl (Tree::delete): call -selectcommand if we delete
something that was selected.
2004-08-25 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl: correct use of PNG vs. GIF image.
Don't abort creation of statusbar when gridded - just don't try
to resize.
Correct example to use label -width 1
2004-08-20 Jeff Hobbs <jeffh@ActiveState.com>
* statusbar.tcl (new): Addition of a statusbar container widget
* pkgIndex.tcl: with resize control
* Makefile.in:
* BWman/contents.html:
* BWman/navtree.html:
* BWman/StatusBar.html (new):
2004-05-12 Jeff Hobbs <jeffh@ActiveState.com>
* font.tcl (SelectFont::create): don't hardcode -bd 2 when
creating the style selectbuttons.
* dynhelp.tcl (_show_help): account for OS X help style
2004-05-04 Jeff Hobbs <jeffh@ActiveState.com>
* listbox.tcl (_keyboard_navigation): make sure you can see the
item that you key navigate to. (aas)
2004-04-26 Jeff Hobbs <jeffh@ActiveState.com>
* tree.tcl (_update_nodes): align with _draw_nodes code,
specifically correcting placement of cross on new nodes and anchor
of changed window/image.
2004-04-23 Jeff Hobbs <jeffh@ActiveState.com>
* listbox.tcl (create): don't force -highlightthickness 1 as it
prevents the user changing it on creation.
(_draw_item): pass more cached info from _redraw_items for speed.
(_redraw_selection): correct drawing of selfill for items that
extend beyond the width of the window.
2004-04-22 Jeff Hobbs <jeffh@ActiveState.com>
* tree.tcl (edit): correct inversion of verifycmd emptiness test.
* listbox.tcl: correct eval/after/lists usage.
(_redraw_listbox): call _update_select_fill on redraw, otherwise
the insert of items causes wonkiness.
(_redraw_items): call update idle after changing cursor.
(create): Insert $path into the canvas bindings, so that anyone
binding directly onto the widget will see their bindings activated
when the canvas has focus. Add slightly modified up/down bindings
to the canvas, in case it gets the focus (like with -autofocus).
2004-04-21 Jeff Hobbs <jeffh@ActiveState.com>
* tree.tcl (_draw_subnodes): Adjust the drawing of the line to the
first root node to start at the vertical point (not go up).
* entry.tcl, arrow.tcl, combobox.tcl: better space/list handling
* entry.tcl: make the icursor not appear for non-editable and/or
state disabled comboboxes.
2004-03-08 Joe English <jenglish@users.sourceforge.net>
* init.tcl: (bugfix) Use <<PrevWindow>> virtual event instead
of <Shift-Tab> event for back-tab binding.
2004-02-07 Jeff Hobbs <jeffh@ActiveState.com>
* progressbar.tcl (ProgressBar::_modify): convert rect coords to
ints to prevent left-over lines that are likely due to a bug in
core Tk related to fractional coord refresh.
2004-02-03 Jeff Hobbs <jeffh@ActiveState.com>
* scrollw.tcl (ScrolledWindow::create): correctly set -relief and
-bd at creation time. [Bug #873666]
* init.tcl: don't modify *Listbox.background and *Button.padY
options - leave core widgets alone.
* mainframe.tcl (MainFrame::_create_menubar): set the bg for menus
only on unix (otherwise disturbs menu native L&F)
Correct some eval/list issues.
* BWman/MainFrame.html:
* mainframe.tcl (MainFrame::_create_entries): correct 'cascade'
spelling, but support old 'cascad' as well.
2004-01-28 Reinhard Max <max@suse.de>
* configure.in: bumped to v1.7.
This should have happened before releasing 1.7.0.
* Makefile.in: fixed support for DESTDIR.
2004-01-05 Damon Courtney <damon@unreality.com>
* init.tcl: Added a binding to the Tk spinbox to handle
traversal as loading BWidgets seems to screw up the default
handling for Tk. [Bug #867604]
* utils.tcl: Fixed a bug that would cause some geometry calculations
in BWidget::place to behave incorrectly. This would occasionally
make it appear as though a drawn dialog would freeze the application.
[Bug #868315]
2003-12-18 Bob Techentin <techentin@sourceforge.net>
**** BWIDGET 1.7.0 TAGGED ****
* README.txt: Changed revision to 1.7.0. Note that
1.7.0 does not include 2003-11-26 mod to notebook.tcl.
2003-11-26 Jeff Hobbs <jeffh@ActiveState.com>
* notebook.tcl (NoteBook::bindtabs): correct tab name returned. (groth)
2003-11-17 Jeff Hobbs <jeffh@ActiveState.com>
* entry.tcl (Entry::create): add missing line continuation.
[Patch #843932] (oehlmann)
2003-11-10 Damon Courtney <damon@unreality.com>
* entry.tcl: Use a button widget for -disabled options if
we're using 8.3 [Bug 839469]
2003-11-05 Damon Courtney <damon@unreality.com>
* combobox.tcl: Fixed dropdown listbox selection for
standard Tk listbox [Bug 831496].
2003-11-05 Jeff Hobbs <jeffh@ActiveState.com>
* scrollview.tcl (ScrollView::_set_view): correct :canvas to
renamed :cmd.
2003-10-30 Jeff Hobbs <jeffh@ActiveState.com>
* scrollw.tcl (ScrolledWindow::setwidget): check that the old
widget associated still exists before unconfiguring it. [Bug #833034]
2003-10-27 Damon Courtney <damon@unreality.com>
* combobox.tcl, listbox.tcl: Fixed keyboard navigation in the
combobox drop down [Bug 831496].
* listbox.tcl: Added curselection subcommand to mimic Tk listbox
behavior.
Added keyboard navigation to the listbox.
* widget.tcl: Added Widget::exists command to return whether a
widget is a BWidget (based on whether it exists in the _class array).
Widget::destroy now properly unsets the widget's variable in
the _class array.
2003-10-27 Joe English <jenglish@users.sourceforge.net>
* DragSite.html, DropSite.html: Fix markup errors [Bug #740484]
2003-10-20 Damon Courtney <damon@unreality.com>
* arrow.tcl, bitmap.tcl, button.tcl, buttonbox.tcl, color.tcl,
* combobox.tcl, dialog.tcl, dragsite.tcl, dropsite.tcl, entry.tcl
* font.tcl, label.tcl, labelentry.tcl, labelframe.tcl, listbox.tcl
* mainframe.tcl, messagedlg.tcl, notebook.tcl, pagesmgr.tcl
* panedw.tcl, passwddlg.tcl, progressbar.tcl, progressdlg.tcl
* scrollframe.tcl, scrollview.tcl, scrollw.tcl, separator.tcl
* spinbox.tcl, titleframe.tcl, tree.tcl, utils.tcl, widget.tcl
* xpm2image.tcl: Revamp again to let core Widget commands handle
most of the esoteric work of creating and destroying widgets
properly in the BWidget environment.
The command Widget::define defines a class, its filename and a
list of classes which it uses. This command handles creating
the command to create new widgets, creates a ::use command for
the class and calls the ::use command for each class included.
The command Widget::create does the renaming of the widget to
$path:cmd and creates the proc to redirect the widget commands.
Widget::destroy now does the rename $path "" that almost all
widgets do.
* button.tcl: Added a -state option to configure the state of the
entire box at once.
Added new insert and delete subcommands.
Added an after cancel to stop button repeat upon release.
[Bug 697022]
* combobox.tcl: Added -bwlistbox, -listboxwidth and -hottrack options.
-images option already existed, but now it actually does something.
Added getlistbox, get, icursor, post and unpost subcommands.
* dynhelp.tcl: Added add subcommand to replace the (now) deprecated
register command. The new command adds for a lot more flexibility
in applying dynamic help.
Help popup now comes up -topmost 1 on Windows if available.
* entry.tcl: Added -disabledbackground option so that the BWidget
entry more closely resembles the standard Tk entry.
[Bug 638236].
* init.tcl: Moved Widget::traverseTo into widget.tcl.
* label.tcl: Renamed BWLabel class to just Label.
* listbox.tcl: Added a default -dropcmd so that if -dragenabled
and -dropenabled are true, drag-and-drop within the same widget
is possible without any other options.
Added -autofocus option to specify that clicking within the listbox
should draw the focus in order to handle mouse wheel events.
Added -selectfill option for drawing a full selection rectangle
around selected items instead of just around the item.
Added getcanvas subcommand. [Bug 436762].
bindImage and bindText now map %W to $path in order to get an
accurate path in events. This can probably be fixed better
when we have more control over event parameters. [Bug 607745]
Added mouse wheel bindings by default.
Added <<ListboxSelect>> event when selection changes.
* mainframe.tcl: Fixed bug for adding CTRL-F items to a mainframe
[Bug 784269]
* messagedlg.tcl: Added -buttonwidth option.
* notebook.tcl: Added dynamic help to tabs.
Added -tabpady option to specify the padding between the text and
the tab.
Notebooks now handle multi-line text properly. [Bug 565284]
* scrollview.tcl: Rewritten to use a variable per path instead of
a big array.
* tree.tcl: Added -anchor option to nodes to specify the anchor for
an image or window when displayed.
Added -crossopenimage, -crosscloseimage, -crossopenbitmap and
-crossclosebitmap options to change the open / close cross.
Added mouse wheel bindings by default.
Added toggle subcommand to toggle a single tree node.
Added <<TreeSelect>> event when selection changes.
The characters "& | ^ !" are all converted to | silently in
node names. This is to avoid errors because these characters
are special to the canvas widget. [Bug 746960]
bindImage and bindText now map %W to $path in order to get an
accurate path in events. This can probably be fixed better
when we have more control over event parameters. [Bug 607745]
* utils.tcl: Added BWidget::wrongNumArgsString command to return
a standard wrong # args error string.
Added BWidget::classes command that returns a list of all classes
required by a given class.
Added BWidget::inuse command to determine if a given class is inuse.
Added BWidget::library command to return a body of code that can
be saved into a project or other code based on the given classes.
When called with a list of classes, all the classes and code
necessary to use those classes is returned in a large string which
can then be written out to a file.
Added BWidget::write command to write to a given file the current
set of classes that are in use.
Added BWidget::bindMouseWheel command to setup default mouse
bindings on a given widget.
* widget.tcl: Added a new option type 'Padding' which will accept
the standard padding arguments in Tcl 8.4+.
Added Widget::define command to define a new BWidget class.
Added Widget::create command to create a BWidget properly.
Widget::destroy now attempts to delete a widget command created
through Widget::create.
Added Widget::options command to return the current options of
a given widget in a style that can be used to serialize a widget.
Added Widget::getOption command to get options based on children
having the same option.
* wizard.tcl: Added new Wizard widget.
2003-10-17 Jeff Hobbs <jeffh@ActiveState.com>
* arrow.tcl, bitmap.tcl, button.tcl, buttonbox.tcl, color.tcl,
* combobox.tcl, dialog.tcl, dragsite.tcl, dropsite.tcl, entry.tcl
* font.tcl, label.tcl, labelentry.tcl, labelframe.tcl, listbox.tcl
* mainframe.tcl, messagedlg.tcl, notebook.tcl, pagesmgr.tcl
* panedw.tcl, passwddlg.tcl, progressbar.tcl, progressdlg.tcl
* scrollframe.tcl, scrollview.tcl, scrollw.tcl, separator.tcl
* spinbox.tcl, titleframe.tcl, tree.tcl, utils.tcl, widget.tcl
* xpm2image.tcl: major revamp to reduce incorrect use of eval and
other list-safetiness evils. Also change !strcomp to streq.
2003-08-06 Jeff Hobbs <jeffh@ActiveState.com>
* listbox.tcl: Correct Listbox selection drawing [Bug #781652]
2003-07-17 Joe English <jenglish@users.sourceforge.net>
* init.tcl, combobox.tcl: Fix for [Bug 720032] "BWidget
breaks Tk entry behaviour". Highlight the entry
in a <<TraverseIn>> binding, instead of doing so
on every <FocusIn> event. Change the global <Tab>
and <Shift-Tab> bindings to generate <<TraverseIn>>