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