The following changes have been applied to the installer at
http://www.autohotkey.com/download/ :
Fixed the following keys on Windows 95/98/Me to allow them to part of hotkey combinations: Delete, Insert, Home, End, PageUp, PageDown, and the arrow keys.
Fixed lines such as "If x = 5, Exit" so that the item after the comma is not recognized as a command. By contrast, "IfEqual, x, 5, Exit" will still recognize "Exit" as a command.
Changed compiled scripts so that the version resource shows the version number rather than being entirely blank. [thanks g4]
Changed FileAppend so that the file is automatically opened in binary mode if the text to be written contains any carriage return and linefeed pairs (`r`n). In other words, the asterisk option is put into effect automatically. However, specifying the asterisk when appropriate improves performance because the program does not need to scan for `r`n.
Changed file-reading loops so that the output file is not opened if nothing is ever written to it. This happens if the Loop performs zero iterations or if it never uses the FileAppend command. In addition, the file is automatically opened in binary mode if the Loop's first use of FileAppend writes any carriage return and linefeed pairs (`r`n). In other words, the asterisk option is put into effect automatically. These changes might break existing scripts that rely upon: 1) a zero-length file being created by the loop; or 2) the datetime stamp being changed by the loop even if it didn't write any text to the file.
Greatly improved the performance of StringReplace by devoting temporary memory to the process. To prevent the use of temporary memory, use AllSlow rather than All as the last parameter. See StringReplace for details.
Greatly improved performance of the following: 1) Variable concatenation, such as Var = %Var% More Text, is at least 100 times faster; 2) Assigning to variables when AutoTrim is "On" is much faster; 3) Case insensitive string searching and/or replacing is thousands of times faster, which affects IfInString, "if var in <list>", StringGetPos, StringReplace, and hotstrings.
Added command FileRead, which reads all of a file's text into a variable (performs better than a file-reading loop).
GUI: Changed "Gui Show" to launch the GuiSize label only after showing the window and updating its title. [thanks ranomore]