Fixed: Basic string comparisons were not working with locale as in previous versions. 23rd May, 2007 - v3.2.4.8 Fixed: Errors with non-western codepages and ANSI format scripts. 22nd May, 2007 - v3.2.4.7 Added: Aut2Exe options for forcing ANSI mode compilation (/ansi and /unicode) Added: StringToBinary() Added: Additional unicode related options for BinaryToString() 20th May, 2007 - v3.2.4.6 Fixed: StringReplace() and occurances parameter. 20th May, 2007 - v3.2.4.5 Added: BinaryToString() for binary buffer to ANSI string quick conversions. Added: @Unicode macro to show if AutoIt is being run in Unicode or ANSI mode. Changed: StringReplace() speeded up - a lot. Changed: Au3Info is now resizable. Fixed: Chr(0) now properly works with Binary() 17th May, 2007 - v3.2.4.4 Fixed: Chr(0) now acting more sensible (now acts in a similar way to VBScript). 17th May, 2007 - v3.2.4.3 Fixed: FileRead() not working properly with unicode files. 15th May, 2007 - v3.2.4.2 Changed: Au3Info graphical tweaks and Summary tab. Fixed: FileReadLine() getting bad cached data when reading specific line numbers with file handles. Fixed: Slight lag in GUIGetMsg() under certain circumstances. 13th May, 2007 - v3.2.4.1 Added: ChrW() and AscW() for unicode operations. Fixed: Chr() and Asc() for character codes 128-255 in unicode mode. Fixed: Unicode BOM was not being written in file append modes if the file was empty. Fixed: Error in Include\GuiCombo.au3 and Include\IE.au3. 10th May, 2007 - v3.2.4.0 Big changes: AutoIt is now compiled for Unicode! AutoIt3.exe is Unicode - AutoIt3A.exe is ANSI. For more details see this page. Au3Info tool rewritten. Binary data functions completely rewritten - scripts using these functions will need to be changed. Other changes: Added: New modes for FileOpen() to force Unicode and binary operations. Added: BinaryLen(), BinaryMid() Added: Colored GUI buttons. Added: DllStruct () can reference elements by name rather than index. Changed: Removed restrictions on the maximum number of #include directives. Changed: Removed restrictions on the maximum number of DllOpen() handles. Changed: Removed restrictions on the maximum number of open files. Changed: Removed restrictions on the maximum number of hotkeys. Changed: Performance improvements in StringStripWS(). Changed: Binary data in variants are now treated as a special type, separate from normal strings. Changed: BinaryString() renamed to Binary() Changed: IsBinaryString() renamed to IsBinary() Changed: ControlClick() can now click a control at a certain position. Changed: ControlClick() can now properly simulate double-clicks. Changed: ControlClick() no longer forces the activation of the parent window (up to the user now). Changed: ControlClick() related coordinates added to Au3Info. Changed: Improved the searches that can be done for windows/controls/instances. Changed: From DEFAULT_QUALITY to PROOF_QUALITY for Change/Set Font functions. Changed: x^y compatible with C99 standard. Fixed: Possible crash when using StringStripWS(), flag 4 and empty strings. Fixed: GUICtrlSetLimit() for UpDown controls wher min = max. Fixed: GuiCtrlSetTip() not always working correctly. Fixed: Slow GUI tab redrawing under Windows Vista fixed. Fixed: HotKeySet bad notification. Fixed: FileGetAttrib() on pagefile.sys. Fixed: Invalid default parameter in GUICtrlSetData() not detected. Fixed: Assign does return error on array element. Fixed: FileOpen("test.txt", 2+8) returning error. Fixed: Error detection in Enum statement. Fixed: Opt("WinTitleMatchMode"). Fixed: Stack corruption resulting from improper use of DllCall() now gracefully aborts the script instead of hard crashing. Fixed: Crash when reading empty REG_MULTI_SZ. Fixed: Round() not returning an integer. Fixed: ControlSend() to empty "" ctrl fixed for inactive window. Also shift state behavior. Fixed : O^(-1). Fixed: Non detection of illegal statement. Fixed: HotKeySet("^{PAUSE]", notification. Fixed: {CTRLBREAK} ->{BREAK} as ctrl is user responsability. Fixed: $var = Default passed as parameter to Com object. Fixed: Edit control would always have focus the first time the GUI was displayed even if it shouldn't. This behavior also ignored $GUI_FOCUS. Fixed: range value for seed Number in SRandom(). Fixed: Fileread crash if no count in raw mode. Fixed: Opt("WinTitleMatchMode", <0) really matching case insensitive. Fixed: FileSetAttrib/FileSetTime wrong setting. Fixed: Execute/Call recursive overflow display error message. Fixed: Aut2exe warning message if icon not found. Fixed: WinGetTitle() returns 1 on error. Fixed: Memory leak on keyword variable deallocation. 19th December, 2006 - v3.2.2.0 Added: StringRegExp() and StringRegExpReplace() regular expression support (Perl compatible) Added: Regular expression support for Window title matching. Added: ShellExecute() and ShellExecuteWait() functions. Added: #RequireAdmin for UAC/Windows Vista Added: Windows vista help file entry. Added: GuiCtrlSetState() $GUI_DROPNOTACCEPTED. Added: $GUI_FOCUS, $GUINOFOCUS for listviewitem control. Added: IsDllStruct() Added: SRandom() to set seed for random number generation. Added: WinTitleMatchMode for case insensitive matching. Added: Listview Alternate coloring with $GUI_BKCOLOR_LV_ALTERNATE. Added: IconId can be referenced by ordinal value if negative 1-based index is used. Added: CompiledScript string file info for compiled script. Added: Support >32x32 icon from .exe/.dll in GUICtrlCreateIcon or GUICtrlSetImage. Added: Expanded GUICtrlSetTip() to allow creation of tooltips with titles, icons and using the balloon tip style. Added: Tooltip supports Default keyword. Added: Remark added to _PathSplit() mentioning that it does not accept command line strings, only paths. Added: 2 UDF's to GUIStatusBar.au3. Added: GUICtrlCreateIcon and GUICtrlSetImage can select in multiple icon file by name. Added: @KBLayout to retrieve the current keyboard configuration. Added: ToolTip() option to ensure the tooltip is always displaying on a monitor. Added: IniWriteSection() function. Added: @extended error code on DriveMapAdd error. Added: Listview Alternate coloring with $GUI_BKCOLOR_LV_ALTERNATE. Changed: Performance improvements (up to 100% on some scripts!). Changed: @error set to WinAPI GetLastError() for Run(). Changed: Small tweak to Floor() to ensure it is not as susceptible to floating point precision errors. Changed: Small tweak to Ceiling() to ensure it is not as susceptible to floating point precision errors. Changed: PixelChecksum() is now over 30x faster. Changed: FileGetVersion() extra parameter to retrieve string file info. Fixed: MsgBox() timeout on Windows Vista. Fixed: GuiCtrlRead on listview control when sorted. Fixed: @OSVERSION on Windows 9x. Fixed: GuiGetCursorInfo() with Handle not retrieving mouse click info. Fixed: DllCall() crashes when using uint, ushort. Fixed: List control height when font size changes. Fixed: GUICtrlSetImage() not testing icon on error. Fixed: @ScriptDir equal @WorkingDir for rootdir (x:\). Fixed: GUIGetCursorInfo() (winhandle) when child not active. Fixed: _StringAddComma(). Fixed: drag & drop $GUI_EVENT_DROPPED notififation on edit control. Fixed: Coherency of type parameter for DLLCall() and DLLSructCreate() Fixed: Default keyword didn't always work correctly with COM objects. Fixed: COM property write fails when using arguments. Fixed: Send/ControlSend for US international keyboard. Fixed: Send/ControlSend char>=chr(128) for english keyboards. Fixed: COM property write fails when using arguments. Fixed: MsgBox() with task modal flag left GUI's disabled on timeout. Fixed: Error reporting by messagebox even with /ErrorStdOut. Fixed: GUICtrlSetImage default icon value for Icon Ctrl. Fixed: GUIRegisterMSG() destroyed @error. Fixed: $LVS_SORTASCENDING with GUICtrlSetImage icon gave bad display. Fixed: Some Object Collections could not be parsed in one AutoIt statement. Fixed: Bad screen updating of already unchecked radiobuttons. Fixed: Tray icon tooltip not displaying the scriptname when compiled. Fixed: UDP return code on error. Fixed: UDPRecv() crashed on bad parameter. Fixed: COM was corrupting floating point values. Fixed: GUICtrlSetState doc remarks about menu control. Fixed: Refresh after a GUICtrlSetBkColor(). . Changed: Binary data in variants are now treated as a special type, separate from normal strings. Changed: BinaryString() renamed to Binary() Changed: IsBinaryString() renamed to IsBinary(). StringReplace() and occurances parameter. 20th May, 2007 - v3.2.4.5 Added: BinaryToString() for binary buffer to ANSI string quick conversions. Added: @Unicode macro to show if AutoIt is. keyword. Added: Remark added to _PathSplit() mentioning that it does not accept command line strings, only paths. Added: 2 UDF's to GUIStatusBar.au3. Added: GUICtrlCreateIcon and GUICtrlSetImage