X11::GUITest ($Id: Changes 211 2011-05-21 14:06:02Z ctrondlp $) This is the list of module changes between revisions. -------------------------------------------------------------------- 0.25 Sat May 21 2011 09:00 - Added IsWindowCursor() function to determine if a window has the specified cursor. - Various recorder enhancements. - Added -d (delaythreshold) option to recorder. Allows for inclusion of more/less granular event delays. - Added WaitSeconds() function, perhaps a little more intuitive then select. - Support for mouse wheel scrolling, using M_DOWN and M_UP constants. 0.24 Sun May 01 2011 16:50 - Reorganized source code and POD. - Updated x11guirecord build to use autotools. - Backend support added for internationalization. - Alternate document formats is now an optional build step for maintainer. 0.23 Sun Apr 24 2011 22:30 - Added support for recording using x11guirecord utility. - Updated behavior of QuoteStringForSendKeys function in handling zeros. - Added alias QSfSK() to QuoteStringForSendKeys() function. 0.22 Thu Jan 06 2011 20:00 - Example script eg/FindControlVisually.pl added to help demonstrate finding controls/widgets on screen using a baseline image. - Applied Thorsten H's AltGr keyboard modifier support. This applies to international (German, etc.) languages. - Minor compiler warning fix. - Skip building/testing if we're in AUTOMATED_TESTING (smoke testing) and DISPLAY isn't setup. Alleviate bogus test reports in this case. 0.21 Sat May 06 2006 10:24 - Implemented Nelson Caro's patch 1.1 dealing mostly with Makefile.PL enhancements concerning older versions of Perl. - Implemented Nelson Caro's patch 1.2 dealing with efficiency improvements, and fault handling. Also, GetWindowPos() now returns the border width of a window. - Implemented Nelson Caro's patch 1.3; which improves GetWindowFromPoint() in dealing with correct window border width. Also, FindWindowLike now handles invalid windows better. - Applied patches cpan #13682(XK_Meta_L fallback) and cpan #13684 (StartApp) from Alexey Tourbin. Compiler define X11_GUITEST_ALT_L_FALLBACK_META_L enabled by default. - Added special # modifier for Meta_Left. This modifier can be used like the existing ones (Alt=%, Control=^, etc.). - Applied Nelson's updates to test.t. Helps to eleviate X server jams when using Exceed, for MS Windows. Also testing GetMousePos() in list context. - Applied Nelson's patch to support multi-screen operation in various functions. Certain functions now include an additional parameter to specify the screen number. - Corrected incompatibility between Xinerama and the XTest extension. Compile with X11_GUITEST_USING_XINERAMA defined. See Makefile.PL for details. 0.20 Sat Feb 14 2004 09:43 - Now linking to Xext when building to support HP-UX 11 and possibly other OSs. - Added links into the documentation to the various project distribution sites. - test.t checks are now skipped if X Windows isn't running. An appropriate warning message accompanies this. 0.19 Sat Dec 13 2003 11:28 - Added FindWindowLike.pl example script. - Fixed a SendKeys bug spotted on RedHat 7.3 systems. - Added eg/templates/ScriptTemplate.pl for the purpose of constructing future example scripts. - Enhanced to help support Perl v5.5.3 (older; doesn't have newSVuv defined). - Various enhancements to the documentation. - Updated copyrights for new year. 0.18 Sun Sep 28 2003 17:45 - Added GetWindowFromPoint function. - Added GetParentWindow function. - Should now compile/link properly on Solaris systems. 0.17 Sat Sep 06 2003 09:23 - Corrected < and > key mappings. - Minor speed enhancements - Rearranged documentation sections. - Enabled optimizations and all warnings in Makefile.PL 0.16 Sun Aug 03 2003 15:00 - Added PressMouseButton, ReleaseMouseButton. - Added WebBrowser_1.pl example script. - Added more SendKeys examples, i.e. Ctrl-Shift-l - Added SetWindowName function. - Added documentation for DISPLAY environment variable alteration for the purpose of interacting with applications on remote X servers. - test.t modified to accommodate scenarios when there are no windows present that have a WM_NAME property set. - Other minor documentation enhancements. 0.15 Sat Jun 28 2003 17:45 - Quote string function will now handle data present after any embedded newline characters. - Enhanced TextEditor_1.pl example. - Added additional checks in test.t - Pristinized the typemap. - Misc. code/documentation enhancements. - Removed docs/Packaging file. Note: Now using `make tardist` to generate new module builds. - Removed MakeDocs.sh.. Now handled in Makefile.PL - Added a note that goes into man page concerning other documentation. - For those websites that grab only the POD from GUITest.pm, I've added a note into the documentation intended to relay that there is more then just that available for documentation. - Added LSH (Shift_L), RSH (Shift_R), LCT (Control_L), RCT (Control_R), LAL (Alt_L), RAL (Alt_R) abbreviated key names. - Added PressKey and ReleaseKey per suggestion. Also included PressReleaseKey. 0.14 Sun May 18 2003 11:53 - Documentation updates - Official support for FreeBSD 5.0 0.13 Sun Mar 30 2003 19:32 - Enhanced and reenabled man3 POD generation. - Added WaitWindowClose - Added TextEditor_1.pl example script. - Documentation updates 0.12 Fri Mar 21 2003 02:35 - Added IsKeyPressed - Added logical mouse button Ids to :CONST export tag: M_BTN1 - M_BTN5 - Added IsMouseButtonPressed - Updated documentation - Added QuoteStringForSendKeys - Disabled man3 POD generation in Makefile.PL until I find a pristine method of generating one manual page from the PM and XS file. Currently I'm using MakeDocs.sh to construct the core text/html documentation. 0.11 Sun Mar 09 2003 16:01 - Fixed aliased {PGU} and {PGD} keys. - Added GetMousePos, IsChild functions. - Now packaging as X11-GUITest-[VERSION].tar.gz versus x11guitest-[VERSION].tar.gz - Made enhancements to the documentation. 0.10 Tue Mar 05 2003 18:00 - Initial Release.