The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Win32::GUI::ReleaseNotes::RN_1_03

This is the release notes for Version 1.03 of Win32::GUI

Release Date

22nd November, 2005

Summary of Changes

This is a summary of changes between V1.02 and V1.03 See the CHANGELOG file in the distribution for the full detail.

V1.03 is primarily a bug-fix release.

New Features

New Methods

Win32::GUI

GetParent, UserData

Win32::GUI::DC

StretchBlt

New Events

None.

New Documentation

As well as various minor documentation corrections and enhancements:

Win32::GUI

GetAsyncKeyState

Win32::GUI::RichEdit

SetCharFormat, GetCharFormat, SetEventMask

Win32::GUI::Timer

New documentation for Win32::GUI::Timer and all Timer methods.

Win32::GUI::Tutorial

Updated all the Tutorial documentation and added tutorial examples to the demos directory.

Other Features

Version information in GUI.dll

Right-click the DLL to see Version information on the version tab.

New tests

Many tests added

New samples

Added listvew_drag_drop.pl to the samples demonstrating the use of drag/drop with a ListView

Update ImageList support

ImageList support is now complete under MinGW and Cygwin if headers are recent enough (w32api V3.2 or higher)

Bug Fixes

Reported Bugs

Fix to 4 item call to TrackPopupMenu. Tracker 1241830

GUI.pm Fix to logic in Win32::GUI::Class::new for perl 5.8.6 and above. Tracker:1236053

GUI.pm fixed Win32::GUI::Brush to return undef on failure

GUI_messageloops.cpp: Tracker 1246429 fixed WM_CTLCOLORSTATIC for handling readonly Edit controls

Tooltip.xs, GUI.xs fixed Tooltip styles (Tracker: 1273134)

GUI_MessageLoops.cpp change all mouse event handlers to use GET_X_LPARAM and GET_Y_LPARAM rather than HIWORD and LOWORD (Tracker: 1262098)

GUI.xs fixed UnHook() to resolve perl 5.6/5.8 differences in av_delete, causing a warning in perl 5.8 (Tracker: 1164766)

GUI.xs: Changed DoModal's use of GetParent to GetWindow(hwnd, GW_OWNER). (Tracker: 1165626)

GUI_messageloops.cpp: Tracker:1236283 Change to WM_ERASEBACKGROUND to allow -background to work with windows

Other Bugs

GUI_messageloops.cpp: Fixed WM_CTLCOLOR* to use window class background brush if there is one

Richedit.xs fix SetCharFormat/GetCharFormat option

GUI.pm Timer fixes (Reini Urban)

GUI.pm fixed Win32::GUI::DC::new() with no params to return a correct object

GUI_Constants.cpp: correct TMP_NONOTIFY to TPM_NONOTIFY (aschwarz1309)

Listbox.xs: fixed buffer overrun in GetText causing crash (Jez White)

Combobox.xs: fixed buffer overrun in GetLBText causing crash (Jez White)

GUI.xs: fixed return value of GetAsyncKeyState

Re-worked Win32::GUI::Timer package implementation. Now destruction works correctly.

Contributors to this release

Dan Dascalescu
Reini Urban
Jeremy White
aschwarz1309
Robert May