?? changelog.txt
字號:
###############################################################################
# CHANGELOG
# $Id: CHANGELOG,v 1.68 2005/11/22 20:54:45 robertemay Exp $
###############################################################################
Win32-GUI ChangeLog
===================
+ [Robert May] : 22 Nov 2003 - 1.03 release
- Tagged head as Win32-GUI-1_03
+ [Robert May] : 21 Nov 2003 - 1.03 release candidate
- t\05_Timer_*.t change interval test to use milli-seconds using
Win32::GetTickCount() rather than time().
-t\01_basic.t add tests for Test::More availability and correct OS.
-t\98_Pod.t new test of POD syntax
- various minor documentation edits to correct POD syntax
-Makefile.PL added test for presence of compiler to stop us failing CPAN
Smoke tests in test environments with no compilers.
- Up version to 1.03
+ [Robert May] : 13 Nov 2005 - Bug fixes and preparing for 1.03 release
- Makefile.PL added code to remove Test::More dependence from PPD
- GUI_MessageLoops.cpp, Window.xs change all mouse related handlers to
use GET_X_LPARAM and GET_Y_LPARAM rather than HIWORD and LOWORD
(Tracker: 1262098)
- GUI.xs added INTERNAL function GetWindowObject to get the perl window
object from a window handle
- GUI.pm, t\05_Timer*.t, docs\GUI\Tutorial\Part4.pod - re-wrote
Win32::GUI::Timer implementation and updated docs to make it all
consistent, and to make destruction happen correctly. Added full tests
for the package.
- GUI.xs fixed GetAsyncKeyState(), which was checking the wrong bit of
window's return value. Updated documentation.
- MANIFEST updated with new samples and new tests
- GUI.pm upped version to 1.02_03
+ [Jeremy White] : Bug fix - not enough space malloc'ed for strings
- Combobox.xs: added 1 to safemalloc
- Listbox.xs: added 1 to safemalloc
+ [Robert May] : 4 Oct 2005 - Bug fixes and preparing for 1.03 release
- Makefile.PL added 'demos' target as dependancy for 'all', so that
samples get included in ActiveState PPM
- GUI_Constants.cpp: correct TMP_NONOTIFY to TPM_NONOTIFY (aschwarz1309)
- GUI.pm, RichEdit.xs: added documentation for SetEventMask method
(Tracker: 1242808)
- GUI.pm upped version to 1.02_02
- GUI.h, ImageList.xs allowed missing ImageList_* functions to be compiled
in under MinGW and Cygwin, if w32api package has high enough version
- GUI.xs: Changed DoModal's use of GetParent to GetWindow(hwnd, GW_OWNER).
See http://support.microsoft.com/default.aspx?scid=kb;en-us;84190 for
more information (Tracker: 1165626)
- Updated all the Tutorial documentation and added tutorial examples to
the samples directory.
+ [Robert May] :
- GUI.h added GET_X_LPARAM and GET_Y_LPARAM macros (from windowsX.h)
- GUI_MessageLoops.cpp change WM_MOUSEMOVE handler 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)
+ [Robert May] :
- DC.xs added StretchBlt method.
- GUI.pm fixed Win32::GUI::DC::new() with no params to return a correct object
- Tooltip.xs, GUI.xs fixed Tooltip styles (Tracker: 1273134)
+ [Jeremy White] : Added GetParent and UserData methods
- GUI.h Added userData to tagPERLWIN32GUI_USERDATA
- GUI.xs Added GetParent and UserData
- GUI_Helpers Added ref dec to Perlud_Free
+ [Robert May] : MinGW fixes
- ListView.xs change __MINGW__ to __MINGW32__
- GUI_MessageLoops.cpp correct evaluation of return type of GetClassLong
- MANIFEST remove spurious entries
+ [Robert May, Reini Uran, Dan Dascalescu] : Bugfixes, tests and documentation changes
- Added VERSIONINFO resource to GUI.rc
- Added build process to update version automatically in VERSIONINFO Structure
- GUI.h, button.xs, datetime.xs, GUI.xs, GUI_options.cpp, Label.xs, Listview.xs,
Richedit.xs, Splitter.xs, Textfield.xs, Updown.xs, Window.xs: Added new macro
W32G_DOWARN and W32G_DOWARN_DEPRECATED to repace use of PL_dowarm, fixing inability
to turn off Win32::GUI warnings when lexical warnings are in use. By default
behaviour is as before, pass -DW32G_NEWWARN to enable this.
- Makefile.PL, GUI.h: now use __MINGW32__ guard blocks rather than __MINGW__, as
compiler defines first automatically; reduced variations between build environments
- 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.pm upped version to v1.02_01
- GUI_messageloops.cpp: Tracker 1246429 fixed WM_CTLCOLORSTATIC for handling readonly Edit controls
- GUI_messageloops.cpp: Fixed WM_CTLCOLOR* to use window class background brush if there is one
- GUI_messageloops.cpp: Tracker:1236283 Change to WM_ERASEBACKGROUND to allow -background to work with windows
- sourceParser.pm Fix to solve over agressive removal of blank lines.
- various minor documentation corrections/enhancements
- Richedit.xs fix SetCharCofmat/GetCharFormat option and new documentation (thanks to Dan Dascalescu)
- GUI.pm Timer fixes (Reini Urban)
- many tests added, and MANIFEST updated (Reini Urban, Dan Dascalescu, Robert May)
- GUI.xs re-wote logic for TrackPopupMenu to make it (slightly) more maintainable
- added listvew_drag_drop.pl to the samples
+ [Robert May]
- Fix to 4 item call to TrackPopupMenu. Tracker 1241830
+ [Robert May] : v1.02 release
- Listview.xs: Corrected prototype for GetOrigin.
- GUI.pm upped version to 1.02
- tagged HEAD as Win32-GUI-1_02
+ [Robert May] : more MSVC6 fixes
- Hopefully fixed build issues introduced wth last changes
- Fixed Makefile.PL so that GUI.res depends on GUI.rc
- Changes for MSVC6 build environment
+ [Robert May] : cygwin patches, build process
- Merged cygwin patches from Reini Urban (includes new cygwin.c file)
- Merged Makefile_m.pl and Makefile.PL to give a consistent build
procedure regardless of environment. Now supports MSWin32 with VC++ and MinGW compilers,
and cygwin.
- ToolTip.xs renamed to Tooltip.xs (for cygwin)
- Merged MSVC6 patches from Reini Urban for early SDK.
- build_tools that use pod2html now tidy up the pod2html cache files
- version upped to 1.01_03
+ [Robert May] : Documentation re-work
- new documentation structure
- new build_tools directory with scripts for building the documentation
- additions to makefiles to build docs as part of a standard build
- removal of old, superceeded scripts
- addition of ppm target to makefiles, including building of HTML docs
- auto generation of Readme and Readme.html from Win32::GUI::UserGuide::Readme POD
- upped version to 1.01_02
- tidied up MANIFEST.SKIP
- new MANIFEST to reflect changes
- added Id ident to documentation files
+ [Robert May] : Changes for release 1.01
- GUI.pm :
+ Upped version to 1.01_01
+ Modified VERSION code as recommended by perldoc perlmodstyle
- README.txt
+ Upped version and set dates
+ added text for installing from PPM
+ [Robert May] :
- Label.xs: Tracker 1164780: fix to -bitmap option for labels
+ Fixed test for icon/bitmap in Label_onPostCreate
- Richedit.xs:
+ Minor documentation changes
- docs/dohtml.pl:
+ change to CSS path for correct install location .../html/site/lib/Win32/GUI
+ [Alexander Romanenko]
- GridLayout.pm
+ Fix for alignment into multi-cells
+ [Robert May] : Fixes for Toolbars:
- Toolbar.xs:
+ Fixed message processing to switch on lparam->code, rather than HIWORD(wparam)
+ Various documentation changes where functions take command identifier, rather than button index
+ Fixed GetButtonInfo test for error conditions
+ Fixed GetButtonInfo returned flags to be 0 or 1 only.
+ Added missing GetString method
+ Fixed SetButtonInfo to set required cbsize element of button structure.
- GUI.h
+ Added define for TB_GETSTRING for MinGW.
+ [Robert May] : Support for Coolmenu
- GUI.h
+ Added prototype for ProcessEventError so it can be called from GUI_Helpers.cpp
+ Added 'message' WM_TRACKPOPUP_MSGHOOK to use as a callback handle in the hooks array (see TrackPopupMenu, GUI.xs)
- GUI_Helpers.cpp
+ Added WindowsHookMsgProc callback to be used by SetWindowsHookEx in TrackPopupMenu (GUI.xs)
- GUI.xs
+ Re-worked TrackPopupMenu to:
(1) allow X,Y to be optional, and use current cursor position if not provided.
(2) use TrackPopupMenuEx, rather than TrackPopupMenu, and allow an (optional) excluded rectangle to be provided
(3) to allow a (optional) code reference to a callback funtion to be provided that will be called for events
occuring while the menu is displayed.
+ Added RemoveMenu() to Win32::GUI::Menu
+ [Robert May] : Support for chevrons in rebars
- GUI.h
+ Added define for RBN_CHEVRONPUSHED for MinGW.
- GUI_Options.cpp:
+ Added -idealwidth to ParseRebarBandOptions
- Rebar.xs
+ Added ChevronPushed event: Rebar_onParseEvent, Rebar_onEvent
+ Added -idealwidth to GetBandInfo, InsertBand, and SetBandInfo (via ParseRebarBandOptions), including documentation
+ Documented RBBS_USECHEVRON style
+ [Robert May] :
- GUI_MessageLoops.cpp
+ Fixed second parameter to DoHook() during WM_NOTIFY messages to be lparam->code, rather than HIWORD(wparam).
+ [Robert May] :
- GUI.pm (Fix for Richedit crash. Tracker: 1064828, 1153899)
+ Moved LoadLibrary for richedit.dll to constructor to prevent loading library unnecessarily
+ Removed end block to FreeLibrary*(), as not necessary (and can get executed before Richedit's DESTROY method)
+ [Robert May] :
- Trackbar.xs
+ Modifed Pos() to get one argument call have correct default for second argument.
+ Modifed Min() to get one argument call have correct default for second argument.
+ Modifed Max() to get one argument call have correct default for second argument.
+ Modifed SelStart() to get one argument call have correct default for second argument.
+ Modifed SelEnd() to get one argument call have correct default for second argument.
+ [Jeremy White] :
+ Added SetWindowRgn method
- DC.xs
+ Added CombineRgn method
+ [Jeremy White] :
- ListView.xs:
+ Improved documentation for SetImageList
+ [Alexander Romanenko]
- GridLayout.pm
+ Fixes and enhancements
+ [Jeremy White] :
- GUI.xs:
+ Added WaitMessage
+ Fixed EnumMyWindows
- GUI_Helpers.cpp
+ Fixed EnumMyWindows
+ [Jeremy White] :
- GUI.xs:
+ Added GetCapture,LoadCursor and ShellExecute
+ [Jeremy White] :
- GUI_Events.cpp:
+ Hooked events now report errors, also moved a strncmp function in ProcessEventError to
be only performed when there is an error.
+ [Jeremy White] :
- Combobox.xs:
+ Added CloseUp and DropDown events.
+ [Jeremy White & Chris Wearn] :
- ListView.xs
+ Added the BeginDrag event
- GUI.xs
+ Added the ClientToScreen method
+ [Jeremy White] :
- UpDown.xs, GUI.pm :
+ Fixed the crash when using the SetBuddy, Buddy and GetBuddy methods
Improvements still needed.
+ [Laurent Rocher] :
- GUI.pm, GUI.xs, Readme.txt, Readme
+ VERSION 1.0
+ [Jeremy White] :
- GUI.xs :
+ Fix SetEvent
+ [Laurent Rocher] :
- GUI.xs :
+ Fix MessageBeep XS interface.
- Button.xs
+ Fix -align option
+ [Laurent Rocher] :
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -