Historique de AutoIt et de son D�veloppement

Cette section est faite pour ceux qui veulent savoir comment le projet AutoIt a commenc�, et comment les diff�rents d�veloppeurs se sont impliqu�s. Les d�veloppeurs peuvent ajouter leurs propres commentaires quand ils en ont le temps :)

Jon

Octobre 1998

Je travaillais sur un projet pour cr�er une installation automatis�e de Windows NT 4 pour une entreprise en Angletaire. Il est devenu clair qu'environ la moiti� des applications n'avaient pas d'option pour s'installer silentieusement. J'ai cherch� autour de moi pendent un moment un moyen de forcer la pression des boutons et j'en suis venu � Microsoft ScriptIt, un script compil� en WinBatch con�u pour cliquer sur des boutons dans des structures automatis�s.

ScriptIt marchait bien mais il �tait extr�mement peu fiable. Cela d�pendait beaucoup de la vitesse de la machine o� il �tait utilis� et il n'y avait aucun moyen de ma�triser les d�lais s�parant les envois de touches. Une autre source de probl�mes �tait qu'il n'y avait pas de moyen pour choisir un r�pertoire de travail pour ex�cuter un programme, ce qui causait beaucoup de probl�mes avec la majorit� des applications que je scriptais. De plus, certaines fonctions ne fonctionnaient pas sur les versions ant�rieures � la NT 5 beta (Mini: Windows 2000).


No�l 1998

Pour �chapper au supplice qu'�tait No�l, j'ai d�cid� d'essayer un programme en C qui enverrait des simulations de touches clavier en esp�rant alors pouvoir contr�ler les d�lais.


Janvier 1999

La version v1 d'AutoIt est diffus�e sur le fameux site winfiles.com. La syntaxe est similaire � ScriptIt (pour Send) et comprend les fonctions Send, Run, RunWait, WinWait, WinWaitClose, WinWaitActive, WinHide, WinActivate, WinClose, WinRestore, Sleep et SetKeyDelay.
Tir� du fichier d'aide v1.0 :

Avantages
- Inf�rieur � 40 Kb (600 Kb de moins que ScriptIt).
- Mise � jour si des probl�mes sont trouv�s.
- La fonction "Reveal" est bien meilleure.
- On peut attendre des fen�tres actives ou non.
- Diff�rents delais sont possibles (d�finis en millisecondes).
- Le temps entres les envois de touche peuvent �tre modifi�s.
- Un r�pertoire de travail peut �tre sp�cifi� pour l'ex�cution d'une application.
- Forcera les fen�tres � �tre actives sous Win98/NT 5.0 (Utilisez "WinActivate").

Inconv�nients
- La section "[ADLIB]" n'est pas impl�ment�e.
- Le fichier du script doit �tre format� correctement (espaces interdits sur les lignes contenant des commandes).
- Aucune des commandes Wilson WinBatch n'est pr�sente.
(Mais qui les utilises encore ? )
- A cause du nom des commandes que j'ai utilis�s, les scripts ont tendance � �tre un peu longs.


Janvier - Avril 1999

Nombreuses version r�alis�es jusqu'� la v1.8 avec des am�liorations tel que :
- Mode /reveal sympa
- Goto!
- IfWin...
- Contr�le de la souris
- Support de ADLIB similaire � ScriptIt
- Gosub
- Support de la variable %ENV%


Ao�t 1999

R�alisation de AutoIt v2.
Cr�ation de la premi�re version de AutoItX.


Septembre 1999

AutoIt v2.1 - Cr�ation de la premi�re version de Aut2Exe.


Septembre 1999 - Mai 2001

De nombreuses versions et de fonctions sont r�alis�es � un rythme impressionnant. En fait, si quelqu'un demande une fonction, je l'ajoute. Le probl�me que cela provoque, c'est pourquoi nous n'int�grons pas les demandes tout le temps ?


Mai 2001

Le code source d'AutoIt est un d�sordre total. Toute la source est r��crite en C++.


Janvier 2002

AutoIt v2.62 - Cr�ation de la premi�re version de Exe2Aut (hoouuuu...sifflements)
Cr�ation de la premi�re version de AutoItDLL.


Decembre 2002

AutoIt v2.64 - Derni�re version de AutoIt v2.

La fonction FileInstall est ajout�e apr�s avoir �crit ma propre librairie de compression et d'archive.


Janvier 2003

Tr�s peu de d�veloppement est effectu� entre 2001 et 2003. J'ai perdu l'envie de travailler sur le projet. Le code source est encore en d�sordre parce que dans ce type de projet tu as tendance � ajouter les fonctions que chacun veut sans penser au futur. La syntaxe de la v2 est vraiment horrible.

La moiti� des requ�tes que je re�ois concerne les boucles et les expressions - la moiti� des questions sont "comment dois-je utiliser un antislash dans une commande Run". Arrgh.

Pendant ce temps, beaucoup de "add-ons" comme Aut2xtra sont cr��s par Larry, ce qui autorise l'utilisation de certaines des fonctions manquantes d'AutoIt (parce que je n'ai pas eu le temps ou la motivation de les ajouter).

Sur IRC Larry indique qu'il est frustr� par les lacunes du d�veloppement et sugg�re l'�criture d'une nouvelle version. Je d�cide que si une nouvelle version est souhait�e, alors elle doit ressembler � un langage "correct". Je commence donc le d�voloppement de la strucure pour AutoIt v3.

Les pr�c�dentes versions �taient tr�s strictes au niveau de la syntaxe : c'�tait "Commande, param1, param2,...", et cela prit pr�s d'un mois pour cr�er quelque chose qui puisse lire une ligne contenant des expressions complexes (beaucoup de recherche sur Google fut n�cessaire). Bien que ce soit "aquis" maintenant, �crire le code d'expression d'AutoIt fut la 2�me chose la plus difficile que j'ai jamais fait. (La chose la plus difficile �tant le code de compression utilis� dans Aut2Exe �crit au d�part)

La plupart des developpeurs actuels ont commenc�s � nous aider peut de temps apr�s. J'ai oubli� le moment ou chaque personne � commenc� � aider, donc elles peuvent compl�ter ici.


Mars 2003

R�alisation de la premi�re version publique d'AutoIt v3 b�ta (apr�s beaucoup de discussions).


Fevrier 2004

Apr�s plus de 100 versions b�ta et d'une mont�e en fl�che du developpement : AutoIt v3.0.100 est enfin r�alis�.

Jon :)



Larry

Mon propre lancement automatis� des syst�mes WinNT commen�a vers 2001. J'ai vu que mon pr�d�cesseur utilisait un script AutoIt pour traiter certaines actions. Quel fascination... J'ai clarifi� le contr�le qu'AutoIt avait sur les processus automatis�s, abandonnant tous les autres moyens et me centralisant sur une solution "Tout-AutoIt".

En ce temps-l�, nous avons tous accroch� sur le groupe Yahoo AutoItList. J'avais beaucoup de temps libre au travail (gr�ce � AutoIt) et pouvais donc pr�ter beaucoup d'attention au groupe. Jon remarqua mon d�voument et m'autorisa (m'autorise encore) � mod�rer et entretenir ce groupe. Bien que, je n'ai pas regard� la section Fichiers au cours des ann�es.

Jusqu'en 2003, J'ai pouss� AutoIt jusqu'� ses limites, donc j'ai commenc� � apprendre le C pour cr�er des utilitaires de ligne de commande (incluant GUI, AutGUI.exe) � utiliser avec AutoIt. Ensuite, j'ai commencer � menacer tout le monde d'essayer de cr�er une "nouvelle g�n�ration" d'AutoIt. Je suis parvenu � coder en 2 jours un analyseur de script et je rendis (je pense) Jon nerveux, par mon horrible maladresse, et par la faiblesse du produit qui pourrait s'ensuivre. Ainsi, il m'a sauv� et a d�cid� de consacrer ses propres efforts.

Je pense que Jon et moi avons des priorit�s communes, et il me couronna mod�rateur original du forum AutoItScript. Par la suite, dans l'appr�ciation de ma paresse et avec les recommandations et d�voument des autres, il comman�a � distribuer les responsabilit�s.

Une de mes frustrations vis-�-vis de la communaut� AutoIt, ou simplement sur les freeware en g�n�ral est, que les heures d'efforts ne seront jamais vraiment appr�ci�s � leurs justes valeurs. Je ne suis motiv� dans cet effort que par ma fiert�.

Lar.



JdeB

J'utilise AutoIt depuis la version 2...
J'ai commenc� � devenir tr�s actif sur l'ancien forum juste avant de venir sur ce nouveau forum.
J'ai commenc� � donner de l'aide sur des choses comme :
- l'automatisation de la cr�ation de fichier d'aide.
- J'ai fais ouvrir le fichier d'aide d'AutoIt fonctions et Mots-Cl�s (F1) pour qu'il fonctionne avec les �diteurs de texte comme Crimsom/TextPad/SciTE.

Ecriture d'un bon nombre d'UDF's.
J'ai �crit Tidy avec AutoIt3 pour apprendre la syntaxe AU3. Il est maintenant en BCX - C parce que je voulais que ce soit plus rapide.
J'ai commenc� � d�velopper l'analyseur lexical AutoIt3 pour SciTE et l'ai soumis � l'int�gration de SciTE v 1.60.
J'ai commenc� le package d'installation de SciTE4AutoIt3 pour n'avoir qu'un seul installateur et pour int�grer tous les d�veloppements utiles des autres et moi-m�me, ainsi que le fichier d'aide.
J'ai �crit AutoIt3Wrapper pour permettre un acc�s facile � la version de production et B�ta d'AutoIt3 et permettre aux directives de compilation de mettre � jour les ressources d'informations des programmes.
J'ai commenc� le 'Sous-Site Web' SciTE4AutoIt3 quand SciTE est devenu plus populaire.

Je suis devenu mod�rateur quand trop (Comment dire ca poliment...) de script kiddies commenc�rent � terroriser les forums et que Jon n'avait pas toujours le temps d'�tre l� et que Larry habitait dans un autre fuseau horaire.

J'ai �crit Obfuscator qui est bas� sur le code source de Tidy pour rendre un script illisible.

Jos :)



Valik

Il y a longtemps, j'ai trouv� un bot Diabolo II. Pour divers raison (probablement pour r�parer quelque chose), j'ai appris qu'il �tait �crit en AutoIt et je suis donc all� sur le site pour avoir le programme. Au moment o� Jon commen�a � travailler sur la v3, j'ai commenc� � apprendre le C++. D�s que la v3 beta fut r�alis�e, j'ai commenc� � convertir mes vieux scripts en v3. Par la suite, j'ai soit trouv� des probl�mes, soit voulu des fonctions suppl�mentaires et � comme le code source d'AutoIt �tait disponible, au moment o� j'apprennais le C++, il me semblais logique de contribuer. Quant � devenir mod�rateur, tout comme Jdeb, Je suis devenu fatigu� de la stupidit� sur le forum.

 

Jpm

Je ne me souvient plus quand j'ai trouv� AutoIt - mais c'�tait d�j� un language puissant. Je l'utilise beaucoup pour automatiser le processus de r�installation de mon Windows Beta de test, comme cela j'avais tout le temps le m�me environnement (syst�me et utilisateur). Je pouvais l'installer en faisant autre chose. Le processus �tait tr�s long avec une machine � 200Mhz...

Donc � partir de Mars 2003, j'ai d�cid� d'aider les Fran�ais qui faisaient la traduction fran�aise de la v2. A ce moment, le code source de la v3 fut disponible et j'ai donc d�cid� d'en apprendre plus sur le C et les API Windows. J'ai �crit le convertisseur v2-v3 pour convertir mes scripts - Il n'est plus tr�s utile aujourd'hui mais au moins, j'ai progress� en C.

J'ai particip� � quelques am�liorations pour aider l'automatisation de n'importe quelle version de Windows ou de n'importe quelle langue de l'OS. J'ai cr�� un test non-r�gressif d'AutoIt pour aider notre processus interne � fournir une versions b�ta correcte. J'�tais si d�sireux de pouvoir cr�er une GUI que quand Larry a commenc� son projet AU3GUI, j'ai d�cid� de l'int�grer dans la version 3.0.

A ce moment l�, Jon �tait tellement occup� en dehors de AutoIt que je faisait attention aux rapports de bugs et aux versions beta. J'essaye de g�rer le forum de RAPPORT DES BOGUES autant que je peux et identifier/int�grer les am�liorations que j'aime et que je peux mettre en oeuvre...

JP ;)