Known Limitations with this Autohotkey Script Obfuscator

**UNFORTUNATELY still some known LIMITATIONS:
But much less than before !

INCLUDES ARE NOT PROCESSED AUTOMATICALLY

You have to provide to the Obfuscator a special text file containing all you includes that the Obfuscator will process.
The includes are easier to do now in this file but I didn't have time to work on this limitation to see if we could process AHK includes directly. I think it might be a bit more complex than it seems because there are special types of includes but maybe at least the standard ones could be processed automatically.

FUNCTION AND LABEL MUST END IN COLUMN 1

Should be possible to simply count the number of closing braces as AHK probably does. Haven't have the time to study it.

SOME DETECTION IS MADE BASE ON PREVIOUS OR NEXT CHARS INSTEAD OF REGEX

Already adapted many parts to recognize no matter how much space but there might still be some cases that should be adapted.

TEXT IN MSGBOX OR GUI CONTAINING VAR NAMES

will still be obfuscated improperly. That might be solved but needs some proper work to detect if the call if just in param, after % " " or used actually as a variable. No proper time for it and minor case for now.

! CLASSES and METHODS ARE STILL NOT OBFUSCATED !

THEY MIGHT BE IN THE FUTURE BUT THAT REQUIRES CAREFUL WORK because of complex Class design and possible uses.
Classes were already made recognizable. But the complex nested aspects will be quite difficult to handle. Internal methods should not be obfuscated (__New etc.) and all possible calls should be taken into account so that every call is obfuscated properly, otherwise it won't work. Therefore this has been delayed. NEVERTHELESS IT IS POSSIBLE TO OBFUSCATE THEIR USE by creating objects based on class, obfuscate the objects as global vars, and obfuscate important methods.

GUI INTERNAL LABELS (CLOSE, SIZE,CONTEXTMENU,...) SHOULD STILL BE SURROUNDED BY SPECIAL COMMANDS

That might be solved quite easily by modifying the parameter internally for example each time the label starts with "XXGui" "XGui" or end by the standard "Close" etc. Wasn't a priority
EDIT: In 2.11: [N]GuiClose|Size|... should be not obfuscated automatically