I just got a weird reply over at the PSPad forums:That sounds a little hostile towards AHK!? I've never worked with AutoIt, but from what I'd read here and there, I somehow thought that AHK was more like AutoIt v2.0...
If you use AutoHotKey you might want to have a look at AutoIt, which is the original scripting language in which AutoHotKey was based. It is much more powerful than AutoHotKey (you can even create GUI programs, which can be compiled, it can also create COM objects, has Regular Expression capabilities and more). It also has a nicer syntax!
Do some research and you'll find out that AutoHotKey actually "borrowed" most of its source code from an older version of AutoIt.
Check it at: www.autoitscript.com
You will not regret giving it a try!
Could someone please clear this up for me?
My understanding of the situation of AutoHotkey versus AutoIt is as follows:
1. Sometime after AutoIt version 2, the author had stopped developing it. Later he decided to continue development of AutoIt and came out with AutoIt 3, but there was a significant amount of time where AutoIt users did not know what was going on and everybody was under the impression that the AutoIt project had stopped.
I remember this period of time, because it was when I first heard about AutoIt and became interested. It was then that I saw information about how AutoIt was not being developed anymore.
2. I believe AutoHotkey was developed in the period of time when it was believed AutoIt version 2 had stopped development and there was no version 3. Also, the idea of focusing on "hot keys" was presented to AutoIt developers but nobody responded to the idea at the time.
3. The AutoIt version 3 source code was initially OPEN source. Edit - AutoIt version 2 source code appears to have been only available by request, but if the AutoIt version 2 license was GPL than it is still considered OPEN source even if the author tries to hide or make it hard to get the source.
4. AutoHotkey came out BEFORE AutoIt version 3. One of the points of AutoHotkey was to create another open source automation project for AutoIt version 2 users, since there was NO version 3 yet.
5. Initially, many members of AutoIt (including its author) endorsed, supported, or recommended AutoHotkey to AutoIt version 2 users.
This is why, initially, there was a free flow exchange of information and ideas between the projects.
But, when the author and co. decided to go back to developing AutoIt and came out with version 3, it was then that things slowly got hostile. As time went by the author of AutoIt and various other developers of it took issue with AutoHotkey.
Now, its kind of like a "minor war" between the 2 projects, but if you saw how it was in the beginning you realize that the projects started in a state of peace and co-existence.
6. The exchange of ideas and information between AutoIt and AutoHotkey was not just one direction. Arguably the idea of adding hot key support came first with AutoHotkey and the idea was "copied" by the AutoIt developers.
Also, a lot of the syntax and ideas used originally by AutoIt came from ScriptIt. ScriptIt was a Microsoft project based on WinBatch (another and older automation program).
So as far as I'm concerned the "real" granddaddy is WinBatch or arguably ScriptIt. AutoIt is a "step-child" of ScriptIt, but since many of us don't hold that against AutoIt, I argue we should not hold this type of thing against AutoHotkey or FBSL ( Free Basic Script Language (another scripting language inspired by AutoIt)).
7. AutoHotkey can do about anything you can do with AutoIt and the opposite is true too.
I think there is plenty of room for both scripting languages and I've used both. I really think its a matter of preference for which one you like.
Some people like Coke and some like Pepsi...
To clarify the point about AutoHotkey versus Autoit version 3. AutoHotkey came out before the offical release of AutoIt version 3, but AutoIt version 3 Alpha or Beta was out before AutoHotkey's offical release. But, the AutoHotkey project appears to have started before the AutoIt version 3 Beta had started.