AutoIt Changelog (including beta version changes)
=================================================


3.2.0.1 (13th August, 2006) (Release)

- Fixed: (AU3INFO) Buffer overrun in control code.
- Fixed: Exe2Aut.exe was missing its digital signature.


12th August, 2006 - v3.2.0 (Release)


6th August, 2006 - v3.1.1.133 (beta)

- Added: Test for COM object comparison using = and <>.

- Fixed: Bad multi Drop in a edit control. (Thanks Cyberword,Lazycat)
- Fixed: Brain-dead developer broke ConsoleRead().
- Fixed: Documentation for IniDelete() was wrong.
- Fixed: Uppercase in udf doc (Thanks gafrost).
- Fixed: GUICtrlRegisterListViewSort doc examples. (Thanks FeReNGi).
- Fixed: Typo in Send doc. (Thanks Zedna).
- Fixed: Menu conventions changed in Aut2Exe and Exe2Aut.
- Fixed: Some precision on text vertical centering in SplashTextOn documentation.
- Fixed: Treeview does not refresh on tab. (Thanks Epitome, fixed by holger)


23th July, 2006 - v3.1.1.132 (beta)

- Added: AutoItX beta 3.1.1.1.
- Added: Au3Check so it can be used without the Full SciTe. (by JdeB)

- Updated: TrayIcon is no more displayed when using /AutoIt3ExecuteLine. (Thanks gamerman2360, Valik)
- Changed: Compilation done with VC8 instead of VC6. (by Jon)
- Updated: SciTe updated to 1.70, it can be start with the AutoIt V3 menu. (by JdeB, Jon)

- Fixed: FileInstall() deleting output dir without backslash at the end. (Thanks Neil, fixed by Jon)
- Fixed: GUICtrlRead bad return on Treeviewitem. (Thanks gafrost, fixed by Valik)
- Fixed: Background color of listbox changes in tab. (Thanks HighGuy)
- Fixed: Reading std streams would fail if the stream was not a pipe.(internal change by Valik)
- Fixed: Doc examples referring constant already define in GUIConstants.au3. (by Jon)


19th July, 2006 - v3.1.1.131 (beta)

- Fixed: GUIRegisterMsg() crash in "GUIOnEventMode" (Thanks Nomad, fixed by Holger)
- Fixed: GUIRegisterMsg() unregister a message (Thanks Nomad, fixed by Holger)
- Changed: GUICtrlRead() in advanced mode - returns extended info as single value. This change will possible break scripts! (Valik/changed by Holger)
- Added: Binary support for COM functions. It works only with variables passed between COM functions (so you can't display, convert or do mathematical actions with these variables yet). (by SvenP)
- Changed: GUICtrlRead() in advanced mode for Tab control return the controlId of the select tabitem. The Opt("GuiEventOption",2) is suppressed. This change will break scripts! (Thanks Jon)
- Updated: GUI Standard includes splitted for better small inclusion. GUIConstants.au3 still give the whole stuff perhaps a little more. (by Valik)
- Fixed: Problem with Util_DoesFileExist and pagefile.sys . (Thanks Christian Blackburn, fixed by Jon)
- Fixed: GUICtrlSetGraphic,GUISetOnEvent,GUICtrlSetResizing, AutoItSetOption, MouseClick,Finc...EndFunc, For...in...Next, _GUICtrlTreeViewDeleteItem doc brolken links. (Thanks Christian Blackburn)
- Changed: StdioRead now sets a unique @error code for each error. Also, @extended is set to GetLastError() in each case. These are helpful for diagnosing I/O problems. The errors or the values should not be documented, it is enough to know that an error occurred, it is not necessary for users to know specifically what internal error occurred. (by Valik)
- Fixed: Slight precision on $CmdLineRaw for compiled scripts. (Thanks PsaltyDS)
- Fixed: Crash after AutoIt exit. (Thanks JoshDB,fixed by SvenP)
- Changed: _FilesListToArray(): Added @error 4 meaning no files found. (gafrost)
- Changed: Constants seperated out into seperate files. (Valik)
- Changed: GUIConstants.au3 is now a stub including pretty much everything (Use GUIConstantsEx.au3 and the other Constants.au3 files for more granularity). (Valik)
- Updated: several Helpfile pages for ie.au3. (Big_Daddy)
- Updated: several functions in visa.au3. (Angel)
- Fixed: _viPrintf and _viExecCommand would not work with certain GPIB cards (such as USB-GPIB cards).
- Changed: use of the VISA command "viWrite" method to be more generic (thanks John Herrington for the tip).
- Added: Additional OPTIONAL parameter for _viPrintf and _viExecComand. Controls command send mode and terminator. Default value is "Use @LF terminator".
- Updated : _viPrintf and _ViExecCommand append an @LF to every VISA command by default. This can be changed by means of a new optional parameter.
- Updated : _viPrintf and _ViExecCommand do not "protect" for escape characters anymore by default. That causes problems with some GPIB cards. It is possible to go back to the original behaviour by setting the new optional parameter $s_mode to "str".


12th July, 2006 - v3.1.1.130 (beta)

- Added:       Check to ensure that FileInstall() can override the target file. (Thanks ..., fixed by JdeB)
- Added:       GUICtrlCreatePic doc precision when using overlayed tab control. (Thanks Holger)
- Fixed:        Extra .SVN directories created during installation. (Thanks Valik, Holger)
- Fixed:        FAQ#1 doc. (Thanks herewasplato, fixed by Valik)
- Reverted:   Conversion from floating point to string now shows less precision to prevent displaying unexpected values. (by Valik) The conversion will be back as in the official release.

11th July, 2006 - v3.1.1.129 (beta)

- Fixed:        Exit did not work in all situations where it should. (by Valik)
- Fixed:        StringSplit on binaryString when delimiter not found. (Thanks Zaxon, fixed by Larry)
- Fixed:        GUICtrlCreatePic Doc typo.
- Fixed:        COM/Obj Distinction between Null and 0 (Thanks randallc, fixed by SvenP)
- Updated:    v1.65 (6 July 2006)
- Added IE.au3 with all its well known Functions. Big Thanks to DaleHohm and Big_Daddy. (DaleHohm,Big_Daddy)
- Changed _InetSmtpMail(), change initial connection logic. (Neil)
- Fixed _TicksToTime() StringIsInt() problem. (JdeB)
- Fixed Bug in _GUICtrlListViewGetItemText on return if a subitem is empty. (gafrost)

28th June, 2006 - v3.1.1.128 (beta)

- Fixed:        GUISwitch crash after GUIDelete on another window. (Thanks Valik)
- Fixed:        Conversion from floating point to string now shows less precision to prevent displaying unexpected values. (by Valik)
- Fixed:        Random doc example. (Thanks Smoke_N)
- Fixed:        GUIRegisterMsg() - overlapping of same messages. (Thanks ..., fixed by Holger)
- Fixed:        ConsoleWrite(), ConsoleWriteError() - @LF was expanded to @CRLF automatically which could result in badly formatted data. Now no automatic expansion is performed; what is passed to these two functions is written. (by Valik)
- Added:      /nopack command line parameter added to Aut2Exe. This disables UPX packing from the command line. (by Valik)
- Fixed:        Crash AutoiT if Win... with bad regExp.
- Updated:    v1.64 (27 June 2006)
- Updated _GUICtrlListViewGetItemText: removed $v_ret variable to avoid au3check errors. (gafrost)
- Updated _GUIListView: Some bugfixes and Helpfile correction. (gafrost)
- Updated _GUIListView: Found a way I can live with the -1 being in the _GUICtrlListViewGetItemText
and _GUICtrlListViewGetItemTextArray for using selected index in the function calls. (gafrost)

20th June, 2006 - v3.1.1.127 (beta)

- Fixed:        bad Combo bkcolor : grey. (Thanks awrog)
- Added:      ClipGet return @error=1 on empty and @error=2 on nontext. (Thanks Christain BlackBurn)
- Added:      ClipPut("") empty the clipboard.
- Fixed:        WinKill() referencing an explorer.exe window not closing. (Thanks marfdaman)
- Updated:    Upx.exe 2.00 -> 2.01.
- Added:       FileGetLongName($relativefile, 1) and FileGetShortName($relativefile, 1) support relative path conventions.
- Fixed:        Small precision in FileFindFirstFile doc about matching 3-char extension. (Thanks tutui)
- Fixed:        AutoIt Crash if too many includes in Opt(TrayIconDebug,1). (Thanks System Tester, herewasplato)
- Added:       GUI_MAXCOLOURS added to AutoIt limits appendix.
- Fixed:        GUISetOnEvent, GuiCtrlSetOnEvent, TrayItemSetOnEvent and TraySetOnEvent can be disabled. (Thanks Wooltown)
- Fixed:        Wrong matching of While/Wend, Do/Until, If/Endif, ... .
- Fixed:        ObjEvent() doc example.
- Fixed:        ObjEvent() regression from .125. (Thanks Valik)
- Updated:    ClipGet() doc remarks on multiselection. (Thanks Simucal)
- Fixed:        #include doc about lower case only removed. (Thanks ...)
- Fixed:        BitShift() doc. (by Valik)
- Fixed:        Remove MessageBox in Aut2exe.exe (Thanks helge, fixed by Jon)
- Updated:    v1.63 (19 June 2006)
- Updated _DateTimeFormat() to use a default template when registry entries are missing
Like in Win9x/WinME for SLongDate.
- GuiListView updated .This update will possible break scripts. (gafrost)
Replaced ControlListView calls (will no longer need window title/text in params).
Functions updated to reflect new params.
Examples updated for consistancy.
Templates updated as needed.
- _ArrayBinarySearch: (JdeB)
removed check for more than 1 entry to allow the use of this UDF on arrays with one entry.

04th June, 2006 - v3.1.1.126 (beta)

- Fixed:        Slight update on language variable doc precision. (Thanks jftuga)
- Added:       Send("ASC 0x...}") to allow hex value. (Thanks Christian Blackburn)
- Fixed:        The Clear() method on a COM Error object would cause the COM Errorhandler to stop functioning.
- Fixed:        Bogus error messages on long lines when a COM Error handler is used (Thanks DaleHohm)
- Fixed:        A lot of typo and grammar in Doc. (Thanks GeoSoft)
- Fixed:        IniReadSection Invalid lines (Those without proper key=value pairs) would cause the returned data to be wrong. These lines are now stripped. (by Valik)
- Fixed:        IniReadSection comments were not stripped on Windows 95/98/ME.  (by Valik)
- Fixed:        Wrong PID type return by ProcessList. (Thanks elgabionline)
- Added:       Some information in GUIGetMsg about control hovering. (Thanks TheSaint)
- Added:        List Box can be colored with GUICtrlSetColor and GUICtrlSetBkColor. (Thanks Rick, by Holger)
- Added:        SplashTextOn return the handle of the splash window. (Thanks Helge, by Larry)
- Fixed:        TRayItemGetState memory leak. (Thanks Freeze128)
- Fixed:        FileWrite of a binarystring return false. (Thanks picasso)
- Fixed:        @AutoItVersion bad return when compiled file is resource hacked. (Thanks gamerman2360)
- Updated:    v1.62 (2 June 2006)
- Fixed _ClipPutFile() example include statement. (RazerM)
- Doc Fixes:
_GUICtrlListViewEnsureVisible. (gafrost)
_FileReadToArray. (CyberSlug)
- Fixed _Now() which was returning "tt" at the end (JdeB)

26th May, 2006 - v3.1.1.125 (beta)

- Fixed:        WinMove not handling Default keyword for W or H. (Thanks Cyberslug)
- Changed:    no more compaction of AutoIt3.exe, Au3Info.exe, AUT2Exe.exe and AutoIt3Help.exe files. Compiled script can still be compacted. (by Jon)
- Fixed:        Some doc precision about FileDelete and DirMove. (Thanks Zedna)
- Fixed:        RegRead, RegWrite and RegDelete coherent @error with other Reg functions.
- Fixed:        Crash AutoIt with invalid "With" . (Thanks gamerman2360)
- Fixed:        AutoIt limits doc typo. (Thanks Omegis)
- Removed: Exitcode 0x7ffff000-0x7fffffff are reserved for AutoIt. Exit of such code will produce a messagebox. (by Devs)
- Removed: ToolTip Centering go around. (by Valik)
- Fixed:        The documentation for ToolTip() clarifies how the center flag works and the requirements for getting an icon to display on the title row. (by Valik)
- Fixed:        GuiCtrlSetColor(), GUICtrlSetBkColor() doc can set ListViewItem and TreeViewItem. (Holger forget to update them in .72)
- Fixed:        some doc typos (Thanks Zedna, Helge, jftuga)
- Fixed:        bad formated #include. (Thanks Helge)
- Fixed:        TCPLIsten, TCPConnect, UDPSend, UDPBind not checking bad ipaddr or port. (Thanks Helge)
- Fixed:        Invalid lines (Those without proper key=value pairs) would cause the returned data to be wrong. These lines are now stripped. (by Valik)
- Fixed:        Comments were not stripped on Windows 95/98/ME. (by Valik)
- Fixed:        Memory leak on GUIDelete if some pic control where used. (Thanks b8bboi)
- Updated:    v1.61 (23 May 2006)
- Fixed _GuiCtrlListViewSort() avoiding insert/removal of spaces. (gafrost)
- Changed test in _DateIsValid() test from <1900 to <1000 to allow
a startdate of 1600 used for UTC calculations. (JdeB)
- Fixed _GUICtrlListViewSort. (JPM,gafrost)
- Added _ClipPutFile() to misc.au3. (Piccaso)
- Updated _GUICtrlListViewSetItemSelState, added an optional focus state parameter. (gafrost)

16th May, 2006 - v3.1.1.124 (beta)

- Fixed:        Memory leak on object invoking error.
- Fixed:        StringRegExp returning string instead of array  withy flag=1.
- Fixed:        AutoItSc.bin size. (Thanks Zedna)
- Fixed:        GUICtrlSetImage for 16x16 icon not repainting. (Thanks mr.underperson)
- Added:       Some doc precision about running under a Windows 64-bit Edition. (Thanks FreeFry)
- Changed:    Exitcode 0x7ffff000-0x7fffffff are reserved for AutoIt. Exit of such code will produce a messagebox.
- Changed:    RegEnumKey and RegEnumVal return more precise @error to help diagnostic.
- Fixed:        Mouse... invalid button definition. (Thanks vollyman)
- Fixed:        Small precision in FileFindFirstFile doc about returning dir names too. (Thanks redndahead)
- Fixed:        Hyperlink in CLSID doc page. (Thanks Nitro322)
- Fixed:        IniDelete() could create an empty file if the file did not exist. (Thanks TheSaint, fixed by Valik)
- Fixed:        ToolTip Centering go around. (Thanks mr.underperson)
- Fixed:        $GUI_GR_RECT and $GUI_GR_ELLIPSE under win98. (Thanks Zedna)

06th May, 2006 - v3.1.1.123 (beta)

- Changed:    Empty parameter not allowed in COM reference.
- Fixed:        GUIGetCursorInfo on listview header. (Thanks aec)
- Fixed:        Func OnAutoItExit doc typo.
- Fixed:        DllCall @error not equal 3 when function not found.
- Fixed:        exitcode 0 when AutoIt exit on fatal error should be different from 0.
- Fixed:        ubyte can be used as Array. (Thanks Lazycat)
- Fixed:        TrayCreateItem doc precision. (Thanks Zedna)

01th May, 2006 - v3.1.1.122 (beta)

- Fixed:        DirCreate not creating subdir on dir with read/hidden/system attributes. (Thanks dash007, PeteW)
- Changed:    "GUIEventCompatibilityMode" Opt removed definetly use "GUIEventOptions".
- Fixed:        FileSetAttrib, FileSetTime destroy @workingdir.
- Fixed:        Some doc typos in the "Function Notes" page. (fixed by Herewasplato)
- Updated:    Suppression of a validation of interface checking. (by SvenP)

28th April, 2006 - v3.1.1.121 (beta)

- Fixed:        Some doc clarification in the "Function Notes" page. (fixed by Herewasplato)
- Changed:    doubleclick on titlebar trigger maximize/restore event. (Thanks livewire/Valik)
- Fixed:        Filecopy not creating subdir under Netware shared. (Thanks PeteW)
- Changed:    Upx 1.25->2.00
- Updated:    v1.60 (28 April 2006)
- Updated _GuiCtrlStatusBarResize example. (gafrost)
- Added 2 variables to GuiStatusBar.au3. (gafrost)
- Fixed typo in _ArraySort. (Knight)

21th April, 2006 - v3.1.1.120 (beta)

- Fixed:        FileSetAttrib doc example. (Thanks  Mhz)
- Fixed:        WinGetProcess and ProcessExist return same pid precision. (Thanks elgabionline, fixed by Valik)
- Fixed:        GUICreate WS_POPUP Centering. (Thanks elgabionline)
- Fixed:        Bad Notification on end of drag when $GUI_DROPACCEPTED not set on a control. (Thanks Ebenezer, gafrost)
- Fixed:        InetGet("abort") and exiting AutoIt with a download in progres now correctly stop the download immediately. (by Valik)
- Fixed:        @InetGetBytesRead Byte count could be wrong due to a race condition. (Thanks Rick, fixed by Valik)
- Updated:    v1.59 (20 April 2006)
- Updated _ProcessGetPriority to use 0x0400. (Valik)
- Added _GUICtrlEditSetRECT to GuiEdit.au3. (gafrost)
- Updated Email addresses in UDF's to avoid retrieval by search engines. (JPM)

14th April, 2006 - v3.1.1.119 (beta)

- Updated:    FAQ page. (by JdeB)
- Fixed:        open script in Gui concept page. (Thanks MadBoy)
- Fixed:        FileSetAttrib return 1 on non existing file. (Thanks Mhz)
- Fixed:        InetGet() could block the foreground execution even when run in background mode. (Thanks podws, fixed by Valik)
- Fixed:        GUISetBKColor freezing the display. (Thanks The Kandie Man,greenmachine)
- Updated:    Allow array to be initialized with another array in an element (see Dim doc). (by Nutster)
- Fixed:        FileOpen doc. (Thanks Zedna)

06th April, 2006 - v3.1.1.118 (beta)

- Changed:    Example and Include files are readonly. (Thanks herewasplato, by JdeB)
- Updated:    GUICtrlCreateRadio doc example. (by Smoke_N)
- Added:       An extra parameter in ControlSetText to force redraw. (Thanks ning, by Valik)
- Changed:    Opt("GUIEventCompatibilityMode", ) renamed in Opt("GUIEventOptions. both OK for this beta but will dropped in .122. (by Jon)
- Fixed:        empty parameter in $cmdline. (Thanks aec)
- Updated:    v1.58 (6 April 2006)
- updated _ProcessGetPriority() to accept either a name or PID argument. (valik)
- Fixed bug in _FileWriteLine() insert mode not inserting new line. (sasdad)

31th March, 2006 - v3.1.1.117 (beta)

- Added:       Value to TrayMenuMode (Option) to turn off auto radio menuitem checking (Thanks greenmachine, by holger)
- Fixed:        GUICtrlSetState $GUI_SHOW on tab with $TCS_BUTTON style. (Thanks DaLiMan, fixed by holger)
- Fixed:        GUICtrlCreateMonthCal positioning. (Thanks CyberSlug)
- Fixed:        ProcessWait, ProcessWaitClose, TrayTip timeout unit doc precision. (Thanks Confuzzled)
- Fixed:        CmdLine[] limited to 63 parameters. (Thanks Everdream Corp, CyberSlug)
- Updated:    "Check for Updates" (AutoUpdateIt) display the current install beta.(by strik3r0475)
- Updated:    TCPSend/TCPRecv Doc Examples. (by Larry)
- Fixed:        Bad tabitem creation when no tab defined.
- Fixed:        Bad combo disable 16-bit color under W2K. (Thanks wooltown)

26th March, 2006 - v3.1.1.116 (beta)

- Added:        StringRegExp Tutorial (by neogia)
- Added:        DllCall :cdecl or :stdcall thanks Jon now JPM can debug SQLite scripts (by Jon)
- Updated:    v1.57 (19 March 2006)
- Updated : GUICtrlTreeView
* Changed _GUICtrlTreeViewExpand (Parent GUI handle no longer needed) (Holger)
* Renamed _GUICtrlTreeViewItemGetTree to _GUICtrlTreeViewGetTree !!! (Holger)
* Added _GUICtrlTreeViewGetState (Holger)
* Added _GUICtrlTreeViewGetText (Holger)
* Added _GUICtrlTreeViewInsertItem (Holger)
* Added _GUICtrlTreeViewSetIcon (Holger)
* Added _GUICtrlTreeViewSetState (Holger)
* Added _GUICtrlTreeViewSetText (Holger)


23th March, 2006 - v3.1.1.115 (beta)

- Fixed:        For Next with boundary,stepping being a string (no conversion to  Float). (Thanks Jon, fixed by Jon))
- Fixed:        AutoIt3.exe high density icon. (by Jon)
- Fixed:        GUICtrlRegisterListViewSort() and some issues while script pausing. (by holger)
- Changed:    GUICtrlRegisterListViewSort() parameters maximum are 4 - less are OK. (by holger)
- Fixed:        ControlSetText() (backchange to normal behaviour before beta 3.1.1.73) (by holger)
- Fixed:        GUISetState(@SW_UNLOCK) force repainting.
- Fixed:        Internal cleaning of Send/ControlSend(), SendKeyDownDelay =5 by default. (by Jon)

17th March, 2006 - v3.1.1.114 (beta)

- Fixed:        StdxxxYyy PID reuse. (Thanks reggy, fixed by DaveF)
- Fixed:        RegRead MULTI_REG_SZ malformed key. (Thanks SvenP)
- Fixed:        Not updating anymore the official include dir. Use RemoveIcludeBeta.bat in beta\include\3.1.1 if you want to clean the official include folder.
- Fixed:        RegWrite Doc clarification.
- Fixed:        examples referring GUICtrlCreateCombo  with wrong size for Win2K SP4. (Thanks wooltown)
- Changed:    the default setting on Au3info so that it doesn't highlight controls. (by Jon)
- Fixed:        Some doc cleaning about cursor/arrow. (Thanks greenmachine)
- Fixed:        StringLeft,StringRight doc typos. (Thanks Torment)
- Fixed:        For Next with boundary,stepping being a string (no conversion to integer). (Thanks neogia)
- Updated:    v1.56 (15 March 2006)
- Updated _GUICtrlListViewSort Helpfile example. (gafrost)
- Updated _GUICtrlCombo examples updated to proper height. (gafrost)
- Updated GUIComboau3. Added #include <GUIConstants.au3>. (andyswarbs)

10th March, 2006 - v3.1.1.113 (beta)

- Fixed:    Aut2exe, Exe2Aut in .ZIP

10th March, 2006 - v3.1.1.112 (beta)

- Fixed:        ObjEvent help example. (Thanks cdkid)
- Updated:    Aut2Exe, Exe2Aut new compression algorithm. (by Jon)
- Fixed:        FileFindFirst doc precision about wilcards. (Thanks HfX)
- Fixed:        DriveMapDel /DriveMapAdd interaction. (Thanks MadBoy)
- Fixed:        Doc optional parameter setting. (Thanks MvGulik)
- Fixed:        GUICtrlDelete Doc remarks. (Thanks datskat)

03th March, 2006 - v3.1.1.111 (beta)

- Fixed:        #include recursion depth enforced. (by Valik)
- Changed:   #include search algorithm updated to be more consistent. (by Valik)
- Added:       Documented #include search order. (by Valik)
- Updated:    Some doc precision about IsDeclared(), Assign(), Eval(). (by Valik)
- Fixed:        GuiCtrlCreatePic w=h=0. (Thanks MvGulik)
- Fixed:        @OSVERSION for WIN_XP running under X64 edition. I hope. (Thanks The Kandie Man)
- Fixed:        Hidden input control  previously associated with updown control badly displayed during reshowing. (Thanks WFC)
- Fixed:        comparison case insensitive accentuated upper case. (Thanks Guillermo)
- Fixed:        GUICreate $WS_CHILD+$WS_VISIBLE w=0 or h=0 lead to crash AutoIt. (Thanks Valik)
- Updated:    v1.54 (23 February 2006)
- Added _GuiCtrlEditFind to GUIEDIT.AU3: - Find/Replace text in an Edit control. (gafrost)
- Added _FileWriteToLine to FILE.AU3: Writes text to a specific line in a file. (cdkid)
- Updated:    v1.55 (2 March 2006)
- Updated INetSmtpMail(),allow the "EHLO" to be send. (JPM)
- Added Attribute to _GUICtrlComboAddDir, _GUICtrlListAddDir. (gafrost)
- Added _GUICtrlListViewSetColumnHeaderText() to GuiListView. (gafrost)

Due to new #include search algorithm some problems can occurs with AU3Check.

21th February, 2006 - v3.1.1.110 (beta)

- Fixed:        Hidden Updown control badly displayed during resizing. (Thanks WFC)
- Fixed:        Extras\Check for Update (Extras\AutoUpdateIt\AutoUpdateIt.au3).
- Fixed:        Labels were not painted correctly on tab controls. (Thanks Dickb,fixed by Valik)

17th February, 2006 - v3.1.1.109 (beta)

- Fixed:        GUICtrlSetData on listview/listviewItem bad erasing. (Thanks HighGuy)
- Fixed:        GUICtrlCreateInput help typo. (Thanks LondonNDIB)
- Fixed:        SplashTextOn centered vertically with embeded empty lines. (Thanks HighGuy)
- Fixed:        SplashTextOn Memory Leak. (Thanks smiley, fixed by Larry)
- Fixed:        GUICtrlRead menuitem checked. (Thanks GEOSoft, fixed by holger)
- Updated:    v1.53 (16 February 2006)
- Fixed _GuiCtrlListViewDeleteItem: Listview items can't be deleted after sorting. (gafrost)

14th February, 2006 - v3.1.1.108 (beta)

- Updated:    v1.52 (8 February 2006)
- Fixed typo in _ArraySearch Helpfile. (theguy0000)
- Fixed _GuiCtrlListViewDeleteItem: Listview items can't be deleted after sorting. (gafrost)
- Fixed _ArraySort Local $t decleration. (gafrost)
- Fixed _GUICtrlComboAutoComplete() move Variable definitions to the stat of the function. (gafrost)
- Fixed _GuiCtrlStatusBarCreate : corrected variable declarations in the function. (gafrost)
- Added:       Setting error and extended in InetGet for debugging. purpose. Will be documented is suitable or removed in a following beta. Just post script,error and extended you will get the explanation if any.
- Fixed:        Graphic controls should always have a transparent background.


04th February, 2006 - v3.1.1.107 (beta)

- Fixed:        PixelCheckSum Doc related link. (Thanks herewasplato)
- Fixed:        Under certain conditions, GUICtrlSetPos() could cause a label to appear as if it had been painted multiple times. (Fixed by Valik)
- Changed:    GUICtrlSetBkColor(). (by Valik)
- Updated:    v1.51 (3 February 2006)
- Changed _InetGetSource to return "" when error occurs. (erebus)
- Changed Dim to Local in GuiStatusBar.au3. (Jdeb)
- Change _GuiCtrlStatusBarSetIcon that will allow removing the icon from normal status bar. (gafrost)
- Added version at the top of each UDF file.


30th January, 2006 - v3.1.1.106 (beta)

- Fixed:        Some hangups and undefined closes by using GUIRegisterMsg(). (Fixed by holger)
- Changed:   No more proceeding of Autoit's internal message procedures by default, see GUIRegisterMsg() for more infos. (by holger)
- Changed:   GUI's internal system timer, so only userdefined Timers can be 'monitored'; fixes also interacting problem between WM_TIMER-monitoring and TrayIcon-handling. (by holger)
- Changed:   GUIRegisterMsg() paramters maximum are 4 - less are OK. (by holger)

28th January, 2006 - v3.1.1.105 (beta)

- Fixed:        Event functions without a method name were not called. (Thanks Valik, fixed by SvenP)
- Fixed:        Event function with too many declared parameters could crash script. (Fixed by SvenP)
- Added:      Event Object .Stop() method to stop receiving events (see help). (by SvenP)
- Fixed:       Typos and grammatical issues in the COM documentation (Thanks Gene, fixed by SvenP).
- Updated:   Different example script in COM documentation about handling Events. (by SvenP)
- Fixed:       GUICtrlCreateObj: Keystrokes were not passed to controls that has embedded controls (Thanks Svennie, fixed by SvenP)

25th January, 2006 - v3.1.1.104 (beta)

- Fixed:        Some keystrokes are not accepted by ActiveX controls (thanx SlimShady, Svenny, fixed by SvenP)
- Added:       More Object information can now be retrieved with ObjName (see helpfile). (by SvenP)
- Fixed:        ACos() bad result. (Thanks shlan)
- Fixed:        Doc typo. (Thanks Helge)

20th January, 2006 - v3.1.1.103 (beta)

- Fixed:        Call with parameters doc. (Fixed by Valik)
- Fixed:        DllStructGetPtr($struct,$i) wrong ptr returned. (Thanks VicTT)
- Fixed:        DllCall doc for ordinals. (Fixed by holger)
- Fixed:        GUICtrlRegisterListViewSort doc typo. (Fixed by holger)
- Fixed:        "Windows Message Codes" in appendix doc tree. (Fixed by holger)
- Updated:    v1.50 (19 January 2006)
- Added _GUIStatusBar.au3 UDF's. (gafrost, rysiora, JdeB, tonedef, eltorro)
- Added _GUICtrlComboGetList to GUICombo.au3 which retrieves all items in a combobox (Valik)
- Fixed _INetSmtpMail() parameter variable name. (Thanks Wooltown/ by JPM)
- Added:       A specially formatted array can be passed to Call() and each argument in they  array will be treated as an argument to the function. See help-file for demonstration. (by Valik)
* Reverted fix in GUICtrlCreateObj to prevent crash with certain controls.
(Open bug: http://www.autoitscript.com/forum/index.php?showtopic=20530) (Thanks Randallc, fixed by SvenP)


18th January, 2006 - v3.1.1.102 (beta)

- Fixed:        @COM_EventObj doc typo. (Fixed by Valik)
- Fixed:        _INetSmtpMail() error doc. (Thanks walkabout)
- Fixed:        GUICtrlSetState(tabitem,@SW_SHOW) under creation bad tabitem display. (Thanks Helge)
- Fixed:         Additional error number in DllCall() if "function" can not be found in the DLL. + doc. (Fixed by Holger)
- Fixed:        _INetSmtpMail() again and I hope last. (Thanks Wooltown)
- Fixed:        Some docs. (Thanks Helge)
- Updated:    v1.49 (17 January 2006)
- Fixed bug in _ArrayPush() when Direction 1 is specified. (AnnA)
- Helpfile _ArraySearch example corrected. (Valuater)
- Removed obsolete parameters from _GUICtrlTreeViewSelectItem(), Scripts need updating! (JdeB)
- Fixed : _INetSmtpMail() (by JPM). (Thanks Wooltown, MikeOsdx)
- Updated all UDFs to get rid of any Errors from Au3Check v 1.50 will All checks enabled.
- Updated _ArrayDisplay() added Const to Byref of the first parameter. (Valik)
- Fixed bug in _PathFull when using root of a drive. (Valik)
- Fixed:        A for..in loop could fail undeserved on certain type of collections. (Fixed by SvenP)
- Fixed:        Controls created by GUICtrlCreateObj have now default window style WS_VISIBLE, so they can be seen on tabs. (Fixed by SvenP)
- Fixed:        Permanent fix of old bug 2005-10-18, related to deletion of a RichText control. (Fixed by SvenP)
- Added:       GUICtrlCreateObj now supports multiple GUIs. (by SvenP)
- Fixed:        Memory leak when GUICtrlCreateObj failed in some situations. (Fixed by SvenP)
- Fixed:        $DLG_TEXTVCENTER added to Constants.au3. (Thanks griaco)
- Fixed:        SetError(), SetExtended() can return a value. (Fixed by Valik)
- Added:      GUIRegisterMsg() to modify GUI WM_Message-routines at runtime. (by holger)
- Added:      GUICtrlListViewSortRegister() to create a real sorting routine for GUI ListView's. (by holger)
- Added:      TrayItemGetHandle() to get the internal handle of tray menu items. (by holger)
* Fixed ;        TraySetClick doc. (Thanks PartyPooper)
- Fixed:        cmdline /ErrorStdOut with /AutoIt3ExecuteLine. (Fixed by Valik)
- Added:       Call with parameters (Doc missing but just add parameters as needed). (by Valik)

10th January, 2006 - v3.1.1.101 (beta)

- Fixed:        _INetSmtpMail(). (Thanks JdeB, fixed by JdeB)
- Added:       @COM_EVENTOBJ. (by Valik)
- Fixed:        AutoIt crash when using embedded OBJ on 2 child GUI. (Thanks Valuater)
- Added:       DLLCall with ordinal entry point (waiting Doc). (by Holger)
- Fixed:        Support for the COM Currency (VT_CY) datatype. (Thanks dougie, fixed by SvenP)

07th January, 2006 - v3.1.1.100 (beta)

- Fixed:        SplashTexton Doc for opt=32. (Thanks griaco)
- Fixed:        ElseIf ... Then statement not detected. (Thanks VicTT)
- Fixed:        TCPRecv Doc. (Thanks pingpong24, fixed by Larry)
- Fixed:        Crash when using @IPADDRESSn and no network.
- Fixed:        Illegal #include with no error message. (Thanks VicTT)
- Updated:    v1.48 (7 January 2006)
- Fixed : _PathFull() 2 bugs. (by Valik)
- Fixed : _INetSmtpMail() @error 5 (by JPM). (Thanks Wooltown, MikeOsdx)
- Fixed : _StringEncrypt error return. (Thanks JerryD)
- Removed:  /c command line, only /AutoIt3ExecuteLine  working.

30th December, 2005 - v3.1.1.99 (beta)

- Added:      SplashTextOn opt=32 to center vertically.
- Fixed:       RegRead return right number of fields on REG_MULTI_SZ type. (Thanks davezub)
- Fixed:       DLLStructSetData element overflow. (Fixed by Larry)
- Added:      DLLStruct...Data BinaryString support. (by Larry)
- Fixed:       GUICtrlSetImage on a GUI defined with $WS_VISIBLE. (Thanks Matrix112)
- Fixed:       Fatal error $Object.ImageList.Images.Add($Array[0] & 'b'). (Thanks Arilvv)
- Fixed:       GuiCtrlSetState( ,$GUI_FOCUS) changing tab ordering. Need to create a new state $GUI_ONTOP for solving livewire problem (.93). (Thanks nick1812)
- Fixed:       Extra notification on first/default control after GUISetState(). (Thanks Larry)
- Fixed:       Allow Dragfile to any control. @GUI_DRAGFILE contain the filename to be used in the $GUI_EVENT_DROPPED. (Thanks wiredbits)
- Fixed:       COM ref warning about doc examples. (Thanks mr_unreliable, fixed by SvenP)
- Fixed:       FileRead($handle). (Thanks Vilux)
- Fixed:       Event notification on {enter} on an edit control. (Thanks effer)
- Updated:   UDF v1.47 (30 December 2005)
- Fixed _DateTimeFormat() to return LongTime notation for $sType=0 as specified in the Helpfile. (JdeB)
- Made Subject and Body optional in _InetSmtpMail(). (PartyPooper)


BUMP you have to change script which spawn other with the /c switch. Until beta 3.1.1.99 you will get a popup telling that the /c will soon be removed for ever.  Will be removed in 3.1.1.100.

23th December, 2005 - v3.1.1.98 (beta)

- Fixed:        HotKeySet("",... return 0 + doc typo. (Thanks Saunders, Helge)
- Fixed:        GuiCtrlSetState( ,$GUI_FOCUS) on button repainting. (Thanks erebus)
- Fixed:        _InetGetSource(). (Thanks erebus/ fixed by wOuter)
- Fixed:        ExpandVarStrings $$, ExpandEnvStrings %%. (Thanks LxP)
- Fixed:        GuiSetCursor(16),GuiCtrlSetCursor(16) hide the cursor.
- Fixed:        FileInstall in a compiled GUI whose name is not .exe or .a3x.
- Fixed:        $GUI_EVENT_MOUSE firing without any mouse movement.
- Fixed:        Typo in ASCII appendix. (Thanks beerman)
- Fixed:        WinWaitClose return doc. (Thanks ManuLeVrai)
- Updated:    UDF v1.46 (21 December 2005)
- Fixed doc for _FileReadToArray(). (LxP)
- Fixed doc and Example for _ArraySearch. (Knight)
- Fixed _ArraySearch return value in case not found to -1. (SolidSnake)
- Added _InetSmtpMail to Inet.au3. (Walkabout)

15th December, 2005 - v3.1.1.97 (beta)

- Fixed:        PixelSearch for 25% regression. (Fixed by Larry)
- Fixed:        $GUI_EVENT_DROPPED @GUI_DRAGID,@GUI_DROPID.

14th December, 2005 - v3.1.1.96 (beta)

- Fixed:        #include-once in main script. (Thanks randallc)
- Fixed:        Drag&Drop of listviewitem onto another listview. $GUI_ACCEPTFILES has been renamed in $GUI_DROPACCEPTED.
- Fixed:        PixelSearch performance. (Fixed by Larry)
- Fixed:        Send doc about minimum key repetition= 1. (Thanks LxP)

12th December, 2005 - v3.1.1.95 (beta)

- Fixed:        InetGet regression from .94. (Thanks Neil)

11th December, 2005 - v3.1.1.94 (beta)

- Fixed:        FileRead in raw mode on error skip read block. (Thanks VicTT)
- Updated:    onAutoItStart and onAutoItExit in the help index. (Thanks Zedna)
- Fixed:        INetGetSize, INetGet @error return. (Thanks PartyPooper)
- Fixed:        Docs typo. (Thanks PartyPooper, Helge)
- Fixed:        DLLStruct... return 1 on bad array passed. (Thanks kenn)
- Fixed:        GUICtrlSetPos with a Child window. (Thanks Saunders)
- Updated:    Windows Titles and Texts (Advanced) for "regexp=".
* Cleaned :    Old handle= in title definition. This parameter was not in the doc anymore since official release 3.1.1.
- Fixed:        Run("a.tmp") a.tmp being a compiled script. (Thanks Neil)
- Fixed:        TabStop order. (Thanks napgravy)
- Fixed:        StringSplit("a : b + "," : "). (Thanks g5mike)

Update your old script 3.1.0 for handle=. In a lot case the "handle=" & $gui was not working since 3.1.1.66 due to HWnd type.

07th December, 2005 - v3.1.1.93 (beta)

- Updated:   Include beta files are also stored in separate folders to anticipate no destruction of released includes as today.
- Added:      GUICtrlGetHandle(). (by Holger)
- Fixed:        DLLStruct... return 1 on error.
- Removed:  DLLStructDelete($Struct) use $Struct=0 even nothing if it is local.
- Updated:    Fatal error message if DLLCall cannot be executed.
- Fixed:        FileRead in raw mode return error. (Thanks VicTT)
- Updated:    DLLStructCreate can contain space. (Thanks LxP)
- Fixed:        FileRead no count non empty file. (Thanks AutoIt Smith)
- Fixed:        Background label bad firing when overlayed by an edit control. (Thanks livewire)
- Fixed:        FileOpen() doc typo. (Thanks Zedna)
- Fixed:        TraySetToolTip can be up to 128 with 2000/XP/2003. (Fixed by Holger)
- Fixed:        GUI updown control notification if change with keyboard. (Thanks Lemmens Peter)
- Updated:    Window title doc precision (not perfect). (Thanks MikeOsdx)

You have to update your script using DLLStructDelete.

02th December, 2005 - v3.1.1.92 (beta)

- Fixed:        AutoIt hard crash with /AutoItExecuteScript with no file. (Thanks LxP)
- Fixed:        TCPListen not registering. (Thanks Flyingboz, Fixed by Larry/Holger)
- Updated:    Some precision in Hello tutorial. (Thanks LxP)
- Updated:    UDF v1.45 (2 December 2005)
- Fixed _PathSplit(). Changed Dim $array[5] to Local $array[5]. (LxP)
- Updated _InetGetSource(), Remove stripping last character in return string. (w0uter)
- Fixed return value in _GUICtrlTreeViewDeleteItem when item id passed in. (gafrost)
- Updated GUI UDFs: Update Includes and Templates for use with external controls
Meaning controlID for autoit control, control hWnd for external control
Also replace all Dim statements with Local. (gafrost)

27th November, 2005 - v3.1.1.91 (beta)

- Changed:    /c command line switch change to /AutoIt3ExecuteLine to allow /c to be use by the scripter in compiled scripts. (Thanks ..., Valik, SlimShady)
- Updated:    /AutoIt3ExecuteScript scriptfilename allow compiled script to execute script already install or just install by fileinstall. (Thanks Valik, SlimShady)
- Fixed:        FileRead returning @error=-1 on empty file. (Thanks AutoIt Smith)

YOU have to change script which spawn other with the /c switch. for beta 3.1.1.99 you will get a popup telling that the /c will soon be removed for ever.

25th November, 2005 - v3.1.1.90 (beta)

- Fixed:        GUICreate with WS_VISIBLE do an implicit GUISetState(). (Thanks kjactive)
- Fixed:        ObjEvent error when function does not exist. (Thanks kjactive)
- Added:       FileCreateNTFSLink(). (by jpm)
- Updated:    FileRead() count optional to read the entire file. (by LxP)
- Updated:    Some doc clarification about command line switches. (Thanks MSLx Fanboy)
- Fixed:        RunWait related link in doc. (Thanks w0uter)
- Fixed:        Crash Autoit Ending after not closing file open in raw mode. (Thanks VicTT)
- Fixed:        StdoutRead with null StdIn, Stdout, Stderr applications. (Thanks PaulGX, fixed by DaveF)
- Updated:    Some doc precision in For...Next and For...In...Next. (by JdeB)
- Updated:    UDF v1.44 (25 November 2005)
- Fixed _ReplaceStringInFile to avoid adding CRLF when missing at the EOF. (JdeB)
- Added _ProcessGetName to Process.au3. (Erifash)

21th November, 2005 - v3.1.1.89 (beta)

- Fixed:        Compilation of include with #cs. (Thanks AutoIT Smith,gafrost)

19th November, 2005 - v3.1.1.88 (beta)

- Fixed:        Refreshing of dispayed tabitem after a tabitem delete.
- Fixed:        StringSplit($a," - ",1) string delimiter. (Thanks MHz)
- Updated:    Some checking in uninstaller waiting JON not agressive Uninstaller. Non AutoIt include are preserved.
- Fixed:        Some doc typos. (Thanks PartyPooper,Helge)
- Fixed:        Return code from delayed function as WinWait destroyed by Adlib execution. (Thanks BrianH, Valik)
- Fixed:        MouseGetCursor doc example. (Thanks PartyPooper)
- Fixed:        Invalid line continuation not detected. (Thanks MHz)
- Fixed:        FileInstall on same dir. (Thanks TiMa)
- Fixed:        GuiCtrlRead on ListViewItem doc precision. (Thanks SumTimWong,tonedeaf)
- Fixed:        Func definition with Byref and default value. (Thanks Fur)
- Fixed:        missing #ce in #include. Still Aut2Exe to be corrected too. (Thanks Fur)
- Updated:    UDF v1.43 (18 November 2005)
- Fixed _DateAdd() Typo's in helpfile. (Gene)
- Updated _INetMail() with new logic to support environment variables. (JPM)
- Updated _GUICtrlListViewDeleteItemsSelected() with Test for Array. (CatchFish)
- Added a Constant to GUIList.au3 and changed all examples. (gafrost)


07th November, 2005 - v3.1.1.87 (beta)

- Fixed:        @DesktopHeight/Width doc typo. (Thanks PartyPooper)
- Added:       VC8 compilation support. (by Valik)
- Fixed:        Float to Integer precision. (Thanks kalavo, fixed by Valik)
- Fixed:        Bad FatalError after Exit in UDF. Only the first FatalError will be displayed if any before Exit (Thanks LxP)
- Updated:    Internal change in Handle value.
- Fixed:        Integer to string conversion. (Thanks LxP)
- Fixed:        Crash if ObjEvent refer to a function having byRef parameter. (Thanks wisheu,DaleHolm)
- Fixed:        GuiCtrlSetData can delete a specific column. (Thanks Valuater,gafrost)
- Fixed:        memory leak on GuiDelete($tabitem with icon). (Fixed by Holger, jpm)
- Fixed:        StringMid($a,3). (Thanks LOULOU)
- Fixed:        StringSplit($a,""). (Thanks Valik)

03th November, 2005 - v3.1.1.86 (beta)

- Fixed:        String... on nonstring parameters. (Thanks Valik)
- Changed:    FileClose,File... suppression of AutoIt runtime error. (Valik suggestion)

03th November, 2005 - v3.1.1.85 (beta)

- Updated:    GuiCtrlCreateGraphic default size. (Thanks Sunblood, gafrost)
- Updated:    AutoIt3Help.exe (no KeyHH.exe need)
- Fixed:        ObjEvent() doc typo. (Thanks JdeB)
- Updated:    Several tabular display in Doc.
- Removed:   Binary(), IsBinary() to BinaryString(), IsBinaryString(). (Thanks Larry)
- Updated:    String... support BinaryString variables.
- Updated:    @OSVersion = WIN_6.0(Vista?), WIN_6.1(LongHorn?). (Thanks CyberSlug)
- Fixed:        Crash on Exit Autoit after using GUICtrlCreateObj and GuiCtrlDelete on another control. (Thanks kjactive)
- Fixed:        Console... doc related links. (Thanks Zedna)
- Fixed:        Empty command line parameter (""). (Fixed by Tylo, jpm)
- Updated:    ControlSend Doc to make clearer ref to control/window. (Thanks DaleHolm)
- Fixed:        @ScriptLineNumber not significant in compiled script. (Thanks /dev/null ,Fixed by Valik)
- Fixed:        FileCopy when creating subdir. (Thanks gcriaco)
- Fixed:        ControlClick doc precision. (Thanks Amen)
- Fixed:        Language->comments example. (Thanks Yves1Fix)
- Fixed:        IniReadSection doc. (Thanks PaulGX, fixed by Valik)
- Fixed:        bad var definition. (Thanks w0uter)
- Fixed:        Crash after GUICtrldelete of a control having the focus. (Thanks suthers, LxP)
- Updated:    UDF v1.42 (2 November 2005)
- Updated _ArrayToString documentation, changed parameter order. (Josbe)
- Updated _FileList2Array: removed checking for "." and ".." from the return from FileFindNextFile(). (SolidSnake)
- Added _SetDate and _SetTime to Date.au3. (/dev/null)
- Added _StringInsert to String.au3. (Celeri)
- Fixed bug in the _GUICtrlListViewDeleteItem. (gafrost)


18th October, 2005 - v3.1.1.84 (beta)

- Updated:    GUICtrlCreatePic("",... create an empty pic no more returning error. (Thank Larry, ...)
- Fixed:        Default keyword = -1 in arithmetic computation.
- Fixed:        False and False = False. (Thanks Valik,Fixed by Jon)
- Fixed:        Grey coloring of input/edit control when disabled. (Thanks Neil)
- Updated:    Binary doc example.
- Fixed:        Crash on AutoIt exit when GUiCtrlCreateObj used with some .OCX. Temporary go around waiting SvenP correction.
- Updated:    GUICtrlCreateEdit doc to include an example to how to have a richedit control using GUICtrlCreateObj. (Fixed by kjactive)
- Fixed:        FileClose,FileFindNextFile, FileRead, FileReadLine, FileWrite, FileWriteLine, PluginClose, DllClose return 0 on bad handle. (Thanks WoolTown)
- Fixed:        Bad index when opening help thru Scite editor. (Thanks Valik,Fixed by Cyberslug)

11th October, 2005 - v3.1.1.83 (beta)

- Removed:   MsgBox, SplashTextOn and TrayTip text convert binary string to hex for display. (Valik disagree)
- Updated:    UDF v1.41 (10 October 2005)
- Fixed BUG in _ReplaceStringInFile() always replacing multiple occurences on a single line. (Wooltown/LxP)
- Added _GUICtrlListSelectIndex to GuiList.au3 for single select listbox's. (gafrost)


10th October, 2005 - v3.1.1.82 (beta)

- Fixed:        FileCopy, FileInstall, DirCopy, FileMove replacing the same file. (Thanks PaulGX)
- Fixed:        DllStructCreate no more case sensitive but still space sensitive. (Thanks LxP)
- Fixed:        AutoIt Crash when creating a control on a minimized window. (Thanks Monter)
- Added:       MsgBox, SplashTextOn and TrayTip text convert binary string to hex for display.
- Fixed:        TCPSend, UDPSend really send Binary strings (I hope). (Sorry VicTT)
- Fixed:        GUICtrlSetImage icon. (Thanks Valuater)
- Updated:    UDF v1.41- (10 October 2005)
- Added _GUICtrlListSelectIndex to GUIList.au3. (gafrost)


07th October, 2005 - v3.1.1.81 (beta)

- Fixed:        Some doc typos. (Thanks VicTT,...)
- Fixed:        Reg... functions on IA64/X64.
- Fixed:        FileFindFirstFile() leak handles. (Thanks ChrisL, fixed by JdeB)
- Fixed:        @IpAddress when not network installed. (Thanks Coder demon)
- Added:       TCPSend, UDPSend can send Binary strings.
- Updated:    UDF v1.40 (5 October 2005)
- Fixed error in _ArrayToString example. (/dev/null)
- Changed _WeekNumberISO() to return the proper ISO weeknr.
Also removed startday parameter because ISO weeks always starts on Monday.
- Added _DateToDayOfWeekISO which returns the ISO day number. 0=Monday - 6= Sunday
- Updated:    UDF v1.39 (27 September 2005)
- Updated _InetGetSource. (w0uter)
- Fixed:        AutoIt crash on GuiCtrlCreateObj with bad object.
- Fixed:        ObjEvent returns "" on error.
- Fixed:        _GUICtrlListViewDeleteAllItems (Fixed by gafrost)
* Restriction : ControlListview cannot reference a 64-bit process as Explorer.

29th September, 2005 - v3.1.1.80 (beta)

- Fixed:        Bad autoit-v3.1.1.79-beta-Setup.exe due to MS spyware which destroy the NSIS. (Thanks Microsoft)

28th September, 2005 - v3.1.1.79 (beta)

- Fixed:        Reference to AutoIt functions in UDF doc.
- Fixed:        UDPRecv regression. (Thanks livewire)
- Fixed:        Tabitem icons. (Thanks Ghastly_MIB/Holger)
- Fixed:        Listview sorting with using styles: $LVS_SORTASCENDING and $LVS_SORTDESCENDING. (Thanks gafrost/Holger)
- Fixed:        @ProcessorArch on 64-bit Windows.
- Fixed:        StringLen(integer) returning 0. (Thanks 02Clams,SlimShady)

27th September, 2005 - v3.1.1.78 (beta)

- Fixed:        Real merging of Holger .77 submission. I just update the history!!! (Sorry Holger)

26th September, 2005 - v3.1.1.77 (beta)

- Fixed:        Binary, Isbinary in tree doc. (Thanks Josbe)
- Fixed:        Binary on nonstring variable. (Thanks MSLx Fanboy)
- Added:       Hex() support binary.
- Updated:    DriveGetDrive, DriveGetType, DriveSpaceFree, FileGetTime, WinGetClassList, WinGetClientSize, WinGetPos does not return 1 on error but 0 or "". (Thanks foggw)
- Fixed:        TCPRecv regression. (Thanks VicTT)
- Fixed:        StringRegExpReplace regression. (Thanks eJan)
- Fixed:        Memory overflow in customdraw operations in GUI while scrolling. (Fixed by Holger)
- Added:       icons for tab items. (by Holger)
- Added:       set bold font/painting for treeview items. (by Holger)
- Updated:    UDF v1.38 (26 September 2005)
- Fixed GUICtrlTreeViewDeleteItem() selection logic. (gafrost)
- Fixed GUICtrlTreeViewSelectItem() but removed Helpfile info because function is obsolete. (gafrost)

23th September, 2005 - v3.1.1.76 (beta)

- Fixed:        Toggle AU3 Beta underscore. (Thanks Frozenyam)
- Fixed:        FileOpen,FileMove Doc typos. (Thanks Holger)
- Updated:    GUI... optimisations. (By gafrost)
- Fixed:        bkcolor label on tab if ListViewItem. (Thanks HansH, fixed by Holger)
- Changed:   No more minimum size with GUICreate. (Thanks ...)
- Fixed:        $SS_CENTERIMAGE on pic control. (Thanks MrSpacely, fixed by Holger)
- Removed:   Added 1 to the result of \# to compensate for the fact that c-strings are 0-based and AutoIt strings are 1-based. (by Nutster)
- Fixed:        bug in line continuation inside strings. Line continuation now disabled inside strings. Use string concatenation instead. (Fixed by Nutster)
- Updated:    Optimize internal  trailing and leading (by Nutster)
- Changed:   Now strips all whitespace if a line is made entirely of whitespace, instead of aborting the function. (by Nutster)
- Updated:    GUISwitch doc precision.
- Updated:    Internal split of AutoIt and UDF helps.
- Fixed:         FileReadLine with line=0. (Thanks VicTT)
- Added:       Binary, isBinary Functions.
- Updated:    FileRead, FileWrite binary files, just read and write Thanks Binary type
- Changed:   TCPRecv, UDPRecv  removed Flag as a Binary string will be generated if needed.
- Updated:    UDF v1.37 (20 September 2005)
- Added _FileWriteFromArray() to file.au3. (jdeb)
- Updated _InetGetSource. (w0uter)
- Updated _TempFile with optional parameters. (hansh)
- Fixed documentation for _FileListToArray. (mlazovjp/Dickb)
- Some code optimization changes: GuiList, GuiTreeView, GuiEdit (gafrost)
- Fixed logic issue with _GUICtrlListViewSetColumnOrder and _GUICtrlComboGetEditSel. (jdeb)
- Fixed a few minor documentation issues.

Outstanding bugs: Regular Expression: "(?i)<(.+?)>(.*?)</\1>" not matching properly.

09th September, 2005 - v3.1.1.75 (beta)

- Fixed:        StringRegExp doc (Sorry Nutster I miss it)
- Fixed:        SendKeyDelay, SendKeyDownDelay when  no shift required. (Thanks PapyToxik)
- Fixed:        @HotKeyPressed added to macro doc. (Thanks JdeB)
- Added:       Fileopen, FileCopy, FileMove additional flag to create non existent subfolder. (by Holger)
- Fixed:        Bad GuiCtrlSetResizing when not first show has occured.

07th September, 2005 - v3.1.1.74 (beta)

- Added:        TCPRecv,UPDRecv optional parameter to convert received data in Hex. (Thanks FrashMX)
- Fixed:         _StringToHex, _HexToString return error. (Fixed by jpm)
- Updated:     RegRead doc. (Thanks gafrost)
- Fixed:         Plugins for AU3_SetString. (/dev/null/Jon)
- Added:       ContinueCase to keywords allowed after IF. (by Nutster)
- Changed:    Set _ to be a continuation character only after whitespace. It does not matter if a comment follows the continuation character or not. \ is not a continuation character. (by Nutster)
- Added:       Switch, EndSwitch, ContinueCase, Default to list of keywords in documentation file. (by Nutster)
* Update :      regular expression classes to match those in use by other regular expression engines. Added blank, graph, print, cntrl classes. (by Nutster) (MISSING DOC)
- Fixed:        bug in zero-count predictor that prevented characters from matching properly if skipped. (by Nutster)
- Changed:   Added 1 to the result of \# to compensate for the fact that c-strings are 0-based and AutoIt strings are 1-based. (by Nutster)
- Fixed:        bug that prevented pattern "^$" from matching an empty string. (by Nutster)
- Fixed:        listview repainting on tab. (Thanks HansH, fixed by Holger)
- Updated:    UDF v1.36 (5 September 2005)
- Updated _DateTimeFormat: Added option 5 which returns time in 24 hour HH:MM:SS format. (jdeb)
- Updated _NowTime: Added optional parameter to select the return format. (jdeb)
- Fixed Documentation _MouseTrap() (JPM)
- Fixed _GUICtrlTreeViewDeleteItem bug in delete of item after adding child items. (gafrost)
- Updated _StringToHex() and _HexToString() error testing. (JPM)
- Updated Doc return Value formating. (JPM)

2nd September, 2005 - v3.1.1.73 (beta)

- Fixed:        For...In...Next doc example. (Thanks quick_sliver007)
- Fixed:        @SW_TRAY... doc removal. (Thanks JoeCool)
- Fixed:        GuiCtrlCreateIcon icon size in multiple icon .ico file (Thanks this-is-me)
- Fixed:        Send("{SHIFTDOWN}") , ... before Jon reanalysis. (Thanks Potto)
- Fixed:        ControlSetText not refreshing group control. (Thanks gafrost, fixed by Holger)
- Updated:    Slight doc precision. (Thanks ...)
- Updated:    RegEnum... doc examples.
- Fixed:        Pic control size inside a group control. (Thanks van renier, fixed by Holger)
- Updated:    UDF v1.35 (31 August 2005)
- Fixed _IsPressed Example. (gafrost)

30th August, 2005 - v3.1.1.72 (beta)

- Added:       separate colors for listview/treeview items. (by Holger)
- Updated:    Gets more exactly position for contextmenu for listview/treeview items. (by Holger)
- Fixed:         a small flickering bug in CtrlSetImage() for treeview items. (Fixed by Holger)
- Changed:    TraySetState() optional parameter values. (by Holger)
!!! Breaks current beta scripts if used TraySetState(x) with optional parameter !!!
- Fixed:        GuiCtrlSetPos, GuiCtrlSetResizing use visible window. (Thanks Holger)
- Fixed:        Crash on rightclick on treeview or listview. (Fixed by Holger)
- Removed:   @UserFuncName to much overhead for simple script constraint. (By Jon)
- Added:       PluginOpen, PluginsClose. (By Jon)
- Updated:    UDF v1.34 (30 August 2005)
- Fixed _ArraySearch example to point to Array.au3. (Thanks beerman)
- Updated _IsPressed Added optional param to function for those that will use
the function heavily they can pass a handle to the function for the dll. (gafrost/w0uter)

28th August, 2005 - v3.1.1.71 (beta)

- Fixed:        GuiGetMsg returning on Input control change. (Thanks redndahead,Holger)
- Fixed:        GUICtrlCreateInput/Edit forcing WS_TABSTOP when ES_READONLY.
- Fixed:        Exit inside UDF. (Thanks LxP/Jon)
- Fixed:        Resizing of controls dynamically created. (Thanks HansH)
- Updated:    Some clarification on return value = none. (Thanks /dev/null)
- Added:      @UserFuncName useful for debugging. (by Kurt aka /dev/null)
- Updated:    UDF v1.32 (28 August 2005)
- Added _IsPressed (Ezzetabi/Jon)
- Updated Corrected return value for _MouseTrap if no params passed. (gafrost)
- Added _GUICtrlComboAutoComplete (gafrost)
- Restored correct example for _GUICtrlListViewGetItemText (jdeb)
- Added _ArrayPush to Array.au3 (hgeras)
- Added _ArraySearch to Array.au3 (SolidSnake)
- Added _ReplaceStringInFile to File.au3 (\dev\null)
- Updated:    UDF v1.33 (28 August 2005)
- Updated _ProcessGetPriority script logic and fixed example. (MSLx Fanboy)

26th August, 2005 - v3.1.1.70 (beta)

- Fixed:         GUI click return position(bad correction). (sorry Holger)

26th August, 2005 - v3.1.1.69 (beta)

- Updated:    GuiCtrlSetImage doc for Treeview/Listview. (by Holger)
- Updated:    Doc typos BitRotate doc. (Thanks ...)
- Fixed:        GuiCtrlCreateCombo and $CBS_DROPDOWNLIST color. (Thanks ..., fixed by Holger)
- Fixed:        GuiCtrlCreateDate and $DTS_UPDOWN. (Thanks ..., fixed by Holger)
- Fixed:        GUI click return position. (Fixed by Holger)
- Updated:    Internal code mainly keyword. (by Jon)
- Fixed:        HWND string concatanation. (Fixed by Valik)
- Fixed:        Au3Info dispalying styles (Bad update at icon change)
- Fixed:        GuiCtrlCreateTreeView doc example. (Thanks ..., fixed by Holger)
- Updated:    UDF v1.31 (13 August 2005)
- Updated _MouseTrap (gafrost)
- Updated _GUICtrlEditScroll: Added $SB_SCROLLCARET - Scrolls the caret into view. (gafrost)
- Added _ProcessGetPriority to Process.au3 (MSLx Fanboy)
- Added _FilePrint to File.au3 (Erifash)

12th August, 2005 - v3.1.1.68 (beta)

- Fixed:        FuncOnAutoItExit typo. (Thanks Saunders)
- Updated:    UDF v1.30
- Fixed _DayValueToDate() to return Day and Month in the proper format.
- Fixed _DateTimeFormat() to return HH:MM in proper 24 hour notation for $sType=0.
- Added:       BitRotate function. (By Nutster)
- Fixed:        direction in BitShift documentation. (By Nutster)
- Updated:    Made regular expression patterns \n and \r distinct in StringRegExp and StringRegExpReplace. Old \n became \N. (Thanks Valik, fixed by Nutster)
- Updated:    Internal code. (by Nutster)
* backup :     Aut2Exe allowing .a3x  with old logo.

11th August, 2005 - v3.1.1.67 (beta)

- Fixed:        _ArrayReverse example typo. (Fixed by gafrost)
- Fixed:        StringSplit doc clarification. (Thanks Zedna)
- Fixed:        lexer cache. (by Nutster)
- Fixed:        Fixed bug (again) in AutoItSetOption to the definition of MouseClickDragDelay. (Fixed by Nutster)
- Updated:   Internal code. (by Nutster)
- Removed:  Check to InitScript to scan all variables in the script and make sure they are well-formed, not beginning with digits. (by Jon)
- Fixed:        InputBox left,top values when not defined. (Thanks Saunders, fixed by jpm)
- Fixed:        Crash when deleting an input control. (Thanks HardCopy)
- Fixed:        BitShift, Break, BlockInput doc. (Thanks Andrea)
- Fixed:        FileFindNextFile return error.
- Added:      @ScriptLineNumber, @ProcessorArch
- Fixed:        MouseClick, WinFlash doc typo. (Thanks VicTT)

5th August, 2005 - v3.1.1.66 (beta)

- Fixed:        MouseClickDelay option. (Fixed by Nutster)
- Added:      Check to InitScript to scan all variables in the script and make sure they are well-formed, not beginning with digits. (by Nutstser)
- Updated:    Documentation for StringRegExp. (by Nutster)
- Changed:    Simplify StackStructure(internal). (by Nutster)
- Fixed:         GuiGetCursorInfo primary/secondary under nonXP. (Fixed by Holger)
- Fixed:         GuiCtrlSendMsg, TraySetState doc link. (Thanks LxP)
- Fixed:         Obj returning handle. (Fixed by SvenP)
- Added:       $GUI_WS_EX_PARENTDRAG Allow the label or pic control to be used as the title bar to drag the whole the parent window. (Thanks Josbe, ...)
- Updated:    ComRef doc.(by SvenP)
- Fixed:        Redim of array byRef parameter. (Thanks Valik, fixed by Nutster)
- Fixed:        GuiCtrlSetState($tabitem,$GUI_SHOW) on visible GUI. (Thanks 02clams)
- Fixed:        FileFindFirstFile doc. (Thanks Zedna)
- Updated:   New AutoIt Logo/icon. (by Jon)
- Added:      _MouseTrap() to Misc.au3. (by gafrost)
- Updated:   Internal ContinueCase perf optimisation. (by Nutster)
- Added:      _Singleton to Misc.au3. (Valik code+)
- Fixed:        ContinueCase type doc. (Thanks VicTT)
- Fixed:       _GUICtrlListViewSort if no items in listview. (Thanks SnowOfIce, fixed by gafrost)
- Added:     HWnd and IsHWnd functions. (By Valik)

28th July, 2005 - v3.1.1.65 (beta)

- Added:    Silent beta install no messagebox warning. (Thanks ...)
- Fixed:      Decompiler (beta) link.
- Added:    FileSaveDialog, FileOPenDialog with multiple filter groups. (by Holger)
- Fixed:      Weird behavior when resizing column of listview on a tab. (Thanks mooseydoom, fixed by Holger)
- Fixed:      _ArrayReverse_ doc. (Thanks VicTT, fixed by gafrost)
- Added:    Extra page in the uninstaller to clean all AutoIt installations. (for Valik)
- Fixed:      Default keyword check for third parameter of MsgBox. (Fixed by Nutster)
- Added:    Switch, EndSwitch structure. (by Nutster)
- Added:    ContinueCase keyword to have a case in Select or Switch continue executing in the next case. (by Nutster)

25th July 2005 - v3.1.1.64 (beta)

- Updated:    FileInstall doc precision. (Thanks Confuzzled, Saunders)
- Fixed:        GuiGetCursorInfo() doc. (Thanks VicTT)
- Fixed:        Run 4th parameter validity. (By DaveF)
- Added:      GUISetState(@SW_LOCK/@SW_UNLOCK)  to manage repainting. (Thanks 02clams)
- Fixed:        Crash in ObjEvent() if Event Interface could not be found. (Thanks lgodfrey, fixed by SvenP)
- Fixed:        Crash in ObjName() if description could not be found. (Fixed by SvenP)
- Added:      _GUICtrlListViewCopyItems to GUIListView.au3. (gafrost)
- Fixed:        _INetGetSource source/doc. (Thanks Zedna,VicTT)
- Updated:    Exe2Aut.exe works for any version .exe or .a3x. (By Jon)
- Added:      Icon-View in GUI-ListView. (By Holger)
- Fixed:        GuiCtrlSetData flickering.

22th July 2005 - v3.1.1.63 (beta)

- Removed:    Assign respect Opt("MustDeclareVars",1). (Thanks Valik/Jon)
- Fixed:          IsBool() doc. (Thanks Zedna)
- Fixed:          GuiCtrlSetPos lead to a bad resizing. (Thanks Valik)
- Added:        ObjName() function. Returns the name or the interface description for the given Object variable. (By SvenP)
- Fixed:          Object reference leaks in ObjEvent(). (By SvenP)
- Fixed:          _GUICtrlListViewGetCurSel() returns. (Thanks HighGuy, fixed by gafrost)
- Fixed:         Creation of item on non selected GUI. (Thanks gafrost, fixed by Holger)

20th July 2005 - v3.1.1.62 (beta)

- Fixed:        _GUICtrlListViewDeleteItemsSelected() (Thanks Burrup, fixed by gafrost)
- Fixed:        ObjCreate bad link in doc. (Thanks Zedna)
- Fixed:        @NumParams destroyed after UDF call. (Thanks blindwig)
- Fixed:        Control Creation on an active tab (GUISwitch). (Thanks Zedna)
- Fixed:        StringRegExp's group parentheses identification routine. A \( immediately followed by \) (or vice-versa) inside a group would cause problems. (Fixed by Nutster)
- Added:       class identification to StringRegExp. See documentation file for details. (By Nutster)
- Fixed:        InputBox width not working. (Thanks Saunders)
- Fixed:        GuiSetCoord typo (Thanks Zedna)
- Fixed:        Obj/COM Error Handling example (Thanks DaleHolm, fixed by SvenP)
- Added:      IsBool() functions. (By Nutster)
- Updated:    UDF v1.28
- Fixed _INetGetSource.au3 example (W0uter)
- Fixed _FileReadToArray(): added StringStripCR to avoid @CR characters in the Array values. (jdeb)
- Fixed _GUICtrlListViewDeleteItemsSelected was not working correctly (gafrost)

17th July 2005 - v3.1.1.61 (beta)

- Updated:    String...() examples. (By Nutster)
- Fixed:        Doc related links. (Thanks Zedna)
- Fixed:        GuiCtrlSetImage repainting. (Thanks Ejoc)
- Fixed:        InputBox, MsgBox default parameter. (Sorry Nutster for the bad modif I did to your code)
- Added:      ConsoleWriteError(). (By Valik)
- Added:      UDFs v1.27 (By JdeB/gafrost)
- Added _Radian() and _Degree() to Math.au3 (Erifash)
- Added _FileList2Array.au3 to File.au3 (Solid)
- Added _INetGetSource.au3 to Inet.au3 (W0uter)
- Fixed documentation for _ArraySort() (jdeb)

16th July 2005 - v3.1.1.60 (beta)

- Fixed:        GUICtrlSetData with float value. (Thanks Zedna)
- Changed:   Opt, InputBox, MsgBox can use default keyword (By Nutster)
- Added:      Aut2Exe small compile file .A3X. (by JON, yes sometime he writes code, in fact very good one)
- Added:      @AUTOITPID macro. (By Valik)
- Added:      ConsoleRead(). (By Dave)
- Fixed:        GUIGetCursorInfo() doc typo. (Thanks Burrup)
- Added:      COM properties or methods can now also be used immediately to array elements containing objects. (By SvenP)
- Added:      Usage of 'Default' keyword instead of empty arguments to COM functions (only valid if COM function supports it). (By SvenP)
- Added:      UDFs v1.25/26 (By JdeB/gafrost)
- Fixed _GUICtrlListViewGetNextItem. (gafrost)
- Fixed _GUICtrlListViewDeleteAllItems and _GUICtrlListViewDeleteItem when _GUICtrlListViewInsertItem used to populate the ListView. (gafrost)

14th July 2005 - v3.1.1.59 (beta)

- Added:     Default keyword can be used to replace -1 in AutoIt Functions call. (Thanks Valik)
- Fixed:       DllStructCreate doc typo. (Thanks Burrup)
- Fixed:       Com ref doc typo. (Thanks Confuzzled)
- Added:      UDFs v1.24 (By JdeB/gafrost)
- Fixed _GUICtrlListViewGetNextItem.au3 example (gafrost)
- Fixed _DateIsValid Documentation and Example.

13th July 2005 - v3.1.1.58 (beta)

- Fixed:        Repainting label modify by GuiCtrlSetData. (Thanks Holger)
- Fixed:        if $a = default (Thanks SlimShady)
- Fixed:        $a=30e-006. (Thanks Zedna)
- Fixed:        RegEnumVal return type in @error instead os @extended. (Thanks Mhz)

12th July 2005 - v3.1.1.57 (beta)

- Updated:    RegEnumVal return the type of the value in @Extended (by Holger)
- Fixed:        StringReplace("abc","","") returns 1 instead of "". (Thanks abel,JdeB)
- Fixed:        Execute() doc. (Thanks w0uter)
- Added:      WinMove with x,y =default will not move just resize. (Thanks SlimShady)
- Added:      IsKeyword(), default keyword can be used as parameter in a function call. (Thanks Valik)
- Fixed:        GUITreeViewItem notifies wrong on first setting focus on a GUITreeView. (Thanks LazyCoder, fixed by Holger).
- Fixed:        WinSetTrans return error.
- Added:      False and Bool keywords doc. (Thanks CyberSlug)
- Fixed:        Assign not creating/assigning macro variable. (Thanks Valik)
- Fixed:        Assign respect Opt("MustDeclareVars",1).
- Fixed:        GUICtrlCreateObj() no longer closes the object after the control (or GUI) has been deleted. (Fixed by SvenP)
- Updated:   GuiCtrlRead with Checbox, Radio, doc precision. (Thanks Burrup)
- Fixed:        Redeclare of local variable. (Thanks Valik, fixed by Nutster)
- Fixed:        Prevent Assign from assigning to a constant. (Fixed by Nutster)
- Fixed:        Crash Autoit in FileFindFirstFile on empty dir. (Thanks eJan)
- Fixed:        Array initialised as empty. (Thanks Valik, fixed by Nutster)
- Added:      UDFs v1.23 (By JdeB/gafrost)
- Updated _TimetoTicks: Make parameters optional defaulting to current time (slimshady)
- Corrected Example for _GUICtrlTreeViewGetParentHandle (gafrost)
- Fixed _StringEncrypt parameter redeclaration
- Added _GUICtrlTreeViewGetParentID to GuiTreeView (gafrost)

5th July 2005 - v3.1.1.56 (beta)

- Updated:    GuiGetCursorInfo doc. (Thanks asmodehn)
- Updated:    SplashImageOn, SplashTextOn doc. (Thanks erebus)
- Fixed:         Ping better return results. (Fixed by Holger)
- Updated:    Authors contributions.
- Updated:    UDPOpen, UDPBind return an array. UDPSend, UDPRecv use it instead of the socket/ip/port. (by /dev/null)
- Updated:    RegRead return the type of the value in @Extended (Thanks /dev/null)
- Fixed:        Window Titles and Text (Advanced) links doc (Thanks MSLx Fanboy)
- Fixed:        Mouse... returns.
- Fixed:        MouseClick, MouseUp bad behavior. (Thanks Saunders)
- Changed:   Split Eval()->Execute()
- Fixed:        FileFindFirstFile does not return anymore "." or "..".
- Fixed:        _GuiCtrlTreeView examples. (Fixed by gafrost)
- Added:      _GUICtrlTreeViewGetParentHandle(). (by gafrost)
- Fixed:        variables already declared in string.au3 (Fixed by jdeb)
- Fixed:        Crash in tray functions (Thanks SlimShady, fixed by Holger)

27th June 2005 - v3.1.1.55 (beta)

- Fixed:       ControlCommand  "GetCurrentSelection". (Thanks Larry, fixed by Larry)
- Added:     SetError setting optionally extended code.(by Valik)
- Fixed:       GUICtrlCreateObj doc (Sorry SvenP I miss it)
- Fixed:      bug in ByRef/Const keyword use in UDF's. (Fixed by Nutster)
- Fixed:      bug in UDF calling which allowed a trailing comma.  (Fixed by Nutster)
- Fixed:      Prevent constants from being used to initialize themselves in CONST keyword.  (Fixed by Nutster)
- Fixed:      bug in Const init.  (Fixed by Nutster)
- Fixed:      bug in Const array init.  (Fixed by Nutster)

26th June 2005 - v3.1.1.54 (beta)

- Fixed:      Send("+{end}"). (Thanks again JoeCool)
- Fixed:      Issues in GUICtrlCreateObj() concerning 'document objects'. Document objects are now working in a GUI, however not all functions have been implemented yet. (Fixed by SvenP)
- Fixed:      Some more issues when assigning object references to other object's properties. (Fixed by SvenP)

25th June 2005 - v3.1.1.53 (beta)

- Fixed:      Several issues in GUICtrlCreateObj(). (Fixed by SvenP)
- Fixed:      TCPRecv returning error(2) (Fixed by Larry)
- Added:    Assigning Object variables to other Objects properties ('propputref') (By SvenP)
- Fixed:      Object reference count bug in ObjCreate() since version 3.1.1.33. Objects would stay open after releasing their variable (Fixed by SvenP)
- Removed: bug in Const keyword to UDF parameters. (Waiting Nutster correction)
- Updated:  UDP functions now UDPSend need the ip:port. Doc examples (By /dev/null)

24th June 2005 - v3.1.1.52 (beta)

- Fixed:      UDPBind, UDPOpen return socket (Thanks /dev/null)
- Added:    UDPStartup, UDPShutdown (Thanks MSLx Fanboy,Added by /dev/null)
- Fixed:      GUIListView GUITab Const
- Fixed:      File...Dialog browse through links (Thanks livewire, fixed by /dev/null/Jon)
- Fixed:      Send("{SHIFTDOWN}") no permanent (Thanks aLiMan)
- Fixed:      TCPRecv() returning more error (Fixed by Larry)

23th June 2005 - v3.1.1.51 (beta)

- Updated:    TCPSend, TCPRecv examples (erifash/Larry)
- Added:       Const keyword to UDF parameters. (Thanks Jon/Nutster)
- Fixed:         Treeview painting under OS <XP (Fixed by holger)
- Fixed:         Listview extend style in GuiConstant.au3 and in Doc.
- Updated:    UDFs 1.21 (By JdeB/gafrost)
- Fixed Dim for $h_Tree in _GUICtrlTreeViewItemGetTree. (gafrost)
- Added variable passed in to _GUICtrlTreeViewItemGetTree and changed example to reflect this change for separator char. (gafrost)

20th June 2005 - v3.1.1.50 (beta)

- Updated:     UDFs 1.20 (By JdeB/gafrost)
- Removed the following functions from GuiListView.au3: (gafrost) _GUICtrlListViewSetBkColor _GUICtrlListViewSetTextBkColor _GUICtrlListViewSetTextColor
- Fixed _GUICtrlTreeViewDeleteItem() to deleted more than 2 levels deep. (gafrost)
- GUICtrlTreeView.au3 UDF's (gafrost)

20th June 2005 - v3.1.1.49 (beta)

- Added:        $COLOR_... in <Constants.au3> (Thanks  Steve8tch, Helge, Burrup)
- Updated:     GuiSwitch tabitemID optional parameter to allow dynamic control creation on a tabitem.
- Fixed:         TraySetOnEvent, DLLStructCreate, DllCall, UDP...doc. (Thanks Zedna,w0uter)
- Fixed:         Make sure that declaring a UDF parameter in a Local or Global statement will raise an error. (Thanks Tylo, fixed by Nutster)
- Fixed:         Bug with accelerator keys (Alt+...) and tabs. (Thanks CyberSlug)

15th June 2005 - v3.1.1.48 (beta)

- Fixed:         GuiGetCursorInfo with nonactive GUI (Thanks Helge)
- Removed:   Bad refresh on double GUICtrlSetPos : AutoBuilder cannot resize control. Cannot work around a Windows bug.
- Added:       Support for Type Libraries that don't register themselves using version 1.0 (like Crystal Report version 8.0) (By SvenP)

14th June 2005 - v3.1.1.47 (beta)

- Fixed:         GuiCtrlSetState disable on hidden control tab (Thanks Josbe)
- Fixed:         Send("+{END}t) (Thanks JoeCool)
- Added:       GuiCtrlSetImage for GuiListViewItem control (By Holger)
- Updated:    Internal optimisation in AutoItSetOption() (By Nutster)
- Fixed:        TrayItemGetText return  (Thanks ..., fixed by Holger)
- Updated:    GuiCtrlSetColor, GuiCtrlSetBkColor, GuiCtrlSetImage for ListviewItem control. (by Holger)
- Added:       Option to ObjEvent to retrieve the name of the current Error Handler function (By SvenP)
- Added:       Preliminary GUICtrlCreateObj() support (bugware !). (By SvenP)

10th June 2005 - v3.1.1.46 (beta)

- Changed:    Opt() with just the "option" return the current value. (Thanks Saunders)
- Fixed:         Opt("GUIDataSeparatorChar",...) can be used in listview and listviewitem.  (Thanks Saunders)
- Fixed:         ContextMenu position (Thanks HighGuy, fixed by Holger)
- Updated:    UDFs 1.19 (By JdeB/gafrost)
- Fixed some merge issues.


9th June 2005 - v3.1.1.45 (beta)

- Fixed:    Internal change in array updating  bad merge (Sorry Tylo)
- Fixed:    GuiCtrlSetState on control tab (Thanks HighGuy)
- Fixed:    Tray/contextmenu treeview ... (Fixed by Holger)
- Updated:    UDFs 1.18 (By JdeB/gafrost)
- Fixed descending sort issue in multi dimension arrays.
- Fixed _GUICtrlListViewSort() top handle numeric values correctly. (gafrost)
- Renamed _GUICtrlListViewGetColumnOrderArray to _GUICtrlListViewGetColumnOrder
Also corrected documentation for _GUICtrlListViewGetColumnOrder.
Returns a "|" delimited string instead of an array, now matches
the _GUICtrlListViewSetColumnOrder in the data type. (gafrost)


7th June 2005 - v3.1.1.44 (beta)

- Fixed:    Crash using ContextMenuItem under NT4. (Thanks dash007, fixed by Holger)
- Added:   requested Regular Expression features: (by Nutster)
a) Add \-, \], and \^ to available escaped characters in sets.
b) Add \b for backspace to sets and to regular escaped characters.
c) Add \D, \S, and \W to be compliments of \d, \s and \w.
d) Add \e to match escape character.
e) Add (?: ... ) to be a non-capturing group. That is the group does not get stored in the array.
f) Add (?i) option to make case-INsensitive match
g) Add (?-i) option to use case-sensitive matching (default)
h) Add (?i: ... ) to be a non-capturing, case-insensitive group
i) Add (?-i: ... ) to be a non-capturing, case-sensitive group
- Added:    Floor and Ceiling function (by Nutster)
- Updated:  UDFs 1.17 (By JdeB/gafrost)
- Added _GUICtrlSliderGetPos functions in GUISlider.au3 (gafrost)
- Fixed _ArraySort lockup Bug.


5th June 2005 - v3.1.1.43 (beta)

- Fixed:    uninstaller deleting AutoIt Window info link. (Thanks Valik)
- Fixed:    Crash when using Obj (Thanks foggw, fixed by Tylo)

3rd June 2005 - v3.1.1.42 (beta)

- Fixed:    GuiCtrlSetData on inactive tabitem not refreshing active item. (Thanks DaleHolm)
- Fixed:    ControlSend (...,"{CTRLDOWN}b{CTRLUP})
- Fixed:    _ArraySort (by JdeB)
- Fixed:    ControlSend doc on "Windows control command"/game (Thanks phillip123adams , fixed by Jon)
*

Fixed :    Internal change in Array updating (Fixed by Tylo)
- Updated:    UDFs 1.16 (By JdeB/gafrost)
- Fixed _ArraySort to cope with Mixed values and string entries.
- Added _GUISlider??? functions in GUISlider.au3 (gafrost)

- Added _GUICtrlListViewInsertColumn, _GUICtrlListViewInsertItem, _GUICtrlListViewJustifyColumn,

_GUICtrlListViewSetColumnOrder, _GuiCtrlListViewSetItemCount, _GUICtrlListViewSort (gafrost) 

27th May 2005 - v3.1.1.41 (beta)

- Fixed:    Doc on  @EXITMETHOD in  Func OnAutoItExit(). (Thanks JoeCool)
- Fixed:    Prevent StringRegExpReplace from replacing on a zero-character match. (Thanks ..., fixed by Nutster)

26th May 2005 - v3.1.1.40 (beta)

- Added:        "OnAutoItExit" called on system shutdown or user logoff. (Thanks JoeCool)
- Fixed:          Doc on Func OnAutoItStart(), Func OnAutoItExit(), @EXITMETHOD, @EXITCODE (Thanks CyberSlug)
- Fixed:          OnAutoItExit() call on Fatal error. (Thanks CyberSlug, Valik)
- Fixed:          Opt("GUIDataSeparatorChar", "\") (Thanks Saunders)
- Fixed:          TreevieItem notify when clicking a second time on the same item. (Thanks ..., fixed by Holger)

23th May 2005 - v3.1.1.39 (beta)

- Fixed:        GuiCtrlSetState on non active tab. (Thanks DaleHolm)
- Updated:    UDFs 1.15 (By JdeB/gafrost)
- Added 2 Functions to GuiListView.au3: _GUICtrlListViewSetItemSelState and _GUICtrlListViewSetItemText (gafrost)
- fixed type in _GUICtrlListViewGetExtendedListViewStyle helppage.
- fixed typo in _ViClose helppage.

22th May 2005 - v3.1.1.38 (beta)

- Updated:    UDFs 1.14 (By JdeB/gafrost)
- Fixed _GUICtrlListGetSelItems: returned array, was an array of string numbers now an array of numbers. (gafrost)
- Fixed _GUICtrlListViewGetSelectedIndices returned array, was an array of string numbers now an array of numbers. (gafrost)
- Updated _GUICtrlListSetHorizontalExtent documentation. (gafrost)
- Fixed:        Some flickering in GUICtrlSetImage. (Thanks Smed)

21th May 2005 - v3.1.1.37 (beta)

- Fixed:    Creating an Object on a remote computer failed under alternate credentials. Fixed. The username/password arguments are now available to ObjCreate(). (Fixed by SvenP)
- Fixed:      GUIListView.au3 defining _GUICtrlListViewColumnOrderArray (Fixed by JdeB/gafrost)

19th May 2005 - v3.1.1.36 (beta)

- Fixed:         DllStructGetSize badly reinserted.
- Fixed:         StringRegExp doc (Fixed by Nutster)
- Updated:    UDFs 1.13 (By JdeB/gafrost)
- Added _GUICtrlListViewSetCheckState (gafrost)
- Fixed _GUICtrlListViewGetCurSel: If more than 1 item in listview had same data was returning
the index of the 1st instance, now correctly returns the index of item selected. (gafrost)
- Added _GUICtrlMonthCal???? function located in GuiMonthCal.au3 (gafrost)

19th May 2005 - v3.1.1.35 (beta)

- Fixed:     DllStructGetSize badly remove. (Thanks foggy)
- Fixed:    Some doc Typo. (Thanks KXM)

19th May 2005 - v3.1.1.34 (beta)

- Changed:     Eval ("expression") implying hazardeous functions will be rejected. (Thanks SvenP, Jon, Valik, Nutster)
- Fixed:          When an Object variable was placed in a return statement in a UDF, it would not be released on function exit (Thanks w0uter).
- Added:        Array initialization (By Nutster).

18th May 2005 - v3.1.1.33 (beta)

- Added:        Suppression of message box on Eval with expression errors (Thanks DaleHolm,...)

17th May 2005 - v3.1.1.32 (beta)

- Added:    Appendix defining AutoIt3 limits.
- Fixed:      GuiCtrlSetGraphic doc typo. (Thanks Smed)
- Added:    Eval("expression"). (Thanks SvenP)
- Added:    Ability to use empty parameters in COM functions (like $Object.Method(, , ,"value"). Note that parameters ending with a comma (like $Object.Method("value", ) are not allowed! (Thanks Steve8tch/SvenP)
- Added:    UDP... functions (not sure they work as I never be able to have sample true Fur!!!)
- Added:    Beep() and WinFlash() functions (By Layer)

15th May 2005 - v3.1.1.31 (beta)

- Fixed:     FOR..IN loops previously terminated a script when the given object could not be enumerated. Now, the loop will be skipped silently by default. An error can however still be caught using the AutoIt COM Errorhandler. (Fixed by SvenP)
- Added:    Ability to use a default COM Event function, in case the event names of an object are unknown (see documentation). (By SvenP)
- Fixed:    Some objects could not be created with ObjCreate() using the Dispatch interface. (Fixed by SvenP)
- Fixed:    When a COM Error Handler was created and deleted afterwards (by unassigning it's variable), AutoIt could crash when a COM Error occurs. (Fixed by SvenP)
- Fixed:    When an AutoIt script error occured within a FOR..IN loop and no COM Error handler was installed, it could crash AutoIt on exit. (Fixed by SvenP)
- Fixed:    Using an Array in COM IADS-filter methods did not work. (Fixed by SvenP)
- Removed: Ability to initialize arrays in DIM and CONST keywords.(seems to introduce regression)

13th May 2005 - v3.1.1.30 (beta)

- Fixed:        GuiGetCursorInfo on tab (Thanks Josbe)
- Updated:   UDFs  1.0.12 (by gafrost/JdeB)
- Added _GUICtrlListViewGetCheckedState to GuiListView. (gafrost)
- Update several Helpfile pages for the _GUI?? functions. (gafrost)
- Update _ChooseColor. (gafrost)
- Updated _Now(),_NowDate(), _NowTime that it defauts to mm/dd/yyyy and hh:mm:ss when the pc's format isn't found in the registry (Win9X).
- Fixed:        Const definition (Fixed by Nuster).
- Fixed:        GuiCtrlCreateIcon default size 32,32


12th May 2005 - v3.1.1.29 (beta)

- Fixed:        GuiCtrlSetPos on Icon control (Thanks Burrup)
- Fixed:        FileOpenDialog, FileSaveDialog doc on update @workingDir.

11th May 2005 - v3.1.1.28 (beta)

- Fixed:        Bad refresh on double GUICtrlSetPos (Thanks Valik)
- Fixed:        extra GUI_EVENT_RESIZED at first click (Thanks Valik)
- Fixed:        COM StorageGroups (Thanks ybuan, fixed by SvenP)

10th May 2005 - v3.1.1.27 (beta)

- Fixed:        RegRead under Windows 2000 (Thanks LOULOU, datskat)
- Fixed:        Dim example (Thanks LOULOU)

10th May 2005 - v3.1.1.26 (beta)

- Fixed:        AutoIt Info focus with magnify option (Thanks Blue_Drache)
- Fixed:        DLLCall set @error on bad parameter. (Thanks Fur)
- Fixed:        Windows centering of GUICreate
- Fixed:        Cmd line option cohabitation /c and /errorstdout (Fixed by SvenP)
- Fixed:        String "0" is false in boolean comparison (Fixed by SvenP)
- Fixed:        RegExp : Indicate the pattern is invalid if a closing round bracket is not found for a group.
- Fixed:        RegExp: excessive group clearing from regular expression predictor
- Added:      Ability to initialize arrays in DIM and CONST keywords.
- Updated:    docs for DIM .

8th May 2005 - v3.1.1.25 (beta)

- Updated:   UDFs  1.11 (by gafrost/JdeB)

- Added GuiEdit.au3 which has a number of _GUIEdit??? functions for Edit controls. (gafrost)
- Updated _ChooseColor, _ChooseFont and _GUI??? function due to DllStruct renaming. (gafrost)
- Corrected wParam to variable name in _GUICtrlEditLineIndex.txt   (gafrost)
- Fixed example and include for $CB_GETDROPPEDCONTROLRECT   (gafrost)
- Typo in Example: _GUICtrlComboGetEditSel.au3    (gafrost)

- Fixed:        Crash when compiling with a specified icon (Thanks ..., fixed by JdeB)

7th May 2005 - v3.1.1.24 (beta)

- Removed:   DLLStruct ... functions (by Jpm)
* Merged :     DLLStructElementPtr in DLLStructGetPtr (by Jpm)

7th May 2005 - v3.1.1.23 (beta)

- Fixed:         Opt("GUICoorMode",2) doc (Thanks KSum)
- Fixed:         DLLStructCreate  return error (Fixed by Ejoc)

5th May 2005 - v3.1.1.22 (beta)

- Fixed:         ChooseColor and _ChooseFont doc (Sorry JdeB : bad merging).
- Fixed:         FileOpenDialog, FileSaveDialog,  HotKeySet doc (Thanks SvenP)
- Fixed:         StringInStr return 0 when searching for "" (Thanks JdeB)
- Changed:    GUICtrlSetGraphic default colors(black, transparent)
- Added:       GUICtrlSetGraphic bkColor : $GUI_GR_NOCOLOR
- Added:       DLLStructElementPtr (By Ejoc)
- Fixed:         duplicate formal parameters in UDF's. (Thanks DaveF, fixed by Nutster)

3nd May 2005 - v3.1.1.21 (beta)

- Fixed:    GUICtrlRead doc  in advanced mode (Fixed by Holger).
- Fixed:    GUICtrlRead return on expanded TreeviewItem (Fixed by Holger)
- Added:  AutoIt Info Style and exStyle for the control under the mouse.
- Fixed:    MemGetStats >2Gb (Fixed by Valik).
- Fixed:    _GUICtrlComboSetHorizontalExtent.txt (gafrost)
- Added:  _ChooseColor and _ChooseFont to Misc.au3 (gafrost)

2nd May 2005 - v3.1.1.20 (beta)

- Added:      _GUITab Functions located in GuiTab.au3. (gafrost)
- Fixed:        Doc about Expand...Strings.
- Added:      Opt("GuiDataSeparatorChar",...) (Thanks -=|GO7|=-, SlimShady,...)
- Fixed:       Return value of StringRegExp when a group is used and the user does not want the array.
- Fixed:       bug that allowed run-away recursion in CRegExp::compare_group() when a group can map to no characters. This caused a stack overflow that killed the program.
- Fixed:       Com crash (Thanks steve8tch)

1st May 2005 - v3.1.1.19 (beta) com27/28

- Fixed:       Rewrote AutoIt3-Array to COM-Array conversion. Can now handle the total number of Array dimensions that are allowed in AutoIt3. (Fixed by SvenP).
- Fixed:       Std... doc (Fixed by DaveF).
- Fixed:       "Check for update" to reference new beta download area.
- Fixed:      GUISetFont and Input Control not displayed (Thanks HighGuy).
- Fixed:      Typo on GUICtrlSetFont  (Thanks Smed).
- Fixed:      GUI_GR_COLOR default backcolor (Thanks CyberSlug).
- Fixed:      GUICtrlCreateListViewItem with more field than column. (Thanks SvenP).
- Fixed:      GUICtrlDelete of a Listview control lead to crash after recreation with more columns (Thanks SvenP).
- Added:    Unary NOT operations on strings are now allowed. A NOT operation on a non-empty string will result in FALSE.
- Changed:  Rewrote some COM documentation.

28th April 2005 - v3.1.1.18 (beta)

- Fixed:       TrayItemSetOnEvent,  TrayItemDelete doc.
- Added:     DLLStruct... (Thanks Ejoc : I hope JON agree with this new area).
- Fixed:       GUICtrlSetState for Menu/menuitem, TrayItemSetstate (Fixed by Holger).
- Fixed:       GUICtrlSetData for list or combo not inserting (Thanks kjactive).
- Fixed:       sizing/resizing of list control : not too good but window does strange think with height size (Thanks kjactive).
- Fixed:       _ArrayTrim  (merge Udf 1.08) (Thanks JdeB).
- Fixed:       WinSetTrans doc (Thanks Valik)

28th April 2005 - v3.1.1.17 (beta)

- Fixed:       Bad merge of @HOTKEYPRESSED (Sorry Holger)
- Fixed:       Date.au3 (Thanks JoeCool, fixed by gafrost,JdeB)
- Changed:  boolean-to-string conversion.  To stay compatible with existing expressions, a boolean false will be converted into a "0" and a boolean true into a "1".

26th April 2005 - v3.1.1.16 (beta)

- Fixed:        some doc typo
- Changed:   $GUI_EVENT_RESIZE ->  $GUI_EVENT_RESIZED no Opt (Thanks Valik).
- Fixed:        UDF udapted (thanks JdeB...)
- Fixed:        Boolean comparisation with integer values as rightpart argument did always return 'false'. Now it is 0->false, anything <> 0 -> true (thanks Novack)

25th April 2005 - v3.1.1.15 (beta)

- Fixed:      TCPListen min/max number of parameters (was not fixed) (Thanks Larry)
- Added:    $GUI_EVENT_RESIZE with Opt("GUIEventCompatibilityMode",1) (Thanks Valik).
- Fixed:      Doc on resizing (Thanks Valik)
- Fixed:      Resizing of Combo control (Thanks CyberSlug)
- Changed: GUICtrlCreateList forced style LBS_NOTIFY (Thanks Valik).
- Fixed:      $GUI_NOTODAY... constants values. (Thanks Saunders).
- Fixed:      Run use of 3rd param when 4th par is defined (Thanks Valik/DaveF).
- Fixed:      Tray/HotKeySet Doc (Thanks ..., fixed by Holger).

25th April 2005 - v3.1.1.14 (beta) COM26 merge

- Fixed:      TCPRecv doc (Thanks Larry).
- Fixed:      TCPListen min/max number of parameters (Thanks Larry)
- Added:    GUICtrlCreateMonthCal (Thanks ...)
- Fixed:      Optimized For..In loop for Arrays. It should run a bit faster now.
- Added:    Usage of COM 'default properties' is now supported (Thanks KXM).
- Fixed:      Some minor documentation changes (Thanks DaleHohm).
- Fixed:     GUICtrlCreateTab disapearing (Thanks SlimShady).

24th April 2005 - v3.1.1.13 (beta)

- Changed:    UDF and UDF docs (Thanks JdeB).
- Changed:    STD I/O controlled by fourth, bit-flag parameter to Run() with $STDxxx_CHILD constants.
- Updated:    doc files for Run, AutoItSetOption, StderrRead, StdinWrite, StdoutRead, macros, TOC.
* Moved :      Stdxxxyyy functions to Process Management section of docs
- Removed:   Options ProvideRunStderr, ProvideRunStdin, ProvideRunStdout.
- Changed:    Tray... to TrayItem... renaming.
- Added:      @HotKeyPressed macro (Thanks Holger).
- Fixed:        Some fixes in Tray functions.
- Fixed:        GUICtrlSetStyle(..., $GUI_SS_DEFAULT_INPUT/EDIT) (to have all forced values).
- Fixed:        GUICtrlSetStyle refresh now the window.
- Added:      TCP functions from Au3Xtra (Thanks Larry).

21th April 2005 - v3.1.1.12 (beta) COM25 merge

- Fixed:    more than 15 GUI creation (Thanks Wb_Freekill, herewasplato)
- Fixed:    Reference count problem when passing an Object variable as COM-function argument (Thanks dwerznec).
- Fixed:    Memory leak in COM-Array conversions.

20th April 2005 - v3.1.1.11 (beta) COM23/24 merge

- Fixed:    VC7 warnings (Fixed by  SvenP).
- Fixed:    An Object reference leak in DLLCall().
* Added:   Support for Arrays returned from COM functions.
- Fixed:     A FOR..IN loop would still start when an Array contained no elements.
- Changed: Return,@error, @extended have to be explicit to be return by an UDF (Thanks Valik)

19th April 2005 - v3.1.1.10 (beta) COM22 merge

- Fixed:    When a COM method fails on variable assignment, it would silently discard the variable assigment. Changed that, so it will now produce a fatal COM-Error, unless the user has installed it's own errorhandler.
- Fixed:     Two Object reference leaks in DLLCall().
- Fixed:     Minor memory leak in line tokens of type Object.
- Fixed:     A boolean value as default value in a function declaration was not allowed.
- Fixed:     Minor memory release bug in ObjEvent().

18th April 2005 - v3.1.1.9 (beta) dev only

*

Fixed :    doc @error setting
*

waiting Valik fixes on return @error/@extended 

17th April 2005 - v3.1.1.8 (beta)

*

Fixed :    GuiCtrlSetStyle ES_READONLY on input/edit control (Thanks Burrup)
*

Fixed :    Arguments in COM Methods did not accept expressions or other COM Objects. 

15th April 2005 - v3.1.1.7 (beta) COM20 merge

*

Added :    +=, -=, *=, /= operators (Thanks Tylo)
*

Added :    Keywords 'false' and 'true'. Currently only supported in function arguments. In other assignments they will be converted to integers.
*

Added :    Full boolean support. 

14th April 2005 - v3.1.1.6 (beta) COM19 merge

*

Fixed :    Reference leaks in Object Enumerator.
*

Fixed :    Object reference not released in ObjGet().
*

Fixed :    Object references not being released in FOR..IN loops. 

12th April 2005 - v3.1.1.5 (beta)

- Fixed:      Doc for "GUIEventCompatibilityMode"

11th April 2005 - v3.1.1.4 (beta)

- Changed:     Opt("GUISpecialEventMode',1) by  Opt("GUIEventCompatibilityMode',1).
- Added:        GuiCtrlRead return ControlID if Opt("GUIEventCompatibilityMode',2) (Thanks CyberSlug).

10th April 2005 - v3.1.1.3 (beta) COM18 merge

*

Fixed :      Variant_Datatype ReInit() didn't release any Objects.
*

Fixed :      Double backslashes are no longer required in ObjGet() filename parameter.
*

Added :    idispatch_ptr support in DllCall(). (by Valik) 

10th April 2005 - v3.1.1.2 (beta)

- Fixed:      TraySetIcon default id  (Thanks .../Holger).
- Added:    right-click for List/Treeview control  (By Holger).
- Fixed:      regexp crash (Thanks Valik/David)




3.1.1 (7th Apr, 2005) (Release)
- Fixed: @OSVersion did not work for Windows Server 2003
- Fixed: $LVS_EX_FULLROWSELECT in GuiConstants.au3 was defined $LBS...
- Fixed: @YDAY was incorrect (one day out)



3.1.0 (7th Feb, 2005) (Release)

- Added: GUI creation capabilties
- Added: DllCall(), DllOpen(), DllClose()
- Added: ControlListView()
- Added: WinList()
- Added: DirGetSize()
- Added: IniReadSectionNames(), IniReadSection()
- Added: InetGet(), InetGetSize()
- Added: HttpSetProxy(), FtpSetProxy()
- Added: FtpBinaryMode (Option)
- Added: Ping()
- Added: ControlGetHandle()
- Added: WinGetProcess() and ProcessList()
- Added: SetExtended()
- Added: WinSetTrans()
- Added: Assign()
- Added: ConsoleWrite()
- Added: @AutoItExe macro
- Added: Const keyword
- Added: Optional parameter support for user functions
- Added: "main", "primary", "menu", "secondary" added as valid mouse button types
- Added: ExpandVarStrings (Option)
- Added: The user functions OnAutoItStart() and OnAutoItExit() are called during startup/exit
- Added: OnExitFunc (Option)
- Added: (Internal) Native HWND datatype added to variants

- Removed: URLDownloadToFile() (Replaced by InetGet())

- Changed: For loops automatically declare the counter variable as a Local variable
- Changed: IniDelete() can also delete entire sections
- Changed: StringReplace() also returns the number of replacements in the @extended macro
- Changed: StringMid() the "count" parameter is now optional (assumes remainder of the string)
- Changed: PixelChecksum() now has optional step parameter
- Changed: Control...() functions now accept the Control ID as an extra way to identify a control
- Changed: InetGet() function can download in the background
- Changed: Reg...() functions no longer give a hard error when an unknown key is used.
- Changed: The mouse and pixel functions now have an additional "client area" mode
- Changed: Added WIN_2003 to the possible values for @OS_VERSION
- Changed: AU3Spy.exe renamed to AU3Info.exe
- Changed: Major upgrades to the AutoIt Window Spy (control highlighting, magnify)
- Changed: FileSelectFolder supports an initial directory as well as a root directory
- Changed: File functions no longer give fatal errors when -1 is used as a handle
- Changed: (Internal) new quicker variable lookup using a binary tree
- Changed: (Internal) new shared process memory class used for StatusBarGetText()
- Changed: (Internal) Unified structure stacks (If, Func, Select, While, Do, For)
- Changed: (Internal) Variant rewrite (now handles int32, int64, double, string, HWND data)

- Fixed: Memory leak in SplashImageOn()
- Fixed: Expressions like "$var = $var" will now give an error if the variable wasn't previously defined
- Fixed: StringFormat() with \\ characters
- Fixed: Under rare situations after closing a script AutoIt3.exe would still appear in task manager for a while
- Fixed: Certain paths like @WindowsDir were incorrect under Windows Terminal Server
- Fixed: FileSetTime() systems in non-GMT timezones had incorrect results
- Fixed: FileMove() with UNC paths (does a real move when in the same dir rather than a copy).
- Fixed: ^ operator
- Fixed: Chr()
- Fixed: StatusBarGetText() failed when used with no "Text" parameter
- Fixed: InputBox() didn't return focus to the previously active window



3.0.102 (4th August, 2004) (Release)

- Major Change: Colors now default to the standard RGB format rather than the previous BGR format.

    This affects PixelSearch, PixelGetColor.

	The "ColorMode" option has been added to allow old scripts to run with the old BGR mode, just
	place this line at the top of your script to use the old method:

	Opt("ColorMode", 1)

- Added: DriveMapAdd(), DriveMapDel() and DriveMapGet()
- Added: @SW_SHOWDEFAULT, @SW_SHOWMAXIMIZED, @SW_SHOWMINIMIZED, @SW_SHOWMINNOACTIVE, 
		@SW_SHOWNA, @SW_SHOWNOACTIVATE, @SW_SHOWNORMAL
- Added: FileGetShortcut()
- Added: Predefined $CmdLineRaw variable now holds the original command line in full
- Added: @DesktopDepth
- Added: ReDim
- Added: Command line option /ErrorStdOut
- Added: More command line params for Aut2Exe.exe: /nodecompile and /comp 0-4  (compression level, 4=best)
- Added: Process ID (PID) support for Process...() and Run() functions
- Added: ProcessSetPriority()
- Added: Decompiler (Exe2Aut) added
- Added: PixelChecksum()
- Added: Strings starting with "0x" are converted from hex when used numerically
- Added: Multi-directory #include <> paths
- Added: MouseWheel()
- Added: FileRecycleEmpty()
- Added: RegEnumKey() and RegEnumVal()

- Changed: TimerStart() renamed to TimerInit().  TimerStop() renamed to TimerDiff()
- Changed: FileSelectFolder() flag parameter changed
- Changed: REG_MULTI_SZ values allow double NULL values.
- Changed: BirOr(), BitAnd() and BitXOR() take up to 255 parameters
- Changed: Icon and windowstate options added to FileCreateShortcut()
- Changed: RunAsSet() supports extra profile handling options
- Changed: RegWrite() now accepts just the keyname in order to create a keyname with no value
- Changed: "Allow Decompilation" option added to Aut2Exe
- Changed: Aut2Exe gives feedback during compilation and gives the option to abort
- Changed: Compiled scripts run/extract much faster when using FileInstall and medium/large files
- Changed: Max number of user function limits removed
- Changed: Max number of variable limits removed
- Changed: -1 does no sleep at all for Send/Mouse delays (SendKeyDelay, etc...)
- Changed: Optional occurance parameter added to StringInStr()
- Changed: Optional default filename added to FileOpenDialog() and FileSaveDialog()
- Changed: Registry functions accept 4 letters keys (HKLM instead of HKEY_LOCAL_MACHINE, etc.)
- Changed: Remote registry keys are accepted in the form "\\computername\key\subkey"
- Changed: AutoItSetOption returns the previous setting
- Changed: (Internal)  Built-in function lookups completely rewritten
- Changed: (Internal) String functions speeded up (concat in astring and variants)
- Changed: (Internal) ControlSearch modified to include the windowsearch

- Fixed: FileGetSize() works on >2GB files and in-use files
- Fixed: The expression: If "non-blank" And 1 - now evaluates as true
- Fixed: /c command line use in compiled scripts
- Fixed: ToolTip() when the mouse is near the bottom of the screen
- Fixed: StringIsDigit()
- Fixed: Process... functions under NT4 unable to see certain processes
- Fixed: Some keywords incorrectly allowed after a THEN keyword
- Fixed: (Internal) Hotkey registering logic



3.0.101 (11th Mar, 2004) (Release)
- Added: MemGetStats()
- Fixed: Compatibility problem under Windows 95a
- Fixed: Some minor help file typos corrected



3.0.100 (29th Feb, 2004) (Release)
- Added: WinTextMatchMode (Option)
- Fixed: ExitLoop and ContinueLoop failed during a recursive function
- Fixed: Sleep(0) (or < 0 ) no longer hangs
- Fixed: $ with no name was allowed as a variable
- Fixed: For Loop bug when used in recursion
- Fixed: FileGetLongName() return value
- Fixed: @UserProfileDir under 9x
- Fixed: IsDeclared()
- Fixed: Random()



3.0.94 (21st Feb, 2004) (Beta)

SCRIPT BREAKING CHANGES for FileReadLine and FileWriteLine:

FileWriteLine now automatically writes a DOS @CRLF pair UNLESS the last character of
the string to write is already @CR or @LF (to make it possible to write non-DOS text files)

FileReadLine will correctly read a DOS, UNIX or MAC line (@CRLF, @LF and @CR terminated respectively).

FileWrite and FileRead added to add further support.

CHANGE YOUR SCRIPTS AS FOLLOWS:

From: FileWriteLine($handle, "line" & @LF)
To: FileWriteLine($handle, "line" & @CRLF) or FileWriteLine($handle, "line")

From: FileWriteLine($handle, "line")
To: FileWrite($handle, "line")


- Added: FileWrite() and FileRead()
- Changed: FileReadLine() and FileWriteLine()
- Added: ToolTip()
- Added: Eval() and IsDeclared()
- Added: CaretCoordMode (AutoItSetOption)
- Added: WinGetCaretPos()
- Added: WinGetState()
- Added: MustDeclareVars (AutoItSetOption)
- Added: Editors page in help
- Changed: EnvSet()
- Changed: WinShow() renamed to WinSetState()  (With WinShow() as an alias)
- Fixed: Splash() and moveable flag (and -1 default flag in options)
- Fixed: Odd elseif error message showing wrong line
- Fixed: Crashes with bad function calls: MsgBox(MsgBox(MsgBox))
- Fixed: HotKey crashes when unregistering a key that was not registered

- Fixed: (Internal) WinWaitDelay, SendKeyDelay, etc type commands now more accurate (previously only accurate to 10ms (NT) or 55ms (9x))
- Fixed: (Internal) Execute() recursion limit dropped to 384 levels
- FIxed: (Internal) Calls to Util_AttachThreadInput will not attach to hung windows
- Fixed: (Internal) some RegRead/RegWrite sizing problems (Ta, Chris)



3.0.93 (12th Feb, 2004)
- Added: SendAttachMode (AutoItSetOption)
- Added: Opt() is an alias for AutoItSetOption() :) 
- Added: Doc updates
- Added: WinSearchChildren (AutoItSetOption)
- Changed: Splash and Progress functions have a "moveable" option
- Changed: StringStripWS (new strip all ws mode)
- Changed: InputBox (timeout param)
- Changed: Hot keys are no longer buffered when the script is paused.
- Fixed: REG_MULTI_SZ support
- Fixed: TrayIconDebug not showing correct filename
- Fixed: ControlClick, ControlCommand("CHECK")
- Fixed: Control functions now using return values rather than @error where appropriate.
- Fixed: Error with '' quotes in Aut2Exe
- Fixed: StringFormat()
- Fixed: Lexer checks that potential user function calls are for existing functions
- Fixed: Input thread attachment in Send() ( check Send("{... down}") still works)

- Changed: (Internal) Removed the only sscanf call and replaced with own code - saves 4KB.



3.0.92 (6th Feb, 2004)

Note: Script breaking changes to ControlLeftClick(), FileFindFirstFile(), SendSetCapslockState()

- Added: Dec()
- Added: BitNOT(), BitXOR(), BitShift()
- Added: TrayIconDebug (AutoItSetOption)
- Added: Dim single-line initialization and multiple variables
- Added WinTitleMatchMode 4 (AutoItSetOption)
- Added: #comments-start and #comments-end for multiline comments
- Added: DirCopy()
- Added: DirMove()
- Added: Controls will be checked by visible text as well as classname (waves to Chris :) )
- Added: Macros: @USERPROFILEDIR, @HOMEDRIVE, @HOMEPATH, @HOMESHARE, @LOGONSERVER, @LOGONDOMAIN, @LOGONDNSDOMAIN
- Removed: SendSetCapslockState() - Use Send("{CAPSLOCK on/off}")
- Changed: FileFind works differently (handles used and multiple finds now supported)
- Changed: ControlLeftClick() renamed to ControlClick() and options added.
- Changed: Window Spy options added and ability to freeze display
- Changed: StringSplit will return each char if delimiters are ""
- Changed: WinMenuSelectItem return value
- Changed: optional variation added to PixelSearch()
- Changed: optional step value added to PixelSearch()
- Changed: FileMove() overwrite flag added
- Changed: *.* assumed if a directory is used in FileCopy/FileMove/FileDelete
- Fixed: @TempDir under certain conditions
- Fixed: Hotkeys were ignored while another hotkey function was running

- Changed: (Internal) DirRemove changed
- Changed: (Internal) Sendkeys tweaked A LOT



3.0.91 (29th Jan, 2004)
- Added: Options: MouseClickDelay, MouseClickDownDelay, MouseClickDragDelay (AutoItSetOption)
- Added: REG_BINARY type for RegRead() and RegWrite()
- Added: FileChangeDir()
- Added: ControlCommand() - added GETCURRENTSELECTION
- Added: Added some standard library includes (See Program Files\AutoIt3\Include\)
- Added: SendKeyDownDelay (AutoItSetOption) (alters the amount a time a key is held down before released)
- Added: AutoIt returns an exit code of 1 if script could not be loaded
- Added: FileSetAttrib(), FileSetTime()
- Added: In Au3_Spy pixel colour is also shown in hex
- Fixed: While loops failing when used in recursive functions of themselves... (!?)
- Fixed: Small line coninuation _ bug
- Fixed: URLDownloadToFile()
- Fixed: FileRecycle() not always working
- Fixed: FileRecycle() return value
- Fixed: Relative #include use
- Fixed: Smart boolean comparision re-added
- Fixed: FileFindFirst() not releasing memory when called multiple times
- Changed: FileGetTime outputs strings with leading 0s when required
- Changed: Default value of Local/Global/Dim is the String "" (equates to 0 when used as a number)

- Changed: (Internal) More scriptfile.cpp optimization
- Changed: (Internal) Execute() recursion levels limited to 512 to prevent stack overflows



3.0.90 (20th Jan, 2004)
- Fixed: Serious nested IF bug

- Changed: (Internal) Rollback of variabletable.cpp and stacks/vectors



3.0.89 (19th Jan, 2004)
- Added: Method for standard library functions and includes
- Added: #include < > support (must be fully installed to work)
- Added: #include-once directive (put at the top of a file to make sure it is only
       included once)
- Added: @UserName and @TempDir macros
- Fixed: Nasty fatal bug in 3.0.88



3.0.88 (18th Jan, 2004)
- Added: ElseIf
- Changed: All block structures (IF/WHILE/FOR, etc.) are now checked before execution.
- Fixed: Some single hotkeys not working
- Fixed: Better detection of illegal nesting, e.g.:
         if 1 = 1
           while 1
         endif
           wend

- Changed: (Internal) lots of error checking code removed as a nice side effect of
         initial block structure checking
- Changed: (Internal) windows string functions (lstrcmp etc) moved back to C versions
         due to massive performance penalty
         


3.0.87 (15th Jan, 2004)
- Changed: Aut2Exe stores files it can't compress (.zip etc) rather than expanding
- Fixed: Aut2Exe crashing if FileInstall used a file less than 4 bytes
- Fixed: Aut2Exe crashing with uncompressable files
- Fixed: RegRead not working correctly with large DWORD values
- Fixed: NOT fixed when skipped during a boolean expression

- Changed: (Internal) variable_table.cpp rewritten
- Changed: (Internal) All stacks/vectors replaced with templated code



3.0.86 (12th Jan, 2004)
- Added: Enhanced boolean comparisons
- Added: Send can hold keys down, e.g. Send("{a down}") will hold the A key down (only works usefully with games)
- Fixed: 0 ^ 0 = 1
- Fixed: on_top parameter of ProgressOn()
- Fixed: No longer hanging with blank search in StringReplace()
- Fixed: Asc() giving -1 in some cases
- Fixed: Tray icon's tip not updating when un-pausing
- Changed: Single keys of 0-9, a-z can no longer be used as hotkeys if alt,ctrl or win is NOT also used.

- Changed: (Internal) FPU assembler used for advanced math (sin,cos,pow, etc) functions due to
         exe size problems under VC7



3.0.85 (9th Jan, 2004)
- Added: HotKeySet()
- Added: Abs(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Sqrt(), Log(), Exp()
- Added: ^ operator
- Added: Round()
- Added: Call()
- Changed: IniWrite/IniDelete() return 0 if they fail
- Changed: No longer need to use virtual keys for FileCreateShortcut()
- Fixed: Return value for FileCopy/FileInstall()
- Fixed: Incorrect use of ExitLoop/ContinueLoop trapped

- Changed: (Internal) Send() tweaking
- Fixed: (Internal) Function calling/scope slightly bugged (Adlib, Hotkey)



3.0.84 (30th Dec, 2003)
- Added: New window WinTitleMatchMode of 3 (for exact title match)
- Added: Some more details added to helpfile
- Changed: The key # is no longer used as a delimiter but as a left Win key combination.  So
           Send("#e") now presses the left win+e keys.  I don't think anyone actually used
           it as a delimiter anyway - it was just a left over from v1 and it never made 
           lines easier to read anyway
- Changed: FileReadLine() and FileWriteLine() modified so that they optionally accept a filename
           instead of a filehandle for "quick 'n' dirty" file access - I'm sure this will be
           popular :)



3.0.83 (30th Dec, 2003)
- Changed: Due to popular demand, by default functions now return 0 for error and 1 for success.  
           This affects the following functions: FileWriteLine, CDTray, DriveSetLabel, DirCreate, 
           DirRemove, FileCopy, FileMove, FileDelete, FileInstall, ClipPut, URLDownloadToFile, 
           RunAsSet, Shutdown, RegWrite, RegDelete, WinWait, WinWaitActive, WinWaitClose, WinWaitNotActive,
           ProcessWait, ProcessWaitClose.  If you were using the return values of one of 
           these functions then please check your scripts.

- Changed: ControlSend() supports {} (for most things at least...)



3.0.82 (29th Dec, 2003)
- Added: Files installed with FileInstall() now have original timestamps (created/modified)
- Added: IsNumber()
- Fixed: Number to string conversions and general float parsing

- Changed: (Internal) FileInstall() compression code updated



3.0.81
- Fixed: Yet more bugs with single line IF - regretting adding this feature already...
- Fixed: Bugs with NOT operator and the new variant code
- Fixed: Bug with clicking CANCEL on the open script window (introduced in 3.0.80)
- Fixed: StringIs... functions failing when using numbers as parameters

- Fixed: (Internal) VectorVariant modified to allow reference access to variants (instead of copying everytime)



3.0.80 (15th Dec, 2003)
- Changed: Number to String conversions tweaked
- Fixed: Massive bug fixed with arrays introduced in 3.0.76
- Fixed: Line continuation crash

- Changed: (Internal) script reading code updated for Aut2Exe and merged with AutoIt



3.0.79 (15th Dec, 2003)
- Added: Lines can be continued over many lines - use _ at the end of a line to continue it (as VBScript)
- Added: Single line IF statements possible
- Changed: Maximum line length (including total of combined lines) increased from 1023 to 4095 characters.
- Changed: "Then" keyword in IF statements no longer optional (helps with single line IFs)

e.g.
MsgBox(0, "Test", "This is some text _
	And more text _
	And even more text")



3.0.78 (15th Dec, 2003)
- Changed: Variants work differently - no longer a seperate INTEGER type
- Changed: Float() changed to Number()	

	All numbers now 15digit precision (internal C double type)
	Also affects Random() you will get floating point numbers back unless you use Int()
		with the result



3.0.77 (30th Nov, 2003)
- Added: New option "TrayIconHide" (AutoItSetOption) 
- Changed: "AutoIt -" prefix removed from compiled a script's tray icon
- Changed: Compiled script's file properties point to a custom web page
- Fixed: Tray icon should redraw after an explorer crash



3.0.76 (30th Nov, 2003)
- Fixed: Couple of bugs with ContinueLoop and ExitLoop
- Fixed: Statements like $test[$test[0]] now working



3.0.75 (30th Nov, 2003)
- Added: ControlGetFocus()
- Added: Local and Global keywords
- Changed: Dim (along with Local/Global) can now be used as in vbscript to declare variables
- Changed: FileOpenDialog() uses "|" as the delimiter instead of ","
- Fixed: PixelSearch()
- Fixed: SoundPlay()...maybe
- Fixed: Splash() sizing issues
 


3.0.74
- Added: Hex notation for integer numbers ($var = 10 or $var = 0xa)
- Added: MouseDown(), MouseUp()
- Added: TrayTip()
- Fixed: PixelCoordMode not working correctly
- Fixed: Compiled exes not producing random numbers



3.0.73
- Added: New option "RunErrorsFatal" (AutoItSetOption)
- Added: New option "ExpandEnvStrings" (AutoItSetOption)
- Changed: FileMove() moves/renames without affecting timestamps - can also be used
           for directories
- Changed: RegRead/RegWrite() now supports REG_EXPAND_SZ
- Changed: Extra options added to FileGetTime()
- Changed: Extra 250ms delay added to start and end of mouse drags
- Fixed: Odd error message fixed where a user function contained a badly formatted line

    
    
3.0.72
- Fixed: Compiler was ignoring comments near FileInstall() functions
- Fixed: Memory leak in StatusBarGetText()
- Fixed: PixelGetColor
- Added: New option "PixelCoordMode" (AutoItSetOption)



3.0.71
  Get ready for some script rewriting...*holds up banner with BETA written on it :) *
  
- Added: ControlSend()
- Added: Framework for AutoItSetOption() - note: this function replaces all
         functions like WinSetDelay, SendSetDelay, MouseSetMode, etc.  
- Removed: MouseSetMode(), SendSetCapslockMode(), SendSetDelay(), WinSetDelay(), WinSetDetectHiddenText()
           WinSetTitleMatchMode()
    
    

3.0.70
- Fixed: SoundPlay()
- Removed: AutoItWinShow(), AutoItWinWrite(), AutoItWinGetText()
- Changed: ControlCommand() (updated with Larry's recent changes)
- Changed: RegRead() extended error codes
- Added: FileFindFirstFile(), FileFindNextFile()
- Added: AutoItWinGetTitle()
- Added: WinGetClientSize()
- Added: EnvUpdate()
- Added: SoundSetWaveVolume()
- Added: FileGetLongName(), FileGetShortName()
- Added: TimerStart(), TimerStop()



3.0.69
- Fixed: Small delay added into mouseclick functions
- Fixed: FileGetVersion()
- Fixed: WinMenuSelectItem()
- Fixed: StringSplit() buffer overrun



3.0.68
- Added: FileGetAttrib(), WinMenuSelectItem(), FileGetVersion()
- Added: Added options to ControlCommand()

- Changed: (Internal) Larry's nFlag functions split



3.0.67
- Changed: InputBox() narrowed slightly
- Fixed: AutoIt icon not refreshing if Return was used at top level of script
- Fixed: Crash with extra long lines fixed
- Fixed: @OS_VERSION weirdness fixed

- Changed: (Internal) MessagePump handled differently and recursion level of Execute() tracked



3.0.66
- Changed: StringSplit() returns full string in array if no delimiters matched (and count=1 not 0)
- Fixed: Crash related to window titles and text fixed.


3.0.65
- Added: ControlCommand() option GetCurrentLine
- Fixed: Possible bug with optional "Then" statement fixed
- (Internal) Window searching functions altered to check for hung windows



3.0.64
Fixed: IniWrite/Delete() functions were not flushing immediately under 9x.
Added: Errors now include the file name that contained the error



3.0.63
- Changed: ControlCommand() various internal changes.
- Fixed: MsgBox() character limit bug fixed
- Changed: Can now specify a custom time for AdlibEnable()



3.0.62
- Fixed: Aut2Exe icon changing code bugged
- Changed: Timing of "paused" flash and icon modified a little.



3.0.61
- Fixed: FileOpenDialog()
- Changed: (Internal)Encryption code modified - check compiling thoroughly
- Added: AutoIt icon flashes when in paused state



3.0.60
- Changed: Aut2Exe strips version info from compiled script. (Hoping to be custom versioninfo in future)
- Fixed: FileGetSize() (change made, unsure if problem fixed)
- Fixed: FileMove wasn't supported on 9x (9x has no MoveFileEx function, Dave... :) )



3.0.59
- Fixed: InputBox was not returning "" on cancel



3.0.58
- Fixed: The window text searching in AutoIt was not the same as AU3_Spy or WinGetText()
- Added: InputBox() (and very nice it is too...)
- Added: FileMove()



3.0.57
- Fixed: MsgBox under 9x was doing odd things with timeouts - tried something else.



3.0.56
- Fixed: Selecting the default icon in Aut2Exe was not saved between sessions
- Fixed: @OSLang under NT4...
- Added: SysTabControl32 tabbing



3.0.55
- Changed: Better icon support added to Aut2Exe
- Changed: (Internal) upx.exe called during the compiler to compress data - 
	necessary to do it this way as you can't edit the resources of a compressed
	exe
- Changed: SoundPlay()
	


3.0.54
- Fixed: Compiled scripts with custom icons were failing
- Fixed: @OS_LANG under 9x



3.0.53
- Added: StringSplit()



3.0.52
- Changed: SoundPlay() option to wait added
- Added: ChangeIcon support back in Aut2Exe (32x32x16) - Slightly better than v2 in that
		a multiimage iconfile can be used - although only the 32x32x16 image is actually used.



3.0.51
- Fixed: Aut2Exe still used ' comments when including files -whoops.



3.0.50
- Changed: (Internal)A little error checking added to the lexer
- Added: @TAB, @COMSPEC
- Changed: MouseClick() parameters changed
- Added: MouseClickDrag()



3.0.49
- Fixed: Statusbar in Aut2Exe with Visual Styles
- Changed: Single line comment character is now ;
- Changed: ' and " may now be used for strings



3.0.48
- Added: StringIsFloat(), StringIsInt()
- Fixed: MsgBox() wasn't returning -1 on timeout
- Fixed: StringReplace() error if string to replace was at end of string
- Changed: StringReplace() count is now optional (assumes global)
- Added: Aut2Exe and AutoIt3 now use Visual Styles



3.0.47
- Changed: FileExists() to work with wildcards
- Changed: Extra options added to AutoItWinShow()
- Changed: RegRead returns the string "" in addition to @error if the (default) key was requested 
	and not found.
- Fixed: DriveGetDrive()  (still an a: drive bug to find though)



3.0.46
- Fixed: RegDelete() return value when value does not exist
- Fixed: CDTray() open/closed problems
- Fixed: FileSelectFolder() crash due to missing initialisers



3.0.45
- Changed: Set...() functions renamed (SendSetDelay, WinSetDelay, etc.)
- Added: StatusbarGetText()



3.0.44
- Added: Break()
- Fixed: DriveStatus()
- Fixed: RegDelete()



3.0.43
- Fixed: @OSLang for 2000+
- Added: Hex(), AutoItWinGetText()
- Changed: UBound() back to how it was again (same as VBScript syntax)



3.0.42 (30th Aug, 2003)
- Tweaked: Mouse coords were 1 pixel out
- Added: MouseSetMode() to allow for screen _and_ relative coords - yay everyone's happy



3.0.41 (30th Aug, 2003)
- Fixed: Bug with invalid filehandles (again!).
- Changed: Mouse commands may now work on multiple monitors.
- Fixed: $CmdLine wasn't working correctly for compiled scripts.
- Fixed: The operator == wasn't properly comparing strings
- Fixed: INI functions, filename now doesn't need ".\file.ini" to work in the current directory
- Fixed: Bug in Run() directory would not be set if last parameter was used



3.0.40
- Added: Windows API error messages added onto errors for the Run() commands 
	(directory invalid, bad logon, etc).
	


3.0.39 (29th Aug, 2003)
- Added: RunAsSet() (2000/XP only)
- Added: FileRecycle()



3.0.38 (28th Aug, 2003)
- Changed: WinGetText now correctly takes note of detecthiddentext setting
- Added: StringStripWS()
- Added: DriveGetLabel(), DriveGetSerial(), DriveGetFileSystem(), 
		DriveSetLabel(), DriveGetType(), MouseGetCursor()



3.0.37
- Changed: Compression tweaked in Aut2Exe

- Changed: UBound($array) now returns number of dimensions
- Renamed all the IsUpper/IsAlpha, etc functions to StringIsUpper/StringIsAlpha, etc.
- Added: IsFloat(), IsArray(), IsInt(), IsString()
- Added: Mod()



3.0.36
- Fixed: Main dialog in Aut2Exe
- Added: New compression code (slower but better at higher levels)



3.0.35
- Added: FileInstall() support
- Added: SplashImageOn(), SplashTestOn(), SplashOff()
- Added: ProgressOn(), ProgressOff(), ProgressSet()
- Added: Compression level option in Aut2Exe



3.0.34
- Fixed: subscript must be > 0 in Dim statement
- Added: Compiled script reading code added
- Added: @Compiled
- Added: Aut2Exe



3.0.33 (22nd Aug, 2003)
- Added: Case Else
- Added: @DesktopWidth, @DesktopHeight
- Fixed: CDTray - closed/close
- Fixed: Incorrect reference passing of global variables
- Fixed: Bad file handle causing a crash in FileWrite/Read/Close
- Fixed: Crash with badly formatted Func statements
- Parsing speeded up (doubled the speed)
- Optimized string handling in variants


3.0.32 (20th Aug, 2003)
- Started proper version logging :)


First public beta binary - 4th Mar, 2003.

Development started - 20th Jan, 2003.
