12008-08-20 Jeff Hobbs <jeffh@ActiveState.com> 2 3 * generic/disjointlistbox.itk (::iwidgets::disjointlistbox): fix 4 8.5 grid anchoring. [Bug 2062394] 5 62007-06-10 Jeff Hobbs <jeffh@ActiveState.com> 7 8 * generic/shell.itk (::iwidgets::shell): fix problem with "tkwait 9 visibility" in iwidget's dialog box (allaert) 10 11 * generic/pushbutton.itk (::iwidgets::pushbutton): handle Tk 8.4 12 frame padx/y changes. 13 14 * iwidgets.tcl.in: don't add non-existent path to auto_path 15 16 * generic/datefield.itk (::iwidgets::datefield): use string match 17 instead of regexp 18 192007-05-24 Jeff Hobbs <jeffh@ActiveState.com> 20 21 * generic/combobox.itk: use -state readonly for combobox. 22 [Bug 998874] (griffin) 23 24 * generic/calendar.itk: 8.5-compatible last day of month 25 calculation. [Bug 1311531] (broeken) 26 27 * demos/catalog: make location independent. [Bug 1631754] (kupries) 28 292006-04-11 Jeff Hobbs <jeffh@ActiveState.com> 30 31 * generic/extfileselectionbox.itk 32 (iwidgets::Extfileselectionbox::_setDirList): set currentIndex to 33 default value 34 352005-04-11 Jeff Hobbs <jeffh@ActiveState.com> 36 37 * configure, tclconfig/tcl.m4: TEA 3.2 update 38 * configure.in (AC_PROG_INSTALL): add back @INSTALL*@ check 39 402005-01-24 Jeff Hobbs <jeffh@ActiveState.com> 41 42 * tclconfig/install-sh, tclconfig/tcl.m4 (new): 43 * tcl.m4 (removed): 44 * Makefile.in, aclocal.m4: Updated to TEA 3.1 build system 45 * configure, configure.in: 46 * iwidgets.tcl.in, pkgIndex.tcl.in: 47 482002-10-25 Andreas Kupries <andreask@activestate.com> 49 50 * configure.in: Added determination of EXEEXT or else 51 SC_PROG_TCLSH may pick up the wrong file as executable (In my 52 case it mistook tclsh83g.pdb for the tclsh). 53 Regen'd configure. 54 552002-09-25 Jeff Hobbs <jeffh@ActiveState.com> 56 57 * Makefile.in: improved libdir support (steffen) 58 592002-09-22 Marty Backe <marty@lucidway.org> 60 * generic/shell.itk: SF ticket 611739 61 Changed _return from a private to protected. 62 * generic/entryfield.itk 63 <Return> bindings are now passed to the parent unless the -command 64 option is defined. 65 662002-09-09 Chad Smith <csmith@adc.com> 67 68 ******************************** 69 **** IWIDGETS 4.0.1 RELEASE **** 70 ******************************** 71 72 * Makefile.in: SF ticket 227921 73 Updated man page installation such that "iwidgets_" is now 74 prepended to the man page filename. This is done to avoid 75 naming conflicts with man pages in other extensions. 76 772002-09-09 Chad Smith <csmith@adc.com> 78 * generic/scrolledtext.itk 79 * doc/scrolledtext.n 80 * doc/scrolledhtml.n 81 * demos/html/scrolledtext.n.html 82 * demos/html/scrolledhtml.n.html 83 * tests/scrolledtext.test 84 * tests/scrolledhtml.test 85 SF ticket 532602: added -tabs to scrolledtext (and 86 scrolledhtml due to inheritance) 87 882002-09-08 Marty Backe <marty@lucidway.org> 89 * generic/combobox.itk 90 Fixed SF bug 501300 - keyboard navigation was not working 91 properly if any items were null 92 932002-09-06 Chad Smith <csmith@adc.com> 94 * generic/hierarchy.itk: SF ticket 596111 95 After reconfiguring -querycommand, the text component 96 lost its tag configuration. Added code to reset 97 the hilite, lowlite, and info tags. 98 992002-09-05 Chad Smith <csmith@adc.com> 100 * generic/hierarchy.itk: SF ticket 600941 101 Marked node lost its highlighting when parent folder 102 closed and reopened 103 1042002-09-05 Chad Smith <csmith@adc.com> 105 * generic/canvasprintbox.itk: SF ticket 560153 106 Wouldn't print to a filename other than "canvas.ps". 107 1082002-09-05 Chad Smith <csmith@adc.com> 109 * generic/tabnotebook.itk: SF ticket 514222 110 Patch added for infinite loop problem introduced by 111 new -padx and -pady Tk frame widget options in 8.4 112 1132002-09-05 Chad Smith <csmith@adc.com> 114 * generic/tabnotebook.itk: SF ticket 603823 115 Patch for bugs related to the -int option 116 * generic/calendar.itk: SF ticket 603823 117 Found bug while testing the dateentry patch. Several 118 methods expected -int to be set to "yes" or "no" 119 1202002-03-24 Marty Backe <mgbacke@usa.net> 121 * generic/disjointlistbox.itk 122 Applied patch sumitted by Brett Schwarz to add two new sort 123 options which determine how items are added to each 124 scrolledlistbox. Did some various code formatting cleanup. 125 * doc/disjointlistbox.n 126 Updated the man page to reflect the addition of the two 127 sort options. 128 * demos/html/disjointlistbox.n.html 129 Updated the html version of the man page 130 * tests/disjointlistbox.test 131 Added tests for the the two new options. 132 1332002-03-19 Marty Backe <mgbacke@usa.net> 134 * generic/messagebox.itk 135 Modified the save method to center the tk_getSaveFile dialog 136 on the messagebox window. 137 1382002-03-16 Marty Backe <mgbacke@usa.net> 139 * generic/scrolledlistbox.itk: SF Patch 494696 140 Applied patch submitted by Brett Schwarz to change the sort 141 method to accept any sort arguments allowed by Tcl's lsort. 142 Modified patch to generate an appropriate error message if an 143 invalid sort argument is provided. 144 * doc/scrolledlistbox.n 145 Updated the man page to reflect the new sort arguments. 146 * demos/html/scrolledlistbox.n.html 147 Updated per change to doc/scrolledlistbox.n 148 * tests/scrolledlistbox.test 149 Updated the 'fail test' to reflect the new error message generated 150 by an invalid sort argument. 151 * tests/combobox.test 152 Updated the sort 'failed test' to reflect the new error message 153 generated by an invalid sort argument. Fallout from patch to 154 scrolledlistbox.itk. See above. 155 1562002-03-15 Marty Backe <mgbacke@usa.net> 157 * generic/messagebox.itk 158 Fixed a couple of bugs relating to the popup menu 'Save' function: 159 1) The filename that was saved to was also echoed to the 160 messagebox. Unfortunately the variable referenced was not 161 valid, so a stack trace followed any Save operation. 162 2) The message 'issued' to the messagebox from item 1) above 163 used the tag INFO, which doesn't exist by default. 164 165 I choose to remove the 'issue' after a file Save. The widget 166 really shouldn't contribute anything to the messagebox output. 167 The user of the messagebox iwidget should have control over 168 what gets displayed. 169 170 Changed the 'export' method to directly use the scrolledtext 171 'export' method instead of re-implementing it within this widget. 172 173 Rearranged the layout of the popup menu. Moved the 'Clear' menu 174 to the end of the list. It was too easy to generate the popup and 175 accidentally choose the 'Clear' function. 176 177 * generic/hyperhelp.itk 178 Removed the 'error' statement that would cause any application that 179 used Hyperhelp to stacktrace if a file to be rendered couldn't be 180 opened. It's now just a silent error. Perhaps a -errorcommand option 181 could be added later. 182 1832002-03-10 Marty Backe <mgbacke@usa.net> 184 * generic/extfileselectionbox.itk: SF ticket 482080 185 Fixed SF ticket 482080 - wrapped _pwd in quotes 186 Fixed newly discovered bug: 187 When the current directory contains a directory named after 188 a punctuation mark (e.g., ! '). Method _setDirList was always 189 setting the Dir listbox selection to index 0, which is normally 190 ".", unless the directory contains a directory named 191 after a punctuation mark. Now it gets set to "." regardless. 192 1932002-02-26 Marty Backe <mgbacke@usa.net> 194 * generic/radiobox.itk: SF ticket 521332 195 Fixed various bugs: 196 1) Traces weren't being released when the object was destroyed. 197 2) Small memory leak - _modes($this) array element not deleted 198 when the object was destroyed. 199 3) If the -command option was defined, the command would be 200 triggered when the first radiobutton was added via the add 201 method. 202 Added a destructor to fix bugs 1 & 2. Modified the constructor to 203 fix bug 3. 204 * generic/extfileselectiondialog.itk: SF ticket 521335 205 Added the -sashcursor option (was already defined in the man page, 206 but wasn't implemented). 207 * tests/radiobox.test: 208 Added test to check for bug number 3 above. 209 * tests/extfileselectiondialog.test: 210 Added 2 option tests for -sashcursor & -labelfont. Updated the 211 option count test. 212 2132002-02-24 Marty Backe <mgbacke@usa.net> 214 * generic/datefield.itk 215 Fixed bugs introduced in previous patch - unbraced 'if' conditionals 216 * generic/tabset.itk 217 Fixed bug introduced in previous patch - 'code' used instead 218 of 'itcl::code'. 219 * generic/shell.itk: SF ticket 521338 220 The 'center' method now properly centers windows that have been 221 resized between calls to center. 222 * generic/scrolledlistbox.ikt: SF ticket 521326 223 The <B1-Motion> binding was removed to eliminate multiple triggers 224 of the command specified by the -selectioncommand option if the 225 mouse is moved while the item is being selected. 226 2272002-02-16 Marty Backe <mgbacke@usa.net> 228 * generic/scrolledhtml.itk: SF ticket 481956 229 Fixed potential for lengthy page renderings to throw a bgerror. 230 2312001-12-11 Chad Smith <csmith@adc.com> 232 * generic/combobox.itk: SF ticket 474817 233 Fixed an auto-completion problem. 234 2352001-12-07 Chad Smith <csmith@adc.com> 236 * generic/tabset.itk: 237 Added patch submitted by Reinhard Max to optimize tab addition. 238 2392001-11-29 Chad Smith <csmith@adc.com> 240 * configure.in: 241 * Makefile.in: SF tickets 462528 and 486735 242 Removed a lot of unnecessary variables. Updated configure.in 243 so that autoconf-generated version matches the configure script 244 that is included (thanks Andreas). Removed --with-itk and 245 changed --with-itcl to be required if Iwidgets is not 246 installed direcly underneath toplevel Itcl directory. 247 2482001-09-20 Chad Smith <csmith@adc.com> 249 * generic/shell.itk: SF ticket 227885 250 Added an 'update idletasks' to flush the event loop after 251 activating a shell iwidgets. 252 2532001-09-18 Chad Smith <csmith@adc.com> 254 * generic/radiobox.itk: SF ticket 227923 255 Added code to keep users from modifying -variable and -value 256 radiobutton component options. 257 2582001-09-17 Chad Smith <csmith@adc.com> 259 * generic/entryfield.itk: SF ticket 227912 260 Corrected some pasting problems. 261 2622001-09-14 Chad Smith <csmith@adc.com> 263 * generic/tabset.itk: SF ticket 460879 264 Commented out a line of code to keep the tab from forcing 265 focus on the hull frame on <Enter>. 266 2672001-09-14 Chad Smith <csmith@adc.com> 268 * generic/tabnotebook.itk: SF tickets 452803 and 461471 269 Had to do an "undo" of some previous code that was causing an 270 infinite resizing on <Configure> events. 271 2722001-08-07 Chad Smith <csmith@adc.com> 273 274 ******************************** 275 **** IWIDGETS 4.0.0 RELEASE **** 276 ******************************** 277 278 * Merged iwidgets_overhaul branch to CVS head. This branch 279 included all modifications necessary to extract the iwidgets 280 from the itcl distribution. 281 2822001-07-17 Jeff Hobbs <jeffh@ActiveState.com> 283 * Makefile.in: removed attempt to install $(GENERIC_DIR)/*.tcl 284 from install-libraries target as there aren't any .tcl files there 285 since the removal of generic/scopedobject.tcl. This was resulting 286 in an error on install. 287 2882001-05-24 davygrvy 289 * ChangeLog (added): 290 Auto gen'd this from output of `cvs log`. This will help us 291 make a nice quality digest of the changes done for a release. 292 2932001-05-23 davygrvy 294 * .cvsignore: 295 * configure: 296 * configure.in: 297 Updated patch level to 3.0.2 in prep for a release. 298 2992001-05-22 davygrvy 300 * win/iwidgets.tcl: 301 * win/makefile.vc: 302 * win/pkg.vc: 303 makefile.vc actually works again. 304 305 * win/pkgIndex.tcl: 306 we'll auto gen these from the makefile 307 308 * win/makefile.vc: 309 got catalog.tcl installing 310 3112001-05-21 davygrvy 312 * demos/demo.html: 313 Moved change on the old iwidget3.0.0 to the new repository tree 314 for Iwidgets 315 3162001-05-19 davygrvy 317 * generic/menubar.itk: 318 * generic/tabnotebook.itk: 319 Moved Chad's changes to the new repository files from the old 320 iwidgets3.0.0 321 3222001-05-18 davygrvy 323 * generic/scopedobject.tcl: 324 removed due to copy 325 3262001-04-25 davygrvy 327 * generic/colors.itk: 328 * win/catalog.bat: 329 * win/makefile.bc: 330 * win/tclIndex: 331 cleaning of prior 2.2.0 import to match the correct HEAD 332 333 * CHANGES: 334 * Makefile.in: 335 * README: 336 * aclocal.m4: 337 * configure: 338 * configure.in: 339 * demos/buttonbox: 340 * demos/canvasprintdialog: 341 * demos/catalog: 342 * demos/combobox: 343 * demos/demo.html: 344 * demos/dialog: 345 * demos/dialogshell: 346 * demos/entryfield: 347 * demos/feedback: 348 * demos/fileselectionbox: 349 * demos/fileselectiondialog: 350 * demos/html/buttonbox.n.html: 351 * demos/html/canvasprintbox.n.html: 352 * demos/html/canvasprintdialog.n.html: 353 * demos/html/combobox.n.html: 354 * demos/html/dialog.n.html: 355 * demos/html/dialogshell.n.html: 356 * demos/html/entryfield.n.html: 357 * demos/html/feedback.n.html: 358 * demos/html/fileselectionbox.n.html: 359 * demos/html/fileselectiondialog.n.html: 360 * demos/html/hyperhelp.n.html: 361 * demos/html/iwidgets2.2.0UserCmds.html: 362 * demos/html/labeledwidget.n.html: 363 * demos/html/menubar.n.html: 364 * demos/html/messagedialog.n.html: 365 * demos/html/notebook.n.html: 366 * demos/html/optionmenu.n.html: 367 * demos/html/panedwindow.n.html: 368 * demos/html/promptdialog.n.html: 369 * demos/html/pushbutton.n.html: 370 * demos/html/radiobox.n.html: 371 * demos/html/scrolledcanvas.n.html: 372 * demos/html/scrolledframe.n.html: 373 * demos/html/scrolledhtml.n.html: 374 * demos/html/scrolledlistbox.n.html: 375 * demos/html/scrolledtext.n.html: 376 * demos/html/selectionbox.n.html: 377 * demos/html/selectiondialog.n.html: 378 * demos/html/shell.n.html: 379 * demos/html/spindate.n.html: 380 * demos/html/spinint.n.html: 381 * demos/html/spinner.n.html: 382 * demos/html/spintime.n.html: 383 * demos/html/tabnotebook.n.html: 384 * demos/html/tabset.n.html: 385 * demos/html/toolbar.n.html: 386 * demos/hyperhelp: 387 * demos/images/mag.gif: 388 * demos/images/poly.gif: 389 * demos/images/ruler.gif: 390 * demos/images/select.gif: 391 * demos/iwidgets.gif: 392 * demos/labeledwidget: 393 * demos/menubar: 394 * demos/messagedialog: 395 * demos/notebook: 396 * demos/optionmenu: 397 * demos/panedwindow: 398 * demos/promptdialog: 399 * demos/pushbutton: 400 * demos/radiobox: 401 * demos/scrolledcanvas: 402 * demos/scrolledframe: 403 * demos/scrolledhtml: 404 * demos/scrolledlistbox: 405 * demos/scrolledtext: 406 * demos/selectionbox: 407 * demos/selectiondialog: 408 * demos/spindate: 409 * demos/spinint: 410 * demos/spinner: 411 * demos/spintime: 412 * demos/tabnotebook: 413 * demos/tabset: 414 * demos/toolbar: 415 * doc/buttonbox.n: 416 * doc/canvasprintbox.n: 417 * doc/canvasprintdialog.n: 418 * doc/combobox.n: 419 * doc/dialog.n: 420 * doc/dialogshell.n: 421 * doc/entryfield.n: 422 * doc/feedback.n: 423 * doc/fileselectionbox.n: 424 * doc/fileselectiondialog.n: 425 * doc/hyperhelp.n: 426 * doc/iwidgets.ps: 427 * doc/labeledwidget.n: 428 * doc/man.macros: 429 * doc/menubar.n: 430 * doc/messagedialog.n: 431 * doc/mkitclman: 432 * doc/notebook.n: 433 * doc/optionmenu.n: 434 * doc/panedwindow.n: 435 * doc/promptdialog.n: 436 * doc/pushbutton.n: 437 * doc/radiobox.n: 438 * doc/scrolledcanvas.n: 439 * doc/scrolledframe.n: 440 * doc/scrolledhtml.n: 441 * doc/scrolledlistbox.n: 442 * doc/scrolledtext.n: 443 * doc/selectionbox.n: 444 * doc/selectiondialog.n: 445 * doc/shell.n: 446 * doc/spindate.n: 447 * doc/spinint.n: 448 * doc/spinner.n: 449 * doc/spintime.n: 450 * doc/tabnotebook.n: 451 * doc/tabset.n: 452 * doc/tk2html: 453 * doc/tk2html.awk: 454 * doc/tk2html.perl: 455 * doc/tk2html2.awk: 456 * doc/toolbar.n: 457 * generic/buttonbox.itk: 458 * generic/canvasprintbox.itk: 459 * generic/canvasprintdialog.itk: 460 * generic/colors.itk: 461 * generic/combobox.itk: 462 * generic/dialog.itk: 463 * generic/dialogshell.itk: 464 * generic/entryfield.itk: 465 * generic/feedback.itk: 466 * generic/fileselectionbox.itk: 467 * generic/fileselectiondialog.itk: 468 * generic/hyperhelp.itk: 469 * generic/labeledwidget.itk: 470 * generic/menubar.itk: 471 * generic/messagedialog.itk: 472 * generic/notebook.itk: 473 * generic/optionmenu.itk: 474 * generic/pane.itk: 475 * generic/panedwindow.itk: 476 * generic/promptdialog.itk: 477 * generic/pushbutton.itk: 478 * generic/radiobox.itk: 479 * generic/scrolledcanvas.itk: 480 * generic/scrolledframe.itk: 481 * generic/scrolledhtml.itk: 482 * generic/scrolledlistbox.itk: 483 * generic/scrolledtext.itk: 484 * generic/selectionbox.itk: 485 * generic/selectiondialog.itk: 486 * generic/shell.itk: 487 * generic/spindate.itk: 488 * generic/spinint.itk: 489 * generic/spinner.itk: 490 * generic/spintime.itk: 491 * generic/tabnotebook.itk: 492 * generic/tabset.itk: 493 * generic/tclIndex: 494 * generic/toolbar.itk: 495 * generic/unknownimage.gif: 496 * incoming/README: 497 * incoming/doc/man.macros: 498 * incoming/tests/all: 499 * incoming/tests/defs: 500 * iwidgets.tcl.in: 501 * license.terms: 502 * outgoing/README: 503 * pkgIndex.tcl.in: 504 * tests/all: 505 * tests/all.tcl: 506 * tests/buttonbox.test: 507 * tests/canvasprintbox.test: 508 * tests/canvasprintdialog.test: 509 * tests/combobox.test: 510 * tests/defs: 511 * tests/dialog.test: 512 * tests/dialogshell.test: 513 * tests/entryfield.test: 514 * tests/feedback.test: 515 * tests/fileselectionbox.test: 516 * tests/fileselectiondialog.test: 517 * tests/hyperhelp.html: 518 * tests/hyperhelp.test: 519 * tests/labeledwidget.test: 520 * tests/menubar.test: 521 * tests/messagedialog.test: 522 * tests/notebook.test: 523 * tests/optionmenu.test: 524 * tests/panedwindow.test: 525 * tests/promptdialog.test: 526 * tests/pushbutton.test: 527 * tests/radiobox.test: 528 * tests/scrolledcanvas.test: 529 * tests/scrolledframe.test: 530 * tests/scrolledhtml.test: 531 * tests/scrolledlistbox.test: 532 * tests/scrolledtext.test: 533 * tests/selectionbox.test: 534 * tests/selectiondialog.test: 535 * tests/shell.test: 536 * tests/spindate.test: 537 * tests/spinint.test: 538 * tests/spinner.test: 539 * tests/spintime.test: 540 * tests/tabnotebook.test: 541 * tests/tabset.test: 542 * tests/toolbar.test: 543 * tests/usual.test: 544 * win/catalog.bat: 545 * win/iwidgets.tcl: 546 * win/makefile.bc: 547 * win/makefile.vc: 548 * win/pkgIndex.tcl: 549 * win/tclIndex: 550 import of current 2.2.0 551 552 * win/pkg.vc: 553 moved the info about the iwidget version for makefile.vc 554 5552001-04-04 smithc 556 * generic/menubar.itk: 557 Fixed stack trace that would occur if the programmer attempted to create two menu items with the 558 same command name. 559 5602000-12-19 smithc 561 * generic/combobox.itk: 562 Fixed 3 bugs: 563 564 1) bug with -state config option 565 2) added some performance enhancements 566 3) added code to restore grabs following dropdown listbox unmap 567 5682000-12-06 smithc 569 * generic/hierarchy.itk: 570 Added patches submitted by Martin Backe on 12/5/00. One was for a memory leak in 571 the clear() method, and the other was to correct %n substitution in the _select() 572 method. 573 574 * doc/hierarchy.n: 575 Added -selectcommand to the man page. 576 5772000-08-25 csmith 578 * generic/scrolledlistbox.itk: 579 Patch submitted by Shaun Lowry - I don't know the ticket number, but here's 580 part of the ticket description: 581 582 Name: Shaun Lowry 583 email: slowry@iss.net 584 Support: Gold 585 Severity: 2 586 OperatingSystem: Windows NT 587 OperatingSystemVersion: NT4 SP6 588 Machine: Beige :-) (home built PC) 589 Synopsis: scrolledlistbox "pattern" based selection doesn't work properly 590 591 ReproducibleScript: 592 package require Iwidgets 593 iwidgets::scrolledlistbox .f 594 .f insert end "friendly" 595 .f insert end "hostile" 596 .f get host* 597 .f get friend* 598 5992000-08-22 welch 600 * configure: 601 * configure.in: 602 Bumped version number to 3.0.1 (PARTS LIST NOTICE) 603 604 * generic/scrolledlistbox.itk: 605 Added catch around -listvariable option so this can be used 606 with older versions of Tk that do not have this option on listboxes. 607 6082000-08-17 csmith 609 * generic/timeentry.itk: 610 Same problem as dateentry. See documentation for dateentry version 1.2 in 611 CVS. I don't have a ticket number. 612 613 -chad smith 614 615 * generic/dateentry.itk: 616 While documenting the iwidgets last year in my book, I came across a bug where 617 destroying a component didn't remove it from the composite options list. I 618 told Michael about it, and he's fixed it in 3.2. This broke the dateentry 619 because it was explicitly unsetting the component from the itk_component 620 array. I simply deleted that line of code. 621 622 I need to make a pass at the rest of the iwidgets to see which other ones were 623 also unsetting the component. 624 625 -chad smith 626 6272000-08-08 csmith 628 * generic/hierarchy.itk: 629 Several enhancements and bug fixes added by Doug Howard. Doug added the 630 following configuration options: 631 -dblclickcommand 632 -icondblcommand 633 -imagecommand 634 -imagedblcommand 635 -imagemenuloadcommand 636 -textmenuloadcommand 637 638 He also added two public methods: expanded and expState. Multiple non-public 639 methods were added to support the new configuration options. I have updated 640 the man page for each new option and public method. 641 642 * doc/hierarchy.n: 643 Man page updated per the additional configuration options and public methods 644 added by Doug Howard. 645 646 * tests/hierarchy.test: 647 Needed to change the number of configuration options per additions by 648 Doug Howard so hierarchy would pass the 'make test'. 649 6502000-08-07 welch 651 * configure: 652 Ran autoconf 653 6542000-08-02 welch 655 * Makefile.in: 656 * configure: 657 Changed this to use installFiles.tcl instead of install-sh 658 6592000-07-29 welch 660 * configure: 661 * configure: 662 Ran autoconf 663 6642000-07-14 welch 665 * configure: 666 Updated configure 667 6682000-07-06 mmc 669 * generic/timefield.itk: 670 * tests/all: 671 * tests/all.tcl: 672 * tests/defs: 673 * tests/menubar.test: 674 * tests/notebook.test: 675 * tests/tabnotebook.test: 676 * tests/tabset.test: 677 * tests/toolbar.test: 678 * unix/Makefile.in: 679 * unix/configure.in: 680 * unix/install-sh: 681 * unix/iwidgets.tcl.in: 682 * unix/pkgIndex.tcl.in: 683 684 6/26/00 (bug fix) 685 Fixed Itcl_ClassVarResolver so that the formal parameters in a 686 method/proc take precedence over class data members. 687 688 6/30/00 (bug fix) 689 Fixed all itcl/itk/iwidgets3.0.0 tests to run cleanly with the new 690 tcltest package. 691 692 7/1/00 (bug fix) 693 Fixed "itk_component delete" so that the composite option list is 694 cleaned up whenever a component is deleted. For example, suppose 695 a component is the sole contributor of -font. When that component 696 is removed via "itk_component delete", the -font option goes away 697 as well. Also fixed the handling of the itk-delete-* binding for 698 the component. When the component is removed, the binding tag 699 is also removed by itk::remove_destroy_hook. 700 701 7/5/00 (bug fix) 702 Fixed the check done during object creation to avoid clobbering 703 existing commands. Previously, itcl would look for any command-- 704 in the local *and* global namespace--that might be clobbered. 705 Now, it looks for commands only in the local namespace, since 706 those are the only ones that could truly be clobbered. 707 708 7/5/00 (cleanup) 709 Removed obsolete Makefile/configure files in the various "unix" 710 directories. Makefiles and configure files now reside one level 711 above, in the standard TEA place. 712 7132000-06-06 wart 714 * Makefile.in: 715 * configure: 716 * configure.in: 717 * tests/all.tcl: 718 * tests/buttonbox.test: 719 * tests/calendar.test: 720 * tests/canvasprintbox.test: 721 * tests/canvasprintdialog.test: 722 * tests/checkbox.test: 723 * tests/combobox.test: 724 * tests/dateentry.test: 725 * tests/datefield.test: 726 * tests/dialog.test: 727 * tests/dialogshell.test: 728 * tests/disjointlistbox.test: 729 * tests/entryfield.test: 730 * tests/extfileselectionbox.test: 731 * tests/extfileselectiondialog.test: 732 * tests/feedback.test: 733 * tests/fileselectionbox.test: 734 * tests/fileselectiondialog.test: 735 * tests/finddialog.test: 736 * tests/hierarchy.test: 737 * tests/hyperhelp.test: 738 * tests/labeledframe.test: 739 * tests/labeledwidget.test: 740 * tests/menubar.test: 741 * tests/messagebox.test: 742 * tests/messagedialog.test: 743 * tests/notebook.test: 744 * tests/optionmenu.test: 745 * tests/panedwindow.test: 746 * tests/promptdialog.test: 747 * tests/pushbutton.test: 748 * tests/radiobox.test: 749 * tests/regexpfield.test: 750 * tests/scrolledcanvas.test: 751 * tests/scrolledframe.test: 752 * tests/scrolledhtml.test: 753 * tests/scrolledlistbox.test: 754 * tests/scrolledtext.test: 755 * tests/selectionbox.test: 756 * tests/selectiondialog.test: 757 * tests/shell.test: 758 * tests/spindate.test: 759 * tests/spinint.test: 760 * tests/spinner.test: 761 * tests/spintime.test: 762 * tests/tabnotebook.test: 763 * tests/tabset.test: 764 * tests/timeentry.test: 765 * tests/timefield.test: 766 * tests/toolbar.test: 767 * tests/usual.test: 768 * tests/watch.test: 769 Modified tests to run with TEA Makefile 770 7712000-06-02 csmith 772 * generic/timefield.itk: 773 Here are the comments from an itcl mailing list poster as well as 774 my comments interspersed. 775 776 777 iwidgets::timefield 778 7792000-04-26 csmith 780 * generic/checkbox.itk: 781 Bug fix - patch by Mark Wilson added to select method to handle boolean 782 (other than 0,1) -onvalue options. 783 7842000-04-19 mmc 785 * configure: 786 * configure.in: 787 788 - fixed itcl::find to find classes/objects in *all* namespaces 789 - fixed tests to run cleanly 790 7912000-03-28 csmith 792 * generic/scrolledhtml.itk: 793 Applied patches submitted by Brian Griffin. The patches are as follows: 794 795 *** scrolledhtml.itk 1999/02/21 02:50:38 1.3 796 --- scrolledhtml.itk 2000/03/14 18:07:27 797 *************** class iwidgets::Scrolledhtml { 798 *** 141,146 **** 799 --- 141,147 ---- 800 itk_option define -unknownimage unknownimage File {} 801 itk_option define -textbackground textBackground Background {} 802 itk_option define -update update Update 1 803 + itk_option define -debug deBug Debug 0 804 =20 805 public method import {args} 806 public method clear {} 807 *************** body iwidgets::Scrolledhtml::import {arg 808 *** 544,550 **** 809 append _cwd [file dirname $filename] 810 } else { 811 set f [open $filename r] 812 ! g set _cwd [file dirname $filename] 813 } 814 } 815 } 816 --- 545,551 ---- 817 append _cwd [file dirname $filename] 818 } else { 819 set f [open $filename r] 820 ! set _cwd [file dirname $filename] 821 } 822 } 823 } 824 *************** body iwidgets::Scrolledhtml::render {htm 825 *** 611,618 **** 826 [lindex $entity 1]] "" entity 827 set cmd [string tolower [lindex $entity 0]] 828 if {[info command _entity_$cmd]!=3D""} { 829 ! catch {eval _entity_$cmd [lrange $entity 1 end]} 830 } 831 set html \ 832 [string range $html [expr [lindex $match 1]+1] end] 833 } 834 --- 612,624 ---- 835 [lindex $entity 1]] "" entity 836 set cmd [string tolower [lindex $entity 0]] 837 if {[info command _entity_$cmd]!=3D""} { 838 ! if {[catch {eval _entity_$cmd [lrange $entity 1 end]} 839 bad]} { 840 ! if {$itk_option(-debug)} { 841 ! global errorInfo 842 ! puts stderr "render: _entity_$cmd [lrange $entity 843 1 end] = 844 Error:$bad\n$errorInfo" 845 ! } 846 } 847 + } 848 set html \ 849 [string range $html [expr [lindex $match 1]+1] end] 850 } 851 *************** body iwidgets::Scrolledhtml::_append_tex 852 *** 728,743 **** 853 if ![string length $text] return 854 } 855 if {!$_pre && !$_intitle} { 856 ! set p [$_hottext get "end - 2c"] 857 set n [string index $text 0] 858 if {$n =3D=3D " " && $p =3D=3D " "} { 859 set text [string range $text 1 end] 860 } 861 ! $_hottext insert end $text $_tag 862 return 863 } 864 if {$_pre && !$_intitle} { 865 ! $_hottext insert end $text $_tag 866 return 867 } 868 append _title $text 869 --- 734,757 ---- 870 if ![string length $text] return 871 } 872 if {!$_pre && !$_intitle} { 873 ! if {[catch {$_hottext get "end - 2c"} p]} { 874 ! set p "" 875 ! } 876 set n [string index $text 0] 877 if {$n =3D=3D " " && $p =3D=3D " "} { 878 set text [string range $text 1 end] 879 } 880 ! if {[catch {$_hottext insert end $text $_tag}]} { 881 ! set pht [winfo parent $_hottext] 882 ! catch {$pht insert end $text $_tag} 883 ! } =20 884 return 885 } 886 if {$_pre && !$_intitle} { 887 ! if {[catch {$_hottext insert end $text $_tag}]} { 888 ! set pht [winfo parent $_hottext] 889 ! catch {$pht insert end $text $_tag} 890 ! } =20 891 return 892 } 893 append _title $text 894 *************** body iwidgets::Scrolledhtml::_set_tag {} 895 *** 807,813 **** 896 if {![info exists _tagl($_tag)]} { 897 set _tagfont($_tag) 1 898 eval $_hottext tag configure $_tag \ 899 ! -foreground $_color \ 900 -lmargin1 ${_left}m \ 901 -lmargin2 ${_left2}m $args 902 if [catch {eval $_hottext tag configure $_tag \ 903 --- 821,827 ---- 904 if {![info exists _tagl($_tag)]} { 905 set _tagfont($_tag) 1 906 eval $_hottext tag configure $_tag \ 907 ! -foreground \$_color \ 908 -lmargin1 ${_left}m \ 909 -lmargin2 ${_left2}m $args 910 if [catch {eval $_hottext tag configure $_tag \ 911 *************** body iwidgets::Scrolledhtml::_entity_tab 912 *** 2127,2133 **** 913 # end table 914 # ------------------------------------------------------------------ 915 body iwidgets::Scrolledhtml::_entity_/table {} { 916 ! if $_intable { 917 _pop tableborder 918 set table [[_pop table] childsite] 919 _pop row 920 --- 2141,2147 ---- 921 # end table 922 # ------------------------------------------------------------------ 923 body iwidgets::Scrolledhtml::_entity_/table {} { 924 ! if {$_intable} { 925 _pop tableborder 926 set table [[_pop table] childsite] 927 _pop row 928 *************** body iwidgets::Scrolledhtml::_entity_/ta 929 *** 2150,2155 **** 930 --- 2164,2181 ---- 931 set _link [_pop link] 932 set _alink [_pop alink] 933 foreach x [grid slaves $table] { 934 + set text [$x get 1.0 end] 935 + set tl [split $text \n] 936 + set max 0 937 + foreach l $tl { 938 + set len [string length $l] 939 + if {$len > $max} { 940 + set max $len 941 + } 942 + } 943 + if {$max > [$x cget -width]} { 944 + $x configure -width $max 945 + } 946 if {[$x cget -height] =3D=3D 1} { 947 $x configure -height [lindex [split [$x index "end - 1 chars"] 948 "."] = 949 0] 950 } 951 *************** body iwidgets::Scrolledhtml::_entity_td=20 952 *** 2219,2227 **** 953 set cellspacing [_peek cellspacing] 954 set _hottext $table.cell[incr _counter] 955 text $_hottext -relief flat -width $ar(width) -height $ar(height) = 956 \ 957 ! -foreground $_color -background $_bgcolor = 958 -highlightthickness 0 \ 959 ! -wrap word -cursor $itk_option(-cursor) \ 960 -padx $cellpadding -pady $cellpadding 961 if [info exists ar(nowrap)] { 962 $_hottext configure -wrap none 963 } 964 --- 2245,2258 ---- 965 set cellspacing [_peek cellspacing] 966 set _hottext $table.cell[incr _counter] 967 text $_hottext -relief flat -width $ar(width) -height $ar(height) \ 968 ! -highlightthickness 0 -wrap word -cursor $itk_option(-cursor) \ 969 -padx $cellpadding -pady $cellpadding 970 + if {$_color !=3D ""} { 971 + $_hottext config -foreground $_color 972 + } 973 + if {$_bgcolor !=3D ""} { 974 + $_hottext config -background $_bgcolor=20 975 + } 976 if [info exists ar(nowrap)] { 977 $_hottext configure -wrap none 978 } 979 *************** body iwidgets::Scrolledhtml::_entity_td=20 980 *** 2229,2235 **** 981 --- 2260,2272 ---- 982 $_hottext configure -relief sunken 983 } 984 set row [_peek row] 985 + if {$row < 0} { 986 + set row 0 987 + } 988 set column [_pop column] 989 + if {$column < 0} { 990 + set column 0 991 + } 992 while {[grid slaves $table -row $row -column $column] !=3D ""} { 993 incr column 994 } 995 996 * generic/shell.itk: 997 Reversed these two lines of code in the activate() method. 998 wm deiconify $itk_component(hull) 999 raise $itk_component(hull) 1000 This fixes a problem mentioned by Brett Schwarz with a particular window 1001 manager he was using with Linux. After testing this code change on a number 1002 of other platforms/WMs (Solaris, Windows, HP-UX -- OLVWM, CDE, GNOME, FVWM) it 1003 does not appear to affect behavior on any of these other systems. 1004 10052000-03-21 csmith 1006 * generic/fileselectionbox.itk: 1007 From a patch I received from Brett Schwarz: 1008 1009 BUG 1010 --- 1011 When the -fileson option is set to false, then only the directory 1012 listing is shown. It is implied that this becomes a directory selector. 1013 However, when single clicking on a directory, the selection entry widget 1014 only gets updated with the tail of the directory name (what is actually 1015 in the directory listbox), not the whole path. 1016 1017 DESIRED BEHAVIOR 1018 1019 * generic/extfileselectionbox.itk: 1020 From a patch I received from Brett Schwarz: 1021 1022 BUG 1023 --- 1024 When the -fileson option is set to false, then only the directory 1025 listing is shown. I is implied that this becomes a directory selector. 1026 However, when single clicking on a directory, the selection entry widget 1027 only gets updated with the tail of the directory name (what is actually 1028 in the directory listbox), not the whole path. 1029 1030 DESIRED BEHAVIOR 1031 10322000-03-10 csmith 1033 * doc/checkbox.n: 1034 Updated man page to reflect addition of new config option: 1035 orient. 1036 1037 * generic/radiobox.itk: 1038 Added a new configuration option to the radiobox: -orient, which specifies the 1039 orientation of the radiobuttons within the radiobox. 1040 1041 * generic/checkbox.itk: 1042 Added a new config option to the checkbox: -oritent, which allows the user to 1043 specify the orientation of the checkbuttons, either horizontally or 1044 vertically (default). 1045 1046 * doc/radiobox.n: 1047 Updated man page to reflect the new config option I added: 1048 orient. 1049 10502000-03-09 csmith 1051 * doc/scrolledlistbox.n: 1052 Updated man page to include -listvariable associated option and itemconfigure 1053 associated method. 1054 1055 * generic/spinint.itk: 1056 Added patch submitted by Brett Schwarz. When a value outside the specified 1057 range is typed into the entryfield component, the spinint will beep if the up 1058 or down arrow is pressed. We decided it was better to change the value back 1059 to within the valid range. For example, if the range is from 10 to 20: 1060 user types 50 in entryfield: 1061 up arrow results in 10 1062 down arrow results in 20 1063 user types 5 in entryfield: 1064 up arrow results in 10 1065 down arrow results in 20 1066 1067 * generic/feedback.itk: 1068 This is to close ticket #2881. While implementing the fix, I found another 1069 bug where resizing of the window did not update the trough. So I did not add 1070 the patch from this ticket. Rather, I added a new binding in the class 1071 constructor on the hull such that <Configure> events invoke the _display 1072 method to update the trough. This binding fixes both cases and does not 1073 introduce any performance problems. 1074 1075 * doc/scrolledtext.n: 1076 Updated man page to include image associated method. 1077 10782000-03-08 csmith 1079 * generic/hierarchy.itk: 1080 Implemented and tested bug fix for ticket #3444. 1081 csmith: 3/8/00 4:02pm 1082 10832000-03-02 csmith 1084 * generic/scrolledlistbox.itk: 1085 Added a wrapper method for the new tk8.3 itemconfigure command for the 1086 listbox. 1087 1088 * generic/scrolledtext.itk: 1089 This is to close bug report #3446. I added a wrapper method for the text 1090 widget's new image function per request. 1091 1092 * unix/Makefile.in: 1093 This is to close ticket #3958. Removed the "iwidgets.tcl and pkgIndex.tcl" 1094 targets from 'make clean'. 1095 1096 * generic/scrolledlistbox.itk: 1097 Added -listvariable to the list of options kept with the listbox component is 1098 added so that this option is available at the mega-widget level. 1099 11002000-01-31 csmith 1101 * generic/combobox.itk: 1102 Small bug fix in the delete method when deleting text from the entry 1103 component. 1104 11052000-01-26 csmith 1106 * generic/disjointlistbox.itk: 1107 This mega-widget is setting tk_strictMotif to 1. Several emails circulated 1108 around the itcl mailing list about problems that this caused. disjointlistbox 1109 is the only mega-widget that set this global variable, so I've removed the 1110 line of code that did this. After a brief sanity check, things look fine 1111 without this line of code. 1112 11132000-01-24 wart 1114 * configure: 1115 Regenerated configure scripts to pick up changes to tcl.m4 1116 1117 * configure: 1118 Regenerated configure scripts to pick up recent changes to tcl.m4 1119 11202000-01-07 csmith 1121 * generic/messagedialog.itk: 1122 Added -wraplength and -justify to configuration options. I don't know why 1123 these were removed from version 2.2, but they're useful and should be there. 1124 11252000-01-03 csmith 1126 * generic/combobox.itk: 1127 One typo dealing with -state with -dropdown is false ("info exists" should 1128 have been "winfo exists"). Also added a conditional in the delete method 1129 to avoid a possible stack dump. 1130 1131 * generic/watch.itk: 1132 -tickcolor was not working - simple fix to modify the canvas option 1133 from -fill to -outline 1134 1135 * generic/timefield.itk: 1136 Patch by Massimo Morin to add -gmt and -textvariable options to 1137 the timefield. 1138 1139 * generic/optionmenu.itk: 1140 The 'select' method was not working properly when passed the "end" argument. 1141 Modified the 'select' method to check for a bad index value - did not use 1142 the patch attached to the bug report. 1143 1144 * generic/canvasprintbox.itk: 1145 minor bug fix, -pagesize was not updating the optionmenu 1146 1147 * generic/calendar.itk: 1148 Fixed a bug with -buttonforeground when photos used instead of 1149 bitmaps. 1150 1151 * generic/spindate.itk: 1152 datemargin was not working properly. Bug fixed by Brett 1153 Schwarz. 1154 1155 * generic/finddialog.itk: 1156 Patch by Brett Schwarz to fix -clearcommand and -matchcommand options, 1157 which were not working. 1158 1159 * generic/extfileselectionbox.itk: 1160 A few public methods should be private: 1161 _selectDir 1162 _dblSelectDir 1163 _selectFile 1164 1165 * Makefile.in: 1166 Patch submitted by Andreas Gustafsson: 'make clean' removes files generated 1167 by the configure script and should only remove files generated by make. 1168 11691999-12-20 csmith 1170 * generic/labeledframe.itk: 1171 Fixed some access level inconsistencies with some class methods. One public 1172 method (smt) should not be public. Actually, I can't find anywhere in any 1173 code where this method is called. Maybe it should be deleted? I made it 1174 protected along with 3 private methods that were labeled as protected in the 1175 method comment block. 1176 1177 * generic/checkbox.itk: 1178 1) I removed the following configuration option definitions from the 1179 class definition: -command, -disabledforeground, and -selectcolor. 1180 These options are now only applicable after checkbuttons have been 1181 added to the checkbox. 1182 1183 a) The -command option never worked anyway. It was defined 1184 via 'itk_option define' but was not implemented. The easiest 1185 solution was to keep this option when adding a new checkbutton. 1186 This at least adds -command functionality but doesn't provide 1187 for % variable substitutions, which would be a nice addition 1188 for future revisions. 1189 1190 b) The -disabledforeground and -selectcolor options were valid 1191 options for initial checkbox creation but had no error checking. 1192 You could therefore create a new checkbox with -selectcolor set 1193 to "foo bar" and it would work OK. When you tried to add a new 1194 checkbutton via the add() method, however, it would fail until 1195 the class level -selectcolor was modified. This could lead to 1196 confusion, so these two options are now only valid after (or 1197 during) the addition of checkbuttons. Tk then handles the error 1198 checking. 1199 1200 2) Added -state to the keep fragment during checkbutton addition. 1201 1202 So in a nutshell, these 4 options are now valid checkbox options after 1203 at least one checkbutton has been added: 1204 -command 1205 -disabledforeground 1206 -selectcolor 1207 -state 1208 12091999-12-16 wart 1210 * Makefile.in: 1211 Install a few extra useful files (license.terms, catalog.bat) 1212 12131999-12-16 csmith 1214 * generic/menubar.itk: 1215 public method _helpHandler should be private. Not sure how this originally 1216 happened unless just an oversight on the author's part. 1217 12181999-12-15 csmith 1219 * generic/feedback.itk: 1220 Modified the _display method per a bug report submitted by Kory Hopkins on 1221 9/24/99 (at least that's when I got it). There was a simple code change to 1222 fix a problem with the trough calculation when stepping. 1223 12241999-11-24 wart 1225 * configure: 1226 regenerated configure scripts to pick up tcl.m4 changes 1227 1228 * configure: 1229 tcl.m4: Updated to reflect recent TEA changes 1230 1231 */configure: Regnereated with new tcl.m4 1232 1233 iwidgets2.2.0/Makefile.in: Don't copy nonexistent files 1234 12351999-11-18 csmith 1236 * generic/optionmenu.itk: 1237 Modified a ternary expression to a simple if:then conditional because of some 1238 problems with exponentials. 1239 1240 * generic/optionmenu.itk: 1241 Just for clarity, changed the menubutton component's designated "-indicator" 1242 option to "-indicatoron". Someone noticed it and actually submitted a bug 1243 report on it. Geez. 1244 1245 * doc/toolbar.n: 1246 Removed the -relief option from the list of standard options. 1247 1248 * generic/scrolledtext.itk: 1249 Fixed a bug with the search method. The arguments needed to be evaluated one 1250 level down the call stack. 1251 1252 * demos/html/toolbar.n.html: 1253 Removed the -relief option from the standard options and also alphabetized 1254 each of the standard options for lookup convenience. 1255 12561999-09-14 wart 1257 * iwidgets.tcl.in: 1258 * pkgIndex.tcl.in: 1259 Fixed installation of pkgIndex.tcl file. We have to install a pre-made 1260 pkgIndex.tcl file since pkg_mkIndex can't seem to make a usable one. 1261 12621999-09-10 wart 1263 * Makefile.in: 1264 Fixed bug when calling mkIndex.tcl for itk 1265 1266 reduced amount of output from "make install" in iwidgets 1267 12681999-09-09 wart 1269 * iwidgets.tcl.in: 1270 * pkgIndex.tcl.in: 1271 Added pkgIndex files for Iwidgets 1272 1273 Top level Makefile should no longer loop endlessly if the configure went bad. 1274 12751999-09-04 wart 1276 * Makefile.in: 1277 * aclocal.m4: 1278 * configure: 1279 * configure.in: 1280 TEA changes. Itcl now uses the same Makefiles and configure scripts for 1281 both Windows and Unix. 1282 1283 Note that static shells are not yet done in this TEA implementation. 1284 12851999-08-21 matt 1286 * win/makefile.vc: 1287 Moved HTML install to seperate non-default target, since the files that 1288 it tries to install don't exist and cause a failure during the install. 1289 12901999-07-26 csmith 1291 * generic/pane.itk: 1292 A typo in the configbody for -minimum. The first '$' should be removed from 1293 set $itk_option(-minimum) $pixels 1294 12951999-07-22 csmith 1296 * generic/notebook.itk: 1297 This is to incorporate a bug fix reported by Larry Virden for the 1298 tabbed notebook. Looks like a typo in the code, where 1299 set $_currPage -1 1300 should be 1301 set _currPage -1 1302 1303 * generic/calendar.itk: 1304 This is to fix a problem reported by Larry Virden in the calendar 1305 iwidget. There's a typo in the line, 1306 set $_time $time 1307 which should be 1308 set _time $time 1309 13101999-07-08 rjohnson 1311 * demos/html/iwidgets2.2.0UserCmds.html: 1312 * demos/html/iwidgets3.0.0UserCmds.htm: 1313 1314 Updated html index file to 3.0. 1315 1316 * demos/html/iwidgets3.0.0UserCmds.htm: 1317 * demos/html/iwidgets3.0.0UserCmds.html: 1318 1319 Messed up extension. 1320 13211999-06-16 csmith 1322 * generic/toolbar.itk: 1323 This fix is contributed by Raviv Gil. Below is his description of the bug. 1324 1325 "Working with iwidgets3.0.0 we've encountered the following problem : 1326 We created a toolbar containing several buttons, each button with a short 1327 help string. Passing above the toolbar and then closing the window sometimes 1328 opened a Tcl Error message indicating that the method 'showBalloon' was 1329 invoked for an invalid tk path." 1330 1331 * generic/panedwindow.itk: 1332 There were several places in the code that looped from 1 to the number of 1333 actual panes in the panedwindow when the code should be looping over the 1334 number of active panes. Each of these areas in the code could cause a stack 1335 dump, complaining about an invalid pathanme regarding a sash or a separator. 1336 I've changed each of these areas to use _activePanes instead of _panes. 1337 13381999-05-25 redman 1339 * unix/configure.in: 1340 Fix the makefile and configure files, etc., for Unix 1341 in order to compile with Tcl/Tk 8.1 with stubs. 1342 1343 Builds itclsh and itkwish properly. 1344 13451999-03-30 csmith 1346 * generic/checkbox.itk: 1347 ::Checkbox::select invokes the specified checkbutton regardless of whether 1348 it's selected or not. It should only tell the checkbutton to invoke if 1349 the checkbutton is not already selected. 1350 1351 * generic/menubar.itk: 1352 There was a typo in the redefinition of the tkMenuFind proc at the bottom 1353 of menubar.itk. "winfo" was being used instead of "info" with the 1354 "command" argument. 1355 13561999-03-15 csmith 1357 * tests/entryfield.test: 1358 Added one line of code in the 'foreach test' loop for the new - 1359 pasting option. 1360 1361 * doc/entryfield.n: 1362 Updated man page to document a new option, -pasting, which allows the 1363 developer to disable pasting into the entry component of the entryfield. 1364 This is useful when using -validate because validation does not catch 1365 pasting text. 1366 1367 * generic/entryfield.itk: 1368 1) Added a new configuration option, -pasting, which allows the user to 1369 disable pasting text into the entry component of the entryfield. 1370 Previously, when using -validate, the user was allowed to paste text 1371 which could cause stack dumps into the entryfield because pasting was 1372 not caught. The user, for instance, could paste a 40 digit number and 1373 kill any expr's since the integer is too large for tcl to handle. 1374 2) The _keyPress method hardcoded state comparisons for <Ctrl>, <Alt>, 1375 <NumLock><Ctrl>, and <NumLock><Alt>. The problem was that these 1376 hardcoded values were UNIX-specific. I added platform-independant code. 1377 1378 * CHANGES: 1379 Added to entries under the Entryfield section: 1) documented new configuration 1380 option, -pasting; and 2) documented change to _keyPress method to remove 1381 hardcoded state comparisons. 1382 13831999-03-08 csmith 1384 * generic/panedwindow.itk: 1385 Instantiating an extfileselectionbox iwidgets with a single configuration 1386 option, '-fileson 0', caused a stack dump as a result of accessing an 1387 invalid tk window pathname in iwidgets::Panedwindow::sashcursor. The 1388 solution was to wrap a conditional around the path to see if it exists 1389 before trying to use it. 1390 13911999-03-04 csmith 1392 * generic/combobox.itk: 1393 The -command configuration option was being overwritten in the 1394 _createComponents method if it was specified during widget creation. 1395 13961999-02-21 rjohnson 1397 * generic/scrolledhtml.itk: 1398 1399 Removed stack trace error in widget. However, the widget still 1400 doesn't display correctly... 1401 14021999-01-25 stanton 1403 * unix/iwidgets.tcl.in: 1404 * win/iwidgets.tcl: 1405 Changed so iwidgets.tcl does a "namespace import -force itcl::*" 1406 This is a hack to get around the fact that iwidgets uses "class" 1407 instead of "itcl::class". The correct long term solution is to change 1408 all of the iwidgets code to use qualified names. 1409 14101998-12-22 rjohnson 1411 * demos/watch: Fixed bug in watch demo. 1412 14131998-12-18 rjohnson 1414 * demos/catalog: 1415 Removed the mainwindow demo from the catalog demo. It was not a well 1416 behaved demo and running would break the catalog demo. [Bug ID: 508] 1417 14181998-09-14 stanton 1419 * demos/images/clear.gif: 1420 * demos/images/close.gif: 1421 * demos/images/copy.gif: 1422 * demos/images/cut.gif: 1423 * demos/images/exit.gif: 1424 * demos/images/find.gif: 1425 * demos/images/help.gif: 1426 * demos/images/mag.gif: 1427 * demos/images/new.gif: 1428 * demos/images/open.gif: 1429 * demos/images/paste.gif: 1430 * demos/images/poly.gif: 1431 * demos/images/print.gif: 1432 * demos/images/ruler.gif: 1433 * demos/images/save.gif: 1434 * demos/images/select.gif: 1435 * demos/iwidgets.gif: 1436 * generic/unknownimage.gif: 1437 Fixed binary files 1438 14391998-09-10 stanton 1440 * doc/iwidgets.ps: 1441 added iwidgets.ps as a binary file 1442 14431998-08-25 stanton 1444 * demos/mainwindow: 1445 fixed bug where image names conflicted with global commands 1446 14471998-08-24 stanton 1448 * generic/hyperhelp.itk: 1449 fixed portability bug in file name handling 1450 1451 * demos/html/buttonbox.n.html: 1452 * demos/html/canvasprintbox.n.html: 1453 * demos/html/canvasprintdialog.n.html: 1454 * demos/html/combobox.n.html: 1455 * demos/html/dialog.n.html: 1456 * demos/html/dialogshell.n.html: 1457 * demos/html/entryfield.n.html: 1458 * demos/html/feedback.n.html: 1459 * demos/html/fileselectionbox.n.html: 1460 * demos/html/fileselectiondialog.n.html: 1461 * demos/html/hyperhelp.n.html: 1462 * demos/html/iwidgets2.2.0UserCmds.html: 1463 * demos/html/labeledwidget.n.html: 1464 * demos/html/menubar.n.html: 1465 * demos/html/messagedialog.n.html: 1466 * demos/html/notebook.n.html: 1467 * demos/html/optionmenu.n.html: 1468 * demos/html/panedwindow.n.html: 1469 * demos/html/promptdialog.n.html: 1470 * demos/html/pushbutton.n.html: 1471 * demos/html/radiobox.n.html: 1472 * demos/html/scrolledcanvas.n.html: 1473 * demos/html/scrolledframe.n.html: 1474 * demos/html/scrolledhtml.n.html: 1475 * demos/html/scrolledlistbox.n.html: 1476 * demos/html/scrolledtext.n.html: 1477 * demos/html/selectionbox.n.html: 1478 * demos/html/selectiondialog.n.html: 1479 * demos/html/shell.n.html: 1480 * demos/html/spindate.n.html: 1481 * demos/html/spinint.n.html: 1482 * demos/html/spinner.n.html: 1483 * demos/html/spintime.n.html: 1484 * demos/html/tabnotebook.n.html: 1485 * demos/html/tabset.n.html: 1486 * demos/html/toolbar.n.html: 1487 updated 1488 14891998-08-21 stanton 1490 * demos/catalog: 1491 removed extraneous import 1492 14931998-08-18 welch 1494 * demos/catalog: 1495 Fixed demo 1496 14971998-08-11 welch 1498 * CHANGES: 1499 * demos/catalog: 1500 * demos/html/buttonbox.n.html: 1501 * demos/html/canvasprintbox.n.html: 1502 * demos/html/combobox.n.html: 1503 * demos/html/dialogshell.n.html: 1504 * demos/html/entryfield.n.html: 1505 * demos/html/fileselectionbox.n.html: 1506 * demos/html/fileselectiondialog.n.html: 1507 * demos/html/hyperhelp.n.html: 1508 * demos/html/labeledwidget.n.html: 1509 * demos/html/menubar.n.html: 1510 * demos/html/notebook.n.html: 1511 Updates from Michael 1512 1513 * demos/feedback: 1514 * demos/html/canvasprintdialog.n.html: 1515 * demos/html/dialog.n.html: 1516 * demos/html/feedback.n.html: 1517 * demos/html/messagedialog.n.html: 1518 * demos/html/optionmenu.n.html: 1519 * demos/html/panedwindow.n.html: 1520 * demos/html/promptdialog.n.html: 1521 * demos/html/pushbutton.n.html: 1522 * demos/html/radiobox.n.html: 1523 * demos/html/scrolledcanvas.n.html: 1524 * demos/html/scrolledframe.n.html: 1525 * demos/html/scrolledhtml.n.html: 1526 * demos/html/scrolledlistbox.n.html: 1527 * demos/html/scrolledtext.n.html: 1528 * demos/html/selectionbox.n.html: 1529 * demos/html/selectiondialog.n.html: 1530 * demos/html/shell.n.html: 1531 * demos/html/spindate.n.html: 1532 * demos/html/spinint.n.html: 1533 * demos/html/spinner.n.html: 1534 * demos/html/spintime.n.html: 1535 * demos/html/tabnotebook.n.html: 1536 * demos/html/tabset.n.html: 1537 * demos/html/toolbar.n.html: 1538 * demos/mainwindow: 1539 * demos/watch: 1540 * doc/calendar.n: 1541 * doc/labeledframe.n: 1542 * doc/optionmenu.n: 1543 * doc/selectionbox.n: 1544 * generic/combobox.itk: 1545 * generic/entryfield.itk: 1546 * generic/hierarchy.itk: 1547 * generic/menubar.itk: 1548 * generic/messagebox.itk: 1549 * generic/optionmenu.itk: 1550 * generic/radiobox.itk: 1551 * generic/scrolledframe.itk: 1552 * generic/scrolledhtml.itk: 1553 * generic/shell.itk: 1554 * generic/toolbar.itk: 1555 * tests/entryfield.test: 1556 * tests/hyperhelp.test: 1557 * tests/optionmenu.test: 1558 * tests/shell.test: 1559 * tests/spinner.test: 1560 * unix/Makefile.in: 1561 * unix/iwidgets.tcl.in: 1562 * unix/pkgIndex.tcl.in: 1563 3.0 final from Michael 1564 1565 * unix/Makefile.in: 1566 Fixed symlink 1567 1568