diff options
Diffstat (limited to 'iwidgets/ChangeLog')
-rw-r--r-- | iwidgets/ChangeLog | 1498 |
1 files changed, 1498 insertions, 0 deletions
diff --git a/iwidgets/ChangeLog b/iwidgets/ChangeLog new file mode 100644 index 00000000000..76b8dcada32 --- /dev/null +++ b/iwidgets/ChangeLog @@ -0,0 +1,1498 @@ +=-=-=-=-=-=-=-=-=-=-= BEGIN IWIDGETS 4.0.1 CHANGES =-=-=-=-=-=-=-=-=-=-=- +2002-09-09 Chad Smith <csmith@adc.com> + * 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 <csmith@adc.com> + * 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 <marty@lucidway.org> + * generic/combobox.itk + Fixed SF bug 501300 - keyboard navigation was not working + properly if any items were null + +2002-09-06 Chad Smith <csmith@adc.com> + * 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 <csmith@adc.com> + * generic/hierarchy.itk: SF ticket 600941 + Marked node lost its highlighting when parent folder + closed and reopened + +2002-09-05 Chad Smith <csmith@adc.com> + * generic/canvasprintbox.itk: SF ticket 560153 + Wouldn't print to a filename other than "canvas.ps". + +2002-09-05 Chad Smith <csmith@adc.com> + * 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 <csmith@adc.com> + * 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 <mgbacke@usa.net> + * 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 <mgbacke@usa.net> + * generic/messagebox.itk + Modified the save method to center the tk_getSaveFile dialog + on the messagebox window. + +2002-03-16 Marty Backe <mgbacke@usa.net> + * 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 <mgbacke@usa.net> + * 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 <mgbacke@usa.net> + * 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 <mgbacke@usa.net> + * 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 <mgbacke@usa.net> + * 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 <mgbacke@usa.net> + * generic/scrolledhtml.itk: SF ticket 481956 + Fixed potential for lengthy page renderings to throw a bgerror. + +2001-12-11 Chad Smith <csmith@adc.com> + * generic/combobox.itk: SF ticket 474817 + Fixed an auto-completion problem. + +2001-12-07 Chad Smith <csmith@adc.com> + * generic/tabset.itk: + Added patch submitted by Reinhard Max to optimize tab addition. + +2001-11-29 Chad Smith <csmith@adc.com> + * 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 <csmith@adc.com> + * 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 <csmith@adc.com> + * generic/radiobox.itk: SF ticket 227923 + Added code to keep users from modifying -variable and -value + radiobutton component options. + +2001-09-17 Chad Smith <csmith@adc.com> + * generic/entryfield.itk: SF ticket 227912 + Corrected some pasting problems. + +2001-09-14 Chad Smith <csmith@adc.com> + * 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 <csmith@adc.com> + * 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. + +=-=-=-=-=-=-=-=-=-=-= END IWIDGETS 4.0.1 CHANGES =-=-=-=-=-=-=-=-=-=-=-=- + +2001-08-07 Chad Smith <csmith@adc.com> + * 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 <jeffh@ActiveState.com> + * 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: slowry@iss.net + 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} { + $x configure -height [lindex [split [$x index "end - 1 chars"] + "."] = + 0] + } + *************** body iwidgets::Scrolledhtml::_entity_td=20 + *** 2219,2227 **** + set cellspacing [_peek cellspacing] + set _hottext $table.cell[incr _counter] + text $_hottext -relief flat -width $ar(width) -height $ar(height) = + \ + ! -foreground $_color -background $_bgcolor = + -highlightthickness 0 \ + ! -wrap word -cursor $itk_option(-cursor) \ + -padx $cellpadding -pady $cellpadding + if [info exists ar(nowrap)] { + $_hottext configure -wrap none + } + --- 2245,2258 ---- + set cellspacing [_peek cellspacing] + set _hottext $table.cell[incr _counter] + text $_hottext -relief flat -width $ar(width) -height $ar(height) \ + ! -highlightthickness 0 -wrap word -cursor $itk_option(-cursor) \ + -padx $cellpadding -pady $cellpadding + + if {$_color !=3D ""} { + + $_hottext config -foreground $_color + + } + + if {$_bgcolor !=3D ""} { + + $_hottext config -background $_bgcolor=20 + + } + if [info exists ar(nowrap)] { + $_hottext configure -wrap none + } + *************** body iwidgets::Scrolledhtml::_entity_td=20 + *** 2229,2235 **** + --- 2260,2272 ---- + $_hottext configure -relief sunken + } + set row [_peek row] + + if {$row < 0} { + + set row 0 + + } + set column [_pop column] + + if {$column < 0} { + + set column 0 + + } + while {[grid slaves $table -row $row -column $column] !=3D ""} { + incr column + } + + * generic/shell.itk: + Reversed these two lines of code in the activate() method. + wm deiconify $itk_component(hull) + raise $itk_component(hull) + This fixes a problem mentioned by Brett Schwarz with a particular window + manager he was using with Linux. After testing this code change on a number + of other platforms/WMs (Solaris, Windows, HP-UX -- OLVWM, CDE, GNOME, FVWM) it + does not appear to affect behavior on any of these other systems. + +2000-03-21 csmith + * generic/fileselectionbox.itk: + From a patch I received from Brett Schwarz: + + BUG + --- + When the -fileson option is set to false, then only the directory + listing is shown. It is implied that this becomes a directory selector. + However, when single clicking on a directory, the selection entry widget + only gets updated with the tail of the directory name (what is actually + in the directory listbox), not the whole path. + + DESIRED BEHAVIOR + + * generic/extfileselectionbox.itk: + From a patch I received from Brett Schwarz: + + BUG + --- + When the -fileson option is set to false, then only the directory + listing is shown. I is implied that this becomes a directory selector. + However, when single clicking on a directory, the selection entry widget + only gets updated with the tail of the directory name (what is actually + in the directory listbox), not the whole path. + + DESIRED BEHAVIOR + +2000-03-10 csmith + * doc/checkbox.n: + Updated man page to reflect addition of new config option: + orient. + + * generic/radiobox.itk: + Added a new configuration option to the radiobox: -orient, which specifies the + orientation of the radiobuttons within the radiobox. + + * generic/checkbox.itk: + Added a new config option to the checkbox: -oritent, which allows the user to + specify the orientation of the checkbuttons, either horizontally or + vertically (default). + + * doc/radiobox.n: + Updated man page to reflect the new config option I added: + orient. + +2000-03-09 csmith + * doc/scrolledlistbox.n: + Updated man page to include -listvariable associated option and itemconfigure + associated method. + + * generic/spinint.itk: + Added patch submitted by Brett Schwarz. When a value outside the specified + range is typed into the entryfield component, the spinint will beep if the up + or down arrow is pressed. We decided it was better to change the value back + to within the valid range. For example, if the range is from 10 to 20: + user types 50 in entryfield: + up arrow results in 10 + down arrow results in 20 + user types 5 in entryfield: + up arrow results in 10 + down arrow results in 20 + + * generic/feedback.itk: + This is to close ticket #2881. While implementing the fix, I found another + bug where resizing of the window did not update the trough. So I did not add + the patch from this ticket. Rather, I added a new binding in the class + constructor on the hull such that <Configure> events invoke the _display + method to update the trough. This binding fixes both cases and does not + introduce any performance problems. + + * doc/scrolledtext.n: + Updated man page to include image associated method. + +2000-03-08 csmith + * generic/hierarchy.itk: + Implemented and tested bug fix for ticket #3444. + csmith: 3/8/00 4:02pm + +2000-03-02 csmith + * generic/scrolledlistbox.itk: + Added a wrapper method for the new tk8.3 itemconfigure command for the + listbox. + + * generic/scrolledtext.itk: + This is to close bug report #3446. I added a wrapper method for the text + widget's new image function per request. + + * unix/Makefile.in: + This is to close ticket #3958. Removed the "iwidgets.tcl and pkgIndex.tcl" + targets from 'make clean'. + + * generic/scrolledlistbox.itk: + Added -listvariable to the list of options kept with the listbox component is + added so that this option is available at the mega-widget level. + +2000-01-31 csmith + * generic/combobox.itk: + Small bug fix in the delete method when deleting text from the entry + component. + +2000-01-26 csmith + * generic/disjointlistbox.itk: + This mega-widget is setting tk_strictMotif to 1. Several emails circulated + around the itcl mailing list about problems that this caused. disjointlistbox + is the only mega-widget that set this global variable, so I've removed the + line of code that did this. After a brief sanity check, things look fine + without this line of code. + +2000-01-24 wart + * configure: + Regenerated configure scripts to pick up changes to tcl.m4 + + * configure: + Regenerated configure scripts to pick up recent changes to tcl.m4 + +2000-01-07 csmith + * generic/messagedialog.itk: + Added -wraplength and -justify to configuration options. I don't know why + these were removed from version 2.2, but they're useful and should be there. + +2000-01-03 csmith + * generic/combobox.itk: + One typo dealing with -state with -dropdown is false ("info exists" should + have been "winfo exists"). Also added a conditional in the delete method + to avoid a possible stack dump. + + * generic/watch.itk: + -tickcolor was not working - simple fix to modify the canvas option + from -fill to -outline + + * generic/timefield.itk: + Patch by Massimo Morin to add -gmt and -textvariable options to + the timefield. + + * generic/optionmenu.itk: + The 'select' method was not working properly when passed the "end" argument. + Modified the 'select' method to check for a bad index value - did not use + the patch attached to the bug report. + + * generic/canvasprintbox.itk: + minor bug fix, -pagesize was not updating the optionmenu + + * generic/calendar.itk: + Fixed a bug with -buttonforeground when photos used instead of + bitmaps. + + * generic/spindate.itk: + datemargin was not working properly. Bug fixed by Brett + Schwarz. + + * generic/finddialog.itk: + Patch by Brett Schwarz to fix -clearcommand and -matchcommand options, + which were not working. + + * generic/extfileselectionbox.itk: + A few public methods should be private: + _selectDir + _dblSelectDir + _selectFile + + * Makefile.in: + Patch submitted by Andreas Gustafsson: 'make clean' removes files generated + by the configure script and should only remove files generated by make. + +1999-12-20 csmith + * generic/labeledframe.itk: + Fixed some access level inconsistencies with some class methods. One public + method (smt) should not be public. Actually, I can't find anywhere in any + code where this method is called. Maybe it should be deleted? I made it + protected along with 3 private methods that were labeled as protected in the + method comment block. + + * generic/checkbox.itk: + 1) I removed the following configuration option definitions from the + class definition: -command, -disabledforeground, and -selectcolor. + These options are now only applicable after checkbuttons have been + added to the checkbox. + + a) The -command option never worked anyway. It was defined + via 'itk_option define' but was not implemented. The easiest + solution was to keep this option when adding a new checkbutton. + This at least adds -command functionality but doesn't provide + for % variable substitutions, which would be a nice addition + for future revisions. + + b) The -disabledforeground and -selectcolor options were valid + options for initial checkbox creation but had no error checking. + You could therefore create a new checkbox with -selectcolor set + to "foo bar" and it would work OK. When you tried to add a new + checkbutton via the add() method, however, it would fail until + the class level -selectcolor was modified. This could lead to + confusion, so these two options are now only valid after (or + during) the addition of checkbuttons. Tk then handles the error + checking. + + 2) Added -state to the keep fragment during checkbutton addition. + + So in a nutshell, these 4 options are now valid checkbox options after + at least one checkbutton has been added: + -command + -disabledforeground + -selectcolor + -state + +1999-12-16 wart + * Makefile.in: + Install a few extra useful files (license.terms, catalog.bat) + +1999-12-16 csmith + * generic/menubar.itk: + public method _helpHandler should be private. Not sure how this originally + happened unless just an oversight on the author's part. + +1999-12-15 csmith + * generic/feedback.itk: + Modified the _display method per a bug report submitted by Kory Hopkins on + 9/24/99 (at least that's when I got it). There was a simple code change to + fix a problem with the trough calculation when stepping. + +1999-11-24 wart + * configure: + regenerated configure scripts to pick up tcl.m4 changes + + * configure: + tcl.m4: Updated to reflect recent TEA changes + + */configure: Regnereated with new tcl.m4 + + iwidgets2.2.0/Makefile.in: Don't copy nonexistent files + +1999-11-18 csmith + * generic/optionmenu.itk: + Modified a ternary expression to a simple if:then conditional because of some + problems with exponentials. + + * generic/optionmenu.itk: + Just for clarity, changed the menubutton component's designated "-indicator" + option to "-indicatoron". Someone noticed it and actually submitted a bug + report on it. Geez. + + * doc/toolbar.n: + Removed the -relief option from the list of standard options. + + * generic/scrolledtext.itk: + Fixed a bug with the search method. The arguments needed to be evaluated one + level down the call stack. + + * demos/html/toolbar.n.html: + Removed the -relief option from the standard options and also alphabetized + each of the standard options for lookup convenience. + +1999-09-14 wart + * iwidgets.tcl.in: + * pkgIndex.tcl.in: + Fixed installation of pkgIndex.tcl file. We have to install a pre-made + pkgIndex.tcl file since pkg_mkIndex can't seem to make a usable one. + +1999-09-10 wart + * Makefile.in: + Fixed bug when calling mkIndex.tcl for itk + + reduced amount of output from "make install" in iwidgets + +1999-09-09 wart + * iwidgets.tcl.in: + * pkgIndex.tcl.in: + Added pkgIndex files for Iwidgets + + Top level Makefile should no longer loop endlessly if the configure went bad. + +1999-09-04 wart + * Makefile.in: + * aclocal.m4: + * configure: + * configure.in: + TEA changes. Itcl now uses the same Makefiles and configure scripts for + both Windows and Unix. + + Note that static shells are not yet done in this TEA implementation. + +1999-08-21 matt + * win/makefile.vc: + Moved HTML install to seperate non-default target, since the files that + it tries to install don't exist and cause a failure during the install. + +1999-07-26 csmith + * generic/pane.itk: + A typo in the configbody for -minimum. The first '$' should be removed from + set $itk_option(-minimum) $pixels + +1999-07-22 csmith + * generic/notebook.itk: + This is to incorporate a bug fix reported by Larry Virden for the + tabbed notebook. Looks like a typo in the code, where + set $_currPage -1 + should be + set _currPage -1 + + * generic/calendar.itk: + This is to fix a problem reported by Larry Virden in the calendar + iwidget. There's a typo in the line, + set $_time $time + which should be + set _time $time + +1999-07-08 rjohnson + * demos/html/iwidgets2.2.0UserCmds.html: + * demos/html/iwidgets3.0.0UserCmds.htm: + + Updated html index file to 3.0. + + * demos/html/iwidgets3.0.0UserCmds.htm: + * demos/html/iwidgets3.0.0UserCmds.html: + + Messed up extension. + +1999-06-16 csmith + * generic/toolbar.itk: + This fix is contributed by Raviv Gil. Below is his description of the bug. + + "Working with iwidgets3.0.0 we've encountered the following problem : + We created a toolbar containing several buttons, each button with a short + help string. Passing above the toolbar and then closing the window sometimes + opened a Tcl Error message indicating that the method 'showBalloon' was + invoked for an invalid tk path." + + * generic/panedwindow.itk: + There were several places in the code that looped from 1 to the number of + actual panes in the panedwindow when the code should be looping over the + number of active panes. Each of these areas in the code could cause a stack + dump, complaining about an invalid pathanme regarding a sash or a separator. + I've changed each of these areas to use _activePanes instead of _panes. + +1999-05-25 redman + * unix/configure.in: + Fix the makefile and configure files, etc., for Unix + in order to compile with Tcl/Tk 8.1 with stubs. + + Builds itclsh and itkwish properly. + +1999-03-30 csmith + * generic/checkbox.itk: + ::Checkbox::select invokes the specified checkbutton regardless of whether + it's selected or not. It should only tell the checkbutton to invoke if + the checkbutton is not already selected. + + * generic/menubar.itk: + There was a typo in the redefinition of the tkMenuFind proc at the bottom + of menubar.itk. "winfo" was being used instead of "info" with the + "command" argument. + +1999-03-15 csmith + * tests/entryfield.test: + Added one line of code in the 'foreach test' loop for the new - + pasting option. + + * doc/entryfield.n: + Updated man page to document a new option, -pasting, which allows the + developer to disable pasting into the entry component of the entryfield. + This is useful when using -validate because validation does not catch + pasting text. + + * generic/entryfield.itk: + 1) Added a new configuration option, -pasting, which allows the user to + disable pasting text into the entry component of the entryfield. + Previously, when using -validate, the user was allowed to paste text + which could cause stack dumps into the entryfield because pasting was + not caught. The user, for instance, could paste a 40 digit number and + kill any expr's since the integer is too large for tcl to handle. + 2) The _keyPress method hardcoded state comparisons for <Ctrl>, <Alt>, + <NumLock><Ctrl>, and <NumLock><Alt>. The problem was that these + hardcoded values were UNIX-specific. I added platform-independant code. + + * CHANGES: + Added to entries under the Entryfield section: 1) documented new configuration + option, -pasting; and 2) documented change to _keyPress method to remove + hardcoded state comparisons. + +1999-03-08 csmith + * generic/panedwindow.itk: + Instantiating an extfileselectionbox iwidgets with a single configuration + option, '-fileson 0', caused a stack dump as a result of accessing an + invalid tk window pathname in iwidgets::Panedwindow::sashcursor. The + solution was to wrap a conditional around the path to see if it exists + before trying to use it. + +1999-03-04 csmith + * generic/combobox.itk: + The -command configuration option was being overwritten in the + _createComponents method if it was specified during widget creation. + +1999-02-21 rjohnson + * generic/scrolledhtml.itk: + + Removed stack trace error in widget. However, the widget still + doesn't display correctly... + +1999-01-25 stanton + * unix/iwidgets.tcl.in: + * win/iwidgets.tcl: + Changed so iwidgets.tcl does a "namespace import -force itcl::*" + This is a hack to get around the fact that iwidgets uses "class" + instead of "itcl::class". The correct long term solution is to change + all of the iwidgets code to use qualified names. + +1998-12-22 rjohnson + * demos/watch: + + Fixed bug in watch demo. + +1998-12-18 rjohnson + * demos/catalog: + + Removed the mainwindow demo from the catalog demo. It was not a well + behaved demo and running would break the catalog demo. [Bug ID: 508] + +1998-09-14 stanton + * demos/images/clear.gif: + * demos/images/close.gif: + * demos/images/copy.gif: + * demos/images/cut.gif: + * demos/images/exit.gif: + * demos/images/find.gif: + * demos/images/help.gif: + * demos/images/mag.gif: + * demos/images/new.gif: + * demos/images/open.gif: + * demos/images/paste.gif: + * demos/images/poly.gif: + * demos/images/print.gif: + * demos/images/ruler.gif: + * demos/images/save.gif: + * demos/images/select.gif: + * demos/iwidgets.gif: + * generic/unknownimage.gif: + Fixed binary files + +1998-09-10 stanton + * doc/iwidgets.ps: + added iwidgets.ps as a binary file + +1998-08-25 stanton + * demos/mainwindow: + fixed bug where image names conflicted with global commands + +1998-08-24 stanton + * generic/hyperhelp.itk: + fixed portability bug in file name handling + + * 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: + updated + +1998-08-21 stanton + * demos/catalog: + removed extraneous import + +1998-08-18 welch + * demos/catalog: + Fixed demo + +1998-08-11 welch + * CHANGES: + * demos/catalog: + * demos/html/buttonbox.n.html: + * demos/html/canvasprintbox.n.html: + * demos/html/combobox.n.html: + * demos/html/dialogshell.n.html: + * demos/html/entryfield.n.html: + * demos/html/fileselectionbox.n.html: + * demos/html/fileselectiondialog.n.html: + * demos/html/hyperhelp.n.html: + * demos/html/labeledwidget.n.html: + * demos/html/menubar.n.html: + * demos/html/notebook.n.html: + Updates from Michael + + * demos/feedback: + * demos/html/canvasprintdialog.n.html: + * demos/html/dialog.n.html: + * demos/html/feedback.n.html: + * demos/html/messagedialog.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/mainwindow: + * demos/watch: + * doc/calendar.n: + * doc/labeledframe.n: + * doc/optionmenu.n: + * doc/selectionbox.n: + * generic/combobox.itk: + * generic/entryfield.itk: + * generic/hierarchy.itk: + * generic/menubar.itk: + * generic/messagebox.itk: + * generic/optionmenu.itk: + * generic/radiobox.itk: + * generic/scrolledframe.itk: + * generic/scrolledhtml.itk: + * generic/shell.itk: + * generic/toolbar.itk: + * tests/entryfield.test: + * tests/hyperhelp.test: + * tests/optionmenu.test: + * tests/shell.test: + * tests/spinner.test: + * unix/Makefile.in: + * unix/iwidgets.tcl.in: + * unix/pkgIndex.tcl.in: + 3.0 final from Michael + + * unix/Makefile.in: + Fixed symlink + |