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