Tk-804.031 release (2013-05-25) ---------- This is basically the same like Tk-804.030_502. Tk-804.030_502 release (2013-05-21) ---------------------- Fixes The CopSTASH_set fix did not work in 804.030_501 because of a missing file in the tarball. Now fixed. Tk::MakeDepend parses gcc's inc search list now and does not rely anymore on $Config{usrinc}. This helps when include files are partially in "multiarch" subdirectories (e.g. in Debian/sid) or when $Config{usrinc} is incorrect (e.g. in ActivePerl+gcc builds). RT #85407 and http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=708624 Helping Debian's build process by skipping the quilt state directory http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=708635 Improving build process for ActivePerl+gcc (RT #74036); see also README-ActiveState.txt. Use pkg-config for determining libpng cflags and libs. Tk-804.030_501 release (2013-05-18) ---------------------- Fixes Should compile again with older perls: SvNV_nomg is not available with perls older than 5.13.2, and CopSTASH_set(..., NULL) is not possible with threaded 5.16.x and older. Tk-804.030_500 release (2013-05-18) ---------------------- Incompatible changes The Tk::Text::Contents() method does not return an extra newline anymore (RT #83124). The version number of Tk::Text was incremented to 4.029 and may be used to detect the change. Fixes RT #78824: fixed compilation under threaded bleadperl (5.17.x) Fix for internal magic handling, needed for perl 5.17.2 and newer. Fixed myConfig issue with perl 5.17.x. SvUPGRADE() is no longer an expression since perl 5.17.7. Off-by-one error in Tk::Table::clear method (problem spotted by David Overeem). Tests RT #75347: skip unicode.t under some circumstances (e.g. problematic locales on Windows systems) RT #82664: fixed mismatched test count in entry.t Fixed Subwidget call in dirtree.t test. A couple of new test cases, conversions to Test::More... Documentation RT #79381: mention Tkx and Tcl::Tk Fixed return value for wrapper() in Tk::Wm Pod. Moved Tk::DragDrop Pods. "Tk::" prefix was missing in a number of Pods (original problem report by Fabien Dupont). Code cleanup Removed some unused static functions from tkGlue.c Simplified utf8 repair code in Tcl_GetStringFromObj. Tk-804.030 release (2011-10-20) ------------------ This is basically the same like Tk-804.029_502. Tk-804.029_502 release (2011-10-17) ---------------------- Fixes RT #71718: windres call needs the --use-temp-file on some Windows systems RT #70429: show correct file name if image loading failed. Also systematically searched and fixed other bad uses of Tcl_AppendResult. RT #70423: provide inuse method for Tk::Image Fixed a possible segfault when using canvas' select clear method. Tk-804.029_501 release (2011-10-14) ---------------------- Fixes Use standard libpng configure for all amd64 and x86_64 variants. Support gridRemove method. https://rt.cpan.org/Ticket/Display.html?id=65900 Tk-804.029_500 release (2011-06-13) ---------------------- Fixes Fixed compilation with newer X11 version (conflicting types for 'XKeycodeToKeysym') http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=613188 Use standard libpng configure for some 64 bit variants of OpenBSD, amd64-freebsd, x86_64-linux, MacOSX 10.6.4 and newer. Fixed Strawberry 64bit builds. Changed handling of "underscore" character. https://rt.cpan.org/Ticket/Display.html?id=66205 Tk::ProgressBar::configure calls now go through ConfigChanged https://rt.cpan.org/Ticket/Display.html?id=63775 Fixed Tk::FBox::ResolveFile with defaultextension when directory contains dots https://rt.cpan.org/Ticket/Display.html?id=55146 New features BalloonInfo for HList Implementation by Christoph Lambrecht, documentation by Slaven Rezic https://rt.cpan.org/Ticket/Display.html?id=55887 Perl/Tk is now available at github. Improved "all widgets at a glance" demo. Tests Another attempt on skipping tests if no DISPLAY is available. Converted fork.t and progbar.t to Test::More Documentation Fixed SYNOPSIS section in Tk::Text Pod Tk-804.029 release (2010-05-27) ------------------ This is basically the same like Tk-804.028_503. Tests after.t is a TODO test on Windows. Tk-804.028_503 release (2010-05-13) ---------------------- Fixes Tk::Text documentation mentioned -reverse where it should be -backwards. Also allow -forwards/-backwards to be abbreviated in FindNext call. https://rt.cpan.org/Ticket/Display.html?id=51552 Added WRITE method for tied Text widgets. https://rt.cpan.org/Ticket/Display.html?id=45818 Fixed display of Unicode characters in Windows toplevel menus. https://rt.cpan.org/Ticket/Display.html?id=50681 No special LDDLFLAGS handling on MacOSX systems, which probably caused an unusable Tk module (i.e. bus errors) http://rt.cpan.org/Public/Bug/Display.html?id=39593 Fixes Strawberry Perl builds (probably was broken on all 64bit systems) Informal patch by Eduard Wulff Tests A missing rgb.txt is no more an error in the Tk::ColorEditor tests, as rgb.txt may be missing completely in some X11 installations. Documentation Fixed minor typo in ProgressBar documentation https://rt.cpan.org/Ticket/Display.html?id=39182 Documented that -width and -height do not work with NoteBook widgets https://rt.cpan.org/Ticket/Display.html?id=52609 Tk-804.028_502 release (2010-01-30) ---------------------- Fixes Support for perl 5.11.2 and later (UTF8_MAXLEN_UCLC is not available anymore) http://rt.cpan.org/Public/Bug/Display.html?id=53465 Use 'configure' for building libpng under IRIX64 http://rt.cpan.org/Ticket/Display.html?id=40820 PNG did not build under AIX and IRIC64, unchecked fix http://rt.cpan.org/Ticket/Display.html?id=40064 http://rt.cpan.org/Ticket/Display.html?id=40820 Workaround for a perl bug (?) when using "eq" under a Japanese locale under Windows (sample fail report: http://www.nntp.perl.org/group/perl.cpan.testers/2008/11/msg2550386.html) Tk did not support more than 32 fds on 64bit machines http://rt.cpan.org/Ticket/Display.html?id=41158 Tk::Trace fix to make Tk::Gauge work http://rt.cpan.org/Ticket/Display.html?id=41069 Fixed some regular expression-related and other errors, patch by Alexander Krasnorutsky, see http://rt.cpan.org/Public/Bug/Display.html?id=41068 Workaround for SvREADONLY issue with 5.8.x http://rt.cpan.org/Public/Bug/Display.html?id=41436 Another possible rgb.txt location, by h.m.brand Fix for attaching balloons to items of scrolled widgets http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=246363 Fixed XIM event filtering. Fixed compilation with newer gcc http://rt.cpan.org/Ticket/Display.html?id=49499 RecolorTree was broken since Tk-804.027_501 if called separately. Reported and patched by Michael Parker http://rt.cpan.org/Public/Bug/Display.html?id=49515 Control-X/Y/C now also works if Caps Lock is active http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=205895 Copy/paste operations between KDE and Perl/Tk applications on 64bit system did not work, patch by Petr Pajas Canvas grids: -color was documented, but only -fill was implemented. In future both is supported. http://rt.cpan.org/Ticket/Display.html?id=47132 Patch for mingw-w64 gcc compiler, supplied by kmx http://rt.cpan.org/Public/Bug/Display.html?id=53467 Documentation Documentation on "Perl/Tk and Unicode" Fixed cget/delete confusion in Entry.pod http://rt.cpan.org/Public/Bug/Display.html?id=50253 Tk-804.028_501 release (2008-11-04) ---------------------- Fixes File permissions of the tarball seemed to be problematic under Windows Vista and Strawberry Perl 5.10.0.3, causing aborted builds. This is hopefully fixed now. Changed cygwin default to x11 (native MSWin32 port still does not work). New There's now an "examples" directory containing some useful scripts previously been elsewhere in the distribution. Documentation Documented ROText key bindings. New README for Strawberry Perl. Tests Prevent Event mini tests to be run when the rest of Tk is not tested, to avoid insignificant PASSes at cpantesters. More tests marked as TODO or SKIP. Tk-804.028_500 release (2008-10-01) ---------------------- Fixes Security fix for GIF reader (CVE-2006-4484, report and patch by Anicka Bernathova) Make sure Tk::MsgBox is not displayed before calling Show() Solved problems with fileevent on 64bit architectures (this also fixes a problem with POE) Makefile.PL updates (auto-creation of META.yml, added LICENSE, exit cleanly if prereqs are missing --- this is for cpan testers) Fixed typo in Tk::FBox http://rt.cpan.org/Public/Bug/Display.html?id=31989 Added different location of rgb.txt on Mac OS X 10.5.1 systems Fixed a makedepend issue, reported by marek.rouchal A BusyRecurse issue [rt.cpan.org #32858] Fixed Tk::ColorEditor problem with OpenBSD (another rgb.txt location) clipboardGet was documented, but did not work (note that clipboard("get") always worked) Tk::After::Cancelled needs also a dummy cancel() method Fixed event handling for newer X servers http://rt.cpan.org/Public/Bug/Display.html?id=38746 Permission issue [rt.cpan.org #39038] Support for changed regexp-related functions and structures in perl 5.11.x. Fix for: Tk::FileSelect fails to select file with "'" in file name (with new fileselect.t tests) http://rt.cpan.org/Public/Bug/Display.html?id=39096 Fixed movement of cursor on insertations in Tk::TextUndo http://rt.cpan.org/Public/Bug/Display.html?id=34513 Tk::Test fix for: skips lines when arrowing down in a window not exactly sized to a text http://rt.cpan.org/Public/Bug/Display.html?id=39343 ErrorDialog fix for Windows (dialog was never displayed) http://rt.cpan.org/Public/Bug/Display.html?id=39417 Use 'configure' for building libpng under Solaris. Tests Tests for signal handling (testing LangAsyncCheck introduced earlier) Various skips and $TODOs for broken (?) window managers and slow connections (for example -xscrollcommand-related, floating-point precision-related, signal availability and many more ...) Tk-804.028 release (2007-12-18) ------------------ Tests Fixed some test problems. Tk-804.027_502 release (2007-12-04) ---------------------- New features Merged with CPAN version of Tk::Tree Tk::Animation now reads delay and disposal information from GIF file (experimental, may change, needs an installed Image::Info) Fixes Make sure canvas methods are really accessible in OnDestroy. This fixes problems in the CPAN module Tk::LCD. Some path-related problems fixed with Tk::DirTree. Solved some Tk::ColorEditor issues (missing rgb.txt, multiple chooseColor invocations) Fixed some build problems under Windows. Fixed possible memory corruption (http://rt.cpan.org/Ticket/Display.html?id=24542) Dash patches by Wolfgang Laun (http://rt.cpan.org/Ticket/Display.html?id=11083) hpux ia64 should now compile. Tk::FBox: workaround for segfaults under threaded perl. Fixed possible performance problem when using Tk::Balloon and AutoLoader 5.63 is installed. Documentation Documented missing page_widget method in Tk::NoteBook. Tests Disabled more failing wm tests (notably on kwin). Tk-804.027_501 release (2007-09-22) ---------------------- Compiles and passes tests on FreeBSD 6.2 (amd64) + perl5.8.8 FreeBSD 6.2 (amd64) + perl5.10.0 patch 31894 FreeBSD 6.1 (i386) + perl5.8.8 Linux (Debian) + perl5.8.8 At some earlier point, there were success reports for the following configurations: * Solaris 8 (Sparc), gcc-4.0.3, perl-5.8.8 with freetype-2.2.1, expat-2.0.0, libXft-2.1.11, fontconfig-2.4.1, libXrender-0.9.2, renderproto-0.9.2, zlib-1.2.3, libjpeg-6b, libpng-1.2.14 * RedHat Enterprise Linux 3.0 update 8 (i686), gcc-4.0.3, perl-5.8.8 with freetype-2.2.1, expat-2.0.0, libXft-2.1.11, fontconfig-2.4.1, libXrender-0.9.2, renderproto-0.9.2, zlib-1.2.3, libjpeg-6b, libpng-1.2.14 * Windows, VC++ 6.0, perl-5.9.5 New features Implemented -overrelief,-repeatinterval,-repeatdelay for Tk::Button. Additional item in the "widget" demonstration showing all Tk widgets. Added BalloonInfo to NoteBook. ptked: Encoding menu now with radiobuttons, also added some popular encodings to menu. Fixes Fix for not working 'hide entry' in HList. HList: fixed errors with disabled entries and a entry named 0. Various warning fixes. Enable compiling of PNG-related files with Sun compiler. Fixed setPalette and RecolorTree. Make sure waitVariable exits if a waiting dialog is destroyed. Again compiles under bleadperl. Various fixes for 64bit platforms (e.g. property method, libpng building). Fixed situation when resizing a mainwindow containing a PNG image crashed Tk Tcl/Tk bug 979239 fixed by George Peter Staplin, brought to Perl/Tk by Franck Aniere. Adapt path for getOpen/SaveFile's -initialfile and -initialdir to the OS (patch provided by Roland Minner). Fixed not working -dynamicgeometry in Tk::NoteBook. Fixed zlib compilation problem under Windows (unistd.h does not exist there). Reported by esskar. Fixed configure problems on mixed 32/64 bit architectures, patch by Steve Lidie. Documentation Documented the Widget() method Widget.pod: resorted methods alphabetically Documented Tk::DialogBox::Exit Tests New test script for Button widget, yet uncomplete (t/button-tcl.t) New HList tests for show/hide font.t is more robust if unexpected fonts are used. The complete log of changes can be get using svn log https://svn.perl.org/modules/Tk/trunk Tk-804.027_500 release (2007-02-11) ---------------------- Compiles and passes tests on FreeBSD 6.1 + perl5.8.8 + fontconfig 2.3.2 FreeBSD 6.1 + bleadperl + fontconfig 2.3.2 Linux (Debian) + perl5.8.8 Windows 2000 + Strawberry Perl 5.8.8 alpha 2 Mac OS X 10.4 Solaris 10 + perl5.8.4 At some earlier point, there were successful builds with cygwin 1.5.x + perl5.8.7 + fontconfig (X11 build only) Solaris 8 Linux (RedHat 8.0) + perl5.8.0 New features The undocumented method font('subfonts') returns now more diagnostics. Library upgrades: libpng from 1.2.5 to 1.2.12 zlib from 1.1.4 to 1.2.3 It's possible to use binary (and not anymore base64 encoded) -data for GIF files. New -cancel_button option for Tk::DialogBox Fixes gedi accepts now X11 command line options. Encode.pm is specified as a PREREQ_PM. Fixed slow listbox itemconfigure. Fixed array return of Tk::Text::get method. Fixed Tk::BrowseEntry problem with -label* options, see http://perlmonks.org/?node_id=590170 Introduced LangAsyncCheck, which fixes http://rt.cpan.org/Ticket/Display.html?id=23879 Fixed http://bugs.activestate.com/show_bug.cgi?id=40231 (missing default button indicator on win32 for Tk::DialogBox widgets) Fixed http://bugs.activestate.com/show_bug.cgi?id=40217 (wm close window button does not call the default button) Fixed non-working Balloon attachments to individual menu items, see http://board.perl-community.de/cgi-bin/ikonboard/ikonboard.cgi?act=ST;f=3;t=665 As a side effect, there is now a new method Tk::Menu::MasterMenu for getting the master menu of a cloned menu. Adjuster now works in DialogBoxes, see http://groups.google.de/group/comp.lang.perl.tk/browse_frm/thread/5366757a4c6cd844/8ff9d1745d2b75b8 Fixed memory leak in after* callbacks, see http://rt.perl.org/rt3/Ticket/Display.html?id=41130 Fixed Tk:: FBox to treat special files like sockets, pipes as files, not as directories. Fixed -at/-before/-after problem with Tk::HList. Workaround for 'selection conversion left too many bytes unconverted' aborts. Documentation New Pod for Tk::MsgBox. Created a CAVEATS section in Tk::Image for the FAQ about memory leaks and images. Added missing L<...> links. Some minor Pod fixes. Tests Make sure that tests won't be run if no X11 is running to prevent unnecessary cpantesters reports. New test for Text widget (t/text.t) New test for scripts (t/exefiles.t) New test for Tk::Adjuster (t/adjuster.t) More Tk::FBox tests (e.g. chooseDirectory ...) Tests are now more robust if another application has the global grab (see catch_grabs in TkTest.pm). Tk-804.027-p4.patch.gz (2006-11-26) ---------------------- Compiles and passes tests on FreeBSD 6.1 + perl5.8.8 + fontconfig 2.3.2 FreeBSD 6.1 + bleadperl + fontconfig 2.3.2 Linux Debian + perl5.8.8 + fontconfig 2.4.1 Solaris 8 + gcc-4.0.3 + perl-5.8.8 + fontconfig-2.4.1 (with two test errors in font.t) I also had success with compiling under recent cygwin using the x11 libraries a few days earlier. Fixes XFT works now with recent fontconfig, no core dumps anymore. Fix for segfault in t/regexp.t with perl 5.9.x. See also http://www.xray.mpe.mpg.de/mailing-lists/perl5-porters/2006-02/msg00748.html for a similar issue. Workaround for core dumps when using -font=>undef. Fixed wrong usage of $#{@...} which does not work anymore in bleadperl. Fixed Tk::Text movements wordstart and wordend in unicode content. Better handling of undef in BrowseEntry widgets. Bug reported by Puetz Kevin A. A couple of compilation warning fixes. Tests Continued text.t conversion. More tests in font.t. Fixed failing tests if no windows manager (under X11) is running. Fixed some false test failures in listbox.t (font detection was wrong). Disabled fork.t and fileevent.t on cygwin (same like MSWin32). Tk-804.027-p3.patch.gz (2006-11-20) ---------------------- Compiles and passes tests on FreeBSD 6.1 + perl5.8.8 + xorg 6.9.x + various window managers (fvwm2, twm, metacity ...) Linux RedHat 8.0 + perl5.8.0 (one test failure in leak.t) Linux RedHat 8.0 + perl5.8.7 MSWin32 + Strawberry Perl (5.8.8) There are some test failures with bleedperl, most of them Tie::Watch-related, which will be fixed in a next version of the patch. Incompatible changes Return values of some Tk::Wm methods (e.g. aspect, wmGrid, iconposition, resizable ...) were changed from returning tclish lists (e.g. "1 2 3 4") to perlish lists (1,2,3,4). I believe the return values of these methods are rarely used. Tk::Wm::wmTracing needs argument for setting on/off, without argument just return the current value. New features The newest tkUnixWm.c from Tcl/Tk is now in the Perl/Tk code. This adds (experimental?) support for wm attributes -topmost, -zoomed, -fullscreen and other _NET_WM features (iconphoto) under Unix/X11. Tk::Wm::stackorder was missing in Perl/Tk. widget demonstration has a Ctrl-Q key binding. ptksh: x is an alias for d (like in the perl debugger). ptksh: use bold font for prompt. Tk::Text: pasting selection with middle mouse sets cursor position now. This is consistent with behaviour in other toolkits. Tk::Widget: translated UnderlineAmpersand etc. functions. Tk::MsgBox: again in Tk, completely new translation from the Tcl/Tk original. Looks nicer and behaves better than messageBox through Tk::DialogBox. Fixes Fixed crashes of Perl/Tk applications when Gtk/Gnome applications were started. See http://rt.cpan.org/Ticket/Display.html?id=16053 ptksh is not slow anymore when popping up history. ptksh: use fixed font for text area. Tk::FBox may handle paths with high-bit set. Image and bitmap filenames with high-bit set work now. See http://groups.google.com/group/comp.lang.perl.tk/msg/865b56226af23f7c Minor Tk::TextList fixes, but still most tests fail. Fixed some menu problems, see http://rt.cpan.org/Public/Bug/Display.html?id=15677, http://rt.cpan.org/Ticket/Display.html?id=6166 Title of tearoff menus now set correctly. ptked may be started without initial filename. gedi works again. Fixed some core dumps. Tk::Listbox insert/delete does not leak memory anymore (well, not that much). See http://rt.cpan.org/Ticket/Display.html?id=12466 Building on RedHat systems works now, see http://rt.cpan.org/Ticket/Display.html?id=6708 Tk::NoteBook fix for pages method, see http://rt.cpan.org/Ticket/Display.html?id=8567 Tk::Canvas fix for -state => hidden issue, see http://rt.cpan.org/Ticket/Display.html?id=4677 Documentation Tk::Widget::Walk is now documented. Corrected installation path for Tk::Menu::Item. Fixed invalid Pod syntax. Tests Converted some tests from Test to Test::More Enable unicode tests where possible. Make all tests working with XFT=1. New tests, converted from the Tcl counterparts: canvas.t, wm-tcl.t, text.t (latter not completed yet) 00wmcheck.t: show user's window manager before starting tests. (Almost) no test should request user positioning windows (for old window managers like twm). Some wm-dependent tests were marked as TODO tests. ---------------------------------------------------------------------- Within each 'release' time advances down the file, but most recent release is at the top. Change.log is generated from perforce database, it is therefore complete, but short on detail. Changes in Tk804.023 First public release of version based on Unicode aware core tk. Historical changes in Tk800 branch to be reinstated here later.