CHANGELOG
Revision 10
- announcement by HotkeyIt
- - Changed to portable mode so AutoHotkey.exe will look for AutoHotkey.ahk in same folder instead of My_Documents
- - So if you rename AutoHotkey.exe to MyScript.exe it will look for MyScript.ahk.
- ahkgetvar supports all variables now.
- ahkFunction supports up to 10 parameters and can return a value now + DllCall will not return before function finished.
- ahktextdll. Same as ahkdll but starts scripts from text. So no pipe is required anymore.
- addScript. Same as addFile but works using text instead of file.
- ahkTerminate. After calling ahkTerminate on your thread, start it again using ahkdll or ahktextdll.
- Fixed no need for #Persistent in dll.
- ExitApp in ahkdll will now destroy the script and hotkeys.
- Added A_DllPath variable.
- Fixed installing of hook for dll so all hotkeys and hotstring should work properly now, also after termination and reload.
- FreeLibrary works now as well
Revision 9
- created versions based on Chris' main branch 1.0.48.3 as well as the old 1.0.46L13 branch
-
Added builtin FindFunc() to facilitate use of Lexikos' LowLevel.ahk and code.ahk, see here
- Updated addfile(), so when called with 2 as the 3rd parameter.
For ex. addfile("somefile.ahk", 1, 2)
simpleheap memory used by late included files upto this point is freed. Hotkeys, labels, and functions from the first call to addfile are retained.
If you want to create hotkeys in later include files that have already been defined, use a dynamic function call with the Hotkey command:
Hotkey, label, hotkey
- also see post
Revision 8
- modified fileappend, to send output to stderr, with "stderr" is specified as filename.
- modified FileReadLine, to accept stdin for file. see this post
- fixed import(...) to return a line pointer to the first newly added line
- modified numget and numput to take numerical arguments for type in addition to the dllcall types. (number != dlltypesize)
- made Lexikos' LowLevel machine code functions builtins: see this post
- modified project file with compile settings for dll and exe for easier merging with main branch and AutoHotkey_L.
Revision 7
- Merged with AutoHotkey v.1.0.48.03_L30
- in addition to AutoHotkey.dll, created AutoHotkey_N.exe with
- exported functions to access built in variables: ebiv.cpp
- added function:
- linepointer = Import(filename, aAllowDuplicateInclude = false, aIgnoreLoadFailure = false).
- linepointer is a pointer to the first line in the imported script
- If the 3rd parameter is > 1, then all currently loaded lines, functions, and labels are ignored starting now.
- If you are going to reload particular hotkeys, use the Hotkey command rather than Hotkey labels.
- i.e.
- Hotkey, F2, mylabel, on ; this can be repeated in future import(script) calls
- not
- F2::msgbox ; this will crash the script if you import another script that uses the same hotkey label
Revision 6
- V0.6 Merged with AutoHotkey v.1.0.48.02_L27
- Multi-threading: Examples
Revision 5
- V0.5 dynamically load #include scripts (experimental)
- int addFile(str file, uchar aAllowDuplicateInclude, uchar aIgnoreLoadFailure)
Revision 4
- V0.4 parse a line containing an ahk command or expression
- linePointer := int createLine(char *line, int actiontype) removed in R7
Revision 3
Revision 2
- V0.2: Merged with AutoHotkey_1.0.48_L26