Revision: 77265
          http://sourceforge.net/p/brlcad/code/77265
Author:   starseeker
Date:     2020-09-29 13:00:33 +0000 (Tue, 29 Sep 2020)
Log Message:
-----------
Add vanilla IWidgets 4.1.1

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/src/other/iwidgets/iwidgets.tcl.in

Added Paths:
-----------
    brlcad/branches/thirdparty_rework/src/other/iwidgets/CHANGES
    brlcad/branches/thirdparty_rework/src/other/iwidgets/ChangeLog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/Makefile.in
    brlcad/branches/thirdparty_rework/src/other/iwidgets/aclocal.m4
    brlcad/branches/thirdparty_rework/src/other/iwidgets/configure
    brlcad/branches/thirdparty_rework/src/other/iwidgets/configure.in
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/buttonbox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/calendar
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/canvasprintbox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/canvasprintdialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/catalog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/checkbox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/combobox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/dateentry
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/datefield
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/demo.html
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/dialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/dialogshell
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/disjointlistbox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/entryfield
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/extbutton
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/extfileselectionbox
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/extfileselectiondialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/feedback
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/fileselectionbox
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/fileselectiondialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/finddialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/hierarchy
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/buttonbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/calendar.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/canvasprintbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/canvasprintdialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/checkbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/combobox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/dateentry.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/datefield.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/dialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/dialogshell.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/disjointlistbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/entryfield.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/extbutton.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/extfileselectionbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/extfileselectiondialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/feedback.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/fileselectionbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/fileselectiondialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/finddialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/hierarchy.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/hyperhelp.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/iwidgets4.0.0UserCmds.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/labeledframe.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/labeledwidget.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/mainwindow.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/menubar.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/messagebox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/messagedialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/notebook.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/optionmenu.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/panedwindow.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/promptdialog.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/pushbutton.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/radiobox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/scopedobject.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/scrolledcanvas.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/scrolledframe.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/scrolledhtml.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/scrolledlistbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/scrolledtext.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/selectionbox.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/selectiondialog.n.html
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/shell.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/spindate.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/spinint.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/spinner.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/spintime.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/tabnotebook.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/tabset.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/timeentry.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/timefield.n.html
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/toolbar.n.html
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/html/watch.n.html
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/hyperhelp
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/box.xbm
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/clear.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/close.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/copy.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/cut.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/exit.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/find.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/help.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/line.xbm
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/mag.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/new.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/open.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/oval.xbm
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/paste.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/points.xbm
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/poly.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/print.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/ruler.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/save.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/select.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/images/text.xbm
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/iwidgets.gif
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/labeledframe
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/labeledwidget
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/mainwindow
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/menubar
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/messagebox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/messagedialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/notebook
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/optionmenu
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/panedwindow
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/promptdialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/pushbutton
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/radiobox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/scopedobject
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/scrolledcanvas
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/scrolledframe
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/scrolledhtml
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/scrolledlistbox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/scrolledtext
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/selectionbox
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/selectiondialog
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/shell
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/spindate
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/spinint
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/spinner
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/spintime
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/tabnotebook
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/tabset
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/timeentry
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/timefield
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/toolbar
    brlcad/branches/thirdparty_rework/src/other/iwidgets/demos/watch
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/buttonbox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/calendar.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/canvasprintbox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/canvasprintdialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/checkbox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/combobox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/dateentry.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/datefield.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/dialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/dialogshell.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/disjointlistbox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/entryfield.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/extbutton.n
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/extfileselectionbox.n
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/extfileselectiondialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/feedback.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/fileselectionbox.n
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/fileselectiondialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/finddialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/generateHtml.sh
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/hierarchy.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/hyperhelp.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/iwidgets.ps
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/labeledframe.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/labeledwidget.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/mainwindow.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/man.macros
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/menubar.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/messagebox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/messagedialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/mkitclman
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/notebook.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/optionmenu.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/panedwindow.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/promptdialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/pushbutton.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/radiobox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/scopedobject.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/scrolledcanvas.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/scrolledframe.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/scrolledhtml.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/scrolledlistbox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/scrolledtext.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/selectionbox.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/selectiondialog.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/shell.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/spindate.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/spinint.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/spinner.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/spintime.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/tabnotebook.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/tabset.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/timeentry.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/timefield.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/tk2html
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/tk2html.awk
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/tk2html.perl
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/tk2html2.awk
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/toolbar.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/doc/watch.n
    brlcad/branches/thirdparty_rework/src/other/iwidgets/incoming/tests/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/mac/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/outgoing/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/outgoing/README
    brlcad/branches/thirdparty_rework/src/other/iwidgets/pkgIndex.tcl.in
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tclconfig/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tclconfig/install-sh
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tclconfig/tcl.m4
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/all
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/all.tcl
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/buttonbox.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/calendar.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/canvasprintbox.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/canvasprintdialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/checkbox.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/combobox.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/dateentry.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/datefield.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/defs
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/dialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/dialogshell.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/disjointlistbox.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/entryfield.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/extbutton.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/extfileselectionbox.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/extfileselectiondialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/feedback.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/fileselectionbox.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/fileselectiondialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/finddialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/hierarchy.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/hyperhelp.html
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/hyperhelp.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/labeledframe.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/labeledwidget.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/menubar.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/messagebox.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/messagedialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/notebook.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/optionmenu.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/panedwindow.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/promptdialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/pushbutton.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/radiobox.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/regexpfield.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/scrolledcanvas.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/scrolledframe.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/scrolledhtml.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/scrolledlistbox.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/scrolledtext.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/selectionbox.test
    
brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/selectiondialog.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/shell.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/spindate.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/spinint.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/spinner.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/spintime.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/tabnotebook.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/tabset.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/timeentry.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/timefield.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/toolbar.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/usual.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/tests/watch.test
    brlcad/branches/thirdparty_rework/src/other/iwidgets/unix/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/win/
    brlcad/branches/thirdparty_rework/src/other/iwidgets/win/iwidgets.tcl
    brlcad/branches/thirdparty_rework/src/other/iwidgets/win/makefile.vc
    brlcad/branches/thirdparty_rework/src/other/iwidgets/win/pkg.vc

Removed Paths:
-------------
    brlcad/branches/thirdparty_rework/src/other/iwidgets/CMakeLists.txt

Added: brlcad/branches/thirdparty_rework/src/other/iwidgets/CHANGES
===================================================================
--- brlcad/branches/thirdparty_rework/src/other/iwidgets/CHANGES                
                (rev 0)
+++ brlcad/branches/thirdparty_rework/src/other/iwidgets/CHANGES        
2020-09-29 13:00:33 UTC (rev 77265)
@@ -0,0 +1,1622 @@
+[incr Widgets] CHANGES
+----------------------
+==========================================================================
+CURRENT VERSION:  4.1.1
+PREVIOUS VERSION: 4.1.0
+
+==========================================================================
+CURRENT VERSION:  4.1.0
+PREVIOUS VERSION: 4.0.2
+
+
+
+==========================================================================
+CURRENT VERSION:  4.0.2
+PREVIOUS VERSION: 4.0.1
+
+
+
+
+
+
+==========================================================================
+CURRENT VERSION:  4.0.1
+PREVIOUS VERSION: 4.0.0
+DATE: 9/16/02
+CONTACT: Chad Smith ([email protected])
+
+  This is primarily a bug-fix release of the [incr Widgets].  Please see
+the ChangeLog for a detailed explanation of the changes made to the various
+widgets and the SourceForge tickets to which each change is associated.
+
+  Check out the incoming/demos directory.  I've added a couple new widgets
+that were submitted to SourceForge.  Let me know if you think they are
+useful or not.  If so, they can be added to the distribution in a future
+release.
+
+  Many thanks to Marty Backe for his tireless efforts closing out numerous
+SF tickets for this release!
+
+==========================================================================
+
+
+
+==========================================================================
+ -------------------------- iwidgets-4.0.0 ------------------------------
+ -------------------- CHANGES FROM iwidgets-3.1.0 -----------------------
+==========================================================================
+DATE: 8/07/01
+CONTACT: Chad Smith ([email protected])
+
+--------
+CHANGES:
+--------
+  This release of the [incr Widgets] marks the first time they are
+released independently of the [incr Tcl] distribution.  The Iwidgets
+package is now separate from Itcl and can be optionally downloaded
+and built as a true extension to Itcl (well actually Itk).
+
+  Along with the Makefile/configuration-type changes necessary for
+removing the Iwidgets from Itcl, there are many other changes you
+should note in this release.  I'll try to list each of these:
+
+o - The most important change is that doing a 'package require Iwidgets'
+    no longer pulls the itcl namespace commands into the global namespace.
+    Previously, this was done because none of the itcl-specific commands
+    such as class, configbody, etc. were properly resolved in the [incr
+    Widgets] classes.  Now, all references to itcl commands use proper
+    namespace resolution.  For example, "class iwidgets::Checkbox" is now
+    replaced with "itcl::class iwidgets::Checkbox".
+
+    Here is a list of itcl commands that are now properly scoped:
+       class
+       body
+       configbody
+       scope
+       code
+
+    There are likely many folks in the community that have come to rely
+    on the exporting of itcl commands into the global namespace, so if you're
+    one of these folks you have two choices if you want to use this version
+    of the [incr Widgets]: (1) You can add a "namespace import -force itcl::*"
+    at the beginning of your application (this is what 'package require
+    Iwidgets' used to do); or (2) you can add "itcl::" in front of each of the
+    itcl-specific commands in your code.
+
+o - A new mega-widget, extbutton, was added to the distribution.  Note that
+    this new widget will only work with Tk 8.4 or later.  A man page and
+    test case is available in the distribution.
+
+o - "readonly" was added as a new value for the combobox's -state option.
+
+o - A new option, -gmt, was added to the datefield.  It accepts boolean values.
+
+o - A new option, -state, was added to the radiobox.
+
+o - A new method, bbox, was added to tabset to return the bounding box that
+    will completely enclose all tabs.
+
+o - A new option, -automount, was added to extfileselectionbox and
+    fileselectionbox.
+
+o - Error checking was added to hierarchy's -alwaysquery option to enforce
+    boolean values, and some memory leaks were plugged in the 'clear' method.
+
+==========================================================================
+
+
+
+==========================================================================
+ -------------------------- iwidgets-3.0.0 ------------------------------
+ -------------------- CHANGES FROM iwidgets-2.2.0 -----------------------
+==========================================================================
+
+  [incr Widgets] version 3.0.0 is compatable with itcl3.0
+
+  [incr Widgets] has undergone a major overhaul between the last version 
+and 3.0.0.  Since so many changes have taken place it made more since to 
+list them by widget class name rather than the old style of new features
+and bug fixes.  The majority of the changes are under the covers and will
+have minimal impact of existing scripts, but there are a few that may 
+bite you.  To locate possible incompatabilities, just search this file
+for the key words "POSSIBLE INCOMPATIBILITY".  
+
+  In addition, quite a few new widgets have been added to the set.  They 
+include the following:
+
+       Calendar
+       Checkbox
+       Dateentry
+       Datefield
+        Disjointlistbox
+       Extfileselectionbox
+       Extfileselectiondialog
+       Finddialog
+       Hierarchy
+       Labeledframe
+       Mainwindow
+       Messagebox              
+       Scrolledwidget
+       Timeentry
+       Timefield
+       Watch
+
+  Thanx to the following contributors who have been kind enough to help 
+me support this effort through enhancements, bug fixes, and new widgets.
+
+       John Tucker             [email protected]
+       Mitch Gorman            [email protected]
+       John Reekie             [email protected]
+       Alfredo Jahn            [email protected]
+       Michael McLennan        [email protected]
+       
+
+Labeledwidget
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Removed a redundant frame component named "shell" just below the hull.
+
+>> Corrected labelvariable bug.  Setting the labelvariable had no effect.
+   The code has been corrected such that a trace is installed on the variable
+   which forces an update of the label text upon writes to the variable.
+
+>> Removed the labmargin frame component used for implementing a margin.
+   This is now accomplished via the grid by maintaining an empty row/column
+   for the margin and adjusting its minsize.
+
+>> POSSIBLE INCOMPATIBILITY - The childsite is now a protected component.
+   If you need access to it, use the childsite command.
+
+>> Added new label position orientation settings.  The current label 
+   positions are nw, n, ne, sw, s, se, en, e, es, wn, w, and ws.
+
+>> Updated the test script and man page.
+
+
+Scrolledlistbox
+______________________________________________________________________________
+
+>> Derived from the Scrolledwidget class which provides the vertical
+   and horizontal scrollbars along with the options to control their
+   display.
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Added a -state option that allows you to disable the listbox.  Selection
+   is blocked.  The foreground of the scrolledlistbox label is changed 
+   to disbabledforeground.
+
+>> Fixed the infinite looping problem which would occur with -hscrollmode 
+   set to dynamic and a really long line added just out of the view port.  
+   As you'd scroll down the horizontal scrollbar bar would start flashing 
+   on and off.  
+
+>> Removed the margin frame components used for implementing a margin
+   between the listbox and scrollbars.  This is now accomplished via 
+   the grid by maintaining an empty row/column for the margin and 
+   adjusting its minsize.
+
+>> POSSIBLE INCOMPATIBILITY - Removed -items option.  This was originally
+   put in as a convienence, but it turns out to be quite costly in terms
+   of performance.  It had to go.  The insert/delete/get commands can be
+   used instead which is much more in line with Tk.
+
+>> Updated the test script, demo, and man page.
+
+
+Entryfield
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Modified the real type validation to except exponents.  Patch provided
+   by [email protected] (Rick Evans).
+
+>> The -state option changes the label to disabledforeground when the
+   entryfield is disabled.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Added a -pasting configuration option to allow user to enable/disable
+   pasting into the entry component of the entryfield. [email protected]
+   (Chad Smith)
+
+>> Removed hardcoded state comparisons in the _keyPress method and replaced
+   with code to mask out <Ctrl> and <Alt> keypress events. [email protected]
+   (Chad Smith)
+
+
+Pushbutton
+______________________________________________________________________________
+
+>> Changed component option basis to be that of the "usuals".
+
+>> POSSIBLE INCOMPATABILITY - The pushButton component has been changed
+   to pushbutton.
+
+>> POSSIBLE INCOMPATABILITY - The following options have been removed 
+   and are not directly available in the pushbutton anymore:
+       -anchor -justify -textvariable
+
+   The underlying button component still maintains them , but not the 
+   pushbutton itself.  You can still set them via the component
+   command, i.e. ".pb component pushButton configure -justify left"
+
+
+Buttonbox
+______________________________________________________________________________
+
+>> Changed component option basis to be that of the "usuals".
+
+
+Shell
+______________________________________________________________________________
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Added a -width and -height option.  A value of zero causes the width 
+   and/or height to be adjusted to the required value based on the size 
+   requests of the components placed in the childsite.  Otherwise, the 
+   width and/or height is fixed.  The default is zero.
+
+>> Added -width and -height tests to the test script and updated the
+   man page.
+
+>> The activate method no longer returns an error if it is called when
+   the shell is already active.  Instead, the shell is just raised.  
+
+
+Dialogshell
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Updated the test script and man page, adding the -width and -height
+   options that are inherited from the shell.
+
+
+Dialog
+______________________________________________________________________________
+
+>> Updated the test script and man page, adding the -width and -height
+   options that are inherited from the shell.
+
+
+Selectionbox
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Modified the insert and delete methods to use the items insert and
+   delete method rather than configuring the -items option which has
+   been removed from the underlying scrolledlistbox.
+   
+>> Removed the margin frame component used for implementing a margin
+   between the items and selection.  This is now accomplished via 
+   the grid by maintaining an empty row for the margin and adjusting 
+   its minsize.
+
+>> Removed the unecessary frame that was used to contrain the width
+   and height of the widget.  This is now performed directly on the 
+   widget hull.
+
+>> POSSIBLE INCOMPATABILITY - The following options have been removed 
+   and are not directly available in the selectionbox anymore:
+       -hscrollmode -itemslabelpos -labelmargin -margin -relief 
+       -sbwidth -scrollmargin -selectionlabelpos -vscrollmode 
+
+   The underlying components still maintain them, but not the 
+   selectionbox itself.  You can still set them via the component
+   command, i.e. ".sb component selection configure -labelpos nw" or
+   ".sb component items configure -hscrollmode static"
+
+>> Added a -width and -height option.  A value of zero causes the width 
+   and/or height to be adjusted to the required value based on the size 
+   requests of the components placed in the childsite.  Otherwise, the 
+   width and/or height is fixed.  The default is zero.
+
+>> Updated the test script, demo, and man page.
+
+
+Selectiondialog
+______________________________________________________________________________
+
+>> Pack propagation is now handled by the shell class.
+
+>> Modified the insert and delete methods to use the insert and
+   delete method rather than configuring the -items option which has
+   been removed from the underlying scrolledlistbox.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> POSSIBLE INCOMPATABILITY - The "sb" component has been renamed to be
+   "selectionbox".  This is much more descriptive.
+
+>> POSSIBLE INCOMPATABILITY - The following options have been removed 
+   and are not directly available in the selectiondialog anymore:
+       -hscrollmode -itemslabelpos -labelmargin -margin -relief 
+       -sbwidth -scrollmargin -selectionlabelpos -vscrollmode 
+
+   The underlying components still maintain them, but not the 
+   selectiondialog itself.  You can still set them via the component
+   command, i.e. ".sd component selectionbox configure -margin 10" or
+   ".sd component selectionbox component items configure -hscrollmode static"
+
+>> The -width and -height options are now controlled by the shell class.  
+   A value of zero causes the width and/or height to be adjusted to the 
+   required value based on the size requests of the components.  Otherwise, 
+   the width and/or height is fixed.  The default is zero.
+
+
+Scrolledtext
+______________________________________________________________________________
+
+>> Derived from the Scrolledwidget class which provides the vertical
+   and horizontal scrollbars along with the options to control their
+   display.
+
+>> Reimplemented geometry management using the grid instead of the packer,
+   eliminating quite a few unneeded frames along the way.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Removed the margin frame components used for implementing a margin
+   between the text and scrollbars.  This is now accomplished via 
+   the grid by maintaining an empty row/column for the margin and 
+   adjusting its minsize.
+
+>> The -state option changes the label to disabledforeground when the
+   scrolledtext is disabled.
+
+>> Fixed the infinite looping problem which would occur with -wrap set
+   to none, -hscrollmode set to dynamic and a really long line added
+   just out of the view port.  As you'd scroll down the horizontal 
+   scrollbar bar would start flashing on and off.  
+
+>> Added an index argument to the import method so a file can be
+   imported into the text area at positions other than just the end.
+
+>> Updated the test script and man page.
+
+
+Feedback
+______________________________________________________________________________
+
+>> Corrected namspace problem by removing global scope qualifier from
+   class definition as well as method and option bodies.  Bug report
+   and patch provided by [email protected] (Rick Evans).
+
+
+Hyperhelp
+______________________________________________________________________________
+
+>> Corrected namspace problem by removing global scope qualifier from
+   class definition as well as method and option bodies.  Bug report
+   provided by [email protected] (Rick Evans).
+
+
+Scrolledhtml
+______________________________________________________________________________
+
+>> Corrected namspace problem by removing global scope qualifier from
+   class definition as well as method and option bodies.  Bug report
+   provided by [email protected] (Rick Evans).
+
+
+Canvasprintbox
+______________________________________________________________________________
+
+>> Added tcl_platform to list of global variables declared in print
+   method.  Bug report provided by [email protected] (Rick Evans).
+
+
+Scrolledcanvas
+______________________________________________________________________________
+
+>> Derived from the Scrolledwidget class which provides the vertical
+   and horizontal scrollbars along with the options to control their
+   display.
+
+>> POSSIBLE INCOMPATIBILITY - The ScrCanvas component has been renamed
+   canvas.
+
+>> The -state option changes the label to disabledforeground when the
+   scrolledcanvas is disabled.
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Removed the margin frame components used for implementing a margin
+   between the canvas and scrollbars.  This is now accomplished via 
+   the grid by maintaining an empty row/column for the margin and 
+   adjusting its minsize.
+
+>> Updated the test script, demo, and man page.
+
+
+Scrolledframe
+______________________________________________________________________________
+
+>> Derived from the Scrolledwidget class which provides the vertical
+   and horizontal scrollbars along with the options to control their
+   display.
+
+>> POSSIBLE INCOMPATIBILITY - The childsite is now a protected component.
+   If you need access to it, use the childsite command.
+
+>> POSSIBLE INCOMPATIBILITY - The scrCanvas component has been renamed
+   canvas and the scrFrame component to sfchildsite.
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Fixed the infinite looping problem which would occur with -hscrollmode 
+   set to dynamic and a really long component added just out of the view 
+   port.  As you'd scroll down the horizontal scrollbar bar would start 
+   flashing on and off.  
+
+>> Removed the margin frame components used for implementing a margin
+   between the canvas and scrollbars.  This is now accomplished via 
+   the grid by maintaining an empty row/column for the margin and 
+   adjusting its minsize.
+
+>> Updated the test script, demo, and man page.
+
+
+Promptdialog
+______________________________________________________________________________
+
+>> Changed component option basis to be that of the "usuals".
+
+>> POSSIBLE INCOMPATABILITY - Renamed the "ef" component to "prompt".
+
+>> POSSIBLE INCOMPATABILITY - The following options have been removed 
+   and are not directly available in the promptdialog anymore:
+       -fixed -justify -labelbitmap -labelimage -labelmargin 
+       -state -textvariable -width
+
+   The underlying components still maintain them, but not the 
+   promptdialog itself.  You can still set them via the component
+   command, i.e. ".pd component prompt configure -labelpos w" 
+
+>> Updated the test script, demo, and man page.
+
+
+Messagedialog
+______________________________________________________________________________
+
+>> Changed component option basis to be that of the "usuals".
+
+>> POSSIBLE INCOMPATABILITY - Renamed the "msg" component to "message".
+
+>> POSSIBLE INCOMPATABILITY - The following options have been removed 
+   and are not directly available in the messagedialog anymore:
+       -anchor -justify -wraplength
+
+   The underlying components still maintain them, but not the 
+   messagedialog itself.  You can still set them via the component
+   command, i.e. ".md component message configure -justify left" 
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Updated the test script, demo, and man page.
+
+
+Hierarchy
+______________________________________________________________________________
+
+>> New iwidgets hierarchical data viewer mega-widget which manages a list 
+   of nodes that can be expanded or collapsed.  Individual nodes can be 
+   highlighted.  Clicking with the right mouse button on any item brings 
+   up a special item menu.  Clicking on the background area brings up
+   a different popup menu.
+
+>> Many thanks to Michael McLennan who provided the nucleus of this code.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the hierarchy demo.
+
+
+Checkbox
+______________________________________________________________________________
+
+>> New iwidget checkbox mega-widget which manages a group of check
+   buttons quite similar to that of the existing radiobox.
+
+>> Thanks to John Tucker for the contributed code. 
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the checkbox demo.
+
+
+Radiobox
+______________________________________________________________________________
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Changed the base class to be labeledframe.
+
+>> Updated the test script, demo, and man page.
+
+
+Spinner
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Removed a redundant frame component named "arrowFrame".
+
+>> Removed the use of the option database to set the option values.
+
+
+Spinint
+______________________________________________________________________________
+
+>> Removed the use of the option database to set the option values.
+
+
+Datefield
+______________________________________________________________________________
+
+>> New iwidget.  The datefield is a smart date entry field with adjustable 
+   built-in intelligence levels.  It can be made smart enough not to accept
+   any bad dates or made dumb enough to accept any old thing typed.  Since
+   it is derived from the labeledwidget, it also includes an optional label.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the datefield demo.
+
+
+Calendar
+______________________________________________________________________________
+
+>> New iwidget.  The calendar widget provide for the selection and/or
+   display of dates.  It displays a single month at a time.  Buttons exist 
+   on the top to change the month in effect turning th pages of a calendar.
+   As a page is turned, the dates for the month are modified.  Selection 
+   of a date visually marks that date.  The selected value can be monitored 
+   via the -command option or just retrieved using the get method.  Methods 
+   also exist to select a date and show a particular month.  
+
+   The option set allows the calendars appearance to take on many forms.
+   For example, the background of the weekdays and weekends can be 
+   independently changed, the starting day of the week can be set to
+   any of the days, the titles and fonts of everything is configurable,
+   and an outline can be displayed around the each day. 
+
+>> Many thanks to Michael McLennan who provided me a early copy of his
+   book which gave me the example on which this code is based.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the calendar demo.
+
+
+Dateentry
+______________________________________________________________________________
+
+>> New iwidget.  Dateentry is a quicken style date entry field with a 
+   popup calendar produced by combining the datefield and calendar widgets 
+   together.  This allows a user to enter the date via the keyboard or by 
+   using the mouse by selecting the calendar icon which brings up a popup 
+   calendar.  Since it is based on both the datefield and calendar, both
+   option sets exists under the same roof in the dateentry.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the dateentry demo.
+
+
+Messagebox
+______________________________________________________________________________
+
+>> New iwidget.  Implements an information messages area widget with 
+   scrollbars.  Message types can be user defined and configured.  Their 
+   options include foreground, background, font, bell, and their display
+   mode of on or off.  This allows message types to defined as needed,
+   removed when no longer so, and modified when necessary.  
+
+   The number of lines that can be displayed may be limited.  When this 
+   limit is reached, the oldest line is removed.  There is also support 
+   for saving the contents to a file, using the standard file selection 
+   dialog.
+
+>> Many thanks to Alfredo Jahn who came up with idea and provided me a
+   very stable working version which I extended to support user defined
+   message types.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the messagebox demo.
+
+
+Spintime
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Removed the margin frame component used for implementing a margin
+   between the hour, minute and second components.  This is now accomplished 
+   via the grid by maintaining an empty row for the margin and adjusting 
+   its minsize.
+
+>> POSSIBLE INCOMPATIBILITY - The delete, clear, and insert methods have
+   been removed.  Use the show method to set the time.
+
+>> POSSIBLE INCOMPATIBILITY - The get method has been changed such that
+   it returns the time as either a colon separated string or a clock clicks
+   value.
+
+>> Added a show method to be used to set the time.  The method takes as
+   an argument either a valid time string, a clock clicks value, or the
+   keyword now.
+
+>> The current time will now appear as the default.
+
+>> Updated the test script, demo, and man page.
+
+
+Spindate
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Removed the margin frame component used for implementing a margin
+   between the month, day and year components.  This is now accomplished 
+   via the grid by maintaining an empty row for the margin and adjusting 
+   its minsize.
+
+>> Spindate now uses the clock command during the spinning of the date
+   components.  Only valid dates are spun now.
+
+>> POSSIBLE INCOMPATIBILITY - Changed the -monthformat option to be 
+   string, brief, and full doing away with the optional user specified list.
+
+>> POSSIBLE INCOMPATIBILITY - The delete, clear, and insert methods have
+   been removed.  Use the show method to set the date.
+
+>> POSSIBLE INCOMPATIBILITY - The get method has been changed such that
+   it returns the date as either a string or a clock clicks value.
+
+>> Added a show method to be used to set the time.  The method takes as
+   an argument either a valid time string, a clock clicks value, or the
+   keyword now.
+
+>> The current date will now appear as the default.
+
+>> Selection and keyboard entry of values has been disabled.  The value
+   may only be changed via the spinners which insures correct operation.
+
+>> Updated the test script, demo, and man page..
+
+
+Feedback
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Made all the itk_components public.
+
+>> Added a trough which appears beneath the feedback widget.  It has a
+   -troughcolor option to set its color.
+
+
+Scrolledhtml
+______________________________________________________________________________
+
+>> Added -alink (same as -linkhighlight, but matches html naming) and -update 
+   options.
+
+>> Added new tags to come up to html3.2:
+     basefont
+     div
+     font
+     table
+     td
+     th
+     tr
+
+>> Added numbering formats for <li> tag.
+
+>> Fixed to delete images after page is cleared.
+
+>> Fixed to bring anchor points to middle when moving down to a nearby 
+   anchor point.
+
+>> Fixes to regular expression matches.
+
+>> Performance enhancements with stack algorithm and regular expression 
+   searches.
+
+
+Hyperhelp
+______________________________________________________________________________
+
+>> Added -closecmd and -maxhistory options.
+
+>> Made itk_components public/private (which could conceivably break 
+   someone, if they were using a component directly that is now private) 
+
+>> Fixed bindings.
+
+
+Toolbar
+______________________________________________________________________________
+
+>> Added a destructor to cancel the possibly pending after command request
+   to display the popup help.
+
+>> Corrected the vertical packing such that items are expanded horizontally.
+
+
+Finddialog
+______________________________________________________________________________
+
+>> New iwidget.  Finddialog works in conjunction with a text or 
+   scrolledtext widget to provide a means of performing search operations.  
+   The user is prompted for a text pattern to be found in the text or 
+   scrolledtext widget.  The search can be for all occurances, by regular 
+   expression, considerate of the case, or backwards.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the finddialog demo.
+
+
+Panedwindow
+______________________________________________________________________________
+
+>> Corrected show/hide bug which caused the placement of the sash and
+   separator to be incorrect.  If you added a couple of panes and then
+   hid them all of them followed by showing them, the sash distribution
+   was wrong.
+
+>> Corrected a divide by zero problem which occurred when you hid all
+   of the panes.
+
+
+Combobox
+______________________________________________________________________________
+
+>> Mitch Gorman ([email protected]) has taken over maintenance of the 
+   combobox from John Sigler.
+
+>> Entry completion has been added.  Should your typing in the entry
+   field match an item in the list, it is completed for you automatically.
+   This feature is switchable via the -completion option.  The default
+   is on.
+
+>> It now utilizes a true button for the arrowBtn component.
+
+>> The -state option has been fixed such that it can be truly disabled.
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> A -grab option has been added to do both local and global grabs 
+   of the drop-down listbox.
+
+>> POSSIBLE INCOMPATIBILITY - Removed -items option.  This was originally
+   put in as a convienence, but it turns out to be quite costly in terms
+   of performance.  It had to go.  The insert/delete/get commands can be
+   used instead which is much more in line with Tk.
+
+>> POSSIBLE INCOMPATIBILITY - The following options have been removed:
+   -autoclear and -fliparrow.
+
+>> The combobox now utilizes built-in bitmaps for button glyphs.
+
+>> Removed the margin frame component used for implementing a margin
+   between the entry and arrow button.  This is now accomplished via 
+   the grid by maintaining an empty column for the margin and adjusting 
+   its minsize.
+
+>> List elements are preserved when switching between drop-down and simple
+   styles via the -dropdown option.
+
+>> The functionality of the -state and -editable options have been made
+   completely independent of each other.  It can be editable/normal, 
+   non-editable/normal, or disabled, and toggling one option will not 
+   impact the other option when the first is toggled back
+
+>> Corrected the validation processing in the -unique option.
+
+>> Fixed various error messages returned due to bad arguments, options, etc.
+
+
+Fileselectionbox
+______________________________________________________________________________
+
+>> Reimplemented geometry management using the grid instead of the packer.
+
+>> Changed component option basis to be that of the "usuals".
+
+>> Removed frame components used for margins.  This is now accomplished 
+   via the grid by maintaining an empty row/column for the margin and 
+   setting its minsize.
+
+>> Changed the default value of -nomatchstring to "".
+
+>> The directory and files lists are now shown without the leading
+   directory name.  Although this differs from the Motif standard, it 
+   keeps the fileselectionbox more in line with the tk_getSaveFile dialog.
+
+>> POSSIBLE INCOMPATIBILITY - The -style option which allowed you to
+   display the fileselectionbox in a "notif" style using comboboxes 
+   for the filter and selection and kept the lists in a panedwindow 
+   has been removed.  A related option, -dirsfraction is also gone.
+
+   This feature caused the fileselectionbox to be much slower during
+   construction than anticipated.  If you liked the "notif" style, it 
+   exists in a new mega-widget call extfileselectionbox and 
+   extfileselectiondialog.
+
+>> POSSIBLE INCOMPATIBILITY - The childsite is now a protected component.
+   If you need access to it, use the childsite command.
+
+>> POSSIBLE INCOMPATABILITY - The following options have been removed 
+   and are not directly available in the fileselectionbox anymore:
+
+       -relief -repeatdelay -repeatinterval -labelmargin
+       -hscrollmode -sbwidth -scrollmargin -vscrollmode
+       -dirslabelpos -fileslabelpos -filterlabelpos
+       -selectionimage- selectionlabelpos -filterfocuscommand
+       -selectionfocuscommand -dbldirscommand -dblfilescommand
+
+   The underlying components still maintain them , but not the 
+   fileselectionbox itself.  You can still set them via the component
+   command, i.e. ".fsb component dirs configure -hscrollmode none"
+
+>> POSSIBLE INCOMPATIBILITY - The -horizmargin and -vertmargin options
+   have been removed.  I doubt if anybody other than the most picky
+   of people will be effected.
+
+>> Added new childsite position orientation settings.  The new 
+   positions are n, s, e, w, top, bottom, and center.
+
+>> Updated the test script and man page.
+
+
+Extfileselectionbox
+______________________________________________________________________________
+
+>> New Iwidget.  The extfileselectionbox is basically the "notif" portion 
+   of the previous version of the fileselectionbox.  It was separated from
+   the fileselectionbox for performance reasons.
+
+>> Created test script, demo and man page.
+
+>> The catalog demo has been updated to include the extfileselectionbox demo.
+
+
+Tabset
+______________________________________________________________________________
+>> Corrected tab display problem which was occurring on HP machines.
+
+   Some additional updates were installed in tab selection and deselection.
+   They will only be invoke should the os be HP-UX.  Also, the ability
+   to scroll the tabs via MB2 has been disabled for HPs.  Thanks to 
+   [email protected] (Thomas Tempero) for first reporting the problem
+   [email protected] (Michael Szilagyi) for sending me the fix which
+   was implemented.
+
+
+Timefield
+______________________________________________________________________________
+
+>> New iwidget.  The timefield is a smart time entry field.  It verifies
+   user time input prior to its display.  Since it is derived from the 
+   labeledwidget, it also includes an optional label.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the timefield demo.
+
+
+Watch
+______________________________________________________________________________
+
+>> New iwidget.  The watch widget displays a simple clock face.  Methods
+   exist to set/get the time.  The hands can be adjusted via mouse selection
+   with the new setting being retrievable via the get method.  It is
+   very configurable.  The colors of the hands, face, and marks can all
+   be changed to suit your needs.
+
+>> Many thanks to John Tucker who developed this nice widget.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the watch demo.
+
+
+Timeentry
+______________________________________________________________________________
+
+>> New iwidget.  Timeentry, like the dateentry, is along the quicken 
+   lines as well.  It displays a timefield with a watch icon  button
+   beside it.  Selection of button presents a popup watch which enables
+   you to select the time by dragging the hands about the face.  The 
+   popup has a close button that removes the popup and sets the timefield
+   to the value previously displayed in the watch.  You can also just
+   enter the time directly as you would in the standard timefield.
+
+>> Man page, test script, and demo have been produced.
+
+>> The catalog demo has been updated to include the timeentry demo.
+
+
+==========================================================================
+ -------------------------- iwidgets-2.1.1 ------------------------------
+ -------------------- CHANGES FROM iwidgets-2.1.0 -----------------------
+==========================================================================
+
+  [incr Widgets] version 2.1.1 is compatable with itcl2.1
+
+NEW FEATURES
+------------------------------------------------------------------------------
+>> Added pagecget method to notebook class.
+
+   Patch supplied by Tom Tromey ([email protected]).
+
+>> Added buttoncget method to buttonbox class.
+
+   Patch supplied by Tom Tromey ([email protected]).
+
+>> Added buttoncget method to dialogshell class.
+
+   Patch supplied by Tom Tromey ([email protected]).
+
+>> Added -closecmd option to the hyperhelp mega-widget.
+
+   Previously, closing the hyperhelp widget deleted the object which was
+   deemed to be user hostile.  Now, there exists a -closecmd option
+   which defaults to just deactivating the widget.  Should you wish to
+   destroy the widget, either do so explictly or modify the -closecmd
+   to do it.
+
+
+BUG FIXES
+------------------------------------------------------------------------------
+>> Corrected selectborderwidth option class name in the toolbar
+
+   The class name was set to SelectBorderWidth rather than BorderWidth.  
+   This created problems when attempting to use the toolbar with
+   other widgets like the scrolledcanvas.  Bug report by [email protected] 
+   (Chad Smith).
+
+>> Allow negative indexes in scrolledlistbox
+
+   Negative indicies are reasonable and valid.  Bug report by 
+   [email protected] (Bill Farel).
+
+>> Corrected problem with caps-lock and num-lock in entryfields
+
+   Validation was not being being done if the num-lock or caps-lock
+   keys are down.  Bug report by [email protected] (Ronnie Carpio).
+
+>> Corrected problem with special character entry in entryfields
+
+   Upon entry of a special character in the entry field like \ or [
+   an error would be reported: "Error: missing "".  The substitutions
+   being performed in iwidgets::Entryfield::_keyPress have been corrected.
+   Bug report and patch provided by [email protected] (Ronnie Carpio).
+
+>> Made the relayout method in pushbutton protected.
+
+   The relayout method in the pushbutton needed to be changed from private
+   to protected so parent classes can have access.  Bug discovered by 
+   Mario Weilguni <[email protected]>
+
+>> Corrected html tag parsing in scrolledhtml mega-widget
+
+   Fixed regular expressions parsing html tags to ignore text in quotes 
+   and only examine first attribute in list.
+
+>> Corrected optionmenu insert bug
+
+   The option menu would not allow you to insert an entry beyond the 
+   current length of the popup menu.  It should just default to using
+   the end in this case.
+
+>> Corrected scrolledtext import method newline insertion problem
+
+   There was a bug in the scrolledtext widget.  It always inserted a
+   newline before the text of the file when doing an "import".  And it
+   didn't correctly preserve a trailing newline on the file.  Reported
+   by Tom Tromey ([email protected])
+
+>> Corrected minor problems in notebook class.
+
+   The index method gave an error if (eg) "select" wass passed but
+   there is no selection.  Instead it should return -1 as documented.
+   Changed it to always return -1 in case of error.  This makes more
+   sense.
+ 
+   If there are no items in the notebook, the -scrollcommand should 
+   still be run (if it is set).  Otherwise, you end up with a
+   scrollbar that looks odd, and when you try to scroll you get
+   errors.  Changed it so that it will tell the scrollbar that
+   the entire notebook is being displayed.  Reported by Tom Tromey 
+   ([email protected])
+
+>> Corrected menubar menucget command to return errors for bad options.
+
+   The command "<menubar> menucget .element" returned something other
+   than an error message.  This has been corrected.  Reported by Tom 
+   Tromey ([email protected])
+
+>> Corrected menubar man page.
+
+   The usage for the menubar menucget command was wrong and has been 
+   fixed.  Reported by Tom Tromey ([email protected])
+
+
+INCOMPATIBLE CHANGES
+------------------------------------------------------------------------------
+
+
+==========================================================================
+ -------------------------- iwidgets-2.1.0 ------------------------------
+ -------------------- CHANGES FROM iwidgets-2.0.1 -----------------------
+==========================================================================
+
+  [incr Widgets] version 2.1.0 is compatable with itcl2.1
+
+NEW FEATURES
+------------------------------------------------------------------------------
+>> Eliminated unneeded update idletask calls.
+
+   Went through many of the [incr Widgets] and got rid of those update
+   idletask calls that were not really needed.  This should speed a few
+   of them up a bit.
+
+>> The hyperhelp mega-widget has been enhanced such that topic items
+   don't need to be in the help directory.  
+
+   It's just an added option in specifying topics.  To use it, you would 
+   replace '-topics {topic1 topic2 topic3}' with 
+   '-topics {topic1 {topicname2 filename2} {topic3 filename3}}'.  In other 
+   words, you only have to change where you want to specify a pathname. If 
+   you don't specify a filename, everything works the same.
+
+>> Added a -autoclear option to the combobox.
+
+   The combobox was doing an automatic erasure of the entry field contents
+   upon hitting return.  With this option, you can turn that off but it
+   still puts the string in the list.
+
+>> Added a -master option to the shell class.
+
+   The shell made all instances transient with "." as the master.  With
+   this option, you can change the master to other toplevels.  The default
+   is no master for shells, and "." for all dialogs which are derived from
+   shell.
+
+>> Added a -style option to the fileselectionbox and fileselection dialog.
+
+   Tony Parent did a great job of augmenting the fileselectionbox with
+   a style option that allows you to change the layout from the standard
+   motif look-and-feel to a better than motif layout.  This new layout
+   is called notif and features comboboxes for the filter and selection
+   entry fields and a paned window contains the two listboxes allowing
+   you to change the allocation of space for the lists.
+
+>> Removed the center childsite position for the fileselectionbox.
+
+   This is a side effect of the notif change made by Tony Parent.  It
+   just isn't easy to have a center position when your in a pane window.
+   It is a small sacrifice for the having an alternate layout of the
+   fileselectionbox.
+
+
+BUG FIXES
+------------------------------------------------------------------------------
+>> The makefile was amended to install the unknown.gif file correctly.
+
+   The hyperhelp and scrolledhtml widgets need an unknown gif file that
+   is used when unable to load an image.  The makefile was not properly
+   installing it.
+
+>> The scrolledhtml.n man page was fixed to allow man2html to work.
+
+   The scrolledhtml.n file had a bug which would hang man2html during a
+   "make install-html".  The bug affected only the htmling of the file
+   not the man page itself.
+
+
+INCOMPATIBLE CHANGES
+------------------------------------------------------------------------------
+
+
+==========================================================================
+ -------------------------- iwidgets-2.0.1 ------------------------------
+ -------------------- CHANGES FROM iwidgets-2.0.0 -----------------------
+==========================================================================
+
+  [incr Widgets] version 2.0.1 is compatable with itcl2.0
+
+NEW FEATURES
+------------------------------------------------------------------------------
+>> Added extra frame around canvas widget in Scrolledcanvas class
+
+   The borderwidth, relief, and hightlight options have been removed from
+   the canvas widget and placed on the new encompassing frame widget.  This
+   fixes the problem with canvas widgets including the border and highlight
+   ring in the clipping region.  
+
+>> Added extra frame around text widget in Scrolledtext class
+
+   The borderwidth, relief, and hightlight options have been removed from
+   the text widget and placed on the new encompassing frame widget.  This
+   fixes the problem with text widgets including the border and highlight
+   ring in the clipping region.  
+
+>> The canvasprintbox stamp supports resizing and default print buttons
+
+   Tako Schotanus updated the canvasprintbox such that the stamp now gets
+   updated whenever the window is resized.  Also, he modified the dialog
+   default buttons to be Print, Apply and Cancel.  Apply does a refresh and
+   Print does what you'd expect.
+
+>> Added feedback mega-widget to [incr Widgets]
+
+   The feedback widget is a gage for displaying process status.  Display 
+   is given as a percentage and as a thermometer type bar. Options exist 
+   for adding a label and controlling its position.
+
+   Special thanks go to Sam Shen([email protected]), as this code is based on his 
+   feedback.tcl code from tk inspect. The original code is copyright 1995
+   Lawrence Berkeley Laboratory.
+
+>> Added scrolledhtml mega-widget to [incr Widgets]
+
+   The scrolledhtml widget implements a scrollable html text widget through
+   inheritance from scrolledtext.  Import reads from an html file, while 
+   export still writes plain text.  Also provides a render command, to 
+   display html text passed in as an argument.
+
+   Special thanks go to Sam Shen([email protected]), as this code is based on his 
+   tkhtml.tcl code from tk inspect. The original code is copyright 1995
+   Lawrence Berkeley Laboratory.
+
+>> Added hyperhelp mega-widget to [incr Widgets]
+
+   The hyperhelp widget implements a help facility using html formatted 
+   hypertext files.
+
+   Special thanks go to Sam Shen([email protected]), as this code is based on his 
+   help.tcl code from tk inspect.
+
+>> Added menubar mega-widget to [incr Widgets]
+
+   Actually it was kind-of already an iwidget.  It was living in the incoming
+   directory for a time.  No one had a complaints about it so now it is
+   a full citizen. 
+
+
+BUG FIXES
+------------------------------------------------------------------------------
+>> Corrected spurious quote in toolbar.itk
+
+   Thanks to Tom Tromey for finding this elusive little buglet and sending
+   the patch.  Wish all problems were reported in this manner.
+
+>> Corrected problem with dialogs being unable to acquire a grab.
+
+   The dialogshell activate method would generate an error if unable to
+   acquire a grab for application and global modal dialogs.  The fix 
+   installed adds a catch and a reattempt loop with a delay.  In other
+   words, the dialog shell will continuously attempt to acquire the grab
+   with a delay between attempts.
+
+>> Corrected problem with pushbutton not displaying the tab traversal ring.
+
+   The pushbutton would not display the tab traversal ring when the default
+   ring was enabled.  This has been corrected.
+
+>> Corrected scrolledlistbox getcurselection method with multiple selectmode.
+
+   If the current scrolledlistbox selectmode is multiple, then the 
+   getcurselection method should always return the selected items as
+   a list, regardless of the number of items selected.  It used to
+   return a list only if more than one item is selected.
+
+>> Buttonbox wasn't adjusting geometrically following hides if not mapped.
+
+   Bernard Johnson from TI was good enough to find this one.  It could
+   be seen by creating a dialog, activating, deactivating, then hiding
+   a button.  Next, activate it again and you'd notice that the dialog's
+   buttonbox had not been resized.  The problem was that the resizing
+   of the buttonbox was bound to the map event, which once mapped, was
+   removed when it shouldn't have been.  
+
+>> Buttonbox wasn't adjusting properly following button additions which
+   were preceeded by deletions.
+
+   Greg McFarlane found this one.  The buttonbox needed to do perform
+   and update idletasks following the sizing of the box during a deletion.
+   Otherwise, the values returned by winfo were incorrect during a
+   subsequent button addition.
+
+>> Removed underlining of listbox items in the combobox.
+
+   Milind Khandekar requested that this feature be removed.  It was 
+   annoying.
+
+
+INCOMPATIBLE CHANGES
+------------------------------------------------------------------------------
+
+
+==========================================================================
+ -------------------------- iwidgets-2.0.0 ------------------------------
+ -------------------- CHANGES FROM iwidgets-2.0b4 -----------------------
+==========================================================================
+
+  [incr Widgets] version 2.0.0 is compatable with itcl2.0
+
+NEW FEATURES
+------------------------------------------------------------------------------
+>> The copyright has been assigned to DSC Communications Corporation.
+
+   The copyright has been transferred from private individuals to DSC.
+   It is still an open copyright, just changes in the legalize wording.
+
+>> Added several new mega-widgets.
+
+   The new mega-widgets include the toolbar, tabnotebook, tabset, and 
+   notebook.  Check the man pages for details.
+
+>> Added demo catalog.
+
+   The demos directory now contains a catalog program.  It displays the 
+   code for each demo upon single select.  Double-click starts the demo.
+
+>> Added incoming directory for experimental mega-widgets.
+
+   An incoming directory exists in the distribution which contains beta
+   state mega-widgets.  They are not installed, but do include the needed
+   doc, demos, and tests.  These mega-widgets may or may not make the cut.
+   Please send feedback on their viability.  If enough positive response
+   is felt, then they will be moved up.  Otherwise, I'll move them to an
+   outgoing directory and later delete them altogether.
+
+>> With the introduction of the new itcl-2.0b3 code command, the following
+   changes were required.
+
+   All "bind" and "after" commands now use "code".
+
+   All "-command" options and scrollbar commands now use "code".
+
+   Removed "uplevel /scope" combinations from command type options.
+
+   Replaced "eval" with "uplevel #0" for evaluation of command options.
+
+>> Added curselection method to selectionbox and selectiondialog class.
+
+   The curselection command from the contained listbox of the selectionbox
+   has been thinwrapped.  
+
+>> Removed BLT dependency for implementing application modal dialogs.
+
+   The dialogshell class no longer uses blt_busy for application modal
+   dialogs.  Instead, local grabs are performed.  The benefits are speed
+   and extension independence.  Minus is the loss of the watch cursor
+   which blt_busy used.  I figure, programmers wanting the cursor action
+   can implement it themselves on an as needed basis.
+
+>> Added a grab stack in the dialogshell.
+
+   The dialogshell uses a grabstack to keep track of the current blocking
+   levels.  Thus a application modal dialog can activate another one and
+   upon closing the last one, the next one in the stack gets the block.
+   This feature did not exist before.
+
+>> Replace "after 1" commands with "after idle"
+
+   This produces the same result, but makes for a cleaner syntax.
+
+>> Added center command to the dialogshell.
+
+   The dialogshell provides a center command which takes an optional argument
+   of the path for another widget.  Upon activation, the dialogshell will 
+   be centered with respect to it.  The command may also be invoked with 
+   no arguments to center the dialogshell on the screen as a whole.  Since 
+   all other dialog classes are derived from dialogshell, all dialogs now 
+   have the center command available.
+
+>> Made the Help button hidden by default for dialogs
+
+   Most people turn it off right away anyway.  It is still there.  Just need
+   to do a "show Help" if you need it back.
+
+>> Comboxbox now derived from entryfield.
+
+   The combobox structure has been modified to be derived from the entryfield
+   class.  Now combobox labels can be aligned using the labeledwidget 
+   alignlabels method along with optionmenus, entryfields and such.
+
+>> Added -justify and -wraplength to Messagedialog.
+
+   The justify and wraplength options are now kept for the label in the
+   messagedialog widget.
+
+>> Added a man page generator for itcl.
+
+   In the doc directory is a new utility called mkitclman.  It does a good
+   job at an initial pass of man page generation for new iwidget classes.
+   You still need to get in there and beef up the man page which is produced,
+   but it is better than starting from scratch.
+
+>> Added the canvasprintbox and canvasprintdialog mega-widgets.
+
+   Two new mega-widgets, canvasprintbox and canvasprintdialog, have been
+   contributed to [incr Widgets].  Thanks to Tako Schotanus, 
+   [email protected].
+   
+>> Added the textbackground option to the scrolledcanvas widget
+
+   The textbackground option has been added to the scrolledcanvas widget
+   similarly to the scrolledlistbox and entryfield widgets.
+
+
+BUG FIXES
+------------------------------------------------------------------------------
+>> Enabled repeat action in spinners.
+
+   This was available in iwidgets two versions ago.  I made in incorrect 
+   merge and lost the change.  It has now been added back into the spinner.
+
+>> Eliminated use of #auto in panedwindow.
+
+   Using #auto made the test script fail should you run it two times in a
+   row.  Instead, the class keeps its own unique counter which is always
+   reset upon construction.  This was more of an annoyance than a bug.
+
+>> Corrected selection problem in selectiondialog.
+
+   The selectiondialog wasn't configuring the itemscommand properly, so
+   selection of an item was not reflected in the selection entryfield.
+
+>> Corrected index usage problem in buttonbox insert method.
+
+   The buttonbox insert method didn't correctly convert the index argument
+   prior to inserting the new pushbutton.  This has been fixed.
+
+>> Corrected flicker problem in scrolled* widgets.
+
+   Modified the scrolled* widgets to only change the current scrollbar
+   display if different than the current setting.  This fixes the flicker 
+   problem which was apparent during horizontal scrolling.  
+
+>> Entryfield command option performs a break.
+
+   Following evaluation of the command option for entryfield widgets, a
+   break is performed.  This caused a problem when entryfields were in
+   a dialog.  Hitting return in the entryfield, invoked the dialogs 
+   default button.  This has been fixed.
+
+
+INCOMPATIBLE CHANGES
+------------------------------------------------------------------------------
+>> Removed -highlightbackground option from mega-widgets
+
+   All the -highlightbackground options have been renamed to be -background.
+   This was always an annoyance anyway.  Now, setting the -background changes
+   all the highlightbackgrounds as well.  Should anybody still for some odd
+   reason need -highlightbackground, just access the component with the
+   "component name configure" command.
+
+
+==========================================================================
+ -------------------------- iwidgets-2.0b0 ------------------------------
+ -------------------- CHANGES FROM iwidgets-2.0b1 -----------------------
+==========================================================================
+
+  [incr Widgets] versions b1, b2, b3, and b4 are compatable with itcl-2.0b2
+
+NEW FEATURES
+------------------------------------------------------------------------------
+
+>> A secondary lower case mega-widget command now exits.
+
+   Mega-widgets can now be created using the new lower case, more tk'ish
+   method or still using the class name.
+
+   Entryfield .ef   and   entryfield .ef  
+
+   both perform the same operation.
+
+>> The demos should now all work.  
+
+   The correct wish is now called.  itkwish instead of the old itcl_wish.
+
+>> The man pages have all been updated to the best of my ability.
+
+>> A new more minimal format for the code style has been implemented.  
+
+   The class declaration only contains declarations.  All implementation is
+   spearate.  This creates a much more readable class.
+
+>> All class file names as well as the tests, doc, and demos are all lower
+   case.
+
+>> Several new validate types such as hexidecimal and real have been added
+   to the Entryfield.
+   
+>> The Panedwindow class additional commands:
+
+   A paneconfigure command exists for configuring indiviual tagged panes.
+
+       panedwindow .pw
+       .pw add first
+       .pw add last
+       .pw paneconfigure first -margin 10
+
+   An insert command exists.  It takes an index and tag as arguments followed
+   by optional arguments to be applied to the pane.
+
+       .pw insert end second -minimum 20
+
+>> The Buttonbox class now has additional commands:
+
+   A buttonconfigure command exists for configuring indiviual tagged buttons.
+
+       buttonbox .bb
+       .bb add OK -text OK
+       .bb add Cancel -text Cancel
+       .bb buttonconfigure OK -command [list puts OK]
+
+   An insert command has been added.  It takes an index as the first arg,
+   followed by the tag and button arguments.
+
+       .bb insert Cancel Apply -text Apply
+
+   The invoke command no long excepts a list of buttons to invoke.  That 
+   didn't make much sense.  It takes an optional index for a single button
+   to invoke.  Without any arguments, the default button is invoked.
+
+BUG FIXES
+------------------------------------------------------------------------------
+
+>> Corrected scrolled* packing
+
+   The packing order of all the scrolled* mega-widgets has been modified
+   such that the scrollbars are the last to be clipped.
+
+>> Corrected buttonbox single button centering
+
+   The buttonbox has been modified such that a box with only one button
+   will be correctly centered.
+
+>> scrolledlist selection corrected
+
+   The -selectioncommand is now invoked following any selection of an item,
+   regardless if it was already selected.  The programmer must now determine
+   if the selected item has changed if necessary.  The previous approach of
+   only invoking the -selectioncommand if the selection has changed caused
+   too many problems, making it behave erraticly.
+
+>> Corrected problems preventing classes being derived from scrolled* classes
+
+   Several variables were incorrectly declared to be private rather than
+   protected.  Also, the _scroll* method was incorrectly declared private
+   instead of protected.  These problems prevented inheritance from the 
+   scrolled* classes.
+
+
+INCOMPATIBLE CHANGES
+------------------------------------------------------------------------------
+
+>> The class names are now upper case on the first character only.
+
+   Class names have been changed to be upper case on the first character
+   only to be more X'ish.  Old class names like EntryField are now Entryfield.
+
+>> All public methods are now all lowercase.
+
+   This effects the typical common method such as childsite.  Others effected
+   include :
+
+       ::iwidgets::Labeledwidget::alignlabels
+
+>> Labeledwidget class changes:
+
+   The -labelon option has been removed.  The mega-widget now unpacks both
+   the label and margin if neither the -labeltext, -labelbitmap, or 
+   -labeimage have a value.
+
+   The -font option has been removed.  The -labelfont option should be used
+   instead.
+
+>> Entryfield class changes:
+
+   The -labelon option is not inherited by the Entryfield anymore.  See the
+   Labeledwidget changes above.
+
+   The Entryfield fixed option has a different meaning.  It now specified 
+   the maximum number of characters allowed.  A value of zero is unlimited.
+   This frees up the width option to be able to specify a greater number 
+   of characters than the fixed amount for visual effect.
+
+   The -type and -validate options have been combined to just -validate 
+   which now takes either a type keyword or a command.  The command receives
+   additional trailing arguments consisting of the input character and the
+   the widget.  I hope to change this soon to use substitutions like %c
+   for the character at a later date.
+
+   The -background option has been removed.  The -textbackground option 
+   should be used instead.
+
+   The -validate option now has several substitution strings which may be
+   passed to the validation script.
+
+>> ScrollBar class changes:
+
+   It has been deleted.  It wasn't a big win.  The only benefit was that the
+   -background option automatically calculated the troughcolor at 80% of
+   its value.  It's just as easy to use the option database and change the
+   Tk scrollbar troughcolor to whatever value is desired.  The various
+   scrolled* classes now all use the straight Tk scrollbar.
+
+>> Panedwindow class changes:
+
+   Panes are now tagged.  This means the add, and insert methods take an
+   additional argument which is the tag for that pane.  
+
+   The panedwindow index method now takes the tag as well as the number and
+   keyword "end".  Other methods such as delete, hide, and show now can use
+   the pane tag as an index.
+
+       panedwindow .pw
+       .pw add bottom
+       .pw insert 0 top
+       .pw insert 1 middle
+       .pw delete middle
+
+   The refresh method has been renamed to reset.
+
+   The semi-private -state option has been removed.  The only method of 
+   controlling the display of panes is via the hide and show methods.
+
+>> Dialogshell class changes:
+
+   The modality option value of "system" has been renamed to be "global"
+
+>> Dialog class changes:
+
+   All the options for the buttons have been removed.  The buttonconfigure
+   method should be used instead.  The class simply creates the standard
+   OK, Apply, Cancel, and Help buttons tagged by their default labels.
+   The buttonconfigure method can be used to make modifications to the
+   buttons.  The hide and show methods should now be used instead of the
+   the -disp* options.
+
+       dialog .d
+       .d buttonconfigure OK -text Enter
+       .d hide Help
+       .d hide Apply
+
+   The -orient option is no longer kept.  It seemed rarely used if at all.
+   The -buttonboxpos option handles the mojority of the cases as is.
+
+>> Scrolledcanvas class changes:
+
+   The binditem method is now been renamed back to bind.  This is what it
+   should have been all along.  A problem in the alpha version of [incr Tcl]
+   prevented use of this word.  
+


Property changes on: 
brlcad/branches/thirdparty_rework/src/other/iwidgets/CHANGES
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Deleted: brlcad/branches/thirdparty_rework/src/other/iwidgets/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/other/iwidgets/CMakeLists.txt 
2020-09-29 12:51:41 UTC (rev 77264)
+++ brlcad/branches/thirdparty_rework/src/other/iwidgets/CMakeLists.txt 
2020-09-29 13:00:33 UTC (rev 77265)
@@ -1,160 +0,0 @@
-# Copyright (c) 2010-2016 United States Government as represented by
-# the U.S. Army Research Laboratory.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-#
-# 1. Redistributions of source code must retain the above copyright
-# notice, this list of conditions and the following disclaimer.
-#
-# 2. Redistributions in binary form must reproduce the above
-# copyright notice, this list of conditions and the following
-# disclaimer in the documentation and/or other materials provided
-# with the distribution.
-#
-# 3. The name of the author may not be used to endorse or promote
-# products derived from this software without specific prior written
-# permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
-# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
-# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
-# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
-# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
-# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# *******************************************************************
-# ***                libutahrle CMakeLists.txt                     ***
-# *******************************************************************
-
-# Minimum required version of CMake
-cmake_minimum_required(VERSION 3.12)
-
-project(IWIDGETS)
-
-if(NOT DEFINED LIB_DIR)
-  set(LIB_DIR lib)
-endif(NOT DEFINED LIB_DIR)
-
-set(IWIDGETS_PKGNAME Iwidgets)
-set(IWIDGETS_PKGVERSION "4.1.1")
-set(VERSION ${IWIDGETS_PKGVERSION})
-set(IWIDGETS_VERSION ${IWIDGETS_PKGVERSION})
-
-set(IWIDGETS_SCRIPTS
-  generic/buttonbox.itk
-  generic/calendar.itk
-  generic/canvasprintbox.itk
-  generic/canvasprintdialog.itk
-  generic/checkbox.itk
-  generic/colors.itcl
-  generic/combobox.itk
-  generic/dateentry.itk
-  generic/datefield.itk
-  generic/dialog.itk
-  generic/dialogshell.itk
-  generic/disjointlistbox.itk
-  generic/entryfield.itk
-  generic/extbutton.itk
-  generic/extfileselectionbox.itk
-  generic/extfileselectiondialog.itk
-  generic/feedback.itk
-  generic/fileselectionbox.itk
-  generic/fileselectiondialog.itk
-  generic/finddialog.itk
-  generic/hierarchy.itk
-  generic/hyperhelp.itk
-  generic/labeledframe.itk
-  generic/labeledwidget.itk
-  generic/mainwindow.itk
-  generic/menubar.itk
-  generic/messagebox.itk
-  generic/messagedialog.itk
-  generic/notebook.itk
-  generic/optionmenu.itk
-  generic/panedwindow.itk
-  generic/pane.itk
-  generic/promptdialog.itk
-  generic/pushbutton.itk
-  generic/radiobox.itk
-  generic/regexpfield.itk
-  generic/roman.itcl
-  generic/scopedobject.itcl
-  generic/scrolledcanvas.itk
-  generic/scrolledframe.itk
-  generic/scrolledhtml.itk
-  generic/scrolledlistbox.itk
-  generic/scrolledtext.itk
-  generic/scrolledwidget.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/timeentry.itk
-  generic/timefield.itk
-  generic/toolbar.itk
-  generic/unknownimage.gif
-  generic/watch.itk
-  )
-
-# Set up install rules
-foreach(script ${IWIDGETS_SCRIPTS})
-  install(FILES ${script} DESTINATION 
${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/scripts)
-endforeach(script ${IWIDGETS_SCRIPTS})
-
-# Create the pkgIndex.tcl file and configure iwidgets.tcl.
-file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl "package ifneeded 
${IWIDGETS_PKGNAME} ${IWIDGETS_PKGVERSION} [list source [file join $dir 
iwidgets.tcl]]")
-set_source_files_properties(${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl 
PROPERTIES GENERATED TRUE)
-configure_file(${CMAKE_CURRENT_SOURCE_DIR}/iwidgets.tcl.in 
${CMAKE_CURRENT_BINARY_DIR}/iwidgets.tcl)
-
-# Place files in build directory
-foreach(file ${IWIDGETS_SCRIPTS})
-  get_filename_component(filename ${file} NAME)
-  if(NOT CMAKE_CONFIGURATION_TYPES)
-    configure_file(${file} 
${CMAKE_BINARY_DIR}/${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/scripts/${filename}
 COPYONLY)
-  else(NOT CMAKE_CONFIGURATION_TYPES)
-    foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
-      string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER)
-      configure_file(${file} 
${CMAKE_BINARY_DIR_${CFG_TYPE_UPPER}}/${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/scripts/${filename}
 COPYONLY)
-    endforeach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
-  endif(NOT CMAKE_CONFIGURATION_TYPES)
-endforeach(file ${IWIDGETS_SCRIPTS})
-
-# Place files in build directory
-if(NOT CMAKE_CONFIGURATION_TYPES)
-  configure_file(${CMAKE_CURRENT_BINARY_DIR}/iwidgets.tcl 
${CMAKE_BINARY_DIR}/${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/iwidgets.tcl
 COPYONLY)
-  configure_file(${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl 
${CMAKE_BINARY_DIR}/${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/pkgIndex.tcl
 COPYONLY)
-else(NOT CMAKE_CONFIGURATION_TYPES)
-  foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
-    string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER)
-    configure_file(${CMAKE_CURRENT_BINARY_DIR}/iwidgets.tcl 
${CMAKE_BINARY_DIR_${CFG_TYPE_UPPER}}/${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/iwidgets.tcl
 COPYONLY)
-    configure_file(${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl 
${CMAKE_BINARY_DIR_${CFG_TYPE_UPPER}}/${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/pkgIndex.tcl
 COPYONLY)
-  endforeach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
-endif(NOT CMAKE_CONFIGURATION_TYPES)
-
-# Add install rules for generated files
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION})
-install(FILES ${CMAKE_CURRENT_BINARY_DIR}/iwidgets.tcl DESTINATION 
${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION})
-install(FILES license.terms DESTINATION 
${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION})
-
-CMAKEFILES(${IWIDGETS_SCRIPTS})
-
-# Local Variables:
-# tab-width: 8
-# mode: cmake
-# indent-tabs-mode: t
-# End:
-# ex: shiftwidth=2 tabstop=8
-

Added: brlcad/branches/thirdparty_rework/src/other/iwidgets/ChangeLog
===================================================================
--- brlcad/branches/thirdparty_rework/src/other/iwidgets/ChangeLog              
                (rev 0)
+++ brlcad/branches/thirdparty_rework/src/other/iwidgets/ChangeLog      
2020-09-29 13:00:33 UTC (rev 77265)
@@ -0,0 +1,1577 @@
+2011-06-28  Andreas Kupries  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * generic/disjointlistbox.itk (::iwidgets::disjointlistbox): fix
+       8.5 grid anchoring. [Bug 2062394]
+
+2007-06-10  Jeff Hobbs  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * generic/extfileselectionbox.itk
+       (iwidgets::Extfileselectionbox::_setDirList): set currentIndex to
+       default value
+
+2005-04-11  Jeff Hobbs  <[email protected]>
+
+       * configure, tclconfig/tcl.m4: TEA 3.2 update
+       * configure.in (AC_PROG_INSTALL): add back @INSTALL*@ check
+
+2005-01-24  Jeff Hobbs  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * 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  <[email protected]>
+
+       * Makefile.in: improved libdir support (steffen)
+
+2002-09-22  Marty Backe <[email protected]>
+    * 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  <[email protected]>
+
+       ********************************
+       **** 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  <[email protected]>
+    * 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 <[email protected]>
+    * generic/combobox.itk
+        Fixed SF bug 501300 - keyboard navigation was not working
+        properly if any items were null
+
+2002-09-06  Chad Smith  <[email protected]>
+    * 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  <[email protected]>
+    * generic/hierarchy.itk: SF ticket 600941
+       Marked node lost its highlighting when parent folder
+       closed and reopened
+
+2002-09-05  Chad Smith  <[email protected]>
+    * generic/canvasprintbox.itk: SF ticket 560153
+       Wouldn't print to a filename other than "canvas.ps".
+
+2002-09-05  Chad Smith  <[email protected]>
+    * 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  <[email protected]>
+    * 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 <[email protected]>
+    * 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 <[email protected]>
+    * generic/messagebox.itk
+        Modified the save method to center the tk_getSaveFile dialog
+        on the messagebox window.
+
+2002-03-16  Marty Backe <[email protected]>
+    * 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 <[email protected]>
+    * 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 <[email protected]>
+    * 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 <[email protected]>
+    * 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 <[email protected]>
+    * 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 <[email protected]>
+    * generic/scrolledhtml.itk: SF ticket 481956
+        Fixed potential for lengthy page renderings to throw a bgerror.
+        
+2001-12-11  Chad Smith  <[email protected]>
+       * generic/combobox.itk: SF ticket 474817
+               Fixed an auto-completion problem.
+
+2001-12-07  Chad Smith  <[email protected]>
+       * generic/tabset.itk:
+               Added patch submitted by Reinhard Max to optimize tab addition.
+
+2001-11-29  Chad Smith  <[email protected]>
+       * 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  <[email protected]>
+       * 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  <[email protected]>
+       * generic/radiobox.itk: SF ticket 227923
+               Added code to keep users from modifying -variable and -value
+               radiobutton component options.
+
+2001-09-17  Chad Smith  <[email protected]>
+       * generic/entryfield.itk: SF ticket 227912
+               Corrected some pasting problems.
+
+2001-09-14  Chad Smith  <[email protected]>
+       * 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  <[email protected]>
+       * 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  <[email protected]>
+
+       ********************************
+       **** 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  <[email protected]>
+       * 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:  [email protected]
+               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

@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
BRL-CAD Source Commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/brlcad-commits

Reply via email to