Revision: 77488
          http://sourceforge.net/p/brlcad/code/77488
Author:   starseeker
Date:     2020-10-19 00:22:05 +0000 (Mon, 19 Oct 2020)
Log Message:
-----------
Vanilla iwidgets build expects outputs of vanilla Itcl/Itk builds, so do the 
same thing for Iwidgets and put back a simplified CMake build.  This gets us 
back up and building again.

Modified Paths:
--------------
    brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
    brlcad/branches/thirdparty_rework/src/superbuild/itk3/CMakeLists.txt
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/iwidgets.tcl.in
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets.cmake

Added Paths:
-----------
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CMakeLists.txt

Removed Paths:
-------------
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CHANGES
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/ChangeLog
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/Makefile.in
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/aclocal.m4
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/configure
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/configure.in
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/demos/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/doc/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/incoming/tests/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/mac/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/outgoing/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/pkgIndex.tcl.in
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/tclconfig/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/tests/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/unix/
    brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/win/

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-19 
00:00:26 UTC (rev 77487)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itk.cmake  2020-10-19 
00:22:05 UTC (rev 77488)
@@ -67,7 +67,6 @@
       SOURCE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/itk3"
       BUILD_ALWAYS ${EXTERNAL_BUILD_UPDATE} ${LOG_OPTS}
       CMAKE_ARGS
-      --debug-find
       -DCMAKE_INSTALL_PREFIX=${ITK_INSTDIR}
       -DBIN_DIR=${BIN_DIR}
       -DLIB_DIR=${LIB_DIR}

Modified: brlcad/branches/thirdparty_rework/src/superbuild/itk3/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/itk3/CMakeLists.txt        
2020-10-19 00:00:26 UTC (rev 77487)
+++ brlcad/branches/thirdparty_rework/src/superbuild/itk3/CMakeLists.txt        
2020-10-19 00:22:05 UTC (rev 77488)
@@ -211,7 +211,6 @@
   OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl"
   CONTENT "
 if {![package vsatisfies [package provide Tcl] ${TCL_VERSION}]} {return}
-if {![package vsatisfies [package provide Tk] ${TCL_VERSION}]} {return}
 package ifneeded Itk ${ITK_VERSION} [list load [file join $dir 
$<TARGET_FILE_NAME:itk${ITK_VERSION}>] Itk]
 ")
 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/pkgIndex.tcl DESTINATION 
${LIB_DIR}/itk${ITK_VERSION})

Deleted: brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CHANGES
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CHANGES   
2020-10-19 00:00:26 UTC (rev 77487)
+++ brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CHANGES   
2020-10-19 00:22:05 UTC (rev 77488)
@@ -1,1622 +0,0 @@
-[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.  
-

Added: brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CMakeLists.txt
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CMakeLists.txt    
                        (rev 0)
+++ brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CMakeLists.txt    
2020-10-19 00:22:05 UTC (rev 77488)
@@ -0,0 +1,131 @@
+# 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.14)
+
+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
+install(FILES ${IWIDGETS_SCRIPTS} DESTINATION 
${LIB_DIR}/${IWIDGETS_PKGNAME}${IWIDGETS_PKGVERSION}/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)
+
+# 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})
+
+# Local Variables:
+# tab-width: 8
+# mode: cmake
+# indent-tabs-mode: t
+# End:
+# ex: shiftwidth=2 tabstop=8
+


Property changes on: 
brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/CMakeLists.txt
___________________________________________________________________
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/superbuild/iwidgets/ChangeLog
===================================================================
--- brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/ChangeLog 
2020-10-19 00:00:26 UTC (rev 77487)
+++ brlcad/branches/thirdparty_rework/src/superbuild/iwidgets/ChangeLog 
2020-10-19 00:22:05 UTC (rev 77488)
@@ -1,1577 +0,0 @@
-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
-               +           foreach l $tl {
-               +               set len [string length $l]
-               +               if {$len > $max} {
-               +                   set max $len
-               +               }
-               +           }
-               +           if {$max > [$x cget -width]} {
-               +               $x configure -width $max
-               +           }
-                           if {[$x cget -height] =3D=3D 1} {

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



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

Reply via email to