home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 April / PCWorld_2005-04_cd.bin / software / vyzkuste / autoit / autoit-v3-setup.exe / AutoIt.chm / html / autoit_changelog.txt < prev    next >
Text File  |  2005-02-07  |  28KB  |  710 lines

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