The last compiler that could even build an .exe that would run on 95/NT4 was Visual Studio 2003. Visual Studio 2005 and the newly released 2008 don't create files that will run on these systems anymore. (Well you can "hack" bits of the C Runtime in 2005 to make it run, but it's not pretty and it's not working for us with 2008). Using 5 year old compilers isn't pleasant. We like using new stuff
You may have seen that in the last round of betas a number of these didn't run on 95/NT4 - this is because we have to jump through hoops to trick them into running and we don't always get it right and it's difficult to test. Recent versions of the compiler helpfiles sometimes ignore the older OSes and you have to guess whether an API will work or not. This "hoopage" also adds an amount of exe size - I'm guessing around 10-50KB which is not much but we could "compile for speed" rather than "for size" and make better use of it. It also adds complexity to our code and we have to have a number of .exe files and aut2exe compiled files to run on these old systems (AutoIt3A etc.). This also has an impact on additional components like Scite.
I always said that I would support operating systems as long as I came across them as part of my job. Well, I've had to write a single pre-Windows 2000 script in the last two years - and that was just a WinWait/Send script. I've also starting thinking what the "big deal" would be if someone had to use 3.2.10.0 (current release) in order to write a script to support these systems - does it really need to be the latest version? I'm thinking not. Why not just leave a link up to the last Win95 compatible version on the website and move on?
I'm proposing to move to Visual Studio 2008 and target Windows 2000 and above only (Windows 2000, 2003, XP, Vista, Longhorn, Win PE). All the "A"/ANSI versions would be removed.
Nothing is set in stone yet, but I'm leaning heavily to the side that ditches support.
Discuss.



This topic is locked

