home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 January / PCWELT_1_2006.ISO / pcwsoft / autoit-v3-setup.exe / AutoIt.chm / html / autoit_changelog.txt < prev    next >
Encoding:
Text File  |  2005-08-07  |  27.3 KB  |  716 lines

  1. 3.1.1 (7th Apr, 2005) (Release)
  2. - Fixed: @OSVersion did not work for Windows Server 2003
  3. - Fixed: $LVS_EX_FULLROWSELECT in GuiConstants.au3 was defined $LBS...
  4. - Fixed: @YDAY was incorrect (one day out)
  5.  
  6.  
  7. 3.1.0 (7th Feb, 2005) (Release)
  8.  
  9. - Added: GUI creation capabilties
  10. - Added: DllCall(), DllOpen(), DllClose()
  11. - Added: ControlListView()
  12. - Added: WinList()
  13. - Added: DirGetSize()
  14. - Added: IniReadSectionNames(), IniReadSection()
  15. - Added: InetGet(), InetGetSize()
  16. - Added: HttpSetProxy(), FtpSetProxy()
  17. - Added: FtpBinaryMode (Option)
  18. - Added: Ping()
  19. - Added: ControlGetHandle()
  20. - Added: WinGetProcess() and ProcessList()
  21. - Added: SetExtended()
  22. - Added: WinSetTrans()
  23. - Added: Assign()
  24. - Added: ConsoleWrite()
  25. - Added: @AutoItExe macro
  26. - Added: Const keyword
  27. - Added: Optional parameter support for user functions
  28. - Added: "main", "primary", "menu", "secondary" added as valid mouse button types
  29. - Added: ExpandVarStrings (Option)
  30. - Added: The user functions OnAutoItStart() and OnAutoItExit() are called during startup/exit
  31. - Added: OnExitFunc (Option)
  32. - Added: (Internal) Native HWND datatype added to variants
  33.  
  34. - Removed: URLDownloadToFile() (Replaced by InetGet())
  35.  
  36. - Changed: For loops automatically declare the counter variable as a Local variable
  37. - Changed: IniDelete() can also delete entire sections
  38. - Changed: StringReplace() also returns the number of replacements in the @extended macro
  39. - Changed: StringMid() the "count" parameter is now optional (assumes remainder of the string)
  40. - Changed: PixelChecksum() now has optional step parameter
  41. - Changed: Control...() functions now accept the Control ID as an extra way to identify a control
  42. - Changed: InetGet() function can download in the background
  43. - Changed: Reg...() functions no longer give a hard error when an unknown key is used.
  44. - Changed: The mouse and pixel functions now have an additional "client area" mode
  45. - Changed: Added WIN_2003 to the possible values for @OS_VERSION
  46. - Changed: AU3Spy.exe renamed to AU3Info.exe
  47. - Changed: Major upgrades to the AutoIt Window Spy (control highlighting, magnify)
  48. - Changed: FileSelectFolder supports an initial directory as well as a root directory
  49. - Changed: File functions no longer give fatal errors when -1 is used as a handle
  50. - Changed: (Internal) new quicker variable lookup using a binary tree
  51. - Changed: (Internal) new shared process memory class used for StatusBarGetText()
  52. - Changed: (Internal) Unified structure stacks (If, Func, Select, While, Do, For)
  53. - Changed: (Internal) Variant rewrite (now handles int32, int64, double, string, HWND data)
  54.  
  55. - Fixed: Memory leak in SplashImageOn()
  56. - Fixed: Expressions like "$var = $var" will now give an error if the variable wasn't previously defined
  57. - Fixed: StringFormat() with \\ characters
  58. - Fixed: Under rare situations after closing a script AutoIt3.exe would still appear in task manager for a while
  59. - Fixed: Certain paths like @WindowsDir were incorrect under Windows Terminal Server
  60. - Fixed: FileSetTime() systems in non-GMT timezones had incorrect results
  61. - Fixed: FileMove() with UNC paths (does a real move when in the same dir rather than a copy).
  62. - Fixed: ^ operator
  63. - Fixed: Chr()
  64. - Fixed: StatusBarGetText() failed when used with no "Text" parameter
  65. - Fixed: InputBox() didn't return focus to the previously active window
  66.  
  67.  
  68. 3.0.102 (4th August, 2004) (Release)
  69.  
  70. - Major Change: Colors now default to the standard RGB format rather than the previous BGR format.
  71.  
  72.     This affects PixelSearch, PixelGetColor.
  73.  
  74.     The "ColorMode" option has been added to allow old scripts to run with the old BGR mode, just
  75.     place this line at the top of your script to use the old method:
  76.  
  77.     Opt("ColorMode", 1)
  78.  
  79. - Added: DriveMapAdd(), DriveMapDel() and DriveMapGet()
  80. - Added: @SW_SHOWDEFAULT, @SW_SHOWMAXIMIZED, @SW_SHOWMINIMIZED, @SW_SHOWMINNOACTIVE, 
  81.         @SW_SHOWNA, @SW_SHOWNOACTIVATE, @SW_SHOWNORMAL
  82. - Added: FileGetShortcut()
  83. - Added: Predefined $CmdLineRaw variable now holds the original command line in full
  84. - Added: @DesktopDepth
  85. - Added: ReDim
  86. - Added: Command line option /ErrorStdOut
  87. - Added: More command line params for Aut2Exe.exe: /nodecompile and /comp 0-4  (compression level, 4=best)
  88. - Added: Process ID (PID) support for Process...() and Run() functions
  89. - Added: ProcessSetPriority()
  90. - Added: Decompiler (Exe2Aut) added
  91. - Added: PixelChecksum()
  92. - Added: Strings starting with "0x" are converted from hex when used numerically
  93. - Added: Multi-directory #include <> paths
  94. - Added: MouseWheel()
  95. - Added: FileRecycleEmpty()
  96. - Added: RegEnumKey() and RegEnumVal()
  97.  
  98. - Changed: TimerStart() renamed to TimerInit().  TimerStop() renamed to TimerDiff()
  99. - Changed: FileSelectFolder() flag parameter changed
  100. - Changed: REG_MULTI_SZ values allow double NULL values.
  101. - Changed: BirOr(), BitAnd() and BitXOR() take up to 255 parameters
  102. - Changed: Icon and windowstate options added to FileCreateShortcut()
  103. - Changed: RunAsSet() supports extra profile handling options
  104. - Changed: RegWrite() now accepts just the keyname in order to create a keyname with no value
  105. - Changed: "Allow Decompilation" option added to Aut2Exe
  106. - Changed: Aut2Exe gives feedback during compilation and gives the option to abort
  107. - Changed: Compiled scripts run/extract much faster when using FileInstall and medium/large files
  108. - Changed: Max number of user function limits removed
  109. - Changed: Max number of variable limits removed
  110. - Changed: -1 does no sleep at all for Send/Mouse delays (SendKeyDelay, etc...)
  111. - Changed: Optional occurance parameter added to StringInStr()
  112. - Changed: Optional default filename added to FileOpenDialog() and FileSaveDialog()
  113. - Changed: Registry functions accept 4 letters keys (HKLM instead of HKEY_LOCAL_MACHINE, etc.)
  114. - Changed: Remote registry keys are accepted in the form "\\computername\key\subkey"
  115. - Changed: AutoItSetOption returns the previous setting
  116. - Changed: (Internal)  Built-in function lookups completely rewritten
  117. - Changed: (Internal) String functions speeded up (concat in astring and variants)
  118. - Changed: (Internal) ControlSearch modified to include the windowsearch
  119.  
  120. - Fixed: FileGetSize() works on >2GB files and in-use files
  121. - Fixed: The expression: If "non-blank" And 1 - now evaluates as true
  122. - Fixed: /c command line use in compiled scripts
  123. - Fixed: ToolTip() when the mouse is near the bottom of the screen
  124. - Fixed: StringIsDigit()
  125. - Fixed: Process... functions under NT4 unable to see certain processes
  126. - Fixed: Some keywords incorrectly allowed after a THEN keyword
  127. - Fixed: (Internal) Hotkey registering logic
  128.  
  129.  
  130. 3.0.101 (11th Mar, 2004) (Release)
  131. - Added: MemGetStats()
  132. - Fixed: Compatibility problem under Windows 95a
  133. - Fixed: Some minor help file typos corrected
  134.  
  135.  
  136. 3.0.100 (29th Feb, 2004) (Release)
  137. - Added: WinTextMatchMode (Option)
  138. - Fixed: ExitLoop and ContinueLoop failed during a recursive function
  139. - Fixed: Sleep(0) (or < 0 ) no longer hangs
  140. - Fixed: $ with no name was allowed as a variable
  141. - Fixed: For Loop bug when used in recursion
  142. - Fixed: FileGetLongName() return value
  143. - Fixed: @UserProfileDir under 9x
  144. - Fixed: IsDeclared()
  145. - Fixed: Random()
  146.  
  147.  
  148. 3.0.94 (21st Feb, 2004) (Beta)
  149.  
  150. SCRIPT BREAKING CHANGES for FileReadLine and FileWriteLine:
  151.  
  152. FileWriteLine now automatically writes a DOS @CRLF pair UNLESS the last character of
  153. the string to write is already @CR or @LF (to make it possible to write non-DOS text files)
  154.  
  155. FileReadLine will correctly read a DOS, UNIX or MAC line (@CRLF, @LF and @CR terminated respectively).
  156.  
  157. FileWrite and FileRead added to add further support.
  158.  
  159. CHANGE YOUR SCRIPTS AS FOLLOWS:
  160.  
  161. From: FileWriteLine($handle, "line" & @LF)
  162. To: FileWriteLine($handle, "line" & @CRLF) or FileWriteLine($handle, "line")
  163.  
  164. From: FileWriteLine($handle, "line")
  165. To: FileWrite($handle, "line")
  166.  
  167.  
  168. - Added: FileWrite() and FileRead()
  169. - Changed: FileReadLine() and FileWriteLine()
  170. - Added: ToolTip()
  171. - Added: Eval() and IsDeclared()
  172. - Added: CaretCoordMode (AutoItSetOption)
  173. - Added: WinGetCaretPos()
  174. - Added: WinGetState()
  175. - Added: MustDeclareVars (AutoItSetOption)
  176. - Added: Editors page in help
  177. - Changed: EnvSet()
  178. - Changed: WinShow() renamed to WinSetState()  (With WinShow() as an alias)
  179. - Fixed: Splash() and moveable flag (and -1 default flag in options)
  180. - Fixed: Odd elseif error message showing wrong line
  181. - Fixed: Crashes with bad function calls: MsgBox(MsgBox(MsgBox))
  182. - Fixed: HotKey crashes when unregistering a key that was not registered
  183.  
  184. - Fixed: (Internal) WinWaitDelay, SendKeyDelay, etc type commands now more accurate (previously only accurate to 10ms (NT) or 55ms (9x))
  185. - Fixed: (Internal) Execute() recursion limit dropped to 384 levels
  186. - FIxed: (Internal) Calls to Util_AttachThreadInput will not attach to hung windows
  187. - Fixed: (Internal) some RegRead/RegWrite sizing problems (Ta, Chris)
  188.  
  189.  
  190. 3.0.93 (12th Feb, 2004)
  191. - Added: SendAttachMode (AutoItSetOption)
  192. - Added: Opt() is an alias for AutoItSetOption() :) 
  193. - Added: Doc updates
  194. - Added: WinSearchChildren (AutoItSetOption)
  195. - Changed: Splash and Progress functions have a "moveable" option
  196. - Changed: StringStripWS (new strip all ws mode)
  197. - Changed: InputBox (timeout param)
  198. - Changed: Hot keys are no longer buffered when the script is paused.
  199. - Fixed: REG_MULTI_SZ support
  200. - Fixed: TrayIconDebug not showing correct filename
  201. - Fixed: ControlClick, ControlCommand("CHECK")
  202. - Fixed: Control functions now using return values rather than @error where appropriate.
  203. - Fixed: Error with '' quotes in Aut2Exe
  204. - Fixed: StringFormat()
  205. - Fixed: Lexer checks that potential user function calls are for existing functions
  206. - Fixed: Input thread attachment in Send() ( check Send("{... down}") still works)
  207.  
  208. - Changed: (Internal) Removed the only sscanf call and replaced with own code - saves 4KB.
  209.  
  210.  
  211. 3.0.92 (6th Feb, 2004)
  212.  
  213. Note: Script breaking changes to ControlLeftClick(), FileFindFirstFile(), SendSetCapslockState()
  214.  
  215. - Added: Dec()
  216. - Added: BitNOT(), BitXOR(), BitShift()
  217. - Added: TrayIconDebug (AutoItSetOption)
  218. - Added: Dim single-line initialization and multiple variables
  219. - Added WinTitleMatchMode 4 (AutoItSetOption)
  220. - Added: #comments-start and #comments-end for multiline comments
  221. - Added: DirCopy()
  222. - Added: DirMove()
  223. - Added: Controls will be checked by visible text as well as classname (waves to Chris :) )
  224. - Added: Macros: @USERPROFILEDIR, @HOMEDRIVE, @HOMEPATH, @HOMESHARE, @LOGONSERVER, @LOGONDOMAIN, @LOGONDNSDOMAIN
  225. - Removed: SendSetCapslockState() - Use Send("{CAPSLOCK on/off}")
  226. - Changed: FileFind works differently (handles used and multiple finds now supported)
  227. - Changed: ControlLeftClick() renamed to ControlClick() and options added.
  228. - Changed: Window Spy options added and ability to freeze display
  229. - Changed: StringSplit will return each char if delimiters are ""
  230. - Changed: WinMenuSelectItem return value
  231. - Changed: optional variation added to PixelSearch()
  232. - Changed: optional step value added to PixelSearch()
  233. - Changed: FileMove() overwrite flag added
  234. - Changed: *.* assumed if a directory is used in FileCopy/FileMove/FileDelete
  235. - Fixed: @TempDir under certain conditions
  236. - Fixed: Hotkeys were ignored while another hotkey function was running
  237.  
  238. - Changed: (Internal) DirRemove changed
  239. - Changed: (Internal) Sendkeys tweaked A LOT
  240.  
  241.  
  242. 3.0.91 (29th Jan, 2004)
  243. - Added: Options: MouseClickDelay, MouseClickDownDelay, MouseClickDragDelay (AutoItSetOption)
  244. - Added: REG_BINARY type for RegRead() and RegWrite()
  245. - Added: FileChangeDir()
  246. - Added: ControlCommand() - added GETCURRENTSELECTION
  247. - Added: Added some standard library includes (See Program Files\AutoIt3\Include\)
  248. - Added: SendKeyDownDelay (AutoItSetOption) (alters the amount a time a key is held down before released)
  249. - Added: AutoIt returns an exit code of 1 if script could not be loaded
  250. - Added: FileSetAttrib(), FileSetTime()
  251. - Added: In Au3_Spy pixel colour is also shown in hex
  252. - Fixed: While loops failing when used in recursive functions of themselves... (!?)
  253. - Fixed: Small line coninuation _ bug
  254. - Fixed: URLDownloadToFile()
  255. - Fixed: FileRecycle() not always working
  256. - Fixed: FileRecycle() return value
  257. - Fixed: Relative #include use
  258. - Fixed: Smart boolean comparision re-added
  259. - Fixed: FileFindFirst() not releasing memory when called multiple times
  260. - Changed: FileGetTime outputs strings with leading 0s when required
  261. - Changed: Default value of Local/Global/Dim is the String "" (equates to 0 when used as a number)
  262.  
  263. - Changed: (Internal) More scriptfile.cpp optimization
  264. - Changed: (Internal) Execute() recursion levels limited to 512 to prevent stack overflows
  265.  
  266.  
  267. 3.0.90 (20th Jan, 2004)
  268. - Fixed: Serious nested IF bug
  269.  
  270. - Changed: (Internal) Rollback of variabletable.cpp and stacks/vectors
  271.  
  272.  
  273. 3.0.89 (19th Jan, 2004)
  274. - Added: Method for standard library functions and includes
  275. - Added: #include < > support (must be fully installed to work)
  276. - Added: #include-once directive (put at the top of a file to make sure it is only
  277.        included once)
  278. - Added: @UserName and @TempDir macros
  279. - Fixed: Nasty fatal bug in 3.0.88
  280.  
  281.  
  282. 3.0.88 (18th Jan, 2004)
  283. - Added: ElseIf
  284. - Changed: All block structures (IF/WHILE/FOR, etc.) are now checked before execution.
  285. - Fixed: Some single hotkeys not working
  286. - Fixed: Better detection of illegal nesting, e.g.:
  287.          if 1 = 1
  288.            while 1
  289.          endif
  290.            wend
  291.  
  292. - Changed: (Internal) lots of error checking code removed as a nice side effect of
  293.          initial block structure checking
  294. - Changed: (Internal) windows string functions (lstrcmp etc) moved back to C versions
  295.          due to massive performance penalty
  296.          
  297.  
  298. 3.0.87 (15th Jan, 2004)
  299. - Changed: Aut2Exe stores files it can't compress (.zip etc) rather than expanding
  300. - Fixed: Aut2Exe crashing if FileInstall used a file less than 4 bytes
  301. - Fixed: Aut2Exe crashing with uncompressable files
  302. - Fixed: RegRead not working correctly with large DWORD values
  303. - Fixed: NOT fixed when skipped during a boolean expression
  304.  
  305. - Changed: (Internal) variable_table.cpp rewritten
  306. - Changed: (Internal) All stacks/vectors replaced with templated code
  307.  
  308.  
  309. 3.0.86 (12th Jan, 2004)
  310. - Added: Enhanced boolean comparisons
  311. - Added: Send can hold keys down, e.g. Send("{a down}") will hold the A key down (only works usefully with games)
  312. - Fixed: 0 ^ 0 = 1
  313. - Fixed: on_top parameter of ProgressOn()
  314. - Fixed: No longer hanging with blank search in StringReplace()
  315. - Fixed: Asc() giving -1 in some cases
  316. - Fixed: Tray icon's tip not updating when un-pausing
  317. - Changed: Single keys of 0-9, a-z can no longer be used as hotkeys if alt,ctrl or win is NOT also used.
  318.  
  319. - Changed: (Internal) FPU assembler used for advanced math (sin,cos,pow, etc) functions due to
  320.          exe size problems under VC7
  321.  
  322.  
  323. 3.0.85 (9th Jan, 2004)
  324. - Added: HotKeySet()
  325. - Added: Abs(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Sqrt(), Log(), Exp()
  326. - Added: ^ operator
  327. - Added: Round()
  328. - Added: Call()
  329. - Changed: IniWrite/IniDelete() return 0 if they fail
  330. - Changed: No longer need to use virtual keys for FileCreateShortcut()
  331. - Fixed: Return value for FileCopy/FileInstall()
  332. - Fixed: Incorrect use of ExitLoop/ContinueLoop trapped
  333.  
  334. - Changed: (Internal) Send() tweaking
  335. - Fixed: (Internal) Function calling/scope slightly bugged (Adlib, Hotkey)
  336.  
  337.  
  338. 3.0.84 (30th Dec, 2003)
  339. - Added: New window WinTitleMatchMode of 3 (for exact title match)
  340. - Added: Some more details added to helpfile
  341. - Changed: The key # is no longer used as a delimiter but as a left Win key combination.  So
  342.            Send("#e") now presses the left win+e keys.  I don't think anyone actually used
  343.            it as a delimiter anyway - it was just a left over from v1 and it never made 
  344.            lines easier to read anyway
  345. - Changed: FileReadLine() and FileWriteLine() modified so that they optionally accept a filename
  346.            instead of a filehandle for "quick 'n' dirty" file access - I'm sure this will be
  347.            popular :)
  348.  
  349.  
  350. 3.0.83 (30th Dec, 2003)
  351. - Changed: Due to popular demand, by default functions now return 0 for error and 1 for success.  
  352.            This affects the following functions: FileWriteLine, CDTray, DriveSetLabel, DirCreate, 
  353.            DirRemove, FileCopy, FileMove, FileDelete, FileInstall, ClipPut, URLDownloadToFile, 
  354.            RunAsSet, Shutdown, RegWrite, RegDelete, WinWait, WinWaitActive, WinWaitClose, WinWaitNotActive,
  355.            ProcessWait, ProcessWaitClose.  If you were using the return values of one of 
  356.            these functions then please check your scripts.
  357.  
  358. - Changed: ControlSend() supports {} (for most things at least...)
  359.  
  360.  
  361. 3.0.82 (29th Dec, 2003)
  362. - Added: Files installed with FileInstall() now have original timestamps (created/modified)
  363. - Added: IsNumber()
  364. - Fixed: Number to string conversions and general float parsing
  365.  
  366. - Changed: (Internal) FileInstall() compression code updated
  367.  
  368.  
  369. 3.0.81
  370. - Fixed: Yet more bugs with single line IF - regretting adding this feature already...
  371. - Fixed: Bugs with NOT operator and the new variant code
  372. - Fixed: Bug with clicking CANCEL on the open script window (introduced in 3.0.80)
  373. - Fixed: StringIs... functions failing when using numbers as parameters
  374.  
  375. - Fixed: (Internal) VectorVariant modified to allow reference access to variants (instead of copying everytime)
  376.  
  377.  
  378. 3.0.80 (15th Dec, 2003)
  379. - Changed: Number to String conversions tweaked
  380. - Fixed: Massive bug fixed with arrays introduced in 3.0.76
  381. - Fixed: Line continuation crash
  382.  
  383. - Changed: (Internal) script reading code updated for Aut2Exe and merged with AutoIt
  384.  
  385.  
  386. 3.0.79 (15th Dec, 2003)
  387. - Added: Lines can be continued over many lines - use _ at the end of a line to continue it (as VBScript)
  388. - Added: Single line IF statements possible
  389. - Changed: Maximum line length (including total of combined lines) increased from 1023 to 4095 characters.
  390. - Changed: "Then" keyword in IF statements no longer optional (helps with single line IFs)
  391.  
  392. e.g.
  393. MsgBox(0, "Test", "This is some text _
  394.     And more text _
  395.     And even more text")
  396.  
  397.  
  398. 3.0.78 (15th Dec, 2003)
  399. - Changed: Variants work differently - no longer a seperate INTEGER type
  400. - Changed: Float() changed to Number()    
  401.  
  402.     All numbers now 15digit precision (internal C double type)
  403.     Also affects Random() you will get floating point numbers back unless you use Int()
  404.         with the result
  405.  
  406.  
  407. 3.0.77 (30th Nov, 2003)
  408. - Added: New option "TrayIconHide" (AutoItSetOption) 
  409. - Changed: "AutoIt -" prefix removed from compiled a script's tray icon
  410. - Changed: Compiled script's file properties point to a custom web page
  411. - Fixed: Tray icon should redraw after an explorer crash
  412.  
  413.  
  414. 3.0.76 (30th Nov, 2003)
  415. - Fixed: Couple of bugs with ContinueLoop and ExitLoop
  416. - Fixed: Statements like $test[$test[0]] now working
  417.  
  418.  
  419. 3.0.75 (30th Nov, 2003)
  420. - Added: ControlGetFocus()
  421. - Added: Local and Global keywords
  422. - Changed: Dim (along with Local/Global) can now be used as in vbscript to declare variables
  423. - Changed: FileOpenDialog() uses "|" as the delimiter instead of ","
  424. - Fixed: PixelSearch()
  425. - Fixed: SoundPlay()...maybe
  426. - Fixed: Splash() sizing issues
  427.  
  428.  
  429. 3.0.74
  430. - Added: Hex notation for integer numbers ($var = 10 or $var = 0xa)
  431. - Added: MouseDown(), MouseUp()
  432. - Added: TrayTip()
  433. - Fixed: PixelCoordMode not working correctly
  434. - Fixed: Compiled exes not producing random numbers
  435.  
  436.  
  437. 3.0.73
  438. - Added: New option "RunErrorsFatal" (AutoItSetOption)
  439. - Added: New option "ExpandEnvStrings" (AutoItSetOption)
  440. - Changed: FileMove() moves/renames without affecting timestamps - can also be used
  441.            for directories
  442. - Changed: RegRead/RegWrite() now supports REG_EXPAND_SZ
  443. - Changed: Extra options added to FileGetTime()
  444. - Changed: Extra 250ms delay added to start and end of mouse drags
  445. - Fixed: Odd error message fixed where a user function contained a badly formatted line
  446.  
  447.            
  448. 3.0.72
  449. - Fixed: Compiler was ignoring comments near FileInstall() functions
  450. - Fixed: Memory leak in StatusBarGetText()
  451. - Fixed: PixelGetColor
  452. - Added: New option "PixelCoordMode" (AutoItSetOption)
  453.  
  454.  
  455. 3.0.71
  456.   Get ready for some script rewriting...*holds up banner with BETA written on it :) *
  457.   
  458. - Added: ControlSend()
  459. - Added: Framework for AutoItSetOption() - note: this function replaces all
  460.          functions like WinSetDelay, SendSetDelay, MouseSetMode, etc.  
  461. - Removed: MouseSetMode(), SendSetCapslockMode(), SendSetDelay(), WinSetDelay(), WinSetDetectHiddenText()
  462.            WinSetTitleMatchMode()
  463.            
  464.  
  465. 3.0.70
  466. - Fixed: SoundPlay()
  467. - Removed: AutoItWinShow(), AutoItWinWrite(), AutoItWinGetText()
  468. - Changed: ControlCommand() (updated with Larry's recent changes)
  469. - Changed: RegRead() extended error codes
  470. - Added: FileFindFirstFile(), FileFindNextFile()
  471. - Added: AutoItWinGetTitle()
  472. - Added: WinGetClientSize()
  473. - Added: EnvUpdate()
  474. - Added: SoundSetWaveVolume()
  475. - Added: FileGetLongName(), FileGetShortName()
  476. - Added: TimerStart(), TimerStop()
  477.  
  478.  
  479. 3.0.69
  480. - Fixed: Small delay added into mouseclick functions
  481. - Fixed: FileGetVersion()
  482. - Fixed: WinMenuSelectItem()
  483. - Fixed: StringSplit() buffer overrun
  484.  
  485.  
  486. 3.0.68
  487. - Added: FileGetAttrib(), WinMenuSelectItem(), FileGetVersion()
  488. - Added: Added options to ControlCommand()
  489.  
  490. - Changed: (Internal) Larry's nFlag functions split
  491.  
  492.  
  493. 3.0.67
  494. - Changed: InputBox() narrowed slightly
  495. - Fixed: AutoIt icon not refreshing if Return was used at top level of script
  496. - Fixed: Crash with extra long lines fixed
  497. - Fixed: @OS_VERSION weirdness fixed
  498.  
  499. - Changed: (Internal) MessagePump handled differently and recursion level of Execute() tracked
  500.  
  501.  
  502. 3.0.66
  503. - Changed: StringSplit() returns full string in array if no delimiters matched (and count=1 not 0)
  504. - Fixed: Crash related to window titles and text fixed.
  505.  
  506.  
  507. 3.0.65
  508. - Added: ControlCommand() option GetCurrentLine
  509. - Fixed: Possible bug with optional "Then" statement fixed
  510. - (Internal) Window searching functions altered to check for hung windows
  511.  
  512.  
  513. 3.0.64
  514. Fixed: IniWrite/Delete() functions were not flushing immediately under 9x.
  515. Added: Errors now include the file name that contained the error
  516.  
  517.  
  518. 3.0.63
  519. - Changed: ControlCommand() various internal changes.
  520. - Fixed: MsgBox() character limit bug fixed
  521. - Changed: Can now specify a custom time for AdlibEnable()
  522.  
  523.  
  524. 3.0.62
  525. - Fixed: Aut2Exe icon changing code bugged
  526. - Changed: Timing of "paused" flash and icon modified a little.
  527.  
  528.  
  529. 3.0.61
  530. - Fixed: FileOpenDialog()
  531. - Changed: (Internal)Encryption code modified - check compiling thoroughly
  532. - Added: AutoIt icon flashes when in paused state
  533.  
  534.  
  535. 3.0.60
  536. - Changed: Aut2Exe strips version info from compiled script. (Hoping to be custom versioninfo in future)
  537. - Fixed: FileGetSize() (change made, unsure if problem fixed)
  538. - Fixed: FileMove wasn't supported on 9x (9x has no MoveFileEx function, Dave... :) )
  539.  
  540.  
  541. 3.0.59
  542. - Fixed: InputBox was not returning "" on cancel
  543.  
  544.  
  545. 3.0.58
  546. - Fixed: The window text searching in AutoIt was not the same as AU3_Spy or WinGetText()
  547. - Added: InputBox() (and very nice it is too...)
  548. - Added: FileMove()
  549.  
  550.  
  551. 3.0.57
  552. - Fixed: MsgBox under 9x was doing odd things with timeouts - tried something else.
  553.  
  554.  
  555. 3.0.56
  556. - Fixed: Selecting the default icon in Aut2Exe was not saved between sessions
  557. - Fixed: @OSLang under NT4...
  558. - Added: SysTabControl32 tabbing
  559.  
  560.  
  561. 3.0.55
  562. - Changed: Better icon support added to Aut2Exe
  563. - Changed: (Internal) upx.exe called during the compiler to compress data - 
  564.     necessary to do it this way as you can't edit the resources of a compressed
  565.     exe
  566. - Changed: SoundPlay()
  567.     
  568.  
  569. 3.0.54
  570. - Fixed: Compiled scripts with custom icons were failing
  571. - Fixed: @OS_LANG under 9x
  572.  
  573.  
  574. 3.0.53
  575. - Added: StringSplit()
  576.  
  577.  
  578. 3.0.52
  579. - Changed: SoundPlay() option to wait added
  580. - Added: ChangeIcon support back in Aut2Exe (32x32x16) - Slightly better than v2 in that
  581.         a multiimage iconfile can be used - although only the 32x32x16 image is actually used.
  582.  
  583.  
  584. 3.0.51
  585. - Fixed: Aut2Exe still used ' comments when including files -whoops.
  586.  
  587.  
  588. 3.0.50
  589. - Changed: (Internal)A little error checking added to the lexer
  590. - Added: @TAB, @COMSPEC
  591. - Changed: MouseClick() parameters changed
  592. - Added: MouseClickDrag()
  593.  
  594.  
  595. 3.0.49
  596. - Fixed: Statusbar in Aut2Exe with Visual Styles
  597. - Changed: Single line comment character is now ;
  598. - Changed: ' and " may now be used for strings
  599.  
  600.  
  601. 3.0.48
  602. - Added: StringIsFloat(), StringIsInt()
  603. - Fixed: MsgBox() wasn't returning -1 on timeout
  604. - Fixed: StringReplace() error if string to replace was at end of string
  605. - Changed: StringReplace() count is now optional (assumes global)
  606. - Added: Aut2Exe and AutoIt3 now use Visual Styles
  607.  
  608.  
  609. 3.0.47
  610. - Changed: FileExists() to work with wildcards
  611. - Changed: Extra options added to AutoItWinShow()
  612. - Changed: RegRead returns the string "" in addition to @error if the (default) key was requested 
  613.     and not found.
  614. - Fixed: DriveGetDrive()  (still an a: drive bug to find though)
  615.  
  616.  
  617. 3.0.46
  618. - Fixed: RegDelete() return value when value does not exist
  619. - Fixed: CDTray() open/closed problems
  620. - Fixed: FileSelectFolder() crash due to missing initialisers
  621.  
  622.  
  623. 3.0.45
  624. - Changed: Set...() functions renamed (SendSetDelay, WinSetDelay, etc.)
  625. - Added: StatusbarGetText()
  626.  
  627.  
  628. 3.0.44
  629. - Added: Break()
  630. - Fixed: DriveStatus()
  631. - Fixed: RegDelete()
  632.  
  633.  
  634. 3.0.43
  635. - Fixed: @OSLang for 2000+
  636. - Added: Hex(), AutoItWinGetText()
  637. - Changed: UBound() back to how it was again (same as VBScript syntax)
  638.  
  639.  
  640. 3.0.42 (30th Aug, 2003)
  641. - Tweaked: Mouse coords were 1 pixel out
  642. - Added: MouseSetMode() to allow for screen _and_ relative coords - yay everyone's happy
  643.  
  644.  
  645. 3.0.41 (30th Aug, 2003)
  646. - Fixed: Bug with invalid filehandles (again!).
  647. - Changed: Mouse commands may now work on multiple monitors.
  648. - Fixed: $CmdLine wasn't working correctly for compiled scripts.
  649. - Fixed: The operator == wasn't properly comparing strings
  650. - Fixed: INI functions, filename now doesn't need ".\file.ini" to work in the current directory
  651. - Fixed: Bug in Run() directory would not be set if last parameter was used
  652.  
  653.  
  654. 3.0.40
  655. - Added: Windows API error messages added onto errors for the Run() commands 
  656.     (directory invalid, bad logon, etc).
  657.     
  658.  
  659. 3.0.39 (29th Aug, 2003)
  660. - Added: RunAsSet() (2000/XP only)
  661. - Added: FileRecycle()
  662.  
  663.  
  664. 3.0.38 (28th Aug, 2003)
  665. - Changed: WinGetText now correctly takes note of detecthiddentext setting
  666. - Added: StringStripWS()
  667. - Added: DriveGetLabel(), DriveGetSerial(), DriveGetFileSystem(), 
  668.         DriveSetLabel(), DriveGetType(), MouseGetCursor()
  669.  
  670.  
  671. 3.0.37
  672. - Changed: Compression tweaked in Aut2Exe
  673.  
  674. - Changed: UBound($array) now returns number of dimensions
  675. - Renamed all the IsUpper/IsAlpha, etc functions to StringIsUpper/StringIsAlpha, etc.
  676. - Added: IsFloat(), IsArray(), IsInt(), IsString()
  677. - Added: Mod()
  678.  
  679.  
  680. 3.0.36
  681. - Fixed: Main dialog in Aut2Exe
  682. - Added: New compression code (slower but better at higher levels)
  683.  
  684.  
  685. 3.0.35
  686. - Added: FileInstall() support
  687. - Added: SplashImageOn(), SplashTestOn(), SplashOff()
  688. - Added: ProgressOn(), ProgressOff(), ProgressSet()
  689. - Added: Compression level option in Aut2Exe
  690.  
  691.  
  692. 3.0.34
  693. - Fixed: subscript must be > 0 in Dim statement
  694. - Added: Compiled script reading code added
  695. - Added: @Compiled
  696. - Added: Aut2Exe
  697.  
  698.  
  699. 3.0.33 (22nd Aug, 2003)
  700. - Added: Case Else
  701. - Added: @DesktopWidth, @DesktopHeight
  702. - Fixed: CDTray - closed/close
  703. - Fixed: Incorrect reference passing of global variables
  704. - Fixed: Bad file handle causing a crash in FileWrite/Read/Close
  705. - Fixed: Crash with badly formatted Func statements
  706. - Parsing speeded up (doubled the speed)
  707. - Optimized string handling in variants
  708.  
  709. 3.0.32 (20th Aug, 2003)
  710. - Started proper version logging :)
  711.  
  712.  
  713. First public beta binary - 4th Mar, 2003.
  714.  
  715. Development started - 20th Jan, 2003.
  716.