New Version of AutoIt Released
A new version (3.2.4.9) of AutoIt was released last Friday. If you are an avid AutoIt fan, make sure to update your version of AutoIt. You can download the new version of AutoIt and Scite4autoIt.
Here are the changes in this version from the last major version:
- Added: StringCompare()
- Fixed: Basic string comparisons were not working with locale as in previous versions.
- Fixed: Errors with non-western codepages and ANSI format scripts.
- Added: Aut2Exe options for forcing ANSI mode compilation (/ansi and /unicode)
- Added: StringToBinary()
- Added: Additional unicode related options for BinaryToString()
- Fixed: StringReplace() and occurances parameter.
- Added: BinaryToString() for binary buffer to ANSI string quick conversions.
- Added: @Unicode macro to show if AutoIt is being run in Unicode or ANSI mode.
- Changed: StringReplace() speeded up - a lot.
- Changed: Au3Info is now resizable.
- Fixed: Chr(0) now properly works with Binary()
- Fixed: Chr(0) now acting more sensible (now acts in a similar way to VBScript).
- Fixed: FileRead() not working properly with unicode files.
- Changed: Au3Info graphical tweaks and Summary tab.
- Fixed: FileReadLine() getting bad cached data when reading specific line numbers with file handles.
- Fixed: Slight lag in GUIGetMsg() under certain circumstances.
- Added: ChrW() and AscW() for unicode operations.
- Fixed: Chr() and Asc() for character codes 128-255 in unicode mode.
- Fixed: Unicode BOM was not being written in file append modes if the file was empty.
- Fixed: Error in Include\GuiCombo.au3 and Include\IE.au3.
- AutoIt is now compiled for Unicode! AutoIt3.exe is Unicode - AutoIt3A.exe is ANSI.
- Au3Info tool rewritten.
- Binary data functions completely rewritten - scripts using these functions will need to be changed.
- Added: New modes for FileOpen() to force Unicode and binary operations.
- Added: BinaryLen(), BinaryMid()
- Added: Colored GUI buttons.
- Added: DllStruct…() can reference elements by name rather than index.
- Changed: Removed restrictions on the maximum number of #include directives.
- Changed: Removed restrictions on the maximum number of DllOpen() handles.
- Changed: Removed restrictions on the maximum number of open files.
- Changed: Removed restrictions on the maximum number of hotkeys.
- Changed: Performance improvements in StringStripWS().
- Changed: Binary data in variants are now treated as a special type, separate from normal strings.
- Changed: BinaryString() renamed to Binary()
- Changed: IsBinaryString() renamed to IsBinary()
- Changed: ControlClick() can now click a control at a certain position.
- Changed: ControlClick() can now properly simulate double-clicks.
- Changed: ControlClick() no longer forces the activation of the parent window (up to the user now).
- Changed: ControlClick() related coordinates added to Au3Info.
- Changed: Improved the searches that can be done for windows/controls/instances.
- Changed: From DEFAULT_QUALITY to PROOF_QUALITY for Change/Set Font functions.
- Changed: x^y compatible with C99 standard.
- Fixed: Possible crash when using StringStripWS(), flag 4 and empty strings.
- Fixed: GUICtrlSetLimit() for UpDown controls wher min = max.
- Fixed: GuiCtrlSetTip() not always working correctly.
- Fixed: Slow GUI tab redrawing under Windows Vista fixed.
- Fixed: HotKeySet bad notification.
- Fixed: FileGetAttrib() on pagefile.sys.
- Fixed: Invalid default parameter in GUICtrlSetData() not detected.
- Fixed: Assign does return error on array element.
- Fixed: FileOpen(”test.txt”, 2+8) returning error.
- Fixed: Error detection in Enum statement.
- Fixed: Opt(”WinTitleMatchMode”).
- Fixed: Stack corruption resulting from improper use of DllCall() now gracefully aborts the script instead of hard crashing.
- Fixed: Crash when reading empty REG_MULTI_SZ.
- Fixed: Round() not returning an integer.
- Fixed: ControlSend() to empty “” ctrl fixed for inactive window. Also shift state behavior.
- Fixed : O^(-1).
- Fixed: Non detection of illegal statement.
- Fixed: HotKeySet(”^{PAUSE]”,… notification.
- Fixed: {CTRLBREAK} ->{BREAK} as ctrl is user responsability.
- Fixed: $var = Default passed as parameter to Com object.
- Fixed: Edit control would always have focus the first time the GUI was displayed even if it shouldn’t. This behavior also ignored $GUI_FOCUS.
- Fixed: range value for seed Number in SRandom().
- Fixed: Fileread crash if no count in raw mode.
- Fixed: Opt(”WinTitleMatchMode”, <0) really matching case insensitive.
- Fixed: FileSetAttrib/FileSetTime wrong setting.
- Fixed: Execute/Call recursive overflow display error message.
- Fixed: Aut2exe warning message if icon not found.
- Fixed: WinGetTitle() returns 1 on error.
- Fixed: Memory leak on keyword variable deallocation.
5 Responses to “New Version of AutoIt Released”
-
Ken Savage Says:
May 31st, 2007 at 12:45 amAre there any pre-made scripts to download I can check out to see what I can do with this?
-
John May Says:
May 31st, 2007 at 11:05 amKen,
You might want to visit the AutoIT Forums’ Example Scripts. There is a multitude of scripts written by forum members that can be used.
-
Art Says:
June 7th, 2007 at 5:13 amI gotta say, I was a bit disappointed with this posting. Normally you add insightful “So what” comments. Being as I don’t like or dislike AutoIt, and have not heard of it, I’d sure love to hear your short blurb on why I would like it as much as you appear to like it. Instead, now I’ll need to go dig and see if you’ve already written something on it and if not, go explore some more.
-
Tim Fehlman Says:
June 7th, 2007 at 8:39 amArt,
I sometimes forget that there are new people coming to the blog every day and that they do not know the blog’s history. I did a lot of writing about AutoIt in the early days of DCoT. I absolutely love AutoIt and I do all of my programming in it. I cannot recommend it enough.
As for the post, I think I realized that AutoIt had released a new version and I just wanted to make my readers aware.
Thanks for keeping me in check.
Tim
-
Matta Says:
June 26th, 2008 at 12:28 pmhi..
i want to know if you can help me with my script…
i want to FileReadLine($xx) of 2 files simultaneously, and i want to write every line of the 2 files simultaneously..
i mean 1st line of 1st file = 1st line of 2nd file..

