RN_0_0_670(3)

NAME
Win32::GUI::ReleaseNotes::RN_0_0_670 - This is the release notes for Version 0.0.670 of Win32::GUI

Release Date
11th December, 2003

Summary of Changes
This release of Win32::GUI introduces many bug fix and new features the most important being:

New :

  - add Hook/UnHook methods
  - new DateTime styles and methods
  - new RichEdit methods
  - improve GetOpenFileName / GetSaveFileName.
  - new _DropFiles Events
  - SendMessage now support a pointer to a string or a struct in LPARAM.
  - NEM KeyDown and KeyUp receive new parameter with virtual key value.
  - NEM Timer event

Bug:

  - Fix accelerator keys
  - Fix ImageList bug
  - Fix Windows XP Color
  - Fix options parsing for TextField
  - Fix -prompt support on Textfield with -pos and -size option.
  - Fix DoEvents double events
  - Fix PeekMessage warm message
  - Fix menu enabled option.

Build :
  - MinGW support
  - ActivePerl 5.005 support

CHANGELOG
  + [Laurent Rocher]
        - GUI.pm : Change version to 0.0.670
        - GUI.h  : Set NO_XSLOCKS for perl 5.005
        - GUI_MessageLoops.cpp : Fix for perl 5.005
  + [Steve Pick]
        - GUI.xs : Update to Hook() - now returns previous handler coderef
      on hook reassignment, 0 if no previous assignment, and undef if error.
        - GUI_MessageLoops.cpp : Added code to call Hook()ed handlers to
      NEM_ChildMsgLoop
  + [Laurent Rocher]
        - GUI.pm : Add AddDatetime, AddGraphics methods
        - GUI.xs : Fix DoEvents double event, add some DateTime methods
      (GetTime, SetTime, SetNone, IsNone).
        - GUI_Options.cpp : Add option parsing for DateTime control
      (-align, -format, -shownone, -updown)
        - Typemap : LPARAM handle as string or integer.
  + [Steve Pick]
        - GUI.xs : Added Hook and UnHook methods. These let you do
      $win->Hook(MsgID, \&somesub); to hook a message to a sub. The sub
      must be a coderef, and is called with self, wparam and lparam args
      when the message is received by the window.
        - GUI.h  : Addition of avHooks to PERLWIN32GUI_CREATESTRUCT and
      PERLWIN32GUI_USERDATA.
        - GUI_MessageLoops.cpp : Addition of hook-calling code to
      NEM_WindowMsgLoop.
  + [Laurent Rocher]
        - GUI.pm : Fix -prompt option for TextField, correct color option for
      class (Win98SE).
        - GUI_Options.cpp : Correct -popstyle and -popexstyle like options.
  + [Glenn Linderman] GUI_Options.cpp : Correct menu -enabled option.
  + [Steve Pick] GUI.h : Added PERLWIN32GUI_NEM_TIMER event.
        - GUI.pm: fixed Win32::GUI::Class::new to avoid the "white background"
      syndrome on Windows 2000. Fixed conditional so that all operating
      systems with version above and including 5.1 have the
      no-white-background fix.
        - GUI_MessageLoops.cpp: added WM_TIMER event to NEM_WindowMsgLoop,
      now NEM handler -onTimer will be called whenever a timer added to
      the window triggers. The NAME of the timer is provided as an argument
      to the handler.
        - GUI_Options.cpp: Fix to allow -onTimer.
        - GUI_Events.cpp: NEM Events always returned PerlResult of -2, even
      if a handler was found and called for the event. Now it returns 0 if
      everything was successful, as it should judging by the rest of the code.
  + [Laurent Rocher] Add build with MinGW and ExtUtils-FakeConfig support.
      You can build Win32-GUI for ActiveState Perl with Free MingW Compiler.
      See HowTo : http://perso.club-internet.fr/rocherl/Win32GUI.html
  + [Steve Pick] GUI.pm: Fix ImageList bug
  + [Glenn Linderman] MessageLoops.cpp: Fix Window Cursor bug (Without
    return FALSE statement)
  + [Steve Pick] GUI.xs : Fix PeekMessage (move SvROK in inner if and
    remove sv_2mortal)
  + [Aldo Calpini] GUI.pm
        - fixed Win32::GUI::Class::new to avoid the "white background" syndrome
      on XP)
        - fixed a bug with options parsing in Win32::GUI::Textfield::new
        - reworked a little the code for Win32::GUI::AcceleratorTable
  + [Glenn Linderman] Accelerator key patch, Correct NotifyIcon DESTROY,
    add PM_* constants for use with TrackPopupMenu.
  + [Laurent Rocher] Fix some warnings, Remove unused variables, remove
    constants.c file.
  + [Trevor Garside] Add new RichEdit methods.
  + [Steve Pick & Laurent Rocher] Add parameters for WM_KEYDOWN and
    WM_KEYUP NEM events in NEM_ChildMsgLoop.
  + [Johan Lindstrom] Add WM_DROPFILES event in WindowMsgLoop.
  + [Laurent Rocher] Add new options for GetOpenFileName and GetSaveFileName.
  + [Jeremy White & Laurent Rocher] Add new datetime control methods
    and DTS_* styles constants.

Contributors to this release

Jeremy White
Laurent Rocher
Johan Lindstrom
Steve Pick
Trevor Garside
Glenn Linderman
Aldo Calpini