AutoIt Changelog ================ Traduit par Tlem 3.3.14.5 (16 Mars 2018) (Release) UDFs : - Corrigé #3606 : CheckForUpdates : Script Extras\AutoUpdateIt\AutoUpdateIt.au3. 3.3.14.4 (09 Mars 2018) (Release) UDFs : - Ajouté #3230 : _WinAPI_WideCharToMultiByte() Nouveau paramètre facultatif pour retouner le binaire. - Corrigé : _FileListToArrayRec() Mauvaise constante. - Corrigé : _ArrayAdd() Mode booléen forcé. - Corrigé #3586 : _ArraySwap() Paramètre dans la documentation. - Corrigé #3585 : _GUICtrlTreeView_Sort() pour le tri niveau 1. - Corrigé : _Net_Share_*() Rapport d'erreurs - Corrigé : Valeur $KEY_WRITE pour _WinAPI_RegCreateKey() ou _WinAPI_RegOpenKey() 3.3.14.3 (02 Février 2018) (Release) AutoIt : - Changé : Emplacement du lien pointant vers la directive #pragma. Trouvé dans la page des directives linguistiques. - Changé : Mise à jour du moteur d'expressions régulières PCRE en version 8.37. - Corrigé #3237 : Le décodage des journaux d'événements traite désormais plus de 9 éléments. - Corrigé #3068 : Le commentaire de Switch était incorrect dans la documentation. - Corrigé #2997 : Correction d'un bug avec les expressions régulières UTF sans casse. - Corrigé #3009 : MouseGetCursor() pour curseur MAIN. - Corrigé #2899 : WinGetHandle("LAST") @error. - Corrigé #2945 : Les textes centré et justifié à droite sont interrompu sur les boutons natifs lorsque les couleurs sont définies. - Corrigé #2916 : GUISetCoord() non utilisé dans GUICtrlCreatePic(). - Corrigé #2869 : GUICtrlSetTip() affiche un mauvais tip. - Corrigé #2892 : GUICtrlSetData() sur le contrôle Dummy. - Corrigé : EnvUpdate() ne sera plus bloqué par les fenêtres bloquées. - Corrigé : La directive pragma ne fonctionnait pas correctement pour définir les options de Windows 10. - Corrigé : WSAGetError -> WSAGetLastError faute de frappe dans la documentation des fonctions TCP/UDP. - Corrigé #3193 : Dans l'aide "Language Reference - Variable", correction de l'exemple. - Corrigé : $EXITCLOSE_BYSUTDOWN -> $EXITCLOSE_BYSHUTDOWN faute de frappes AutoItConstants.au3 utilisé avec OnAutoItExitRegister(). CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT UDFs : - Supprimé : La documentation de _MathCheckDiv() a été supprimée, car c'était un wrapper de base pour Mod($iNum1, $iNum2). CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT - Supprimé #3071: 4ième exemple de la documentation Random(), puisque la solution de contournement n'est plus nécessaire. - Changé : Réécriture de _FileCountLines() en utilisant la fonction native FileReadToArray(). Consultez la documentation pour les nouvelles valeurs @error. - Changé : Valeur de retour pour _Degree() et _Radian() en cas d'erreur de chaîne vide à zéro. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT - Changé : _SQLite 3.8.11.1 -> 3.22.0.0. - Changé : _SQLite_Startup() ne télécharge plus. Un nouveau dossier peut être utilisé pour stocker les fichiers SQLite dll/exe dans @LocalAppDataDir\AutoIt v3\SQLite - Changé : Les fonctions UDF de conversion WinAPI sont déplacées de WinAPI.au3 et WinAPIMisc.au3 vers WinAPIConv.au3. - Changé : Les handles et Objets WinAPI sont déplacées de WinAPI.au3 vers WinAPIHObj.au3. - Changé : Les fonctions UDF WinAPI Icons sont déplacées de WinAPIRes.au3 vers WinAPIIcons.au3. - Changé : Un tas d'UDFs WinAPI WinAPI ont été déplacées de WinAPISys.au3 vers WinAPIMem.au3. - Changé : Les fonctions UDF WinAPI Gdi Device Context (DC) ont été déplacées de WinAPI.au3 vers WinAPIGdiDC.au3. - Changé : _WinAPI_DefSubclassProc(), _WinAPI_GetWindowSubclass(), _WinAPI_RemoveWindowSubclass() et _WinAPI_SetWindowSubclass() ont été déplacés de WinAPIShellEx.au3 vers WinAPISys.au3. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT - Changé : _ArrayDisplay() est maintenant uniquement destiné à afficher le contenu d'un tableau - Mais jetez un oeil sur _DebugArrayDisplay(). Aucune limite d'éléments à afficher. Les paramètres $iAlt_Color et $hUser_Function ont été supprimés. - Ajouté : _ArrayAdd peut forcer des éléments en booléen en utilisant le flag $ARRAYFILL_FORCE_BOOLEAN. - Ajouté #3120 : _GetIP() utilise ipify.org comme site principal de découverte IP. - Ajouté #3093 : _FileWriteToLine() paramètre supplémentaire pour ajouter une ligne si nécessaire. - Ajouté #3161 : Constantes pour MemGetStat(). - Ajouté #2269 : Algorithmes de hachage SHA2 dans Crypt.au3. - Ajouté #3208 : $CALG_* description des constantes pour _Crypt_*(). - Ajouté #3210 : Précisions dans la documentatation des valeurs de $iCharSets pour _GUICtrlRichEdit_SetFont() et _GUICtrlRichEdit_GetFont(). - Ajouté : Plus de fonctions _GDIPlus_* (18). - Ajouté #3240 : Constantes pour _PathSplit(). - Ajouté #3513 : Précisions dans la documentatation pour _Timer_KillTimer(), _Timer_KillAllTimers() et _Timer_SetTimer(). - Ajouté : _DebugArrayDisplay() remplace l'ancien _ArrayDisplay() avec plusieurs options et boutons utilisateur. - Ajouté : _GUICtrlListView_RegisterSortCallBack() supporte un nouveau type $bNumber (2) à comparer avec l'API Windows StrCmpLogical. - Ajouté : _GUICtrlListView_RegisterSortCallBack() ajoute un nouveau paramètre pour utiliser le callback privé. - Ajouté : _ArrayDisplay() et _DebugArrayDisplay() clic sur l'en-tête de colonne pour trier. - Corrigé #3069 : fichiers Include de constantes manquant dans le fichier d'aide. - Corrigé #3075 : _WinAPI_WaitForSingleObject() - Description des paramètres de TimeOut. - Corrigé #3078 : _ArrayUnique() erreur sur les tableaux 2D avec Au3Check. - Corrigé #3094 : Erreur de plage dans _ArrayDisplay(). - Corrigé #3104 : _EventLog__Read() dans un domaine, retourne uniquement le nom de domaine. - Corrigé #3085 : Mauvais exemples d'UDF. - Corrigé #3113 : Exemple StderrRead(). - Corrigé #3117 : StringFormat() - le deuxième paramètre est facultatif. - Corrigé #3087 : _GUICtrlRichEdit_StreamFromFile() ajout d'un paramètre pour supporter UTF 16 sans BOM. - Corrigé : Bug avec délimiteur d'en-tête si la fonction _ArrayDisplay () est appelée dans sa propre fonction utilisateur. - Corrigé : _WinAPI_GetVersion() comparaison sous Win10. - Corrigé #3091 : _WinAPI_RegQueryValue() ne retourne jamais la taille de la mémoire tampon sur l'erreur ERROR_MORE_DATA. - Corrigé : _GDIPlus_EffectCreate() plante en utilisant AutoIt x64. - Corrigé #3134 : Constantes _WinAPI_GetSystemMetrics() manquantes. - Corrigé #3136 : Mauvaise description du retour dans la documentation pour _FTP_DirPutContents(). - Corrigé #3184 : Mauvaise description du retour dans la documentation pour $STYPE_DISKTREE et $STYPE_PRINTQ dans _Net_Share_ShareEnum() et _Net_Share_ResourceStr(). - Corrigé #3233 : _GUICtrlListBox_GetSelCount() retourne 0 sur un handle non valide. - Corrigé : _Date_Time_SetTimeZoneInformation(). - Corrigé #3516 : _Crypt_EncryptData() et _Crypt_DecryptData() documentation sur la gestion des caratères non ANSI. - Corrigé #3518 : _GUICtrlStatusBar_SetParts() avec un tableau de largeur de parties. - Corrigé #3582 : _WinAPI_GetGUIThreadInfo() curseur de limitation du rectangle. 3.3.14.2 (18 Septembre 2015) (Release) AutoIt : - Corrigé : Directive #pragma ne fonctionnait pas correctement pour la création des options de Windows 10. UDFs : - Corrigé #3078 : _ArrayUnique() Erreur sur les tableaux 2D avec autocheck. - Changé : _SQLite_Startup() Ne télécharge plus automatiquement les fichiers DLL. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT 3.3.14.1 (28 Juillet 2015) (Release) AutoIt : - Changé : Méthode d'installation de modification du PSModulePath mise à jour Autres : - Changé : AutoIt3Help.exe retravaillé et signé numériquement. 3.3.14.0 (10 Juillet 2015) (Release) AutoIt : - Changé : L'OS minimum requis est désormais Windows XP SP3 et Windows Server 2003 SP2. - Changé : Mise à jour du moteur d'expressions régulières PCRE en version 8.35. - Changé : L'encodage de fichier texte par défaut a été modifié en UTF8 sans BOM. - Changé : FileOpen() a de nouveaux modes pour forcer ANSI, UTF16-BE/LE sans BOM. - Ajouté #2761 : AutoIt.chm version dans le titre. - Ajouté #2365 : FileFindNextFile() - informations dans @extended. - Ajouté #2647 : Retourne le nombre de lignes de FileReadToArray() dans @extended. - Ajouté #2665 : FileCopy() n'échoue plus lors de la copie de fichiers EFS vers des destinations qui ne prennent pas en charge le chiffrement. - Ajouté #2686 : Random() pour retourner la valeur maximale lorsque min est égal à max. - Ajouté #2346 : FileSetEnd(). - Ajouté : Mise en cache d'expressions régulières. Améliorations des performances lors de l'utilisation du même motif plusieurs fois. - Ajouté : Constantes pour les fonctions natives dans AutoItConstants.au3. - Ajouté #3012 : GUISetFont() valeur par défaut documentée. - Ajouté : Prise en charge de Windows 10 et Windows Server 2016 par @OSVersion. - Corrigé : Fonctions corrigées pour les noms de chemin étendus : FileOpen(), FileCopy(), FileMove(), FileDelete(). - Corrigé #2755 : Précision dans la documentation de SetError(). - Corrigé #2743 : Hex() crash avec une longueur invalide. - Corrigé #2685 : HotKeySet() échoue sur l'utilisation de lettres hongroise. - Corrigé #2588 : Problème d'emplacement de menu/barre d'état. - Corrigé #2471 : Mauvaise restauration pour le script à l'utilisation de $WS_EX_LAYOUTRTL. - Corrigé #2287 : GUICtrlSetState() $GUI_ONTOP non défini. - Corrigé #1573 : TCPTimeout pour connexion. - Corrigé #2596 : Les valeurs @error pour TCP/UDP sont uniques. - Corrigé #2626 : ControlGetText(), WinGetText(), WinGetTitle() mauvais encodage pour certains mots. - Corrigé #2538 : GuiSetAccelerators() continuait de déclencher des événements sur les contrôles de bouton désactivés. - Corrigé #2671 : StringSplit() divisait incorrectement en en fonction de la sensibilité à la casse. - Corrigé #2372 : Mauvais numéro de ligne donné lors d'un mauvais appel de fonction. (Toujours problèmes avec Callback des erreurs de ligne). - Corrigé #2805 : FileWriteLine() ne retournait pas d'échec lorsque le disque était plein. - Corrigé #2623 : RegDelete() retourne 0 au lieu de 2 lorsqu'une clé existe mais pas d'autorisation de suppression. - Corrigé #2813 : L'accés au "dernier contrôle créé" une fois l'interface utilisateur supprimée provoquait un crash. - Corrigé #2640 : Conversion étrange de chaînes contenant des nombres dans les expressions. - Corrigé #2363 : Call() avec une fonction utilisateur invalide ne définissait pas correctement @error lorsqu'il était utilisé comme une expression dans un autre appel de fonction. - Corrigé #2364 : Call() avec CallArgArray et pas de paramètres. - Corrigé #2789 : Problème de paramètre avec With EndWith. - Corrigé #2820 : WinExists() et d'autres fonctions Win convertissaient de manière incorrecte des chaînes contenant des nombres en handles de fenêtre et provoquaient de fausses correspondances. - Corrigé #2502 : Optimisation de copie à l'écriture lors du passage d'éléments tableau et map par référence (ByRef) était incorrect. - Corrigé : Affectation d'objets par référence à des propriétés COM telles que "$obj(some, params) = $obj2". - Corrigé #2639 : Impossible de copier/coller à partir de l'objet Embedded IE. - Corrigé #2839 : GUISetAccelerators() avec un tableau invalide peut provoquer un plantage. - Corrigé #2920 : Précision de la documentation à propos de l'absence de position/redimensionnement de contrôle sur la fenêtre initiale pour GUICreate()/WinMove(). - Corrigé #2924 : Documentation sur les styles de barre de progression. - Corrigé #3028 : Mise en forme de la documentation pour GUICtrlCreateCombo(). - Corrigé #3040: Correction dans la documentation de Int(). - Corrigé #3042: Clarifications dans la documentation de Number(). - Corrigé #3041: Correction dans l'exemple de la documentation de AutoItWinGetTitle(). - Corrigé #3039: Correction dans l'exemple de la documentation de AutoItWinSetTitle(). - Corrigé #3057: Documentation de la valeur de retour de StringSplit() si $STR_NOCOUNT. AutoItX : - Changé : AutoItX3.psd1 renommé en AutoItX.psd. PSModulePath mis à jour à l'installation afin que le système l'importe automatiquement. - Corrigé #2694 : ControlListView ne trouve pas de contrôles en mode x64. UDFs : - Changé : _SQLite 3.8.4.3 -> 3.8.10.0. - Changé : Réduction du code en double pour trouver la valeur maximale et minimale dans un tableau. - Changé : _ArrayAdd() utilise maintenant des constantes pour modifier le comportement d'addition et le forçage de type de données. - Changé : _ArrayInsert utilise maintenant des constantes pour modifier le comportement d'addition et le forçage de type de données. - Changé : _GDIPlus_Startup() nécessite une DLL explicite pour la prise en charge de GDI + v1.1 sous Vista ou Server 2008. - Changé : Suppression du code de rafraîchissement interne de _GUIListView_DeleteAllItems() et _GUIListView_DeleteSelectedItems(). - Changé : _ArrayUnique() peut maintenant gérer les valeurs Int64 via un nouveau paramètre. - Changé : Réécriture de _StringInsert() en utilisant des fonctions natives. - Changé : _HexToString() à _StringToHex() gère désormais les chaînes et les binaires comme UTF-8 par défaut. - Changé : _FileWriteToLine() le paramètre facultatif overwrite est maintenant booléen et non un nombre entier de zéro ou un. Les anciennes valeurs sont toujours supportées pour le moment. - Changé : _Excel_BookOpen() est passé de @error = 4 à @error = 0 et @extended = 1 si le classeur n'a pas pu être ouvert en lecture-écriture. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT - Changé : _Word_DocOpen() est passé de @error = 4 à @error = 0 et @extended = 1 si le document n'a pas pu être ouvert en lecture-écriture. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT - Changé : Réécriture de _MathCheckDiv(). - Changé : Algorithme _ArrayTranspose(). - Ajouté #2732 : Exemple de documentation pour ObjName(). - Ajouté #2751 : Ajout de Regions et GUICtrlSetTip() dans SampleControls.au3. - Ajouté #2764 : Documentation sur les constantes de _WinAPI_ShellExecuteEx(), _WinAPI_GetPriorityClass(). - Ajouté : $SS_ENHMETAFILE, $SS_REALSIZECONTROL, $STM_SETICON, $STM_GETICON, $STM_SETIMAGE, $STM_GETIMAGE dans StaticConstants.au3. - Ajouté #2826 : Quit pour fermer le navigateur. - Ajouté #2836 : Exemple de documentation pour _WinAPI_SfcIsKeyProtected(). - Ajouté : Plus de fonctions _GDIPlus_Font*. - Ajouté : _WinAPI_GetFontResourceInfo() retourne plus d'informations sur la police. - Ajouté : _WinAPI_GetFontMemoryResourceInfo(). - Ajouté #2922 : _VersionCompare() avec un nombre différent de champs. - Ajouté #2968 : Paramètre optionnel $iMSeconds pour _SetTime(). - Ajouté : $SB_ANSI, $SB_UTF16LE, $SB_UTF16BE et $SB_UTF8 constantes dans StringConstants.au3, pour utilisation avec BinaryToString() et StringToBinary(). - Ajouté : Constantes pour Assign() et IsDeclared(). - Ajouté #2982 : Amélioration de l'exemple de _FTP_Connect(). - Ajouté #2976 : #pragma valeur par défaut. - Ajouté #2998 : Ajout de la touche manquante (03 - Ctrl-Break) dans la documentation de _IsPressed(). - Ajouté : _GDIPlus_ImageGetDimension(). - Ajouté : _GDIPlus_BitmapCreateDIBFromBitmap() peut être utilisé pour autoriser .PNG dans GUICtrlCreatePic(). - Ajouté : _GDIPlus_ImageGetThumbnail(). - Ajouté #3034 : Exemple de documentation pour _Timer_SetTimer(). - Corrigé #2734 : _GUICtrlListView_GetGroupRect utilisation du membre "Left" au lieu de "Top". - Corrigé #2736 : Documentation de DriveGetType() et _WinAPI_SetWindowPos() remplacement de Constants.au3 pour AutoItConstants.au3. - Corrigé #2737 : _WinAPI_ShellGetStockIconInfo() documentation des constantes $SIID_ . - Corrigé #2744 : Suppression de la référence à IE5 puisque l'OS minimal et Windows XP. - Corrigé #2741 : Référence de constantes _WinAPI_DrawThemeEdge() dans BorderConstants.au3. - Corrigé #2740 : _WinAPI_IsProcessorFeaturePresent() documentation des constantes $PF_*. - Corrigé #2739 : _WinAPI_SetLocaleInfo() documentation des constantes $LOCALE_*. - Corrigé #2738 : _WinAPI_ShellRestricted() documentation des constantes $REST_*. - Corrigé #2745 : Décalage des systèmes supportés entre le site Web officiel AutoIt et la documentation. - Corrigé #2746 : Rafraichissement de IE6Example.htm et COMRef.htm associé. - Corrigé #2749 : Mauvais Include dans l'exemple COM. - Corrigé #2748 : Variable utilisée avant la déclaration. - Corrigé #2758 : _ArrayPermute() avec un délimiteur multi-caractères. - Corrigé #2782 : Documentation de constantes diverses. - Corrigé #2803 : _ArrayMinIndex() et _ArrayMaxIndex() échouent avec des tableaux 1D ayant 1 seul élément. _ArrayMinIndex() and _ArrayMaxIndex() failing with 1-dimensional arrays that had 1 element only. - Corrigé : _ArrayAdd() échoue avec un délimiteur de fin dans $vValue. - Corrigé #2816 : Précision dans la documentation de _GDIPlus_ImageLoadFromFile() spécifiant -1 au lieu de 0 en cas d'échec. - Corrigé : _Crypt_DecryptData() et _Crypt_EncryptData() échouent avec une chaîne vide lors de l'utilisation de l'algorithme RC4. - Corrigé #2821 : Commentaire d'exemple incorrect pour _DateToDayOfWeekISO(). - Corrigé #2823 : _ChooseFont() couleur par défaut BGR et non RGB. - Corrigé : Bogue de limite dans _ArrayToClip(), _ArrayExtract() et _ArrayToString(). - Corrigé #2828 : Correction typographique dans _IEFormElementSetValue() : securuty => security. - Corrigé : Bogue de limite dans _ArraySwap(). - Corrigé #2861 : Exemple pour _WinAPI_ReadDirectoryChanges(). - Corrigé #2874 : _GUICtrlRichEdit_SetCharColor() pas au point d'insertion. - Corrigé #2909 : Barre oblique inverse non rajoutée dans _PathMake() si $sDir est vide. Backslash was not appended in _PathMake() if $sDir was blank. - Corrigé #2908 : _ScreenCapture_Capture() échoue en raison d'une erreur hors limite. - Corrigé #2917 : L'exemple de _WinAPI_AddMRUString() plante en mode x64 (bogue Msdn CreateMRUListW !!!). - Corrigé #2918 : _GDIPlus_GetEncoderParameterList() ne fonctionne pas. - Corrigé : Plage définie dans _ArrayDisplay(). - Corrigé : _Array_FindAll() retourne un tableau dimensionné incorrectement pour la recherche de lignes. - Corrigé #2964 : Structure incorrecte pour $tagWNDCLASS. - Corrigé : _WinAPI_IsWritable() mauvaise détection lorsque le périphérique n'est pas prêt. - Corrigé : Le second paramètre dans _SetTime() défini en millisecondes.. - Corrigé #2967 : Format incorrect AM/PM quand l'heure était 00:00. - Corrigé #2983 : Documentation de _WinApi_GetString(). - Corrigé #2993 : _Excel_RangeFind retourne uniquement la dernière occurrence de la chaîne trouvée. - Corrigé #3011 : _FileListToArrayRec() ne ferme pas le handle ouvert. - Corrigé : _Word_DocFind(), _Word_DocFindReplace() et _Word_DocPrint() ne définissent pas @extended sur le code d'erreur COM. - Corrigé : _StringExplode n'utilise pas le délimiteur complet pour scinder. - Corrigé #3018 : Documentation _GDIPlus_EffectCreateHueSaturationLightness() et plantage _GDIPlus_BitmapApplyEffect(). - Corrigé #3038 : Paramètres de la fonction callback pour _Timer_SetTimer(). - Corrigé #3037 : _RunDOS() attend la fin de la commande. - Corrigé #3055 : Lien incorrect dans la documentation _WinAPI_IOCTL(). - Corrigé #3052 : Clarification de la documentation _ArraySort() pour les tableaux 2D. - Corrigé #3059 : Correction d'erreur typographique dans l'aide : Miscelaneous => Miscellaneous. - Corrigé #3063 : Suppression de paramètres supplémentaires dans la structure $tagRAWKEYBOARD. Au3Check : - Corrigé : Mauvais rapport d'erreur survariable COM. - Corrigé : Mauvais rapport d'erreur sur l'instruction With. - Ajouté : Support de UTF8 avec des fichiers BOM. Autres : - Changé : Amélioration de la mise en évidence du code AutoIt dans les fichiers HTML. - Ajouté : Icons\MyAutoit3_*.ico à utiliser lors de la compilation de scripts utilisateur (taille réduite). - Ajouté : Fichier de code Lang-autoit.js pour la mise en évidence du code AutoIt pour Google Prettify. Voir le dossier Extras\Prettify. - Corrigé : Réécriture des scripts qui génèrent les fichiers de syntaxe pour les éditeurs et GeSHi (suite à l'ajout de descriptions manquantes) et tri correct des fonctions. 3.3.12.0 (01 Juin 2014) (Release) AutoIt : - Changé : Mise à jour du moteur d'expressions régulières PCRE en version 8.34. - Ajouté #2557 : Send() Les chaines de contrôle spéciales ne traiterons plus 0 répétitions comme étant 1. Aucunes touches ne sera envoyées. - Ajouté #2489 : HttpSetUserAgent() retourne maintenant la chaine précédente de l'agent utilisateur. - Ajouté #2481 : FileSelectFolder() utilisera le style Windows Vista s'il est disponible. - Corrigé #2562 : StringRegExp() et les caractères nuls. - Corrigé #2581 : Dec() ne fonctionnait pas correctement avec les paramètres 0, 1, 2. - Corrigé #2568: StringStripWS() et StringIsSpace() traitent maintenant les caractères nuls comme un espace. - Corrigé #2566 : "Les substitutions" du curseur dans GUISetCursor() échouent dans une zone client. - Corrigé #2573 : "Les substitutions" du curseur dans GUISetCursor() échouent dans une zone client. - Corrigé #2478 : Assign() et Eval() ne limite pas les noms de variables. - Corrigé #2316 : Erreur d'initialisation du gestionnaire d'événement COM PowerPoint. - Corrigé #2512 : Plantage ObjName(). - Corrigé #2613 : AutoIt plante lorsqu'une valeur de tableau nulle est retournée par une requête WMI. - Corrigé #2309 : Mauvaise conversion des variantes COM VT_BSTR lorsque la chaine référencée est nulle. - Corrigé #2648: FileSaveDialog() ne rajoute pas l'extension lorsque l'utilisateur l'indique manuellement. - Corrigé #2717 : Précision dans la page des constantes de l'appendice au sujet des constantes Inet. UDFs : - Supprimé : Utilisation de Call() dans _FTP_ProgressDownload(), _FTP_ProgressUpload() et _SQLite_Startup(). Voir la documentation pour les changement des paramètres de $hFunctionCall et $hPrintCallback. CECI EST UN CASSURE DE SCRIPT. - Supprimé : http://api.exip.org/?call=ip de _GetIP() car le site est hors ligne. - Supprimé: _WinAPI_GetUDFVersion() car tous les UDFS partage le même numéro de version que la version d'AutoIt avec laquelle ils sont fournit. - Changé : Les variables constantes sont maintenant utilisées dans les UDFs au lieu de leur valeur. - Changé : Ré-écriture de _FileWriteToLine() en utilisant FileReadToArray(). - Changé : Ré-écriture de _DateDayOfWeek() qui peut maintenant retourner les jours de la semaine dans la langue de l'utilisateur. - Changé : _FileReadToArray() retourne maintenant un tableau 1D/2D. - Changé : Ré-écriture de _DateToMonth() qui peut maintenant retourner les mois dans la langue de l'utilisateur. - Changé : Ré-écriture de l'UDF Array pour ajouter le support des tableaux 2D et de quelques fonctions. CECI EST UNE RUPTURE DE SCRIPT. - Changé : L'UDF Excel a été ré-écrit. Les fonctions et/ou les paramètres ont été renommés, supprimés ou ajoutés. CECI EST UNE RUPTURE DE SCRIPT. - Changé : _SQLite 3.8.2.0 -> 3.8.4.3. - Ajouté : Contrôle d'erreur dans _ArrayDelete() lorsque $iElement est en dehors des limites. - Ajouté : Exemple pour _WinAPI_SystemParametersInfo(). - Ajouté : 5 secondes de temporisation à _GetIP() entre chaque récupération d'IP publique. Ceci permet de réduire la surcharge des sites de découverte d'IP. - Ajouté : Constantes $STR_REGEXP* cdans StringConstants.au3 pour StringRegExp(). - Ajouté : _SQLite_SQLiteExe() télécharge sqlite3.exe lorsque c'est nécessaire. - Ajouté : http://bot.whatismyipaddress.com comme site de découverte de l'adresse IP pour _GetIP(). - Ajouté : _Array1DToHistogram(). - Ajouté #2726 : Group ID afin de retourner le tableau pour _GUICtrlListView_GetGroupInfoByIndex(). - Corrigé : _FileListToArrayRec() bug de concaténation de tableaux. - Corrigé #2550 : _GUICtrlComboBox_GetEditText() taille de la structure. - Corrigé : _INetSmtpMail() SmtpServer vérifie IPaddr. - Corrigé #2618 : Comportement de _StringBetween() lorsque $sStart et $sEnd sont identiques. - Corrigé #2660 : Bouton dans l'exemple GUI. - Corrigé : _IECreate() désactive l'utilisation de la touche Windows. - Corrigé #2689 : Lorsque $bCursor dans _ScreenCapture_Capture() est mis à True et que le PC est verrouillé. - Corrigé #2693 : _GUICtrListView_GetItemTextArray() documentation de la valeur de retour. - Corrigé #2697 : Constante manquante $GW_ENABLEDPOPUP. - Corrigé #2700 : _GUICtrlRichEdit_SetCharBkColor() pas au point d’insertion. - Corrigé #2706 : Mauvaise structure $tagWINDOWINFO. - Corrigé : _GUICtrlListView_GetView() et _GUICtrlListView_SetView() en utilisant 0 pour la vue détaillée at 1 pour la vue avec icône large, alors que cela était l'inverse. CECI EST UNE RUPTURE DE SCRIPT. - Corrigé : Style par défaut incorrect pour _GUICtrlMenu_CreateMenu() et _GUICtrlMenu_CreatePopup() et changement dans la documentation pour utiliser les valeurs constantes. Au3Check : - Corrigé #2612 : Référence de fonction ByRef. - Corrigé : Erreurs non détectées. AutoIt3Help: - Changé : Numéro de version en 1.0.0.6. - Ajouté : Activation de la fenêtre lorsque déjà ouvert. Autres : - Changé : La syntaxe du nom des variables du fichier d'aide est normalisée pour une meilleure compréhension et cohérence dans la syntaxe des fichiers d'aide à le complétion. - Ajouté : Mots clés et Macros dans le fichier autoit.xml de Notepad++. - Corrigé #2677 : AutoIt.chm Installdir.htm Référence. - Corrigé #2676 : AutoIt.chm Installdir.htm Référence \Sqlite. - Corrigé #2725 : AutoIt3.chm exemple d'impression. 3.3.10.2 (30 Décembre 2013) (Release) AutoIt : - Corrigé #2576 : Tous les EXEs AutoIt et les outils ne fonctionnent pas sur de vieux processeurs Athlon XP lié aux options SSE du compilateur. Aut2Exe : - Corrigé #2580: Aut2Exe plante lors de multiples lancement sur des versions antérieurs au SP3 de XP. Autre : - Corrigé #2571 : Le fichier Notepad++ autoit.xml était formaté incorrectement et n'affichait plus les popups d'aide. 3.3.10.1 (28 Décembre 2013) (Release) AutoIt : Aut2Exe : - Corrigé : Aut2Exe laissait traîner des fichiers temporaire. UDFs : - Ajouté : Contrôle d'erreur dans _GDIPlus_GraphicsDrawString() au cas ou _GDIPlus_GraphicsMeasureString() ne renverrait pas un tableau. - Corrigé : Fonction incorrecte appelée pour _GDIPlus_BitmapCloneArea(). - Corrigé : _ArrayDisplay() Appel de fonction utilisateur et bug. 3.3.10.0 (23 Décembre 2013) (Release) AutoIt : - Supprimé : PluginOpen() et PlugInClose() supprimés car non utilisés et n'ayant jamais évolués au delà de la phase expérimentale. - Changé : Suppression du support de Windows 2000. Le système d'exploitation minimal pris en charge est désormais Windows XP RTM / Windows Server 2003. - Changé : upx.exe de 3.07 -> 3.91. - Changé : Mise à jour du moteur d'expressions régulières PCRE en version 8.33. - Changé : Le caractère de saut de ligne par défaut pour les expressions régulières PCRE a été remplacé par ANYCRLF. - Changé : ReDim fonctionne sur les tableaux déclarés comme statiques. - Changé : Les erreurs d'exécution sur les objets ne sont plus fatales (l'exécution du script n'est pas interrompue). - Changé : Plusieurs gestionnaires d'erreurs COM sont maintenant authorisés. Le dernier enregistré et actif est appelé. - Changé : VT_NULL VARIANT convertit en mot clé Null (chaîne vide auparavant). - Changé : Le fichier manifeste par défaut pour AutoIt et les exes compilés est défini pour "AsInvoker" et marqué avec la compatibilité pour Vista / Win7 / Win8 et Win8.1. - Changé : L'option #NoAutoIt3Execute est remplacée par #pragma compile(AutoItExecuteAllowed, false). La valeur par défaut est false. - Changé : La fonction IsAdmin() a été modifiée pour être basée sur l'appartenance d'un jeton. Probablement plus adapté pour les environnements de type bac à sable. - Changé : ShellExecute() retournera l'identifiant du processus. - Ajouté : DriveGetType() actualisé pour qu'il puisse détecter les disques SSD, ainsi que les types de bus (SATA, USB, etc.). - Ajouté : L'interprèteur accepte les nombres hexadécimaux 64 bits. - Ajouté : Mot clé Null. - Ajouté #488 : Troisième paramètre de la fonction ObjGet () pour spécifier l'instance de l'objet. - Ajouté : Opérateurs d'affectation composée pour les propriétés d'objet. - Ajouté #1191: Taille explicite des tableaux facultative pour l'initialisation explicite. - Ajouté : Accès au tableau sur l'expression: StringSplit("a,b", ",")[1]. - Ajouté : Point d'accès sur l'expression: ObjCreate("Shell.Application").GetSystemInformation("DirectoryServiceAvailable"). - Ajouté : Tableaux vides. - Ajouté : Les fonctions peuvent maintenant être référencées dans des variables et la fonction peut être appelée à travers la variable. - Ajouté : FuncName(). - Ajouté : Les fonctions intégrées qui effectuent un callback sont désormais transmises directement en plus de l'ancienne méthode de transmission en tant que chaîne. - Ajouté : Opérateurs ternaires de style C++ : Local $fResult = ("foo" = "bar") ? True : False. - Ajouté : Expression comme paramètre de fonction par défaut. - Ajouté : With...EndWith peuvent être utilisés sur des expressions ayant un accès par points. - Ajouté : Imbrication "With...EndWith". - Ajouté : Call() appelle les fonctions intégrées. - Ajouté : ByRef avec la fonction Call(). - Ajouté : Prise en charge de plusieurs types de COM VARIANT. - Ajouté : @OSVersion prend en charge Windows 8.1 et Windows 2012 R2. - Ajouté : Les expressions régulières (moteur PCRE) utilisent maintenant le nouveau mode 16 bits natif et est compilé avec le support complet d'UCP. Préfixez les modèles avec (* UCP) pour l'activer. - Ajouté : @LocalAppDataDir pour le AppData local (@AppDataDir est l'emplacement pour Roaming). - Ajouté : StringReverse() - Une fonction d'inversion de chaîne compatible UTF16. - Ajouté : FileReadToArray() - version native de _FileReadToArray(). - Ajouté #2358 : FileInstall() accepte @ScriptFullPath comme premier paramètre pour permettre une inclusion facile de la source du script. - Ajouté #2433 : Monospacé dans l'appendice des fontes. - Corrigé #2067 : -2147483648 non stocké en tant qu'int32. - Corrigé #2003 : ProcessWaitClose() utilise trop de CPU. - Corrigé #2076 : COM VARIANT n'est pas correctement défini pour le booléen True. - Corrigé #2015 : DllCallbackRegister() écrase les nombres à virgule flottante sous x64. - Corrigé : DllCall sous x64 ne définit pas correctement les paramètres de type double. - Corrigé : DllCallbackRegister() ne retourne pas correctement les types à virgule flottante. - Corrigé : Différents problèmes avec le mot-clé Static. - Corrigé #2078 : Erreur dans l'expression COM. - Corrigé #2073 : Terminaison inattendue avec ContinueLoop. - Corrigé #1485 : Terminaison inattendue avec ContinueCase. - Corrigé : Plantage dans ObjEvent() pour les paramètres objet ByRef. - Corrigé #2068 : Les appels répétés à Acos() ne produisent plus de résultats étranges. REMARQUE : cette correction augmente la taille d'AutoIt d'environ 60Ko. - Corrigé : ObjGet() échoue lors de la validation de l'identifiant de classe lorsque le premier paramètre de la fonction est spécifié. - Corrigé #2111 : RunAs() peut échouer même si un utilisateur a les autorisations pour l'utiliser. - Corrigé #1395 : DLLCallbacks à la sortie. - Corrigé : Ptr() retourne un pointeur null pour les objets. - Corrigé #1319 : Script figé à la sortie pour les contrôles utilisateur RichEdit. - Corrigé #2138 : Correction de GUICtrlRead () sur les contrôles fictifs qui corrompait les chaînes et provoquait le crash d'AutoIt. - Corrigé #1760 : #OnAutoItStartRegister ignore les noms de fonctions simples entre guillemets. - Corrigé #2146 : Plantage lors de la fermeture d'AutoIt si démarré à partir de la console Windows. - Corrigé : Les types DLLStruct oubliés dans les opérations de comparaison. - Corrigé : Le paramètre de type "struct" dans DllCall() remplace les paramètres suivants. - Corrigé #1566 : Problème avec tableau comme son propre élément. - Corrigé #1551 : Plantage du script lors de la modification de tableau. - Corrigé : ReDim permet l'initialisation à un non-tableau. - Corrigé #2166 : StringToASCIIArray() et StringFromASCIIArray() ne retournent pas correctement une chaîne vide lorsque l'index de début est supérieur à l'index de fin. - Corrigé #1901 : Les scripts compilés en 32 bits fonctionnent maintenant à partir du répertoire system32 sur Windows 64 bits. - Corrigé #2157 : ProcessList() pouvait planter s'il y avait plus de 512 processus en cours d'exécution. - Corrigé #2215 : Mauvaise vérification de la syntaxe pour les paramètres de la fonction par défaut. - Corrigé #2222 : Les caractères non-ASCII ne sont pas autorisés dans les propriétés et méthodes objet. - Corrigé #2235 : ProcessGetStats() utilise par défaut le processus en cours si un processus non valide a été spécifié. - Corrigé #2253 : Ping() retour avec succès sans connexion. - Corrigé #1498 : #RequireAdmin boucle sans fin avec l'UAC désactivé. - Corrigé #1698 : GUICtrlSetLimit(), 32767 limite. - Corrigé : Bugs subtils avec Ping() - Corrigé #2286 : GUICtrtlGetState() sans paramètre controlID s'exécute mais ferme AutoIt. - Corrigé #2350 : Problème étrange lors de l'utilisation de $SS_ETCHEDVERT et $SS_ETCHEDHORZ. - Corrigé #2311 : Manipulation incorrecte du paramètre casesense dans StringReplace(). - Corrigé #2361 : WinGetText() et ControlGetText() donnent parfois des résultats invalides en raison de la gestion de l'application cible de WM_GETTEXT. - Corrigé #2075 : GUICtrlSetImage() change la position de l'icône sur une fenêtre redimensionnable. - Corrigé #1667 : WinMove() Fenêtre enfant. - Corrigé #2367 : Parfois, deux objets COM ne sont pas considérés comme égaux lors de comparaisons. - Corrigé #1024 : GUICtrlSetTip () pour les éléments onglet définit incorrectement dans certaines situations. - Corrigé #2366 : La boucle FOR ne fonctionne pas comme prévu. - Corrigé #2384 : Le curseur clignote lors du déplacement sur certains contrôles de l'interface graphique. - Corrigé #2066 : DllStructSetData() renvoit int64 au lieu de int32 dans certains cas. - Corrigé #2427 : ControlTreeView() n'utilise pas l'option 2. - Corrigé #2105 : Les types RegRead() et DWORD incorrectement stockés en tant que double. - Corrigé #2299 : Texte justifé à gauche pour les bouton coloré. - Corrigé #1954 : ListViewItem retourne 0 (échec) même s'il remplit la ListView. - Corrigé #2152 : X^2 ne fonctionne pas dans Hex(). - Corrigé #1870 : @GUI_DRAGFILE. - Corrigé #2461 : GUICtrlSetImage ne gère pas certains types de fichiers .gif. - Corrigé #2167 : $WS_EX_LAYOUTRTL et GUICtrlCreateMenu provoquent un bug. - Corrigé #2468 : Précision dans la documentation de la fonction #OnAutoItStartRegister. - Corrigé #2315 : Prise en charge de WIN_2012 dans @OSVersion. - Corrigé #2171 : TCPTimeout incohérent. - Corrigé #2518 : Le mot clé Static ne fonctionne pas correctement. - Corrigé : StringStripCR() et StringAddCR() ne fonctionnent pas avec les chaînes contenant des valeurs nulles. UDFs : - Supprimé #2174 : Vérification explicite des chaînes source et d'insertion pour _StringInsert() et forçing d'une valeur de retour @error. (Les valeurs @error 2 et 3 ont été supprimées, veuillez consulter la documentation.) - Supprimé #2187 : Obliger _GUICtrlRichEdit_Create() à créer un contrôle richedit dans une position positive. (Les valeurs @error 103 et 104 ont été supprimées, veuillez consulter la documentation.) - Supprimé #2172 : Remplacement du traitement Select...EndSelect de _StringRepeat() par un If...EndIf qui permet d'optimiser le code. - Supprimé : Documentation et exemple pour _Iif(). Les scripts doivent être mis à jour pour utiliser des opérateurs ternaires à la place. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT. - Supprimé : Documentation et exemple pour _StringEncrypt(). Les scripts doivent être mis à jour pour utiliser les fonctions Crypt à la place. Regardez _Crypt_EncryptData() pour un exemple alternatif. - Supprimé : _ArrayCreate() à partir de Array.au3. - Supprimé : Les en-têtes de fonction dans les UDF, puisque les informations peuvent être retrouvées dans le fichier d'aide, Cette suppression a entraîné une réduction de taille de 32,23% du dossier includes (7.01MB ->> 4.40MB). - Supprimé : Documentation et exemple pour _StringReverse(). Les scripts doivent être mis à jour pour utiliser la fonction native StringReverse() à la place. - Supprimé : $tagGDIPPENCODERPARAMS (doublon de $tagGDIPENCODERPARAMS). - Changed #2117 : _FileCountLines() écrit dans un tableau temporaire pour calculer le nombre de lignes dans un fichier. - Changé : _FileListToArray() afin d'utiliser le mot-clé Default pour utiliser les paramètres par défaut. - Changé : _FileReadToArray() pour analyser le fichier en utilisant une expression régulière. Maintenant, diverses fins de ligne (non recommandées) s'affichent correctement dans le tableau. - Changé : L'UDF Word a été complètement réécrit. Les noms de fonctions ont changé de _Word* à _Word_*. CECI EST CHANGEMENT ENTRAINENT UNE RUPTURE DE SCRIPT. - Changé : Les fonctions _Max() et _Min() utilisent maintenant l'opérateur ternaire. - Changé : Réécriture de _ReplaceStringInFile() pour supprimer l'écriture dans un tableau temporaire (Les valeurs @error 4, 5 et 6 ont été supprimées, veuillez vérifier la documentation). - Changé : Réécriture de _GetIP() pour en améliorer l'efficacité et ajouter http://www.myexternalip.com/raw pour trouver l'adresse IP externe. - Changé : _SQLite 3.7.2.0 -> 3.8.2.0. - Changé : IE3.au3 v3.0-0 à v3.0-1 (voir les informations d'en-tête pour les modifications). - Changé : L'UDF Array prend maintenant en compte les tableaux vides. - Changé : Réécriture de _ProcessGetName() pour améliorer la vitesse de traitement. - Changé : Réécriture de _PathSplit() en utilisant une expression régulière.. Contribution de DXRW4E. - Changé : Fonctions _GDIPlus_GraphicsGetSmoothingMode() et _GDIPlus_GraphicsSetSmoothingMode(). - Changé : _FileWriteToLine() peut lire un fichier avec plusieurs types fins de ligne (non recommandé). - Changé : $tagGDIPENCODERPARAMS remplacé par $tagGDIPENCODERPARAM. - Changé : _GDIPlus...() en utilisant un entier ou à virgule flottante pour le positionnement. - Changé : Modification de _ArrayUnique() avec une version plus rapide et une vérification d'erreur améliorée. - Changé : $INTERNET_FLAG_NO_CACHE_WRITE valeur par défaut pour _FTP_ListToArray*(). - Changé : _ArrayDisplay() - Nouvelle fonction avec de nouvelles fonctionnalités. - Changé : GUIListView - Nouvelle fonctiond _Delete*. - Ajouté : Fonction _WinAPI_GetProcAddress(). - Ajouté #2126 : Remarque sur la documentation concernant _ArrayDisplay() pouvant afficher un maximum de 65530 éléments. - Ajouté #1158 : L'UDF WinAPIEx divisé en WinAPI*.au3. - Ajouté #2250 : DirMove() dans la section 'related' de DirCopy(). - Ajouté #2155 : Documentation manquante concernant le répertoire de travail par défaut de Run() et RunWait(). - Ajouté #2224 : Paramètre optionnel à _FileReadToArray() pour renvoyer le nombre de tableaux dans le premier élément. - Ajouté #2114 : Désactivation et activation du message d'actualisation pour augmenter la vitesse d'affichage de _ArrayDisplay() (Visible seulement sur les grands tableaux). - Ajouté #2120 : Désactivation et activation du message d'actualisation pour augmenter la vitesse de suppression des éléments avec _GUICtrlListView_DeleteAllItems(). (Visible seulement lors de la suppression de nombreux éléments d'un ListView.) - Ajouté #966 : Paramètre optionnel pour renvoyer le chemin d'accès complet du fichier/dossier dans _FileListToArray(). - Ajouté #2193 : _StringTitleCase(), pour créer une chaîne de casse titre. - Ajouté #2263 : _Crypt_GenRandom(), remplit un buffer avec des données aléatoires. - Ajouté #2354 : _ArrayTranspose() à l'UDF Array. - Ajouté #2338 : Correspondance de modèle d'expression régulière. Voir la documentation de _ArraySearch() pour plus de détails. - Ajouté #2340 : Paramètre optionnel de tri $vSortSense à _GUICtrlListView_SimpleSort()(précédemment $vDescending). - Ajouté : _FileListToArrayRec() aux UDFs. Une recherche de fichier récursive par Melba23. Voir la documentation pour plus de détails. - Ajouté : Exemple pour _VersionCompare(). - Ajouté : Constantes graphiques SmoothingMode (GDIPlusConstants). - Ajouté : Fonctions _GDIPlus_CustomLineCapCreate() et _GDIPlus_BitmapCreateFromScan(). - Ajouté : Constantes pour DriveGetType() et StringSplit(). Voir la documentation de la fonction associée pour plus de détails. - Ajouté : InetConstants.au3 pour une utilisation avec les fonctions Inet. Voir la documentation de la fonction associée pour plus de détails. - Ajouté : Fonctions GDIPlus et leur documentation et exemple respectifs. - Ajouté : _GDIPlus_ParamSize() pour gérer la compatibilité x64. - Ajouté #2540 : _ArrayDisplay() peut copier l'en-tête et la ligne. - Corrigé #2077 : Vérification sécurisée du handle dans _GUICtrlRichEdit_Create(). - Corrigé #2088 : _ArrayDisplay() ne gère pas les paramètres par défaut correctement. - Corrigé #2112 : La fenêtre de débogage ne répond pas lorsque le script est fermé. - Corrigé : _GUICtrlRichEdit_* documentation des codes de retour d'erreur. - Corrigé #1970 : _FTP_ListToArray() ne parvient pas à récupérer seulement le répertoire ou le fichier. - Corrigé #2084 : Le Presse-papiers n'est pas fermé si une erreur s'est produite avec _ClipBoard_SetDataEx(). - Corrigé #2125 : L'écriture d'un tableau à deux dimensions écrivait seulement les deux premières colonnes du tableau. - Corrigé #2070 : Plantage inattendu sur certains systèmes lors de l'utilisation de _GUICtrlStatusBar_GetText(). - Corrigé #2132 : Documentation de _WinAPI_GetModuleHandle() et le paramètre pour retourner le handle du processus appelant (Utilise le mot-clé Null, et non le nombre 0). - Corrigé #2162 : Lien corrompu dans la section IE Management de la documentation pour _IEFormElementCheckBoxSelect(). - Corrigé #2170 : _ArrayDisplay() échoue dans la gestion des tableaux sans élément. - Corrigé : _PathMake() ne rajoute pas de barre oblique inverse au chemin racine. - Corrigé #2223 : UDF incorrect référencé dans _WordErrorHandlerRegister(). - Corrigé #2252 : _GUICtrlListView_DeleteAllItems() échoue à la suppression des éléments créés par _GUICtrlListView_AddItem() dans une vue en liste native d'AutoIt. - Corrigé #1861 : _ArrayDisplay() n'affiche pas correctement un tableau lors de l'utilisation du paramètre $sHeader et que le tableau contient le séparateur par défaut. - Corrigé : Utilisation de caractères non pris en charge dans le préfixe de fichier pour _TempFile(). - Corrigé #2186 : Documentation de _WinNet_AddConnection() et $sLocalName (Utilisation du mot-clé Null ou d'une chaîne vide au lieu chiffre 0). - Corrigé #2148 : _GUICtrlListBox_InsertString() - Plantage lors du passage d'un nombre au lieu d'une chaîne. - Corrigé #2219 : _ExcelReadSheetToArray() provoquerait le blocage d'AutoIt lors de la lecture d'une feuille de calcul protégée. - Corrigé #2242 : Impossible d'écrire l'élément 0 dans _FileWriteFromArray(). Maintenant, le mot-clé Default est pris en charge pour les paramètres $iBase et $iUBound, donc utilisez les au lieu de la valeur 0 (Veuillez vérifier la documentation). - Corrigé #2218 : AutoIt se bloque lors de l'utilisation de _GUICtrlListView_SetGroupInfo() avant que _GUICtrlListView_SetItemGroupID() ait été appelé. - Corrigé #1996 : _GUICtrlListView_SimpleSort() échoue à conserver le paramètre d'élément d'un élément. - Corrigé #1759 : Tri étrange de la vue en listview. - Corrigé #2298 : Echec de la détection du retour 0 pour EnumDisplayDevices. - Corrigé : _FileWriteFromArray() ne parvient pas à transmettre le paramètre $aArray en tant que constante de référence. - Corrigé : $tagREBARBANDINFO ne fonctionne pas sous XP, en raison des paramètres de référencement prévus pour Vista et plus. - Corrigé #2305 : Retour incorrect de la largeur/hauteur du bureau lors de l'utilisation des paramètres par défaut. - Corrigé #2335 : Ordre de _WinAPI_EnumWindows() et _WinAPI_EnumWindowsPopup(). - Corrigé #2347 : _WinAPI_GetMonitorInfo() données incorrectes. - Corrigé #2320 : Valeurs de retour incorrectes pour certaines fonctions IE. - Corrigé : _GUICtrlListView_InsertItem() échoue à l'insersion de -1 if si passé en tant que paramètre $sText. - Corrigé #2460 : _StringBetween() $sStart = $sSend. - Corrigé #2459 : _StringBetween() actualisation de la documentation. - Corrigé #2465 : _IEPropertyGet() - Liens obsolètes dans "ClientInfo Properties". - Corrigé : Fonctions _GDIPlus_...() compatibles x64. - Corrigé #2486 : _GUICtrlRichEdit_GetFont() mauvais retour multi-fontes. Résooud aussi #2485. - Corrigé #2492 : _GUIToolbar_... Exemples dans la documentation. - Corrigé : _SQLite_...() fonctionne en x64. - Corrigé : _SQLite_Startup() vérification des paramètres et documentation. - Corrigé #2550 : _GUICtrlComboBox_GetEditText() dimensionnement de la structure. AutoItX : - Supprimé : Suppression des fichiers DevC et des fichiers Visual Studio 6 - Supprimé : Versions ANSI des fonctions Send/WinWait à partir de la DLL native. - Supprimé : Imports de DLL : AU3_WinGetPosX, AU3_WinGetPosY, AU3_WinGetPosWidth, AU3_WinGetPosHeight. - Supprimé : Imports de DLL : AU3_ControlGetPosX, AU3_ControlGetPosY, AU3_ControlGetPosWidth, AU3_ControlGetPosHeight. - Supprimé : Imports de DLL : AU3_MousePosX, AU3_MouseGetPosY - Supprimé : Imports de DLL : AU3_WinGetClientSizeWidth, AU3_WinGetClientSizeHeight. - Supprimé : Imports de DLL : AU3_WinGetCaretPosX, AU3_WinGetCaretPosY. - Supprimé : Imports de DLL : AU3_CDTray, AU3_BlockInput. - Supprimé : Imports de DLL : AU3_RunAsSet. - Supprimé : Méthodes COM : CDTray, BlockInput. - Supprimé : Méthodes COM : RunAsSet. - Supprimé : Toutes les fonctions de registre. Le support a été limité et la langue hôte aura certainement des fonctions de registre. - Supprimé : Toutes les fonctions de fichier Ini. Selon les fonctions du registre. - Changé : Renommé AutoIt3.h en AutoItX3_DLL.h. - Ajouté : AutoItX3.Assembly.dll - un wrapper d'assembly .NET pour la DLL. - Ajouté : AutoItX3.PowerShell.dllet AutoItX3.psd1 - un ensemble de CmdLets PowerShell. - Ajouté : Fichiers de projet Visual Studio 2010 C ++ (faciles à utiliser en 2010 ou plus tard). - Ajouté : Imports de DLL : AU3_WinGetPos. - Ajouté : Imports de DLL : AU3_ControlGetPos. - Ajouté : Imports de DLL : AU3_MouseGetPos. - Ajouté : Imports de DLL : AU3_WinGetClientSize. - Ajouté : Imports de DLL : AU3_WinGetCaretPos. - Ajouté : Imports de DLL : AU3_RunAs, AU3_RunAsWait. - Ajouté : Méthodes COM : RunAs, RunAsWait. - Corrigé : Crash in AU3_PixelSearch when function fails. - Corrigé : AutoItX3.lib files weren't correctly being copied to the install file. Au3Check : - Changé : Cas de message modifié pour prendre en charge les erreurs de ligne de SciTE. - Changé : Une erreur est maintenant générée pour les encodages de fichiers non supportés (le comportement précédent était de passer silencieusement le script). - Changé : Les numéros de version Au3Check correspondent maintenant à AutoIt. - Changé : Taille explicite des tableaux facultative pour l'initialisation explicite. - Ajouté : Génération d'erreur pour les nombres hexadécimaux supérieurs à 16 caractères. - Ajouté : Opérateurs d'affectation composée pour les propriétés d'objet. - Ajouté : Accès tableau sur expression. - Ajouté : Point d'accès sur l'expression. - Corrigé #2113 : Les propriétés de l'objet dans les noms de mots-clés traités comme des mots-clés. - Corrigé #2141 : #IgnoreFunc générait une erreur incorrecte. Autres : - Ajouté : Fichier autoit.xml pour Notepad++ dans le dossier Extras\Editors. Celui-ci contient une liste de fonctions à jour. - Ajouté : Fichier Sublime AutoIt.tmLanguage dans le dossier Extras\Editors. Celui-ci contient une liste de fonctions à jour. - Ajouté : Les fichiers de syntaxe tiers dans Extras\Éditeurs incluent désormais les fonctions UDF. - Corrigé : StringRegExpGUI manquant dans le menu d'index du fichier d'aide. Au3Record : - Corrigé #2083 : Il n'y a plus d'erreur sur une DLL manquante. - Corrigé #2337 : Support de clavier non anglais. AutoIt3Help : - Changé : La ressource manifeste suggère des contrôles communs Windows v6.0. - Changé : Numéro de version à 1.0.0.5. - Corrigé #2519 : Mauvaise ouverture de la page si lancement sans paramètre. 3.3.8.1 (29 Janvier 2012) (Release) AutoIt : - Corrigé : La compilation et le lancement par l'éditeur intégré ne fonctionne pas lorsque AutoIt est installé sur x64 ou dans un autre dossier que le dossier standard. 3.3.8.0 (23 Décembre 2011) (Release) AutoIt : - Ajouté : Struct/EndStruct dans DllStructCreate() pour résoudre l'alignement des données X86/x64. - Ajouté : Support COM pour le paramètres absolus "OUT". - Ajouté : Options additionnelles ajouté à ObjName(). - Ajouté : DllCallAddress(). - Ajouté : ObjCreateInterface(). - Ajouté #1947 : Le fichier d'aide CHM a maintenant un bouton Page suivante. - Ajouté #1813 : Meilleur retour pour Int() et Mod(). - Ajouté : "struct" comme DllCall et Types de données InterfaceDispatch. - Ajouté #2042 : @OSVersion retourne "Win_8" sur Windows 8. - Changé : Compilé avec VC10. Ajout d'un contournement pour autoriser l'exécution de AutoIt, Aut2Exe, Au3Info, Au3Check et AutoItHelp sous Win2000/XP RTM. - Changé : Le traitement des événements d'erreur COM passe l'erreur d'objet comme premier paramètre à la fonction d'erreur définie par l'utilisateur. - Changé : La propriété du traitement des événements d'erreur COM est en lecture seule. - Changé : Dec() et Hex() fonctionnent avec des entiers 64 bits. - Changé : Les parenthèses sont exigées en invoquant des objets après tous les noms de méthode pour avoir le traitement interne correct. - Changé : Dec(), Int(), Number() ont un second paramètre optionnel définissant le comportement en dehors du comportement par défaut. - Changé : Hex() détecte en interne les nombres double et les traite en respectant le format binaire. - Changé : Nouveau style visuel pour la documentation. - Changé : Les entiers 64 bits sont affiché par défaut avec 16 caractères. - Supprimé : les objets d'erreur COM n'ont plus les méthodes Raise() ou Clear(). - Supprimé : Int() et Hex() ne déterminent plus @error - Corrigé #1040 : _ScreenCapture_Capture(): Fuite sur la capture de l'objet GDI. - Corrigé #1599 : TraySetItemText() regression pour l'élément par défaut du menu. - Corrigé #1282 : WinMove avant GUICtrlSetPos durant la création de la GUI. - Corrigé #1397 : Mauvais HotKeySet() non détecté sur des claviers tel que le clavier Russe. - Corrigé #1531 : Couleur par défaut sur input/edit/list/combo/updown avec thème noir. - Corrigé #1617 : Echec de GuiCreate après un GuiDelete - Peut entrainer une boucle à la sortie du script. - Corrigé #1596 : GUICtrlSetPos() - default = pas de changement. - Corrigé #1626 : TCPRecv()/TCPSend() doc à propos de la transmission Unicode. - Corrigé #1633 : La seconde fonction AdlibRegister démarre immédiatement lorsque la première fonction est trop lente. - Corrigé #1653 : Doc pour le message WM_KEYLAST de Windows 2000. - Corrigé #1669 : StringRegExpReplace() doc à propos des doubles "\" dans la chaine de remplacement. - Corrigé #1673 : WinGetProcess() doc d’exemple - Corrigé #1677 : ContinueLoop invalide avec plusieurs niveaux. - Corrigé #1684 : FileRead() erreur d'allocation mémoire sur lecture binaire. - Corrigé #1685 : Paramètre shift de BitRotate(). - Corrigé #1734 : GUICtrlCreateAVI() plante avec sous-champ négatif. - Corrigé #1923 : Consommation mémoire lors de FileOpen/FileClose. - Corrigé #1883 : Valeur de retour IsHWnd(). (Valeur = Booléenne). - Corrigé #1860 : DriveStatus retourne Ready avec une valeur vide. - Corrigé #1854 : StringIsFloat retourne 1 sur des nombres non flottants. - Corrigé #1910 : Veuillez changer $TTN_GETDISPINFO en $TTN_GETDISPINFOW. - Corrigé #1844 : SplashTextOn groupe les variables lors de l'utilisation de l'option 32 et @CRLF / @LF. - Corrigé #1932 : Désinstallation, base de registre Windows, chemin des applications. (+beta). - Corrigé #1929 : SetMenuColor() ne fonctionne pas sur x64. - Corrigé #1479 : Message WM_NOTIFY sur ListView x64. - Corrigé : Bug GUICtrlCreateLabel() relatif au redimensionnement du texte quand aucune hauteur n'a été utilisée. - Corrigé #1586 : DllStructSetData(char, 1, chaine-avec-caractere-NUL), déchet de données (?) - Corrigé #1908 : ObjName() renvoi une chaîne vide pour des documents HTML avec IE9. - Corrigé #1658 : Code erreur 80020003 sur l'accés objet COM / OLE - Membre non trouvé. - Corrigé #1410 : L'utilisation du type Pointeur avec l'objet COM provoque une erreur. - Corrigé #1565 : Tableaux comme propriétés d'objet; fuite mémoire. - Corrigé : ObjCreate(), fuite mémoire lors de l'utilisation d'un ordinateur distant. - Corrigé #865 : winhttp.winhttprequest.5.1 ObjEvent exception non gérée. - Corrigé : Bug de COM distant causé par le mauvais paramètrage de CoCreateInstanceEx(). - Corrigé : Fuite mémoire potentielle dans le code événementiel des erreurs COM. - Corrigé #1660 : Plantage sur Mod() avec un diviseur de 0. - Corrigé : Les méthodes COM ne changent plus le type de variables AutoIt. - Corrigé #2001 : L'exemple pour _GUICtrlToolbar_SetButtonText() ne fonctionne pas correctement. - Corrigé #1994 : La documentation pour _ScreenCapture_Capture() et _ScreenCapture_CaptureWnd() indique incorrectement aucune valeur de retour. Déplacement des informations des remarques dans la zone Retour. - Corrigé #1948 : La documentation pour _GUICtrlButton_SetImage() avait une mauvaise description. - Corrigé #1519, #1694 : Mauvais retour de Int() et Number(). - Corrigé : Erreurs typographiques et grammaticales diverses dans la documentation. - Corrigé #1982 : Plantage dans FileGetShortName() et FileGetLongName(). - Corrigé #2046 : DirGetSize("") retournait la taille de la racine du répertoire de travail au lieu de -1 et de fixer @error. AutoItX: - Corrigé #1686 : Plantages AU3_PixelSearch. Au3Info : - Ajouté : La sélection de l'option "Use Spy++ control detection logic" a été ajoutée a Au3Info (c'était le mode toujours utilisé dans les versions récentes, mais l'ancienne méthode est utile avec certaines applications (putty.exe par exemple) - Corrigé #1746 : Sélection de l'option "Use Spy++ control detection logic" ajoutée a Au3Info. UDFs : Ajouté : _DebugSetup() peut rapporter dans un bloc-note Windows. - Ajouté : #1371 : Mot clé Default autorisé dans _TempFile(). - Ajouté : #1527 : Test du fonctionnement des exemples de la documentation. - Ajouté : #1636 : _Security__LookupAccountSID() Pour systèmes distant. - Ajouté : #1569 : _ArraySearch() $iPartial (->$iCompare) étendu pour correspondre aux variables du même type. - Ajouté : #1557 : VK_xBUTTON dans Constants.au3. - Ajouté : #1890 : Meilleur retour pour _WinAPI_GetParent() et _WinAPI_GetAncestor(). - Ajouté : #1925 : Style de contrôle $WS_EX_LAYOUTRTL dans la documentation. - Ajouté : #2049 : Codes de message de fenêtres manquants dans WindowsConstants.au3. - Ajouté : Fonctions _WinAPI_StringLenA() et _WinAPI_StringLenW(). - Ajouté : Fonction _WinAPI_DuplicateHandle(). - Ajouté : Fonctions _Security__CreateProcessWithToken(), _Security__DuplicateTokenEx et _Security__SetTokenInformation. - Corrigé #1542 : Fermeture _DebugSetup() lors de l'utilisation avec traitement d'événements GUI. - Corrigé #1549 : Plantage _SQLite_Escape() pour des chaînes > 64K (> 3.3.0.0). - Corrigé #1517 : _GUICtrlListView_simpleSort avec Checkbox. - Corrigé #1588 : AUtoIt3.exe reste actif pour tout les processus utilisant Window report. - Corrigé #1615 : _GUICtrlTreeView_SetStateImageIndex() avec index = 0. - Corrigé #1620 : _DebugOut() ou _DebugReportVar() contenant '. - Corrigé #1513 : Authorise l'utilisation de callback avec _GUI...() (LPSTR_TEXTCALLBACK). - Corrigé #1608 : _Crypt_EncryptFile() pour fichier >1Mb. - Corrigé #1644 : _InetMail() avec Windows Live mail. - Corrigé #1453 : _Net_Share_ShareCheck retourne toujours 0. - Corrigé #1664 : _GUICtrlTab_GetItem() ne retourne pas du texte. - Corrigé #1671 : Documentation _WinAPI_WideCharToMultiByte(). - Corrigé #1672 : _WinAPI_GetObject() référence à la version ANSI. - Corrigé #1665 : _ScreenCapture_CaptureWnd() lors de l'utilisation avec le thème Aéro. - Corrigé #1689 : _Debug...() ne peut être obfusqué. - Corrigé #1712 : _FileWriteFromArray() plante sur tableau. - Corrigé #1754 : _PathFull() documentation du paramètre optionnel. - Corrigé #1756 : _GDIPlus_Startup() Défaut sur erreur. - Corrigé #1920 : Plantage de script avec erreur rapportée dans Security.au3 à la ligne 85 - Corrigé #1895 : Bugs dans _GUIScrollBars_Init(). - Corrigé #1891 : _ArrayDisplay (......,i$iTranspose,...) mauvaise description. - Corrigé #1933 : _GetIP est désuet et peut éventuellement échouer. - Corrigé #1859 : Bug dans _WeekNumberISO ? - Corrigé #2009 : Liste de styles incorrect dans _GUICtrlToolbar_Create(). - Corrigé #1009 : La bibliothèque SQLite doit supporter une callback définie par l'utilisateur pour des messages de diagnostiques au lieu du codage de ConsoleWrite(). - Corrigé #1985 : _IECreate() maintenant assure que l'on donne le focus au document quand un lien 'A propos' est chargé (tel que about:blank). IE9 donne le focus à la barre d'adresse ce qui peut causer des problèmes de focus pour les éléments. - Corrigé #2004 : Les fonctions qui acceptaient le Contrôle ID/Handle n'étaient pas correctement documentées. - Corrigé #1951 : Paramètre manquant dans la documentation pour _SQLite_SQLiteExe(). - Corrigé #1442 : Un handle de fichier peut maintenant être passé à _FileWriteLog(). - Corrigé #1777 : Problèmes avec Security.au3. - Corrigé #2055 : Remplacé DllStructGetPtr avec "struct*" dans les UDFs. - Corrigé #2048 : Les constantes Windows $WM_RBUTTONDBLCLK et $WM_MBUTTONDBLCLK ont été incorrectement nommée. - Corrigé #2034 : _GUICtrlMenu_AppendMenu type d'appel DLL mal appliqué. - Corrigé #2060 : Diverses erreurs dans la documentation. - Changé : _SQLite 3.6.22 -> 3.7.2.0 - Changé : _IEFormElementSetValue() exemple #3 supprimé (login à Hotmail). - Changé : _IEFormElementSetValue() exemples #4 et #5 (maintenant #3 et #4) utilisent l'entrée de texte au lieu d'un fichier. L'entrée par fichier n'étant qu'en lecture seule avec IE9, Send()/ControlSend() ne produisent aucun résultat. Au3Check : - Ajouté : Directive #forcedef pour forcer la définition de variable après Assign(). - Ajouté : -w 7 pour vérifier le passage de paramètre dans ByRef. - Corrigé : Mauvaise erreur Const Enum. - Corrigé : Déclaration Global non détectée dans les fonctions. - Corrigé #1051 : Pas d'erreur sur mot clé non précédé d'un séparateur tel que : Local$a. 3.3.6.1 (16 Avril 2010) (Release) AutoIt : - Corrigé #1515 : FileOpen() reste ouvert en mode exclusif dans certaines situations. 3.3.6.0 (07 Mars 2010) (Release) AutoIt : - Ajouté #1376 : FileOpen() Le paramètre de mode est maintenant facultatif (en lecture par défaut). - Ajouté #1054 : Ajouté FileGetEncoding(). - Ajouté : ControlCommand() "SendCommandID" - Utilisé pour envoyer des messages WM_COMMAND Control ID. Ceci authorise l'automation des contrôles ToolBarWindow32 (Entre autres). Par exemple, le bouton "Retour" d'Internet Explorer. Utilisez Au3Info pour obtenir le Command ID de la barre d'outil. - Corrigé #1428 : AdlibRegister/Unregister() utilisaient incorrectement des noms de fonction sensibles à la casse - Corrigé #1448 : #OnAutoItStartRegister ne fonctionnait pas dans les scripts compilés. - Corrigé #961 : RegDelete() ne fonctionnait pas correctement sur des clés 64-bits lors de l'utilisation de la version 32-bits de AutoIt et HKLM64. - Corrigé : Régression dans FileOpen() où il n'était pas permis d'ouvrir un fichier en lecture lorsqu'il était déjà ouvert en écriture. - Corrigé #1449 : GUICtrlDelete() ne fonctionnait pas pour les contrôles du type GUICtrlCreateDummy(). - Corrigé #1458 : Les tailles Inet étaient annoncées en 32-bits. - Corrigé #1459 : Plantage hard lors de l'utilisation d'un peux trop de récursion. - Corrigé #1464 : Expressions régulières avec un pattern d'un seul caractère * était arrêté après la première concordance nulle. - Corrigé #1463 : StringToASCIIArray() fonctionnait incorrectement avec les caractères UTF8. - Corrigé #1475 : TrayItemSetState($Value, $Tray_Checked) activait incorrectement un TrayItem désactivé. - Changé : Send() et ControlSend() code re-travaillé pour permettre l'utilisation de plus de caractères Unicode. - Changé : FileWriteLine() amélioration des performances. Aut2Exe : - Corrigé #1409 : Ctrl+C n'est plus le raccourci pour la convertion. Maintenant c'est Ctrl+G (Go) pour éviter les conflits avec le Ctrl+C de l'opération de copie. Au3Info : - Changé : Meilleure identification du contrôle sous la souris. - Corrigé #1444 : Les contrôles dans les applications tel que RegEdit restaient en surbrillance. - Corrigé #1391 : L'info ToolbarWindow32 ne montrait que la première barre d'outils. AutoIt3Help : - Corrigé #1423 : Problème avec le bouton "Open Script". AutoItX : - Corrigé : Fichiers manquants .lib re-ajouté. UDFs : - Corrigé #1438 : Erreur AutoIt lors de l'utilisation de _ArrayCombinations(). - Corrigé #1454 : StringBetween() ne fonctionnait pas correctement. - Corrigé #1441 : _GUICtrlRichEdit_GetText() utilisait une mauvaise longueur de buffer. - Corrigé #1446 : _ScreenCapture_Capture() Utilisait 1 pixel de moins que la hauteur/largeur. - Corrigé #1445 : Mise à jour de la documentation pour _MemGlobalFree(). - Corrigé #1469 : Mise à jour de la documentation pour _GDIPlus_BitmapCloneArea(). - Corrigé #1466 : _GUICtrlEdit_GetLine() renvoyait un caractère inattendu. - Corrigé #1487 : _DateToDayOfWeekIso renvoyait 0-6 au lieu de 1-7 où Lundi = 1 3.3.4.0 (15 Janvier 2010) (Release) AutoIt : - Ajouté : La possibilité de lire et écrire un fichier UTF-8 sans BOM avec la détection automatique durant la lecture. - Ajouté #682 : Suppression de la limite de 64KB pour la fonction FileReadLine() - Ajouté : Les scripts AutoIt utilisant le caractère de continuation "_" ne sont plus limités à une longueur de ligne combinée de 4095 caractères. - Ajouté : FileRead() retourne le nombre de caractères/octets lu dans la variable @extended. - Ajouté #1311 : MouseGetCursor() retourne le curseur main. - Corrigé #384 : Dans de certaines circonstances le flag de certificat réseau empêcherait le processus de démarrer lorsque lancé par RunAs() ou RunAsWait(). - Corrigé #1370 : StringInStr() plantait avec une occurrence négative et une position de début plus grande que la longueur de la chaine. - Corrigé #1367 : Plantage d'AutoIt lors de l'appel de GUIDelete() à partir d'un callback GUIREGISTERMSG() qui renvoi $GUI_RUNDEFMSG - Corrigé #1363 : FileSetPos() ne fonctionne pas lorsque l'origine est la position courante. - Corrigé #1355 : Régression de comment sont affichés les nombres non signés renvoyés par DllCall(). - Corrigé #1396 : Plantage dans DllCallbackGetPtr() avec un handle invalide. - Corrigé #1352 : Plantage avec StringSplit() et des données binaire. - Corrigé #1398 : Déclaration de $tagPARAFORMAT2 dans GuiRichEdit.au3 - Supprimé : Le mode de lecture "RAW" de la commande FileOpen(). - Supprimé : InetGet("abort"), @InetGetActive et @InetGetBytesRead ont été supprimés. - Supprimé : AdlibEnable() et AdlibDisable() ont été supprimés. - Supprimé : OnAutoItStart et OnAutoItExit ont été supprimés. UDFs : - Changé : _SQLite 3.6.19 -> 3.6.22 - Corrigé #1338 : Erreur de positionnement GUI de _ArrayDisplay(). - Corrigé #1362 : _WinAPI_WindowFromPoint() ne fonctionne pas avec AutoIt 64-bit. - Corrigé #1389 : _IEAttach() pouvait échoué si appelé de nombreuses fois. - Corrigé #1353 : _FileWriteToLine() excessivement stricte sur le type de texte entré. - Corrigé : SQLite.au3 erreurs divers dans _SQLite_FetchData, $iCharSize, _SQLite_QuerySingleRow, _SQLite_GetTable2d, _SQLite_Display2DResult par jchd. AutoIt3Help : - Corrigé #1327 : Certains mots clés ne pouvaient êtres ouvert dans de rares cas. 3.3.2.0 (18 Décembre 2009) (Release) AutoIt : - Supprimé : Alias long obsolète URLDownloadToFile() pour InetGet(). - Changé : Il est maintenant possible de lire des fichiers ouvert en écriture. - Changé : Mise à jour 8.00 du moteur PCRE expression régulière. - Changé #899 : ShellExecute[Wait]() n'utilise plus la valeur par défaut "open". Voir la section des remarques au sujet de ces fonctions pour plus d'informations. - Changé : Fonction Inet ré-écrite avec les additions et modifications suivantes : - Changé : InetGet() retourne un handle qui doit être fermé. - Changé : @InetGetBytes, @InetGetActive et InetGet("abort") sont devenu obsolète et seront supprimés dans une prochaine version. - Changé #968 : AutoUpdateIt mis à jour par ProgAndy afin d'utiliser les nouvelles fonctionnalités de Inet. - Changé : @YDAY retourne maintenant des valeurs dans la portée 001 - 366 au lieu de 1 - 366. Cela rend la macro plus en accord avec d'autres langage (comme le C/C ++) et avec toutes les macros de date qui retournent des chaînes complétées par des 0 afin d'unifier la longueur de chaîne. CECI EST UNE RUPTURE DE SCRIPTS. - Changé #1080 : Maintenant, les téléchargements en tâche de fond InetGet retournent directement au lieu de se connecter sur l'hôte distant en premier. - Changé #1137 : Maintenant, RegEnumKey() et RegEnumVal() retournent une chaîne vide au lieu d'un message d'erreur. - Changé : PixelChecksum() peut calculer les sommes de contrôle de la droite vers la gauche et du bas vers le haut. - Changé : InputBox() n'à plus besoin que l'on donne les deux paramètres hauteur et largeur ou gauche et haut (X/Y). - Changé #1056 : Ajouté une nouvelle option Inet option pour contourner la contrainte de la connexion en ligne. - Ajouté #529 : Propriété "NAME" Ajoutée pour authoriser une recherche directe pour le nom des contrôles des fenêtres .NET. - Ajouté #757 : Paramètres par défaut pour x/y du MouseClick(). - Ajouté #764 : Retour du Pid pour ProcessWait() et du handle pour WinWait(), WinWaitActive, WinActivate(), WinActive(), WinMove() en cas de succés. - Ajouté #414 : Meilleur traitement de OnAutoItStart/OnAutoItExit, remplacé par #OnAutoItStartRegister, OnAutoItExitRegister() et OnAutoItExitUnRegister(). - Ajouté : Meilleur traitement de AdlibEnable/AdlibDisable, remplacé par AdlibRegister(), AdlibUnRegister() et AdlibDisable(). - Ajouté #351 : PixelSearch() inverse. - Ajouté #769 : Fonction FileFlush(). - Ajouté #333 : Directive #NoAutoIt3Execute pour désactiver /AutoIt3ExecuteScript et /AutoIt3ExecuteLine. - Ajouté #604 : $GUI_BKCOLOR_TRANSPARENT peut être utilisé avec les contrôle label, groupe, bouton radio, boite à coché. - Ajouté #135 : Fonctions FileSetPos(), FileGetPos() pour déplacer le pointeur de fichier. - Ajouté #582 : GUICtrlSetTip() peut être utilisé sur les contrôles TabItem. - Ajouté #699 : Shutdown() retourne maintenant @error=GetLastError() en cas d'échec. - Ajouté #46 1: StringReplace() de la droite vers la gauche si occurrence <0 comme pour StringInStr(). - Ajouté : GUICtrlSetColor() et GUICtrlSetBkColor() pour les contrôles Combo. - Ajouté : Une GUI sans barre de titre (no $WS_CAPTION) peut être déplacée avec la souris. - Ajouté #815 : Les variables temporaires peuvent être passées par référence (ByRef). - Ajouté #837 : FileFindNextFile() fixe @extended si un répertoire est renvoyé. - Ajouté #839 : Shutdown() ré-écrit. Maintenant fonctionne correctement lorsque utilisé comme utilisateur non-interactif. - Ajouté : Shutdown() maintenant prend un code de raison facultatif. - Ajouté #846 : _PathFull() supporte maintenant les syntaxes étranges mais valides des lecteurs de disques sans antislash. - Ajouté #869 : Macro @MUILang macro pour aider les environnements de scripts MUI. - Ajouté #918 : Ajout d'un paramètre de qualité pour GUICtrlSetFont() et GUISetFont(). - Ajouté : ProcessClose() retourne des informations en cas d'erreur. - Ajouté : Paramètre supplémentaire dans PixelChecksum() pour sélectionner un CRC32 au lieu d'un ADLER. - Ajouté #984 : @OSVersion retourne maintenant "WIN_XPe" pour les Windows XP embarquable (Embedded). - Ajouté #938 : Indicateur dans UDPOpen() pour broadcaster avec 255.255.255.255. - Ajouté : Nouveaux types pour DllCall et DllStruct pour éviter la confusion avec la description du MSDN. Cela évite particulièrement les erreurs x64. - Ajouté #351 : PixelSearch() supporte maintenant les recherches de droite à gauche et de bas en haut. - Ajouté #508 : Mot clé Static. - Ajouté #1056 : Nouvelle option Inet pour contourner la contrainte de connexion en ligne. - Ajouté : Le paramètre d'index supporte maintenant le mot-clé Default pour DllStructSetData() et DllStructGetData(). - Ajouté #1270 : GuiSetIcon() trouve maintenant les grandes et petites icônes appropriées. - Ajouté : Fonctions HttpSetUserAgent(), InetClose(), InetGetInfo() et InetRead(). - Ajouté : Téléchargement multiples en tâche de fond maintenant supporté par InetGet(). - Ajouté #408 : Nouveau flag pour ignorer les erreurs SSL pour les connexions HTTPS. - Ajouté #884 : Meilleur support de proxy avec le mode 0. - Ajouté #949 : Le user-agent peut être changé. - Corrigé : CtrlSetStyle sur listview dans un onglet non selectionné. - Corrigé #763 : GUICtrlCreateIcon() crée un icône vide en cas d'erreur. - Corrigé : Aucun mouvement de la souris en cas d'utilisation d'un bouton invalide avec MouseClick() ou MouseClickDrag(). - Corrigé #779 : Boucle infinie en sortie de script à cause d'un GUICreate() enfant créé de manière erroné. - Corrigé #774 : Mauvais affichage d'un label avec GuiCtrlSetBkColor(). - Corrigé #790 : Constante $ERROR de région de fenêtre renommée en $ERRORREGION. - Corrigé : StringInStr("aaa", "aa", 2) ne retourne pas 0. - Corrigé #802 : Recherche d'un contrôle par sa propriété de hauteur. - Corrigé : L'image des boites à cocher ou des boutons radio sur les onglets. - Corrigé #816 : Éclaircissement dans la doc des données pour les contrôles de date dans les GUI. - Corrigé #819 : Plantage avec les fonctions EventLog. - Corrigé #814 : InetGet() à travers un proxy avec demande d'authentification ne fonctionne pas. - Corrigé #813 : Mauvais traitement de correspondance avancée de fenêtres pour [HANDLE:...] dans la version x64. - Corrigé #863 : DirMove() point supplémentaire. - Corrigé #867 : UDPRecv() peut renvoyer de IP/Port. - Corrigé #886 : Explication plus claire dans la documentation sur l'opérateur == qui est une comparaison forcée de chaîne. - Corrigé #885 : Default comparé à False retourne True au lieu de False. - Corrigé #888 : Send("{}}") caractère nul supplémentaire. - Corrigé : DllCall() retour d'un entier 64-bit. - Corrigé : GuiCtrlSetImage() après le redimensionnement d'une GUI. - Corrigé : DirMove() mauvais code de retour sous Windows XP. - Corrigé #931 : Mauvais GUICtrlSetResizing() pour les contrôles graphique. - Corrigé #934 : MouseGetCursor() problème avec double clic. - Corrigé #615 : Licence mise à jour pour être moins restrictive. - Corrigé #919 : Remarques ajoutées à ConsoleWrite(), ConsoleWriteError() et StdinWrite() sur le traitement des données binaires et des caractères non-ANSI par ces fonctions. - Corrigé #897 : Documention sur StringToASCIIArray() qui n'accepte pas de données binaire (convertissez d'abord en chaîne). - Corrigé #937 : Mauvais traitement de l'événement de Opt("TrayMenuMode",1) - Corrigé #969 : FileFindNextFile() ne fixe pas @extended si un répertoire est trouvé en premier. - Corrigé #1006 : @MSEC retourne une mauvaise valeur pour des valeurs inférieures à 100. - Corrigé #1010 : FileRead() UTF8 avec des fichiers BOM retourne trop de caractères. - Corrigé #1013 : MDI enfants ne s'ajuste pas à la zone cliente de la fenêtre parente. - Corrigé #1005 : TraySetClick(64) = Fait planer !!! (pas trouvé mieux dans la traduction ...) - Corrigé : ClipPut("") ne vide pas. - Corrigé #1068 : Binaire vers entier. - Corrigé : Mauvais affichage de l'image d'un label sur un double GUICtrlSetPos(). - Corrigé #1094 : Send("{LSHIFT UP}") reste appuyé. - Corrigé #1074 : Positionnement d'un Inputbox() avec multi-moniteur. - Corrigé #1105 : Désactivation de la coloration multiligne sur un bouton mal affiché. - Corrigé #1077 : GUICtrlSetBkColor() mal recolorier. - Corrigé #1116 : GUICtrlCreateGraphic ne suit pas ResizeMode. - Corrigé #1102 : Meilleure documentation du paramètre count de la fonction StringInStr(). - Corrigé #1161 : Enlevé toute la documentation faisant référence à ColorMode. - Corrigé #1156 : AutoItSetOption()/Opt() fixe maintenant @error au lieu de générer une erreur fatale avec une mauvaise entrée. - Corrigé : Maintenant, la comparaison de pointeurs fonctionne correctement. - Corrigé #906 : Les contrôles ActiveX ne donnent pas leur taille initiale. - Corrigé : Maintenant, les tests booléens sur les chaînes binaire se comportes correctement. - Corrigé #1234 : Les méthodes COM qui modifient les arguments booléens peuvent les changer en entiers. - Corrigé #1258 : Le menu système pouvait s'afficher en essayant de renvoyer un menu de contrôle. - Corrigé #1288 : Documentation de comment DllStructSetData() et DllStructGetData() fonctionnent avec un tableau lors de l'oubli du paramètre d'indexe. - Corrigé #1300 : Les DLLs pouvaient se décharger lors d'un appel DllCall() avec une fonction invalide. - Corrigé #1295 : La conversion de Unicode vers ANSI plantait dans certaines situations. - Corrigé #1304 : _GDIPlus_BitmapLockBits() prend maintenant les paramètres corrects hauteur et largeur au lieu de droite et haut. - Corrigé #1294 : Corrigé la situation insoluble AutoIt lors de l'utilisation des fonctions suivante avec des fenêtres bloquées : WinGetTitle, WinSetTitle, WinGetText, WinFlash, WinSetOnTop - Corrigé #1332 : Mod() force une conversion en nombres à virgule flottante lorsqu'il n'en à pas besoin, ce qui peut entraîner un résultat inattendu. - Corrigé #1321 : Plantage à l'utilisation de ControlCommand("GetSelected") sur des contrôles autres que des contrôles d'édition. - Corrigé #1325 : Certaines fonctions de date peuvent essayer d'accèder à un tableau invalide. - Corrigé #1345 : Number() échoue sur le traitement de nombres décimal à virgule au lieu du point. AutoItX : - Supprimé : L'option ColorMode à été supprimée de AutoItSetOption(). Au3Info : - Supprimé : L'option ColorMode BGR à été supprimée vu que AutoIt ne supporte plus l'utilisation du mode BGR. - Ajouté : Ajout des informations de contrôle .NET WinForm si disponibles. - Ajouté #140 : Informations des boutons de barre d'outils. Aut2Exe : - Corrigé #1283 : Ajout d'une nouvelle option /x86 pour obliger la compilation en 32-bit et remise en place de l'option /unicode qui oblige aussi la compilation en 32-bit. Au3Check : - Corrigé #1239 : Ordre de recherche de bibliothèque incorrect. Autres : - Ajouté #1050 : Syntaxe d'installation de TextPad v5. UDFs : - Supprimé : _StringAddThousandsSep() a été supprimé. Trop d'avis sur comment la fonction devrait travailler signifiait que personne n'en était satisfait. - Supprimé #1112 : __WinAPI_Check() a été supprimé (as have all calls to it). - Changé : Suppression du dernier paramètre de _StringBetween (inutile après changement)(SmOke_N) - Changé : Ré-écriture de _StringToHex(), _HexToString() et _StringReverse(), maintenant plus rapides. - Changé : _SQLite 3.6.7 -> 3.6.19 (Support des caractères UNICODE dans les instructions SQL) - Changé : _InetGetSource() utilise maintenant InetRead(). - Ajouté : _GDIPlus_BrushGetSolidColor, _GDIPlus_BrushSetSolidColor. - Ajouté : $tagWIN32_FIND_DATA et attribut constants correspondants - Ajouté #868 : _WinAPI_GetLayeredWindowAttributes(), _WinAPI_SetLayeredWindowAttributes(). - Ajouté : _Date_Time_ ... Str() peut renvoyer une date tel que yyyy/mm/dd. - Ajouté #271 : FTPEx.au3 pour _FTP_...(). - Ajouté #932 : Constantes des événements de souris dans WinDowsConstants.au3. - Ajouté #952 : Paramètre supplémentaire dans _ArrayDisplay() pour le texte de l'entête de la colonne. - Ajouté #957 : _Assert() dans Debug.au3. - Ajouté : _WinAPI_GetGuiResources() - Ajouté #981 : _WinAPI_WideCharToMultiByte(), _WinAPI_MultiByteToWideChar() supporte ENTREE/SORTIE comme "chaînes". - Ajouté #1157 : Fonctions de cryptage dans Crypt.au3. - Ajouté #1128 : _WinAPI_PathFindOnPath() dans WinAPI.au3. - Ajouté #1228 : _FTP_SetStatusCallback(), _FTP_DecodeInternetStatus() dans FTPEx.au3. - Corrigé #755 : _FileReadToArray() supprime les dernières lignes vides. - Corrigé #773 : Documentation pour _GUICtrlStatusBar_SetParts. - Corrigé #786 : _SQLite_Exec() ne retourne pas @error. - Corrigé #809 : _Soundxxx() avec comme premier paramètre le nom de fichier. - Corrigé #887 : Sections en rapport avec le travail de peaufinage ... - Corrigé #951 : Amélioration de la rapidité de _ArrayDisplay() pour un nombre d"entrées supérieur à 4000. - Corrigé : _SoundOpen() fixe @error en cas d'erreur MCI. - Corrigé #1015 : _SQLite_SaveMode() rebaptisé _SQLite_SafeMode(). - Corrigé #1016 : Documentation sur le traitement des erreurs de _WordDocSaveAs(). - Corrigé : Positionnement du son en cas de son VBR. - Corrigé #1028 : _Clipboard_GetData(). - Corrigé #1031 : _Clipboard_SetData(). - Corrigé #1040 : Fuite mémoire de _ScreenCapture_Capture(). - Corrigé #1026 : Exemples dans la documentation de _Gdiplus_BitmapCreate*(). - Corrigé #1092 : Datatype _Timer_...() pour x64. - Corrigé #1059 : Traitement incorrect des erreurs dans _FileListToArray(). - Corrigé #1101 : Documentation _NowTime(), _NowDate(). - Corrigé : Support x64 pour _WinAPI_GetWindowLong(), _WinAPI_SetWindowLong. - Corrigé #1111 : Mauvaise grammaire dans les commentaires de _DateAdd(). - Corrigé : Maintenant les bibliothèque UDF utilisent #include "" au lieu de #include <>. - Corrigé #1033 : Maintenant les bibliothèque UDF ont un meilleur et plus cohérent traitement d'erreur lorsque DllCall () est utilisé. - Corrigé #1215 : _ArraySearch() ne recherche pas sur les tableaux 2D. - Corrigé #1168 : Maintenant _ExcelBookOpen() sélectionne la premiere feuille de travail pour éviter les erreurs COM. - Corrigé #1247 : Documentation de certaines fonctions _GUICtrlComboBoxEx_* qui ne marche pas avec certains styles de ComboBox. - Corrigé #1260 : Potentiel dépassement de pile dans _WinAPI_GetLastErrorMessage(). - Corrigé #1276 : _TicksToTime() arrondit incorrectement à la seconde supérieure. - Corrigé #1277 : Nettoyage des ressources dans le script d'exemple pour _GDIPlus_ImageGetGraphicsContext. - Corrigé #1290 : Coordonnée gauche invalide lors de l'utilisation de _GUICtrlTreeView_DisplayRectEx(). - Corrigé #1296 : _GUICtrlTreeView_ClickItem() peut cliquer en dehors du contrôle de la fenêtre parente. - Corrigé #1312 : Erreurs dans l'exemple de _GUIImageList_BeginDrag(). - Corrigé #1320 : La documentation de _GUIImageList_DragMove() contenait un paramètre inexistant. 3.3.0.0 (24h Décembre 2008) (Release) AutoIt : - Supprimé : Le support des systèmes d'exploitation Windows 9x et Windows NT 4.0 ont été supprimés. - Changé #393 : Ajout dans la documentation que SoundSetWaveVolume() fonctionne différement avec Windows Vista. - Changé : Mise à jour 7.8 du moteur PCRE expression régulière. - Changé : @ProcessorArch Changé en @OSArch car il était trompeur. - Changé : Limites de taille supprimée pour RegRead() et RegWrite() (précédemment 64KB pour certaines types de registre). - Changé : RegRead() et RegWrite() n'utilise plus des chaines hexadécimale pour les types REG_BINARY - les datatypes natif sont appliqués. - Ajouté : Nouveau commutateur pour StringSplit() pour ne pas retourner le nombre d'éléments dans l'élément 0. - Ajouté #328 : Fonctions StringToASCIIArray() et StringFromASCIIArray(). - Ajouté : Nouveau commutateur pour Run()/RunAs() por corriger le problème #415 (Mise à jour de Constants.au3. Ajout de la constante : $STDIO_INHERIT_PARENT). - Ajouté : Nouveau commutateur pour toutes les fonctions Run pour une meilleure compatibilité CUI (Mise à jour de Constants.au3. Ajout de la constante : $RUN_CREATE_NEW_CONSOLE). - Ajouté #481 : Marge de 11 pixels autour du texte de SplashTextOn() (Vu dans les directives UI de Vista). - Ajouté #468 : Ajouté macro @MSec pour obtenir les millisecondes de la seconde courrante. - Ajouté #277 : Macro @CPUArch pour retourner la capacité du processeur. - Ajouté #454 : $FO_UTF8 authorisant FileOpen() en mode lecture pour lire des fichiers UTF8 sans BOM (Byte Order Mark). - Ajouté : $FO_UTF16_LE, $FO_UTF16_BE authorisant FileOpen() en mode lecture pour lire des fichiers UTF16 sans BOM (Byte Order Mark). - Ajouté #407 : Documenté que les boucles For...In sont en lecture seulement. - Ajouté #645 : IniDelete() supporte maintenant le mot clé Default pour le 3iem paramètre. - Corrigé : Send() insert un zéro inexacte lors de l'utilisation du format {ASC 0xNNNN}. - Corrigé #305 : GUICtrlSetFont() provoque la mise en surbrillance des Combos. - Corrigé #318 : GUICtrlSetTip() sur TreeViewItem doit retourner 0. - Corrigé #339 : Plantages de GUICtrlDelete(). - Corrigé #345 : @OSVersion pour Windows 2008. - Corrigé #366 : AutoIt plante sur une mauvaise syntaxe. - Corrigé #380 : @OSVersion pour Windows XP 64-bit Edition. - Corrigé #346 : Limite de la longueur du filtre pour FileOpenDialog/FileSaveDialog. - Corrigé #387 : DllClose() et DllCallbackFree() plante lors de l'utilisation d'un handle invalide. - Corrigé #449 : @SystemDir ne retourne pas SysWOW64 sous x64 en mode 32-bit. - Corrigé #440 : Erreur fatal lorsque le script fini par EOF (0x1A). - Corrigé #464 : Le script d'exemple pour GUICtrlCreateAvi() ne fonctionne pas sous Vista. - Corrigé #484 : ObjGet() a tendence à planter si un fichier invalide est spécifié. - Corrigé #501 : ProcessGetStats() echoue pour les processus fonctionnant pour d'autres utilisateurs (SYSTEM inclus). - Corrigé #92 : Données DllStruct tronquées avec char[]/wchar[]. - Corrigé : GuiCtrlSetState($graphic, $GUI_HIDE) ne masque pas. - Corrigé : GuiCtrlSetResizing($graphic, ) ne déplace pas. - Corrigé : GuiCreate(...,Style sans en-tête) ne se redimentionne pas proprement. - Corrigé : GuiSetStyle(changement d'en-tête) ne se redimentionne pas proprement. - Corrigé : GuiCtrlSetState($listviewitem) ne retourne pas d'erreur. - Corrigé #562 : La spécification de la propriété TITLE provoque la perte de toutes les autres propriétés (Window title matching). - Corrigé #569 : Exemple dans la documentation de TCPRecv. - Corrigé #589 : Certains opérateurs de comparaison ne retourne pas une valeur booléenne. - Corrigé #583 : Mauvais format de @MSEC dans la documentation. - Corrigé #574 : L'utilisation de 0 pour SendKeyDelay ou SendKeyDownDelay supprime le delais respectif lors de l'utilisation de Send(). - Corrigé #542 : Plante avec les expressions régulières. - Corrigé #531 : Eclaircissement de quelques remarques sur GUICtrlSetGraphic(). - Corrigé #539 : StringSplit() avec le commutateur 2 et aucun délimiteurs ne retourne pas la ligne entière. - Corrigé #601 : Tooltip renvois 0 lorsque la longueur du titre est >99. - Corrigé #608 : listView GUICtrlSetBkColor non redessiné. - Corrigé #628 : GuiCtrlRead($ctxmenu, $adv) erreur de retour (Saunders) - Corrigé #640 : PCRE ne supporte pas \L, \l, \N, \U, or \u : mise à jour de la doc. - Corrigé #642 : Maintenant l'installateur ouvre correctement le fichier d'aide fusionné sur la page historique au lieu de l'aide AutoIt seule. - Corrigé #646 : Call() attribue maintenant les valeurs spécifiques @error et @extended lorsqu'il echoue à trouver une fonction. - Corrigé #669 : Erreur typographique dans l'exemple de Dec(). - Corrigé #659 : Ajout de la documentation que les chemins UNC ne sont pas supporté par FileSelectFolder(). - Corrigé #671 : Plantage lors de l'utilisation de $WS_EX_MDICHILD sans spécifier un parent valide. - Corrigé : Plantage lors de l'utilisation de BinaryToString() avec une chaine UTF16 invalide. BinaryToString() à maintenant un code erreur pour une entrée invalide. - Corrigé #743 : AutoIt plante lorsque les fonctions Tray sont utilisées avec un ID invalide. - Corrigé #748 : AutoIt plante avec DllCall(0,...). Aut2Exe : - Ajouté #460 : Plus verbeux sur les erreurs d'UPX. - Corrigé #436 : Le niveau de compression était ignoré lors de la compilation à partir de la GUI. AutoItX : - Changé : DLL Native : Toutes les méthodes chaine dans l'API native sont maintenant Unicode. La majorité des fonctions n'ont désormais plus d'équivalent ANSI. - Ajouté : COM : Méthode WinList. - Corrigé : DLL Native : Les chaines de retour étaient parfois terminées de manière incorrecte. - Corrigé : PixelChecksum() ne retounait pas des valeurs correctes. UDFs : - Supprimé : _StringSplit (plus nécessaire) - Changé : Paramètres en regard de #442 pour StringAddThousandsSep - Changé #733 : Doc pour _GUICtrlButton_SetImageList - Changé : _SQLite -> 3.6.7 - Changé #442 : _StringAddThousandsSep() Authorisé pour des paramètres régionaux - Changé #290 : _GDIPlus_DrawImagePoints - Changé : Fonctions _Soundxxxx - Changé #599 : Optimisation de la vitesse d'exécution de _FileListToArray - Ajouté : _GDIPlus_StringFormatSetAlign - Ajouté : _StringExplode() - Ajouté : _GDIPlus_ImageGetFlags, _GDIPlus_ImageGetHorizontalResolution, _GDIPlus_ImageGetPixelFormat, _GDIPlus_ImageGetRawFormat _GDIPlus_ImageGetType, _GDIPlus_ImageGetVerticalResolution - Ajouté : _PathGetRelative - Ajouté : _ArrayCombinations, _ArrayPermute, _ArrayUnique - Ajouté : _WinAPI_CreatePen, _WinAPI_DrawLine, _WinAPI_LineTo, _WinAPI_MoveTo, _WinAPI_GetBkMode, _WinAPI_SetBkMode - Ajouté : _WinAPI_CombineRgn, _WinAPI_CreateRectRgn, _WinAPI_CreateRoundRectRgn, _WinAPI_SetWindowRgn - Ajouté : _ExcelHorizontalAlignSet, _ExcelFontSetProperties, _ExcelBookAttach - Ajouté : _WinAPI_SetEndOfFile, _WinAPI_SetFilePointer - Ajouté : FrameConstants.au3 manquant - Ajouté : UDFs Excel - Ajouté : _Timer_GetIdleTime, _WinAPI_GetWindowPlacement, _WinAPI_SetWindowPlacement - Ajouté #332: Remarque dans _GUICtrlStatusBar_Create - Ajouté #275: _GDIPlus_GraphicsFillPolygon - Ajouté : _GUICtrlTab_ClickTab - Ajouté : _GUICtrlComboBoxEx_GetUnicode, _GUICtrlComboBoxEx_SetUnicode - Corrigé #693 : _DateTimeFormat() format de l'heure - Corrigé #701 : _GUICtrlListView_ClickItem() Clic au mauvais endroit lorsque $fMove = True - Corrigé #700 : _GUICtrlTreeView_ClickItem() Clic au mauvais endroit lorsque $fMove = True - Corrigé #703 : _GUICtrlListBox_ClickItem() Clic au mauvais endroit lorsque $fMove = True - Corrigé #705 : _GUICtrlToolbar_ClickButton() Clic au mauvais endroit lorsque $fMove = True - Corrigé #707 : _GUICtrlMonthCal_Create() Hauteur et largeur - Corrigé #674 : _GUICtrlTab_ClickTab() Clic au mauvais endroit lorsque $fMove = True - Corrigé #610 : _WinAPI_CreateFile() Mauvaise valeur de retour sur echec - Corrigé #619 : _GUICtrlListView_SetItemSelected() Allocation mémoire - Corrigé #617 : Correction sur 6 fichiers d"exemple de GDI+ ImageGet - Corrigé #621 : _StringAddThousandsSep ne fonctionne pas avec un nombre négatif - Corrigé #635 : _GuiCtrlTab_ClickTab() Paramètre $fPopupScan innutilisé dans la liste de la documentation - Corrigé #650 : BorderConstants.au3 manquant - Corrigé #656 : _FileCountLines retourne 0 si le fichier contient une seule ligne - Corrigé #600 : _ArraySearch échoue avec les matrices 2D. - Corrigé #603 : _FileReadToArray() ne retourne pas une matrice si le fichier ne contient qu'une seule ligne de texte. - Corrigé #495 : _GUICtrlTreeView_GetTree() Renvois seulement 1 parent - Corrigé #503 : _Date_Time_FileTimeToLocalFileTime() Exemple - Corrigé #510 : _GUICtrlListView_ClickItem : Clic en dehors du contrôle si le nombre de colonnes dans un listview exède la zone visible - Corrigé #500 : _ChooseColor fonctionne sur 64bit - Corrigé #517 : WinAPI UDF - Mauvais contrôle d'erreur après DllCall() - Corrigé #533 : Contrôle des dimentions des fonctions matrice - Corrigé : Divers fonctions Timer - Corrigé #506 : _FileCountLines traite toutes les fin de ligne commun - Corrigé #485 : WinAPI Liens du fichier d'aide manquant - Corrigé #571 : Documentation des valeurs de retour de _GUICtrlListBox_FindString, _GUICtrlListBox_GetAnchorIndex et _GUICtrlListBox_GetText - Corrigé #586 : _GuiCtrlListView_SetGroupInfo() Détruit l'ID de groupe. - Corrigé # _WinAPI_SetWindowsHookEx Description de $WH_KEYBOARD_LL dans le fichier d'aide - Corrigé #465 : _DateTimeSplit Mis à -1 par défaut si les secondes était oubliées, mis à 0 maintenant - Corrigé : Exemples Excel - Corrigé #422 : _GDIPlus_GraphicsSetSmoothingMode $iSmooth accepte seulement 0 - 4, mise à jour de la doc - Corrigé #388 : _GUICtrlToolbar_SetButtonSize Exemple - Corrigé #400 : SQLite.dll.au3 @ProcessorArch remplacé par @OSArch - Corrigé #390 : _viPrintf Type de retour remplacé - Corrigé #371 : _GDIPlus_Startup Valeur de retour - Corrigé #368 : _ArrayToClip Valeur de retour - Corrigé #361, #362 : _GUICtrlListView_InsertItem Doc - Corrigé #285 : _ChooseColor Exemple - Corrigé #299 : _GUICtrlTab_SetItemText Longueur du buffer pour Unicode - Corrigé #292 : _EventLog__Clear Ne nettoie pas les LOGs lorsque le paramètre backup est vide - Corrigé #258 : _ClipBoard_GetData - Corrigé #294 : _FileReadToArray Lorsque le fichier ne contient pas de @LF - Corrigé #303 : Clock.au3 dans Examples\GUI\Advanced - Corrigé : _GUICtrlListView_SetItemEx Buffer du texte - Corrigé #320 : _WinNet_EnumResource Structure des pointeurs - Corrigé #321 : _GUICtrlStatusBar_GetText Longueur du buffer pour Unicode 3.2.12.1 (12 Juin 2008) (Release) AutoIt : - Corrigé #309 : RunAs() et RunAsWait() utilisent maintenant @SystemDir comme répertoire de travail au lieu de @WorkingDir lorsqu'aucun répertoire de travail n'a été spécifié par un utilisateur. - Corrigé #325 : Contextmenuitem ne renvoyait pas les événements. - Corrigé #282 : Rafraîchissement de la transparence d'icône sur la régression d'onglet. - Corrigé #360 : RunAs() sous Windows 2000. 3.2.12.0 (16 Mai 2008) (Release) AutoIt : - Supprimé : Paramètre facultatif inutile de ProcessClose(). - Supprimé : RunAsSet(). (Remplacé par RunAs() et RunAsWait() ). - Supprimé : Option RunErrorsFatal ( Opt() ). - Supprimé : Option ColorMode ( Opt() ). - Changé : @Unicode renommé en @AutoItUnicode. @Unicode reste pour l'instant un alias . Il sera enlevé > 3.2.14.0 - Changé : Le comportement de StdoutRead(), StderrRead(), StdinWrite() and ConsoleRead() a été changé. - Changé : Le moteur PCRE des expressions régulières a été mis à jour en 7.6. - Changé : Les fonctions Internet AutoIt (comme InetGet()) utilisent maintenant "AutoIt" comme agent utilisateur. Utilisait précédemment un blanc qui était bloqué par beaucoup de sites Web. - Changé : ControlClick() accepte maintenant les mêmes boutons de souris que MouseClick() - left/right/middle/primary/secondary/main/menu. - Changé : Nombre maximum de contrôles dans une fenêtre GUI passe de 4093 à 65532. - Changé : @OSVersion retourne maintenant "WIN_2008" pour Windows Serveur 2008. - Ajouté : RunAs(), RunAsWait(). - Ajouté : GUISetAccelerators(). - Ajouté : REGEXPCLASS dans les fenêtres avancées et définitions de contrôles. - Ajouté : X, Y, W, H dans les fenêtres avancées/définitions de contrôles. - Ajouté : DllCall() nouveaux types int_ptr, uint_ptr, long_ptr, ulong_ptr. Types spéciaux qui changent de taille sur x86/x64. - Ajouté : Type "REG_QWORD" pour RegWrite(). - Ajouté : HotKeySet() modifié pour fonctionner avec la notation {}. - Ajouté : FileReadLine( ,-1) lit la dernière ligne. - Ajouté : La redirection d'entrée/sortie standard fonctionne avec RunAs...(). - Ajouté : Indicateur entrée-sortie standard fusionné pour utiliser le même flux pour stdout/stderr - Ajouté : Les entrées/sorties standards supportes les données binaire. - Ajouté : ConsoleWrite()/ConsoleWriteError() retourne maintenant la quantité de données écrites. - Ajouté : Remarques dans Run() - façon de fermer les flux/libéré les ressources associées à STDIO. - Ajouté : StdioClose() fonction pour forcer la fermeture des données STDIO d'un process. - Ajouté : ProcessClose() ferme maintenant les process démarrés par d'autres utilisateurs. - Ajouté : ProcessWaitClose() retourne un code de sortie dans @extended - Ajouté : Pixel...() Peut spécifier un handle de fenêtre comme dernier paramètre. - Ajouté : Paramètres "start" et "count" ajouté dans StringInStr(). - Ajouté : GUICtrlSetDefColor(), GUICtrlSetDefBkColor(). - Ajouté : Ajout d'un paramètre fenêtre parente à MsgBox(), FileSelectFolder(), FileOpenDialog(), FileSaveDialog(). - Corrigé : DllCall() assigne une mauvaise valeur @error. - Corrigé : BlockInput() erreurs retournées. - Corrigé : WinWaitActive() non conforme (Plus fréquemment avec Windows Vista). - Corrigé : GUICtrlSetState($GUI_SHOW) sur bouton radio caché, sur onglet actif. - Corrigé : SciTe Lite non installé dans le répertoire AutoIt choisit. - Corrigé : WinMove() avec Speed = 0 plante le script. - Corrigé : Valeur mystérieuse 1 retournée lorsqu'aucune valeur explicite n'a été fixée. - Corrigé : ControlCommand(), "GetLineCount" - Corrigé : _FileListToArray() en utilisant la racine du disque tel que c:\ sous Win9x. - Corrigé : TraySetState(4) icône clignotant de la barre des tâche pour Windows Vista. - Corrigé : ProcessExists() mauvaise valeur de retour. - Corrigé : StringRegExp() plante sous Win95. - Corrigé : Problème de traitement à l'utilisation de Run() avec redirection d'entrées/sorties. - Corrigé : Arrière-plan des contrôles d'entrée désactivé sur onglet. - Corrigé : GUICtrlDelete() d'un onglet si deux fenêtres GUI sont utilisées. - Corrigé : AutoIt plante dans Random() si la portée dépasse 2^31. - Corrigé : #include analyse de détection d'erreur. - Corrigé : Entrée de matrice (tableau) passée par référence (Byref) à l'UDF. - Corrigé : FileSetTime() Arrondit supérieur incorrect sur partition non NTFS. - Corrigé : La redirection STDIO échoue parfois sur Win9x. - Corrigé : IniReadSectionNames() Retourne un nombre incorrect de sections sous Win9x. - Corrigé : Suppression de l'icône AutoIt de la barre des taches à la sortie du script. - Corrigé : AutoIt plante à la suppression d'un objet ObjEvent(). - Corrigé : Le dérouleur ObjEvent() peut détruire les retours de fonction AutoIt : comme winwait("title") peut retourner 0. - Corrigé : Dirmove() sur différents volume. - Corrigé : Plantage avec RegRead() et REG_MULTI_SZ sur x64. - Corrigé : GuiCtrlListView() derrière l'image de fond. Mise à jour de la Doc. - Corrigé : Focus de divers contrôles d'édition et résultats de boutons par défaut (DefPushButton). - Corrigé : ControlTreeview() retourne @error=1 en cas de succès. - Corrigé : Des objets COM peuvent perdre leur précision numérique. - Corrigé : StringReplace() avec le début d'un nombre décimale. - Corrigé : ControlCommand() "SelectString" mauvaise sélection. - Corrigé : StringSplit() flag=1 délimiteur non sensible à la casse. - Corrigé : Dans la description avancée de fenêtre seul le point-virgule doit être échappé. - Corrigé : ObjGet() fuite de mémoire. - Corrigé : AutoUpdateIt.au3 modifié pour fonctionner sous x64. - Corrigé : Redimentionnement de GUI avant GUISetState(). - Corrigé : Evénements radio renvoyés quand GUI réactivé. - Corrigé : GUICtrlDelete() sur contextMenuItem. - Corrigé : Une tentative de FileDelete() d'un fichier qui vient juste d'être exécuté avec RunWait() échoue parfois. - Corrigé : Problème de performance GUI lors de la création d'un nombre important de fenêtres. - Corrigé : GuiGetCursorInfo() avec l'échange des boutons de la souris. - Corrigé : Random(Min,Max,1). Précédemment ne retournait jamais la valeur Max, donc si Max a été artificiellement incrémenté le script devra être modifié. AutoItX : - Ajouté : ControlTreeView(). - Corrigé : ControlListView() pour les versions native DLL. Aut2Exe : - Ajouté : Option pour compiler les scripts en application console. Au3Info : - Changé : Les contrôles sont systématiquement mis en surbrillance en utilisant l'outil de recherche. - Changé : Les contrôles ne sont pas mis en surbrillance par défaut. - Changé : La description des contrôles donne une version avancée des classes (class) et des instances. SciTE-lite : - Changé : La source en version 1.76 - Ajout d'une extension de sauvegarde. UDFs : - Voir la page des modifications sur les ruptures de scripts. 3.2.10.0 (25 Novembre 2007) (Release) AutoIt : - Changé : DllCall () nouvelle méthode de passage des types par référence en utilisant *. - Changé : DllCall (): Les types short_ptr, long_ptr et int_ptr sont devenus obsolètes. Utilisez respectivement short*, long* et int*. - Changé : Les limites sur Execute() ont été supprimées. - Changé : Le moteur PCRE des expressions régulières a été mis à jour en 7.4. - Ajouté : versions de AutoIt, Aut2Exe, Au3Info et AutoItX en 64bit (x64) . - Ajouté : DllCallbackRegister(), DllCallbackGetPtr() et DllCallbackFree(). - Ajouté : DllCall () accepte maintenant les types double, int64, uint64, wparam et lparam. - Ajouté : SendKeepActive(). - Ajouté : ControlTreeView(). - Ajouté : ProcessGetStats(). - Ajouté : VarGetType(). - Ajouté : Macro @AutoItx64. - Ajouté : Au3Info : Gestion des informations pour les fenêtres et les contrôles.. - Ajouté : DllStructCreate() ajout du mot-clé "align" pour définir l'alignement de la structure. - Corrigé : Fonctions Control...() utilisant CLASS et TEXT ensemble parfois incorrect. - Corrigé : Fonctions Control...() utilisant CLASSNN ensemble parfois incorrect. - Corrigé : Prévisualisations de la barre des tâches Windows Vista entraînant des problèmes de correspondance de fenêtres. - Corrigé : $var = $var ne donnait pas d'erreur lorsque $var n'existait pas. - Corrigé : Régression depuis la version 3.2.4.9 du dimensionnement de GUICtrlSetImage(). - Corrigé : GUICtrlCreateListView() sans colonne. - Corrigé : _GUICtrlListViewInsertColumn () après _GUICtrlListViewDeleteColumn () de la première colonne d'un contrôle ListView. - Corrigé : Notification supplémentaire sur les boutons de couleur. - Corrigé : IniReadSectionNames() pour les sections []. - Corrigé : Erreur fatale sur Opt("WinTitleMatchMode", Default). - Corrigé : GUICtrlSetStyle() avec $ES_READONLY mauvais $WS_TABSTOP. - Corrigé : AutoIt plante à la sortie si Win...() est utilisé avec un titre objet COM. - Corrigé : ProcessExists() sur le processus de service sous Win2K. - Corrigé : Comportement de DefPushButton. - Corrigé : Sélection de commande ControlCommand(SelectString). - Corrigé : Tableau ne pouvant avoir 2^24 entrées. - Corrigé : GuiCreateMenu() sur une fenêtre sans titre et sans zone client. - Corrigé : WinWaitActive() échoue parfois après un WinActivate(). - Corrigé : _SQLite_SQLiteExe() référençant par défaut "Extras\SQLite\SQlite3.exe". - Corrigé : _Sound...() pour un fichier avec le caractère "!". - Corrigé : Boucle GUIRegisterMsg() ne désinscrit pas. - Corrigé : Focus sur le contrôle d'édition ES_READONLY. 3.2.8.1 (10 Septembre 2007) (Release) AutoIt : - Corrigé : Plantage possible avec StringRegExp(). 3.2.8.0 (08 Septembre 2007) (Release) AutoIt : - Changé : Améliorations générales de la vitesse (jusqu'à 24% dans certains cas par rapport à la version 3.2.6.0). - Changé : Le moteur PCRE des expressions régulières a été mis à jour en 7.3. - Changé : limites du code relachées sur la base de la recursion. - Ajouté : Ajout du type wchar pour DllStructCreate(). - Ajouté : Paramètre de vitesse WinMove(). - Corrigé : Plantage à la sortie d'AutoIt si TrayCreateItem() n'est pas supprimé. - Corrigé : Plantage d'AutoIt sur un mauvais paramètre lors de l'appel de TrayCreateMenu() - Corrigé : La position des caractères utilisés dans StringRegExp() n'est pas correctes pour les caractères > 127 (accents, non occidentaux) - Corrigé : ProcessExist() sous Windows 9x. - Corrigé : GUISetState(@SW_DISABLE) ne désactive pas l'entrée clavier. - Corrigé : Parfois, AutoIt plante sur DllStructGetData() avec les types char[]. - Corrigé : Au3Info restaure les derniers paramètres au démarrage. - Corrigé : Meilleure gestion des notifications lors de l'utilisation de boutons colorés. - Corrigé : ControlGetText() crash sur les fenêtres SciTE. - Corrigé : $LVSCW_AUTOSIZE sur colonne tronque la chaîne d'affichage. - Corrigé : Création incorrecte de listview avec GUICtrlCreateListView(). - Corrigé : Fuite de mémoire lorsque AutoIt nécessite l'obtention d'un nom de fichier long. - Corrigé : ListviewItem non créé après une autre création/suppression de fenêtre enfant. - Corrigé : ControlGetFocus() retourne des valeurs ClassNN incorrectes. - Corrigé : Détection d'une instruction ContinueLoop non valide. 3.2.6.0 (25 Août 2007) (Release) ATTENTION : Les scripts précédents utilisant GUICtrlSetImage(), GUISetIcon(), TraySetIcon() et TraySetPauseIcon() peuvent afficher une mauvaise icône. Pour obtenir la même icône "si nId > 0 alors newId = - nId - 1". AutoIt : - Changé : iconID dans toutes les fonctions GUI est maintenant le même que GUICtrlSetImage(). - Changé : Format des scripts AutoIt .a3x et compilés. Exe2Aut ne décompilera que les scripts v3.2.5.1 et antérieurs. Aucun utilitaire Exe2Aut n'est fourni pour les versions en cours. - Changé : Améliorations générales des performances (de 30 à 40% par rapport à la version 3.2.4.9) - Changé : Support Unicode limité ajouté dans les expressions régulières. - Changé : ControlMove() redimentionne seulement comme WinMove() si X=Y=Default. - Changé : Le moteur PCRE des expressions régulières a été mis à jour en 7.1. - Changé : Suppression du délai lorsque speed=0 dans MouseMove(). - Ajouté : GUIGetStyle(). - Ajouté : Types byte et ubyte dans DllCall(). - Ajouté : ClassnameNN dans les contrôles et info sommaire dans Au3Info. - Ajouté : Type Float à DllCall(). - Ajouté : AU3Check v1.54.8 support de "#AutoIt3Wrapper_plugin_funcs" et "#Compiler_plugin_funcs". - Ajouté : Paramètre supplémentaire dans ProcessClose() pour fermer les handle de flux. - Corrigé : AutoIt plante sur WinWait("", "text") lorsque SciTE est ouvert. - Corrigé : Quelques plantages sur les systèmes chinois lors des conversions Unicode/ANSI. - Corrigé : Aut2Exe plante sur les systèmes chinois lors de l'exécution en ANSI. - Corrigé : Notification erronée sur {ENTER} après avoir cliqué sur un listviewItem. - Corrigé : Mauvaise réinitialisation de l'image sur listviewitems si l'image est définie sur la liste. - Corrigé : Redimensionnement du contrôle ListView. - Corrigé : @error n'est pas défini sur un mauvais retour de WinGetPos(). - Corrigé : LVM_EDITLABEL accapare le cpu. - Corrigé : AutoIt (version non UNICODE) plante avec certains objets COM. - Corrigé : GUISetState() sur GUI avec W=0 ou H=0. - Corrigé : Le Tip de contrôle GUI ne réapparaît pas après un clic ou un timeout. - Corrigé : Les contrôles GUI ne sont pas à la bonne position si un contrôle menu est utilisé. - Corrigé : EnvUpdate() dans la version UNICODE de AutoIt ne fonctionne pas depuis la v3.2.3.3. - Corrigé : FileRead(..., count) retourne les caractères count-1. - Corrigé : Noms de fichiers Unicode dans FileInstall(). - Corrigé : LVS_EX_HEADERDRAGDROP style étendu. - Corrigé : Le contrôle UpDown s'affiche à travers les pages à onglets. - Corrigé : GUICtrlSetState() sur le contrôle UPDOWN ne change pas l'état. - Corrigé : FileInstall() dans les scripts compilés provoquent des problèmes d'interface graphique. - Corrigé : ControlGetFocus() sur les contrôles non créés avec l'interface graphique AutoIt. - Corrigé : Cohérence @AutoItPID et ProcessList() sous Win9x. - Corrigé : GUICtrlSetResizing() ne retourne pas d'erreur sur un contrôle non redimensionnable. - Corrigé : Régression pour ControlSend() SHIFTDOWN/UP depuis la v3.2.3.13. - Corrigé : Drag and drop sur un contrôle listview après avoir cliqué sur son en-tête. - Corrigé : Prise en charge des DLLs de "ressources seulement" pour GUISetImage(). - Corrigé : Valeur minimale par défaut pour GUICtrlSetLimit() définie à 0. - Corrigé : Ordre Z après GUICtrlSetStyle() sur un contrôle edit ou input. - Corrigé : FileReadLine() obtient des données en cache incorrectes lors de la lecture de numéros de ligne spécifiques avec des handles de fichiers. - Corrigé : Retard légé dans GUIGetMsg() sous certaines circonstances. - Corrigé :StringReplace() et le paramètre occurances. - Corrigé : GUICtrlSetFont() sur les contrôles Onglet. - Corrigé : Les espaces vides avant #include ne peuvent pas être compilés. - Corrigé : Notification sur ENTER sur un bouton coloré. - Corrigé : RegWrite() inscrit une entrée de Registre incorrecte dans certaines circonstances. - Corrigé : AutoIt accapare le CPU lorsque le texte de MsgBox est trop grand. - Corrigé : ControlSend() parfois sur un mauvais contrôle lors de l'utilisation de controlID vide. - Corrigé : ProcessExists() sous Win2K avec processname > 15 caractères. - Corrigé : Mauvaise correspondance de chaine avec Int(). - Corrigé : InetGetSize() dans la version Unicode retourne 0. - Corrigé : GUICtrlCreateListView() avec plus de 254 colonnes. - Corrigé : AutoIt plante sur des RegExp récursives. - Corrigé : BitRotate() avec le bit de gauche défini. - Corrigé : FileMove() retourne 1 sans aucun déplacement. - Corrigé : FileRead() retourne Chr(0) dans le mode ANSI. - Corrigé : Au3Info coordonnées de contrôle relatif au client. - Corrigé : StringInStr() ne retourne pas 0 lors d'une recherche en arrière et recherche une longueur supérieure à la chaîne. 3.2.4.9 (25 Mai 2007) (Release) AutoIt : - Ajouté : StringCompare() - Corrigé : Les comparaisons de chaînes de base ne fonctionnaient pas avec les paramètres régionaux comme dans les versions précédentes. 3.2.4.8 (23 Mai 2007) (Release) AutoIt : - Corrigé : Erreurs avec des pages de code non occidentales et les scripts de format ANSI. 3.2.4.7 (22 Mai 2007) (Release) AutoIt : - Ajouté : Options Aut2Exe pour forcer la compilation du mode ANSI (/ansi et /unicode). - Ajouté : StringToBinary() - Ajouté : Options supplémentaires liées à Unicode pour BinaryToString(). 3.2.4.6 (20 Mai 2007) (Release) AutoIt : - Corrigé : StringReplace() et le paramètre occurances. 3.2.4.5 (20 Mai 2007) (Release) AutoIt : - Changé : StringReplace() accéléré de manière significative. - Changé : Au3Info est maintenant redimensionnable. - Ajouté : BinaryToString() conversions rapides de chaîne pour le buffer binaire à ANSI . - Ajouté : @Unicode pour indiquer si AutoIt fonctionne en mode Unicode ou ANSI. - Corrigé : Chr(0) fonctionne maintenant correctement avec Binary() 3.2.4.4 (17 Mai 2007) (Release) AutoIt : - Corrigé : Chr(0) agit maintenant de manière plus sensible (agit maintenant comme VBScript). 3.2.4.3 (17 Mai 2007) (Release) AutoIt : - Corrigé : FileRead() ne fonctionne pas correctement avec les fichiers Unicode. 3.2.4.2 (15 Mai 2007) (Release) AutoIt : - Changé : Ajustements graphiques Au3Info et onglet Résumé. - Corrigé : FileReadLine() obtient des données en cache incorrectes lors de la lecture de numéros de ligne spécifiques avec des handles de fichiers. - Corrigé : Retard légé dans GUIGetMsg() sous certaines circonstances. 3.2.4.1 (13 Mai 2007) (Release) AutoIt : - Ajouté : ChrW() et AscW() pour les opérations Unicode. - Corrigé : Chr() et Asc() pour les codes de caractères 128-255 en mode Unicode. - Corrigé : BOM Unicode non écrit dans les modes d'ajout de fichier si le fichier était vide. - Corrigé : Erreur dans Include\GuiCombo.au3 et Include\IE.au3. 3.2.4.0 (10 Mai 2007) (Release) ATTENTION : AutoIt est maintenant compilé pour Unicode ! AutoIt3.exe est Unicode - AutoIt3A.exe est ANSI. L'outil Au3Info a été réécrit. Fonctions de données binaires complètement réécrites - les scripts utilisant ces fonctions devront être actualisés. AutoIt : - Changé : Suppression des restrictions sur le nombre maximal de directives #include. - Changé : Suppression des restrictions sur le nombre maximal de handles DllOpen(). - Changé : Suppression des restrictions sur le nombre maximal de fichiers ouverts. - Changé : Suppression des restrictions sur le nombre maximal de raccourcis clavier. - Changé : Amélioration des performances dans StringStripWS(). - Changé : Les données binaires dans les variants sont maintenant traitées comme un type spécial, distinct des chaînes normales. - Changé : BinaryString() renommé en Binary() - Changé : IsBinaryString() renommé en IsBinary() - Changé : ControlClick() peut maintenant cliquer sur un contrôle à une certaine position. - Changé : ControlClick() peut maintenant simuler correctement les doubles-clics. - Changé : ControlClick() ne force plus l'activation de la fenêtre parent (jusqu'à l'utilisateur maintenant). - Changé : ControlClick() coordonnées liées ajoutées à Au3Info. - Changé : Amélioration des recherches pouvant être effectuées sur les fenêtres/controles/instances. - Changé : Pour les fonctions Change/Set Font de DEFAULT_QUALITY à PROOF_QUALITY. - Changé : x^y compatible avec la norme C99. - Ajouté : Nouveaux modes pour FileOpen() pour forcer les opérations Unicode et binaires. - Ajouté : BinaryLen(), BinaryMid() - Ajouté : Boutons GUI colorés. - Ajouté : DllStruct ... () peut référencer les éléments par nom plutôt que par index. - Corrigé : Plantage possible lors de l'utilisation de StringStripWS(), flag 4 et des chaînes vides. - Corrigé : GUICtrlSetLimit() pour les contrôles UpDown où min = max. - Corrigé : GUICtrlSetTip() ne fonctionne pas toujours correctement. - Corrigé : Correction du ralentissement de l'affichage de l'onglet sous Windows Vista. - Corrigé : HotKeySet() mauvaise notification. - Corrigé : FileGetAttrib() sur pagefile.sys. - Corrigé : Paramètre par défaut non valide dans GUICtrlSetData() non détecté. - Corrigé : Assign retourne une erreur sur l'élément d'un tableau. - Corrigé : FileOpen("test.txt", 2+8) retourne une erreur. - Corrigé : Détection d'erreur dans l'instruction Enum. - Corrigé : Opt("WinTitleMatchMode"). - Corrigé : La corruption de pile résultant d'une mauvaise utilisation de DllCall() stope proprement le script au lieu de planter. - Corrigé : Plantage lors de la lecture d'un REG_MULTI_SZ vide. - Corrigé : Round()ne retourne pas un entier. - Corrigé : ControlSend() pour vider le contrôle "" fixe d'une fenêtre inactive. Décale aussi le comportement de l'état. - Corrigé : O^(-1). - Corrigé : Non-détection de déclaration illégale. - Corrigé : Notification HotKeySet("^{PAUSE]",...). - Corrigé : {CTRLBREAK} ->{BREAK} comme contrôle est la responsabilité de l'utilisateur. - Corrigé : $var = Default passé en paramètre à l'objet COM. - Corrigé : Le contrôle d'édition a toujours été activé la première fois que l'interface graphique était affichée, même s'il ne le devait pas. Ce comportement ignairait également $GUI_FOCUS. - Corrigé : Valeur de plage pour le nombre de graines dans SRandom(). - Corrigé : FileRead() plante si aucun compte en mode brut. - Corrigé : Opt("WinTitleMatchMode", <0) correspond vraiment à la casse insensible. - Corrigé : FileSetAttrib/FileSetTime paramètre incorrect. - Corrigé : Execute/Call message d'erreur sur débordement récursif. - Corrigé : Message d'avertissement Aut2exe si l'icône n'est pas trouvée. - Corrigé : WinGetTitle() retourne 1 en cas d'erreur. - Corrigé : Fuite de mémoire lors de la désallocation de la variable de mot-clé. 3.2.2.0 (23 Décembre 2006) (Release) AutoIt : - Supprimé : Anciennes fonctions WinShow, TimerStart et TimerStop. - Changé : Amélioration des performances (jusqu'à 100% sur certains scripts !). - Changé : @error défini sur WinAPI GetLastError pour Run(). - Changé : Petite modification à Floor() pour s'assurer qu'il ne soit pas trop sensible aux erreurs de précision en virgule flottante. - Changé : Petite modification à Ceiling() pour s'assurer qu'il ne soit pas trop sensible aux erreurs de précision en virgule flottante. - Changé : PixelChecksum() est maintenant plus de 30 fois plus rapide. - Changé : FileGetVersion() paramètre supplémentaire pour récupérer les informations de chaîne du fichier. - Ajouté : Support d'expression régulière pour StringRegExp() et StringRegExpReplace() (compatible Perl). - Ajouté : Prise en charge d'expressions régulières pour la correspondance de titre de fenêtre. - Ajouté : Fonctions ShellExecute() et ShellExecuteWait(). - Ajouté : #RequireAdmin pour UAC/Windows Vista. - Ajouté : Ajout de Windows Vista dans le fichier d'aide. - Ajouté : GUICtrlSetState() $GUI_DROPNOTACCEPTED. - Ajouté : $GUI_FOCUS, $GUINOFOCUS pour le contrôle listviewitem. - Ajouté : IsDllStruct(). - Ajouté : SRandom() pour définir la graine pour la génération de nombres aléatoires. - Ajouté : WinTitleMatchMode pour la correspondance insensible à la casse. - Ajouté : iconID peut être une référence par valeur ordinale si l'index négatif basé sur 1 est utilisé. - Ajouté : Chaîne CompiledScript dans les informations pour le script compilé. - Ajouté : Support d'icône >32x32 provenant d'.exe/.dll dans GUICtrlCreateIcon() ou GUICtrlSetImage(). - Ajouté : GUICtrlSetTip() étendu pour permettre la création d'info-bulles avec des titres, des icônes et en utilisant le style de bulle. - Ajouté : Support du mot-clé Default dans Tooltip(). - Ajouté : Remarque ajoutée à _PathSplit() mentionnant qu'elle n'accepte pas les chaînes de commande, mais uniquement les chemins. - Ajouté : 2 UDF's à GUIStatusBar.au3. - Ajouté : GUICtrlCreateIcon() et GUICtrlSetImage() peuvent sélectionner une icône par son nom dans un fichiers d'icônes multiples. - Ajouté : @KBLayout pour récupérer la configuration actuelle du clavier. - Ajouté : Option à ToolTip() pour s'assurer que l'info-bulle est toujours affichée sur l'écran. - Ajouté : Fonction IniWriteSection(). - Ajouté : Code d'erreur @extended sur une erreur DriveMapAdd. - Ajouté : Alternance de coloration pour Listview avec $GUI_BKCOLOR_LV_ALTERNATE. - Corrigé : Timeout MsgBox() sur Windows Vista. - Corrigé : GUICtrlRead() sur le contrôle listview lorsqu'il est trié. - Corrigé : @OSVersion sur Windows 9x. - Corrigé : GUIGetCursorInfo() avec Handle ne récupére pas les informations de clic de la souris. - Corrigé : DllCall() plante lors de l'utilisation de uint, ushort. - Corrigé : Taille du contrôle List lorsque la taille de la police change. - Corrigé : GUICtrlSetImage() ne vérifie pas l'icône en cas d'erreur. - Corrigé : @ScriptDir est égal à @WorkingDir pour rootdir (x:\). - Corrigé : GUIGetCursorInfo() (winhandle) lorsque l'enfant n'est pas actif. - Corrigé : _StringAddComma(). - Corrigé : Notification $GUI_EVENT_DROPPED sur le contrôle d'édition lors d'un glissez-déposez. - Corrigé : Cohérence du paramètre de type pour DllCall() et DLLSructCreate() - Corrigé : Le mot-clé Default ne fonctionnait pas toujours correctement avec les objets COM. - Corrigé : L'écriture de propriété COM échoue lors de l'utilisation d'arguments. - Corrigé : Send()/ControlSend() pour le clavier international américain. - Corrigé : Send()/ControlSend() char>=Chr(128) pour les claviers anglais. - Corrigé : MsgBox() avec le flag modalité de tâche laisse la GUI désactivée sur le timeout. - Corrigé : Rapport d'erreur par boite de message malgrès le commutateur /ErrorStdOut. - Corrigé : GUICtrlSetImage valeur d'icône par défaut pour le contrôle d'icône. - Corrigé : GUIRegisterMsg() détruit @error. - Corrigé : $LVS_SORTASCENDING avec l'icône GUICtrlSetImage() produit un mauvais affichage. - Corrigé : Certaines collections d'objets n'ont pas pu être analysées dans une instruction AutoIt. - Corrigé : Mauvaise mise à jour de l'affichage des boutons radio déjà décochés. - Corrigé : L'icône de l'info-bulle n'affiche pas le nom du script s'il est compilé. - Corrigé : UDP...() code de retour en cas d'erreur. - Corrigé : UDPRecv() plante sur un mauvais paramètre. - Corrigé : COM corrompait les valeurs à virgule flottante. - Corrigé : GUICtrlSetState() Remarque dans la documentation sur le contrôle de menu. - Corrigé : Rafraîchissement après un GUICtrlSetBkColor(). - Corrigé : Plantage sur une ligne commençant par ~ : "Unable to parse line". - Corrigé : IniReadSectionNames() retourne de fausses données dans Windows 98 lorsque le fichier INI est vide ou n'existe pas. - Corrigé : @Compiled lorsque le script est compilé. - Corrigé : Send() pour le clavier italien. - Corrigé : MouseMove() pour un écran secondaire. - Corrigé : StringInStr() ne convertit pas en paramètre de recherche de chaîne. - Corrigé : Int() d'une chaîne binaire. - Corrigé : ControlSend envoie des caractères spéciaux. - Corrigé : Plantage dans Au3exe avec fichier d'entrée mal formé dans FileInstall(). - Corrigé : Mauvaise exécution d'un script compilé contenant FileInstall() à l'intérieur d'un #CS-#CE. - Corrigé : FileInstall() référençant un fichier sans chemin, le référencera à partir du répertoire du script pour être cohérent avec le script compilé. - Corrigé : Aut2exe plante lors de l'utilisation de la ligne de commande avec les noms courts. - Corrigé : L'état de l'info-bulle (tel que l'icône ou le titre) s'affichait sans le vouloir sur les info-bulles suivantes). Cela a affecté à la fois ToolTip() et GUICtrlSetTip(). - Corrigé : Mauvais arguments par défaut pour _ArrayToString(). - Corrigé : Une mauvaise instruction "#" inhibe le script entier. - Corrigé : Installateur SciTE mauvaise création de lien. - Corrigé : Le programme de désinstallation inclut la suppression de fichiers 3.2.0.1 (13 Août 2006) (Release) Au3Info : - Corrigé : Débordement du Buffer dans le code de contrôle. Exe2Aut : - Corrigé : Exe2Aut.exe avait perdu sa signature numérique. 3.2.0 (12 Août 2006) (Release) AutoIt : - Changé : #include algorithme de recherche modifié. - Changé : L'option de ligne de commande /c a été remplacée par /AutoIt3ExecuteLine. - Changé : RegEnumKey() et RegEnumVal() retournent une valeur @error plus précise pour aider le diagnostic. - Changé : Le retour @error, @extended doit être explicite pour être retourné par un UDF. - Changé : FileFindFirstFile() ne retourne plus "." ou "..". - Changé : Défininition de _ comme caractère de continuation UNIQUEMENT après les espaces. - Changé : FileClose() avec un handle non valide ne déclenche plus une erreur d'exécution AutoIt. - Changé : Fatal error message is now displayed if DllCall() cannot be executed. - Changé : Le paramètre par défaut sur Au3Info a été modifié afin de ne pas mettre en surbrillance les contrôles. - Changé : La fonction "OnAutoItExit" est maintenant appelée à l'arrêt du système ou à la fermeture de session de l'utilisateur. - Changé : Opt() avec seulement "l'option" retournera maintenant la valeur actuelle pour cette option. - Changé : DllCall @error est défini lorsque la fonction n'est pas trouvée. - Changé : SplashTextOn() opt=32 pour centrer verticalement. - Changé : GUICtrlCreateList() force maintenant le style $LBS_NOTIFY. - Changé : GUICtrlCreateIcon() taille par défaut 32x32. - Ajouté : Support d'objet COM. - Ajouté : Aut2Exe peut maintenant créer des fichiers encodés .a3x (similaire à .zip pour .au3). - Ajouté : Prise en charge des icônes de zone de notification personnalisé. - Ajouté : Mot-clé "default" - Ajouté : IsKeyword() ainsi le mot-clé "default" peut être utilisé comme paramètre dans un appel de fonction utilisateur. - Ajouté : Support booléen et mots-clés de 'false' et 'true'. - Ajouté : IsBool(). - Ajouté : Opérateurs +=, -=, *=, /=. - Ajouté : Support DllCall() cdecl et stdcall. - Ajouté : Fonctions DLLStruct...(). - Ajouté : Fonctions limitées TCP et UDP. - Ajouté : Ajout du support pour la lecture et l'écriture stdio. - Ajouté : Fonctions ConsoleRead(), ConsoleWriteError(). - Ajouté : Possibilité d'initialiser les tableaux dans les mots clés DIM et CONST. - Ajouté : Structure Switch, EndSwitch. - Ajouté : Fonctions HWnd() et IsHWnd(). - Ajouté : Fonctions BinaryString(), IsBinaryString(). - Ajouté : FileCreateNTFSLink(). - Ajouté : Option de ligne de commande /AutoIt3ExecuteScript. - Ajouté : Call() supporte désormais des paramètres. - Ajouté : Execute(). - Ajouté : Macro @HotKeyPressed. - Ajouté : L'opérateur NOT sur les chaînes est maintenant autorisé. Une opération NOT sur une chaîne non vide entraînera FALSE. - Ajouté : Fonctions Beep() et WinFlash(). - Ajouté : Fonctions Floor() et Ceiling(). - Ajouté : SetError() peut maintenant définir @extended. - Ajouté : RegRead(), RegEnumVal() retourne le type de la valeur dans @extended. - Ajouté : FileSaveDialog(), FileOpenDialog() prend en charge plusieurs groupes de filtres. - Ajouté : @ScriptLineNumber, @ProcessorArch, @AutoItPID. - Ajouté : BitRotate(). - Ajouté : FileOpen(), FileCopy(), FileMove() flags supplémentaires pour créer des sous-dossiers inexistants. - Ajouté : FileRead(), FileWrite() fonctionnent avec des fichiers binaires. - Ajouté : GUICtrlSetData() texte pour treeview. - Ajouté : $WS_EX_MDICHILD support pour GUICreate(). - Ajouté : GUICtrlCreateGraphic(), GUICtrlSetGraphic(). - Ajouté : Opt('GUIEventOptions',1) pour supprimer l'action de la fenêtre en cliquant sur les boutons Réduire, Restaurer ou Agrandir. - Ajouté : Support du clic droit de la souris pour le contrôle graphique List/Treeview. - Ajouté : GUICtrlRead() retourne controlID si Opt("GUIEventCompatibilityMode',2). - Ajouté : GUICtrlCreateMonthCal(). - Ajouté : Opt("GUIDataSeparatorChar",...). - Ajouté : GUICtrlCreateObj(). - Ajouté : GUICtrlSetColor(), GUICtrlSetBkColor(), GUICtrlSetImage() pour les contrôles ListviewItem. - Ajouté : GUISwitch() paramètre facultatif tabitemID pour permettre la création de contrôle dynamique sur un onglet. - Ajouté : GuiCtrlListView() prend en charge l'affichage des icônes. - Ajouté : $GUI_WS_EX_PARENTDRAG autorise l'utilisation du label ou du contrôle Pic comme barre de titre pour faire glisser la totalité de la fenêtre parente. - Ajouté : GUICtrlGetHandle(). - Ajouté : $GUI_EVENT_DROPPED @GUI_DragId, @GUI_DropId. - Ajouté : GUISetCursor(16), GUICtrlSetCursor(16) masque le curseur. - Ajouté : Glissé-Déposé sur n'importe quel contrôle. @GUI_DragFile contient le nom de fichier à utiliser dans $GUI_EVENT_DROPPED. - Ajouté : GUIRegisterMsg() pour travailler avec les routines GUI WM_Message au moment de l'exécution. - Ajouté : GUICtrlRegisterListViewSort() pour créer une véritable routine de tri pour les contrôles graphiques ListView. - Ajouté : Icônes pour les éléments graphique onglet. - Corrigé : Mots-clés ContinueCase autorisés après IF. - Corrigé : Mouse...() définition de bouton invalide. - Corrigé : IniDelete() pouvait créer un fichier vide si le fichier n'existait pas. - Corrigé : Contournement du centrage du ToolTip. - Corrigé : Menu/ContextMenu activer/désactiver. - Corrigé : Hotkey pour FileCreateShortcut(). - Corrigé : MemGetStats() > 2Gb. - Corrigé : StringInStr() retourne 0 lors de la recherche de "". - Corrigé : RegRead() sous Windows 2000. - Corrigé : Mauvais rafraîchissement sur un double GUICtrlSetPos. - Corrigé : ControlSend (...,"{CTRLDOWN}b{CTRLUP}). - Corrigé : Position ContextMenu. - Corrigé : Faire en sorte que la déclaration d'un paramètre UDF dans une instruction Local ou Global provoquera une erreur. - Corrigé : File...Dialog parcours les liens. - Corrigé : ControlCommand() "GetCurrentSelection". - Corrigé : Retours Mouse...(). - Corrigé : Mauvais comportement de MouseClick, MouseUp. - Corrigé : StringReplace("abc","","") retourne 1 au lieu de "". - Corrigé : WinSetTrans() retourne une erreur.. - Corrigé : Assign ne crée/affecte pas une variable de macro. - Corrigé : Assign() respecte Opt("MustDeclareVars",1). - Corrigé : @NumParams @NumParams détruit après un appel UDF. - Corrigé : Option MouseClickDelay. - Corrigé : ReDim du paramètre ByRef de tableau. - Corrigé : InputBox valeurs left/top lorsqu'elles ne sont pas définies. - Corrigé : FileFindNextFile retourne une erreur. - Corrigé : HWND concaténation de chaîne. - Corrigé : Exit à l'intérieur de l'UDF. - Corrigé : SendKeyDelay, SendKeyDownDelay quand aucun changement n'est requis. - Corrigé : FileReadLine avec line=0. - Corrigé : Tri Listview en utilisant les styles : $LVS_SORTASCENDING et $LVS_SORTDESCENDING. - Corrigé : StringLen(entier) retournant 0. - Corrigé : Fonctions Reg...() sur IA64/x64. - Corrigé : FileFindFirstFile() fuite de handles. - Corrigé : @IpAddress lorsque sans réseau. - Corrigé : FileCopy, FileInstall, DirCopy, remplaçant le même fichier. - Corrigé : FileClose,FileFindNextFile, FileRead, FileReadLine, FileWrite, FileWriteLine, PluginClose, DllClose retourne 0 sur un mauvais handle. - Corrigé : FileCopy() lors de la création du sous-répertoire. - Corrigé : String...() sur les paramètres non-chaîne. - Corrigé : Flottant à la précision entière. - Corrigé : Mauvaise erreur fatale après la sortie d'un UDF. Seule la première erreur fatale sera affichée le cas échéant avant la sortie. - Corrigé : Conversion d'un entier en chaîne. - Corrigé : StringMid($a,3). - Corrigé : StringSplit($a,""). - Corrigé : Rafraîchissement de l'onglet affiché après la suppression d'un onglet. - Corrigé : StringSplit($a," - ",1) délimiteur de chaîne. - Corrigé : Retour du code de la fonction retardée tel que WinWait détruit par l'exécution d'Adlib. - Corrigé : FileInstall() sur le même répertoire. - Corrigé : Définition Func avec ByRef et valeur par défaut. - Corrigé : FileRead() retourne @ error=-1 sur un fichier vide. - Corrigé : Retour de @error pour InetGetSize(), InetGet(). - Corrigé : Run("a.tmp") a.tmp étant un script compilé. - Corrigé : StringSplit("a : b + "," : "). - Corrigé : #include-once dans le script principal. - Corrigé : Performances de PixelSearch(). - Corrigé : HotKeySet("",...) retourne 0. - Corrigé : ExpandVarStrings $$, ExpandEnvStrings %%. - Corrigé : FileInstall() dans un script compilé dont le nom n'est pas .exe ou .a3x. - Corrigé : RegRead() retourne le bon nombre de champs sur le type REG_MULTI_SZ. - Corrigé : FileRead($handle). - Corrigé : ElseIf ... Instruction Then non détectée. - Corrigé : #include non valide avec aucun message d'erreur. - Corrigé : SplashTextOn() Fuite de mémoire. - Corrigé : #include profondeur de récursivité appliquée. - Corrigé : @OSVersion pour WIN_XP fonctionnant sous l'édition x64. - Corrigé : Cas de comparaison majuscules accentuées insensible à la casse. - Corrigé : DriveMapDel() / DriveMapAdd() interaction. - Corrigé : RegRead() MULTI_REG_SZ clé mal formée. - Corrigé : For Next avec un pas sous forme de chaîne (pas de conversion en entier). - Corrigé : InetGet() peut bloquer l'exécution du premier plan même en mode d'arrière-plan. - Corrigé : WinGetProcess() et ProcessExist() retournent la même précision de pid. - Corrigé : InetGet("abort") et quitter AutoIt avec un téléchargement en cours arrête maintenant le téléchargement immédiatement. - Corrigé : @InetGetBytesRead Le nombre d'octets peut être incorrect en raison d'une condition rare. - Corrigé : DirCreate() ne crée pas de sous-répertoire sur les répertoires avec les attributs Lecture/Caché/Système. - Corrigé : FileSetAttrib(), FileSetTime() détruisent @WorkingDir. - Corrigé : GUICtrlSetImage() ne rafraîchit pas l'affichage d'un icône 16x16. - Corrigé : L'utilisation de $GUI_GR_RECT et $GUI_GR_ELLIPSE sous Win98. - Corrigé : Changement de notification pour les contrôle GUI Edit/Input. - Corrigé : Évite GUISwitch() lorqu'il en reste qu'un seul. - Corrigé : Multiple glisser-déposer de fichiers sur les contrôles edit/input. - Corrigé : Couleurs de l'interface graphique sur les contrôles edit/input. - Corrigé : GUICtrlSetImage() retourne 0 en cas d'erreur. - Corrigé : Plantage d'Autoit lorsque vous cliquez sur le bouton d'en-tête d'un contrôle listview. - Corrigé : GUICtrlState(@SW_MAXIMIZE or @SW_RESTORE). - Corrigé : GUICtrlSetStyle() ES_READONLY sur les contrôles input/edit. - Corrigé : GUICtrlCreateTab() disparaissent. - Corrigé : Redimensionnement du contrôle graphique Combo. - Corrigé : GUICtrlSetData() pas d'inserssion pour les contrôles list/combo. - Corrigé : GUICtrlSetState() pour Menu/menuitem. - Corrigé : GUICtrlDelete() d'un contrôle Listview provoque un plantage après la récréation avec plus de colonnes. - Corrigé : GUICtrlCreateListViewItem() avec plus de champ que de colonne - Corrigé : GUISetFont() sur contrôle Input non affiché. - Corrigé : Retour GUICtrlRead() sur TreeviewItem étendu. - Corrigé : GUICreate() centrage de la fenêtre. - Corrigé : GUICtrlSetPos() sur contrôle Icon. - Corrigé : GUIGetCursorInfo() sur onglet. - Corrigé : Quelques scintillements dans GUICtrlSetImage(). - Corrigé : GUICtrlSetState() sur l'onglet non actif. - Corrigé : Notification TreeviewItem lorsque vous cliquez une deuxième fois sur le même élément. - Corrigé : GUICtrlSetData() sur élément d'onglet inactif ne rafraîchit pas l'élément actif. - Corrigé : GUICtrlSetState() sur contrôle onglet. - Corrigé : GUICtrlSetState() désactivé sur onglet caché. - Corrigé : GUIGetCursorInfo() avec interface graphique non active. - Corrigé : Bogue avec les touches accélératrices (Alt+ ...) et les onglets. - Corrigé : Affichage Treeview sous OS < XP. - Corrigé : GUICtrlSetData() avec un flottant. - Corrigé : Rafraîchissement GUICtrlSetImage(). - Corrigé : Comportement bizarre lors du redimensionnement d'une colonne de listview sur un onglet. - Corrigé : GUICtrlSetState($tabitem,$GUI_SHOW) sur une interface graphique visible. - Corrigé : GUIGetCursorInfo() primaire/secondaire sous non-XP. - Corrigé : GUICtrlSendMsg(), TraySetState() lien dans la documentation. - Corrigé : Plantage lors de la suppression d'un contrôle Input. - Corrigé : Couleur GUICtrlCreateCombo() et $CBS_DROPDOWNLIST. - Corrigé : GUICtrlCreateDate() et $DTS_UPDOWN. - Corrigé : Clic sur la GUI retourne la position. - Corrigé : GUIGetMsg() retour sur le changement d'un contrôle Input. - Corrigé : GUICtrlCreateInput() Modifie l'obligation WS_TABSTOP lorsque ES_READONLY. - Corrigé : Redimensionnement des contrôles de l'interface graphique créés dynamiquement. - Corrigé : Un petit bogue de clignotement dans GUICtrlSetImage() pour les éléments Treeview. - Corrigé : GUICtrlSetPos(), GUICtrlSetResizing() sur fenêtres visibles. - Corrigé : GUICtrlCreateIcon () taille d'icône dans un fichier d'icônes multiples. - Corrigé : Taille du contrôle graphique Pic à l'intérieur d'un contrôle de groupe. - Corrigé : Rafraîchissement GUICtrlListview() sur onglet. - Corrigé : Débordement de mémoire dans les opérations de dessin personnalisées dans l'interface graphique lors du défilement. - Corrigé : GUICtrlSetResizing() Mauvais affichage si jamais affiché. - Corrigé : Couleur d'arrère plan du label sur onglet si GUICtrlListViewItem. - Corrigé : $SS_CENTERIMAGE sur contrôle graphique Pic. - Corrigé : AutoIt plante lors de la création d'un contrôle sur une fenêtre réduite. - Corrigé : GUICtrlSetImage() icône. - Corrigé : Coloration grise des contrôles graphique input/edit lorsqu'il sont désactivés. - Corrigé : Plantage après GUICtrlDelete() d'un contrôle ayant le focus. - Corrigé : GUICreate() avec WS_VISIBLE fait un GUISetState() implicite. - Corrigé : Arrière-plan du contrôle Label incorrect lors de la superposition d'un contrôle graphique Edit. - Corrigé : GUICtrlSetData() peut supprimer une colonne spécifique. - Corrigé : Fuite de mémoire sur GUIDelete($tabitem avec icône). - Corrigé : Notification du contrôle graphique UpDown si changement avec le clavier. - Corrigé : GUIGetCursorInfo() sur l'en-tête d'un contrôle ListView. - Corrigé : Centrage GUICreate() WS_POPUP. - Corrigé : Notification incorrecte à la fin du glissr/déposer lorsque $GUI_DROPACCEPTED n'est pas défini sur un contrôle. - Corrigé : GUISetState(@SW_UNLOCK) rafraîchissement forcé. - Corrigé : GUICtrlSetState() $GUI_SHOW sur l'onglet avec le style $TCS_BUTTON. - Corrigé : Création d'éléments graphique d'onglet erroné lorsque aucun onglet n'est défini. - Corrigé : Mauvais contrôle graphique Comba désactive la couleur 16-bit sous W2K. - Corrigé : GUISetBkColor() gèle l'affichage. - Corrigé : GUICreate() $WS_CHILD + $WS_VISIBLE w=0 ou h=0 provoque le plantage d'AutoIt. - Corrigé : GUICtrlCreatePic() w=h=0. - Corrigé : GUICtrlRead() menuitem coché. - Corrigé : Labels affichés incorrectement sur les onglets. - Corrigé : GUICtrlSetState(tabitem,@SW_SHOW) en cours de création mauvais affichage d'éléments onglets. - Corrigé : GUICtrlSetData() mauvais effacement sur ListView/ListViewItem. - Corrigé : GUICtrlSetImage() sur une interface graphique définie avec $WS_VISIBLE. - Corrigé : GUICtrlSetState( ,$GUI_FOCUS) changement de l'ordre des tabulations. Besoin de créer un nouvel état $GUI_ONTOP. - Corrigé : Notification supplémentaire sur le contrôle par défaut/premier contrôle après GUISetState(). - Corrigé : Notification d'événement sur {enter} sur un contrôle graphique Edit. - Corrigé : $GUI_EVENT_MOUSE se déclenche sans aucun mouvement de la souris. - Corrigé : GUICtrlSetState( ,$GUI_FOCUS) sur rafraîchissement bouton. - Corrigé : Glisser-déposer de ListView sur un autre ListView. $GUI_ACCEPTFILES a été renommé en $GUI_DROPACCEPTED. - Corrigé : Ordre TabStop. - Corrigé : GUICtrlSetPos() avec une fenêtre enfant. Au3Info : - Ajouté : Affiche maintenant les valeurs Style et exStyle pour les contrôles. 3.1.1 (07 Avril 2005) (Release) AutoIt : - Corrigé : @OSVersion ne fonctionne pas pour Windows Serveur 2003 - Corrigé : $LVS_EX_FULLROWSELECT dans GuiConstants.au3 a été défini $LBS... - Corrigé : @YDAY était incorrect (d'un jour) 3.1.0 (07 Février 2005) (Release) AutoIt : - Supprimé : URLDownloadToFile() remplacé par InetGet(). - Changé : For loops automatically declare the counter variable as a Local variable. - Changé : IniDelete() can also delete entire sections. - Changé : StringReplace() also returns the number of replacements in the @extended macro. - Changé : StringMid() the "count" parameter is now optional (assumes remainder of the string). - Changé : PixelChecksum() now has optional step parameter. - Changé : Control...() functions now accept the Control ID as an extra way to identify a control. - Changé : InetGet() function can download in the background. - Changé : Reg...() functions no longer give a hard error when an unknown key is used. - Changé : The mouse and pixel functions now have an additional "client area" mode - Changé : Added WIN_2003 to the possible values for @OS_VERSION. - Changé : AU3Spy.exe renamed to Au3Info.exe. - Changé : Major upgrades to the AutoIt Window Spy (control highlighting, magnify). - Changé : FileSelectFolder supports an initial directory as well as a root directory. - Changé : File functions no longer give fatal errors when -1 is used as a handle. - Changé : (Internal) new quicker variable lookup using a binary tree. - Changé : (Internal) new shared process memory class used for StatusbarGetText(). - Changé : (Internal) Unified structure stacks (If, Func, Select, While, Do, For). - Changé : (Internal) Variant rewrite (now handles int32, int64, double, string, HWND data). - Ajouté : GUI creation capabilities. - Ajouté : DllCall(), DllOpen(), DllClose(). - Ajouté : ControlListView(). - Ajouté : WinList(). - Ajouté : DirGetSize()? - Ajouté : IniReadSectionNames(), IniReadSection(). - Ajouté : InetGet(), InetGetSize(). - Ajouté : HttpSetProxy(), FtpSetProxy(). - Ajouté : FtpBinaryMode (Option). - Ajouté : Ping(). - Ajouté : ControlGetHandle(). - Ajouté : WinGetProcess() and ProcessList(). - Ajouté : SetExtended(). - Ajouté : WinSetTrans(). - Ajouté : Assign(). - Ajouté : ConsoleWrite(). - Ajouté : @AutoItExe macro. - Ajouté : Const keyword. - Ajouté : Optional parameter support for user functions. - Ajouté : "main", "primary", "menu", "secondary" added as valid mouse button types. - Ajouté : ExpandVarStrings (Option). - Ajouté : The user functions OnAutoItStart() and OnAutoItExit() are called during startup/exit. - Ajouté : OnExitFunc (Option). - Ajouté : (Internal) Native HWND datatype added to variants. - Corrigé : Memory leak in SplashImageOn(). - Corrigé : Expressions like "$var = $var" will now give an error if the variable wasn't previously defined. - Corrigé : StringFormat() with \\ characters. - Corrigé : Under rare situations after closing a script AutoIt3.exe would still appear in task manager for a while. - Corrigé : Certain paths like @WindowsDir were incorrect under Windows Terminal Server. - Corrigé : FileSetTime() systems in non-GMT timezones had incorrect results. - Corrigé : FileMove() with UNC paths (does a real move when in the same dir rather than a copy). - Corrigé : ^ operator. - Corrigé : Chr(). - Corrigé : StatusbarGetText() failed when used with no "Text" parameter. - Corrigé : InputBox() didn't return focus to the previously active window. 3.0.102 (04 Août 2004) (Release) WARNING: Colors now default to the standard RGB format rather than the previous BGR format. This affects PixelSearch(), PixelGetColor(). The "ColorMode" option has been added to allow old scripts to run with the old BGR mode, just place this line at the top of your script to use the old method: Opt("ColorMode", 1) AutoIt : - Changé : TimerStart() renamed to TimerInit(). TimerStop() renamed to TimerDiff(). - Changé : FileSelectFolder() flag parameter changed. - Changé : REG_MULTI_SZ values allow double NULL values. - Changé : BirOr(), BitAND() and BitXOR() take up to 255 parameters. - Changé : Icon and windowstate options added to FileCreateShortcut(). - Changé : RunAsSet() supports extra profile handling options. - Changé : RegWrite() now accepts just the keyname in order to create a keyname with no value. - Changé : "Allow Decompilation" option added to Aut2Exe. - Changé : Aut2Exe gives feedback during compilation and gives the option to abort. - Changé : Compiled scripts run/extract much faster when using FileInstall and medium/large files. - Changé : Max number of user function limits removed. - Changé : Max number of variable limits removed. - Changé : -1 does no sleep at all for Send/Mouse delays (SendKeyDelay, etc...). - Changé : Optional occurance parameter added to StringInStr(). - Changé : Optional default filename added to FileOpenDialog() and FileSaveDialog(). - Changé : Registry functions accept 4 letters keys (HKLM instead of HKEY_LOCAL_MACHINE, etc.). - Changé : Remote registry keys are accepted in the form "\\computername\key\subkey". - Changé : AutoItSetOption returns the previous setting. - Changé : (Internal) Built-in function lookups completely rewritten. - Changé : (Internal) String functions speeded up (concat in astring and variants). - Changé : (Internal) ControlSearch modified to include the windowsearch. - Ajouté : DriveMapAdd(), DriveMapDel() and DriveMapGet(). - Ajouté : @SW_SHOWDEFAULT, @SW_SHOWMAXIMIZED, @SW_SHOWMINIMIZED, @SW_SHOWMINNOACTIVE, @SW_SHOWNA, @SW_SHOWNOACTIVATE, @SW_SHOWNORMAL - Ajouté : FileGetShortcut(). - Ajouté : Predefined $CmdLineRaw variable now holds the original command line in full. - Ajouté : @DesktopDepth. - Ajouté : ReDim. - Ajouté : Command line option /ErrorStdOut. - Ajouté : More command line params for Aut2Exe.exe: /nodecompile and /comp 0-4 (compression level, 4=best). - Ajouté : Process ID (PID) support for Process...() and Run() functions. - Ajouté : ProcessSetPriority(). - Ajouté : Decompiler (Exe2Aut) added. - Ajouté : PixelChecksum(). - Ajouté : Strings starting with "0x" are converted from hex when used numerically. - Ajouté : Multi-directory #include <> paths. - Ajouté : MouseWheel(). - Ajouté : FileRecycleEmpty(). - Ajouté : RegEnumKey() and RegEnumVal(). - Corrigé : FileGetSize() works on >2GB files and in-use files. - Corrigé : The expression: If "non-blank" And 1 - now evaluates as true. - Corrigé : /c command line use in compiled scripts. - Corrigé : ToolTip() when the mouse is near the bottom of the screen. - Corrigé : StringIsDigit(). - Corrigé : Process...() functions under NT4 unable to see certain processes. - Corrigé : Some keywords incorrectly allowed after a THEN keyword. - Corrigé : (Internal) Hotkey registering logic. 3.0.101 (11 Mars 2004) (Release) AutoIt : - Ajouté : MemGetStats(). - Corrigé : Compatibility problem under Windows 95a. - Corrigé : Some minor help file typos corrected. 3.0.100 (29 Février 2004) (Release) AutoIt : - Ajouté : WinTextMatchMode (Option). - Corrigé : ExitLoop and ContinueLoop failed during a recursive function. - Corrigé : Sleep(0) (or < 0 ) no longer hangs. - Corrigé : $ with no name was allowed as a variable. - Corrigé : For Loop bug when used in recursion. - Corrigé : FileGetLongName() return value. - Corrigé : @UserProfileDir under 9x. - Corrigé : IsDeclared(). - Corrigé : Random(). 3.0.94 (21 Février 2004) (Beta) SCRIPT BREAKING CHANGES FileReadLine() and FileWriteLine() FileWriteLine now automatically writes a DOS @CRLF pair UNLESS the last character of the string to write is already @CR or @LF (to make it possible to write non-DOS text files) FileReadLine will correctly read a DOS, UNIX or MAC line (@CRLF, @LF and @CR terminated respectively). FileWrite and FileRead added to add further support. CHANGE YOUR SCRIPTS AS FOLLOWS: From: FileWriteLine($handle, "line" & @LF) To: FileWriteLine($handle, "line" & @CRLF) or FileWriteLine($handle, "line") From: FileWriteLine($handle, "line") To: FileWrite($handle, "line") AutoIt : - Changé : FileReadLine() and FileWriteLine(). - Changé : EnvSet(). - Changé : WinShow() renamed to WinSetState() (With WinShow() as an alias). - Ajouté : FileWrite() and FileRead(). - Ajouté : ToolTip(). - Ajouté : Eval() and IsDeclared(). - Ajouté : "CaretCoordMode" in AutoItSetOption(). - Ajouté : WinGetCaretPos(). - Ajouté : WinGetState(). - Ajouté : "MustDeclareVars" in AutoItSetOption() - Ajouté : Editors page in help. - Corrigé : Splash() and moveable flag (and -1 default flag in options). - Corrigé : Odd ElseIf error message showing wrong line. - Corrigé : Crashes with bad function calls: MsgBox(MsgBox(MsgBox)). - Corrigé : HotKey crashes when unregistering a key that was not registered. - Corrigé : (Internal) WinWaitDelay, SendKeyDelay, etc type commands now more accurate (previously only accurate to 10ms (NT) or 55ms (9x)). - Corrigé : (Internal) Execute() recursion limit dropped to 384 levels. - Corrigé : (Internal) Calls to Util_AttachThreadInput will not attach to hung windows. - Corrigé : (Internal) some RegRead/RegWrite() sizing problems (Ta, Chris). 3.0.93 (12 Février 2004) AutoIt : - Changé : Splash and Progress functions have a "moveable" option. - Changé : StringStripWS() (new strip all ws mode). - Changé : InputBox() (timeout param). - Changé : Hot keys are no longer buffered when the script is paused. - Changé : (Internal) Removed the only sscanf call and replaced with own code - saves 4KB. - Ajouté : "SendAttachMode" in AutoItSetOption(). - Ajouté : Opt() is an alias for AutoItSetOption() :) - Ajouté : Doc updates. - Ajouté : "WinSearchChildren" in AutoItSetOption(). - Corrigé : REG_MULTI_SZ support. - Corrigé : TrayIconDebug not showing correct filename. - Corrigé : ControlClick(), ControlCommand("CHECK"). - Corrigé : Control...() functions now using return values rather than @error where appropriate. - Corrigé : Error with '' quotes in Aut2Exe. - Corrigé : StringFormat(). - Corrigé : Lexer checks that potential user function calls are for existing functions. - Corrigé : Input thread attachment in Send() ( check Send("{... down}") still works). 3.0.92 (06 Février 2004) SCRIPT BREAKING CHANGES ControlLeftClick(), FileFindFirstFile(), SendSetCapslockState() AutoIt : - Supprimé : SendSetCapslockState() - Use Send("{CAPSLOCK on/off}"). - Changé : FileFind works differently (handles used and multiple finds now supported). - Changé : ControlLeftClick() renamed to ControlClick() and options added. - Changé : Window Spy options added and ability to freeze display. - Changé : StringSplit() will return each char if delimiters are "". - Changé : WinMenuSelectItem() return value. - Changé : optional variation added to PixelSearch(). - Changé : optional step value added to PixelSearch(). - Changé : FileMove() overwrite flag added. - Changé : *.* assumed if a directory is used in FileCopy()/FileMove()/FileDelete(). - Changé : (Internal) DirRemove changed. - Changé : (Internal) Sendkeys tweaked A LOT. - Ajouté : Dec(). - Ajouté : BitNOT(), BitXOR(), BitShift(). - Ajouté : "TrayIconDebug" in AutoItSetOption(). - Ajouté : Dim single-line initialization and multiple variables. - Ajouté : "WinTitleMatchMode,4" in AutoItSetOption(). - Ajouté : #comments-start and #comments-end for multiline comments. - Ajouté : DirCopy(). - Ajouté : DirMove(). - Ajouté : Controls will be checked by visible text as well as classname (waves to Chris :) ). - Ajouté : Macros: @UserProfileDir, @HomeDrive, @HomePath, @HomeShare, @LogonServer, @LogonDomain, @LogonDNSDomain. - Corrigé : @TempDir under certain conditions. - Corrigé : Hotkeys were ignored while another hotkey function was running. 3.0.91 (29 Janvier 2004) AutoIt : - Changé : FileGetTime outputs strings with leading 0s when required. - Changé : Default value of Local/Global/Dim is the String "" (equates to 0 when used as a number). - Changé : (Internal) More scriptfile.cpp optimization. - Changé : (Internal) Execute() recursion levels limited to 512 to prevent stack overflows. - Ajouté : Options: "MouseClickDelay", "MouseClickDownDelay", "MouseClickDragDelay" in AutoItSetOption(). - Ajouté : REG_BINARY type for RegRead() and RegWrite(). - Ajouté : FileChangeDir(). - Ajouté : ControlCommand() - Ajouté GETCURRENTSELECTION. - Ajouté : Added some standard library includes (See Program Files\AutoIt3\Include\). - Ajouté : "SendKeyDownDelay" in AutoItSetOption() (alters the amount a time a key is held down before released). - Ajouté : AutoIt returns an exit code of 1 if script could not be loaded. - Ajouté : FileSetAttrib(), FileSetTime(). - Ajouté : In Au3_Spy pixel colour is also shown in hex. - Corrigé : While loops failing when used in recursive functions of themselves... (!?). - Corrigé : Small line continuation _ bug. - Corrigé : URLDownloadToFile(). - Corrigé : FileRecycle() not always working. - Corrigé : FileRecycle() return value. - Corrigé : Relative #include use. - Corrigé : Smart boolean comparision re-added. - Corrigé : FileFindFirst() not releasing memory when called multiple times. 3.0.90 (20 Janvier 2004) AutoIt : - Changé : (Internal) Rollback of variabletable.cpp and stacks/vectors. - Corrigé : Serious nested IF bug. 3.0.89 (19 Janvier 2004) AutoIt : - Ajouté : Method for standard library functions and includes. - Ajouté : #include < > support (must be fully installed to work). - Ajouté : #include-once directive (put at the top of a file to make sure it is only included once). - Ajouté : @UserName and @TempDir macros. - Corrigé : Nasty fatal bug in 3.0.88. 3.0.88 (18 Janvier 2004) AutoIt : - Changé : All block structures (IF/WHILE/FOR, etc.) are now checked before execution. - Changé : (Internal) lots of error checking code removed as a nice side effect of initial block structure checking. - Changé : (Internal) windows string functions (lstrcmp etc) moved back to C versions due to massive performance penalty. - Ajouté : ElseIf - Corrigé : Some single hotkeys not working. - Corrigé : Better detection of illegal nesting? 3.0.87 (15 Janvier 2004) AutoIt : - Changé : Aut2Exe stores files it can't compress (.zip etc) rather than expanding. - Changé : (Internal) variable_table.cpp rewritten. - Changé : (Internal) All stacks/vectors replaced with templated code. - Corrigé : Aut2Exe crashing if FileInstall used a file less than 4 bytes. - Corrigé : Aut2Exe crashing with uncompressable files. - Corrigé : RegRead() not working correctly with large DWORD values. - Corrigé : NOT fixed when skipped during a boolean expression. 3.0.86 (12 Janvier 2004) AutoIt : - Changé : Single keys of 0-9, a-z can no longer be used as hotkeys if alt,ctrl or win is NOT also used. - Changé : (Internal) FPU assembler used for advanced math (sin,Cos,pow, etc) functions due to exe size problems under VC7. - Ajouté : Enhanced boolean comparisons. - Ajouté : Send can hold keys down, e.g. Send("{a down}") will hold the A key down (only works usefully with games). - Corrigé : 0 ^ 0 = 1. - Corrigé : on_top parameter of ProgressOn(). - Corrigé : No longer hanging with blank search in StringReplace(). - Corrigé : Asc() giving -1 in some cases. - Corrigé : Tray icon's tip not updating when un-pausing. 3.0.85 (09 Janvier 2004) AutoIt : - Changé : IniWrite/IniDelete() return 0 if they fail. - Changé : No longer need to use virtual keys for FileCreateShortcut(). - Changé : (Internal) Send() tweaking. - Ajouté : HotKeySet(). - Ajouté : Abs(), Sin(), Cos(), Tan(), ASin(), ACos(), ATan(), Sqrt(), Log(), Exp(). - Ajouté : ^ operator. - Ajouté : Round(). - Ajouté : Call(). - Corrigé : Return value for FileCopy/FileInstall(). - Corrigé : Incorrect use of ExitLoop/ContinueLoop trapped. - Corrigé : (Internal) Function calling/scope slightly bugged (Adlib, Hotkey). 3.0.84 (30 Décembre 2003) AutoIt : - Changé : The key # is no longer used as a delimiter but as a left Win key combination. So Send("#e") now presses the left win+e keys. don't think anyone actually used it as a delimiter anyway, - it was just a left over from v1 and it never made lines easier to read anyway. - Changé : FileReadLine() and FileWriteLine() modified so that they optionally accept a filename instead of a filehandle for "quick 'n' dirty" file access - I'm sure this will be popular :) - Ajouté : New window WinTitleMatchMode of 3 (for exact title match). - Ajouté : Some more details added to helpfile. 3.0.83 (30 Décembre 2003) AutoIt : - Changé : Due to popular demand, by default functions now return 0 for error and 1 for success. This affects the following functions: FileWriteLine, CDTray, DriveSetLabel, DirCreate, DirRemove, FileCopy, FileMove, FileDelete, FileInstall, ClipPut, URLDownloadToFile, RunAsSet, Shutdown, RegWrite, RegDelete, WinWait, WinWaitActive, WinWaitClose, WinWaitNotActive, ProcessWait, ProcessWaitClose. If you were using the return values of one of these functions then please check your scripts. - Changé : ControlSend() supports {} (for most things at least...). 3.0.82 (29 Décembre 2003) AutoIt : - Changé : (Internal) FileInstall() compression code updated. - Ajouté : Files installed with FileInstall() now have original timestamps (created/modified). - Ajouté : IsNumber(). - Corrigé : Number to string conversions and general float parsing. 3.0.81 (17 Décembre 2003) AutoIt : - Corrigé : Yet more bugs with single line IF - regretting adding this feature already... - Corrigé : Bugs with NOT operator and the new variant code. - Corrigé : Bug with clicking CANCEL on the open script window (introduced in 3.0.80). - Corrigé : StringIs... functions failing when using numbers as parameters. - Corrigé : (Internal) AVector modified to allow reference access to variants (instead of copying everytime). 3.0.80 (15 Décembre 2003) AutoIt : - Changé : Number to String conversions tweaked. - Changé : (Internal) script reading code updated for Aut2Exe and merged with AutoIt. - Corrigé : Massive bug fixed with arrays introduced in 3.0.76. - Corrigé : Line continuation crash. 3.0.79 (15 Décembre 2003) AutoIt : - Changé : Maximum line length (including total of combined lines) increased from 1023 to 4095 characters. - Changé : "Then" keyword in If statements no longer optional (helps with single line IFs). - Ajouté : Lines can be continued over many lines - use _ at the end of a line to continue it (as VBScript). - Ajouté : Single line IF statements possible. 3.0.78 (15 Décembre 2003) AutoIt : - Changé : Variants work differently - no longer a seperate INTEGER type. - Changé : Float() changed to Number(). All numbers now 15digit precision (internal C double type). Also affects Random() you will get floating point numbers back unless you use Int() with the result. 3.0.77 (13 Décembre 2003) AutoIt : - Changé : "AutoIt -" prefix removed from compiled a script's tray icon. - Changé : Compiled script's file properties point to a custom web page. - Ajouté : New option "TrayIconHide" in AutoItSetOption(). - Corrigé : Tray icon should redraw after an explorer crash. 3.0.76 (12 Décembre 2003) AutoIt : - Corrigé : Couple of bugs with ContinueLoop and ExitLoop. - Corrigé : Statements like $test[$test[0]] now working. 3.0.75 (01 Décembre 2003) AutoIt : - Changé : Dim (along with Local/Global) can now be used as in vbscript to declare variables. - Changé : FileOpenDialog() uses "|" as the delimiter instead of ",". - Ajouté : ControlGetFocus(). - Ajouté : Local and Global keywords. - Corrigé : PixelSearch(). - Corrigé : SoundPlay()...maybe. - Corrigé : Splash() sizing issues. 3.0.74 (05 Novembre 2003) AutoIt : - Ajouté : Hex notation for integer numbers ($var = 10 or $var = 0xa). - Ajouté : MouseDown(), MouseUp(). - Ajouté : TrayTip(). - Corrigé : PixelCoordMode not working correctly. - Corrigé : Compiled exes not producing random numbers. 3.0.73 (02 Novembre 2003) AutoIt : - Changé : FileMove() moves/renames without affecting timestamps - can also be used for directories. - Changé : RegRead/RegWrite() now supports REG_EXPAND_SZ. - Changé : Extra options added to FileGetTime(). - Changé : Extra 250ms delay added to start and end of mouse drags. - Ajouté : New option "RunErrorsFatal" in AutoItSetOption(). - Ajouté : New option "ExpandEnvStrings" in AutoItSetOption(). - Corrigé : Odd error message fixed where a user function contained a badly formatted line. 3.0.72 (30 Octobre 2003) AutoIt : - Ajouté : New option "PixelCoordMode" in AutoItSetOption(). - Corrigé : Compiler was ignoring comments near FileInstall() functions. - Corrigé : Memory leak in StatusbarGetText(). - Corrigé : PixelGetColor(). 3.0.71 (29 Octobre 2003) SCRIPT BREAKING CHANGES Get ready for some script rewriting...*holds up banner with BETA written on it :) * AutoIt : - Supprimé : MouseSetMode(), SendSetCapslockMode(), SendSetDelay(), WinSetDelay(), WinSetDetectHiddenText() and WinSetTitleMatchMode(). - Ajouté : ControlSend(). - Ajouté : Framework for AutoItSetOption() - NOTE: this function replaces all functions like WinSetDelay, SendSetDelay, MouseSetMode, etc. 3.0.70 (26 Octobre 2003) AutoIt : - Supprimé : AutoItWinShow(), AutoItWinWrite(), AutoItWinGetText(). - Changé : ControlCommand() (updated with Larry's recent changes). - Changé : RegRead() extended error codes. - Ajouté : FileFindFirstFile(), FileFindNextFile(). - Ajouté : AutoItWinGetTitle(). - Ajouté : WinGetClientSize(). - Ajouté : EnvUpdate(). - Ajouté : SoundSetWaveVolume(). - Ajouté : FileGetLongName(), FileGetShortName(). - Ajouté : TimerStart(), TimerStop(). - Corrigé : SoundPlay(). 3.0.69 (23 Octobre 2003) AutoIt : - Corrigé : Small delay added into MouseClick() functions. - Corrigé : FileGetVersion(). - Corrigé : WinMenuSelectItem(). - Corrigé : StringSplit() buffer overrun. 3.0.68 (03 Octobre 2003) AutoIt : - Changé : (Internal) Larry's nFlag functions split. - Ajouté : FileGetAttrib(), WinMenuSelectItem(), FileGetVersion(). - Ajouté : Added options to ControlCommand(). 3.0.67 (30 Septembre 2003) AutoIt : - Changé : InputBox() narrowed slightly. - Changé : (Internal) MessagePump handled differently and recursion level of Execute() tracked. - Corrigé : AutoIt icon not refreshing if Return was used at top level of script. - Corrigé : Crash with extra long lines fixed. - Corrigé : @OS_VERSION weirdness fixed. 3.0.66 (25 Septembre 2003) AutoIt : - Changé : StringSplit() returns full string in array if no delimiters matched (and count=1 not 0). - Corrigé : Crash related to window titles and text fixed. 3.0.65 (23 Septembre 2003) AutoIt : - Changé : (Internal) Window searching functions altered to check for hung windows. - Ajouté : ControlCommand() option GetCurrentLine. - Corrigé : Possible bug with optional "Then" statement fixed. 3.0.64 (19 Septembre 2003) AutoIt : - Ajouté : Errors now include the file name that contained the error. - Corrigé : IniWrite/Delete() functions were not flushing immediately under 9x. 3.0.63 (18 Septembre 2003) AutoIt : - Changé : ControlCommand() various internal changes. - Changé : Can now specify a custom time for AdlibEnable(). - Corrigé : MsgBox() character limit bug fixed. 3.0.62 (17 Septembre 2003) AutoIt : - Changé : Timing of "paused" flash and icon modified a little. - Corrigé : Aut2Exe icon changing code bugged. 3.0.61 (16 Septembre 2003) AutoIt : - Changé : (Internal) Encryption code modified - check compiling thoroughly. - Ajouté : AutoIt icon flashes when in paused state. - Corrigé : FileOpenDialog(). 3.0.60 (15 Septembre 2003) AutoIt : - Changé : Aut2Exe strips version info from compiled script. (Hoping to be custom versioninfo in future). - Corrigé : FileGetSize() (change made, unsure if problem fixed). - Corrigé : FileMove() wasn't supported on 9x (9x has no MoveFileEx function, Dave... :) ). 3.0.59 (13 Septembre 2003) AutoIt : - Corrigé : InputBox was not returning "" on cancel. 3.0.58 (12 Septembre 2003) AutoIt : - Ajouté : InputBox() (and very nice it is too...). - Ajouté : FileMove(). - Corrigé : The window text searching in AutoIt was not the same as AU3_Spy or WinGetText(). 3.0.57 (10 Septembre 2003) AutoIt : - Corrigé : MsgBox under 9x was doing odd things with timeouts - tried something else. 3.0.56 (09 Septembre 2003) AutoIt : - Ajouté : SysTabControl32 tabbing. - Corrigé : Selecting the default icon in Aut2Exe was not saved between sessions. - Corrigé : @OSLang under NT4... 3.0.55 (08 Septembre 2003) AutoIt : - Changé : Better icon support added to Aut2Exe. - Changé : (Internal) upx.exe called during the compiler to compress data - necessary to do it this way as you can't edit the resources of a compressed exe. - Changé : SoundPlay(). 3.0.54 (07 Septembre 2003) AutoIt : - Corrigé : Compiled scripts with custom icons were failing. - Corrigé : @OS_LANG under 9x. 3.0.53 (06 Septembre 2003) AutoIt : - Ajouté : StringSplit(). 3.0.52 (06 Septembre 2003) AutoIt : - Changé : SoundPlay() option to wait added. - Ajouté : ChangeIcon support back in Aut2Exe (32x32x16) - Slightly better than v2 in that a multiimage iconfile can be used - although only the 32x32x16 image is actually used. 3.0.51 (05 Septembre 2003) AutoIt : - Corrigé : Aut2Exe still used ' comments when including files -whoops. 3.0.50 (05 Septembre 2003) AutoIt : - Changé : (Internal)A little error checking added to the lexer. - Changé : MouseClick() parameters changed. - Ajouté : @TAB, @ComSpec. - Ajouté : MouseClickDrag(). 3.0.49 (04 Septembre 2003) AutoIt : - Changé : Single line comment character is now ";". - Changé : ' and " may now be used for strings. - Corrigé : Statusbar in Aut2Exe with Visual Styles. 3.0.48 (04 Septembre 2003) AutoIt : - Changé : StringReplace() count is now optional (assumes global). - Ajouté : StringIsFloat(), StringIsInt(). - Ajouté : Aut2Exe and AutoIt3 now use Visual Styles. - Corrigé : MsgBox() wasn't returning -1 on timeout. - Corrigé : StringReplace() error if string to replace was at end of string. 3.0.47 (03 Septembre 2003) AutoIt : - Changé : FileExists() to work with wildcards. - Changé : Extra options added to AutoItWinShow(). - Changé : RegRead returns the string "" in addition to @error if the (default) key was requested and not found. - Corrigé : DriveGetDrive() (still an a: drive bug to find though). 3.0.46 (01 Septembre 2003) AutoIt : - Corrigé : RegDelete() return value when value does not exist. - Corrigé : CDTray() open/closed problems. - Corrigé : FileSelectFolder() crash due to missing initialisers. 3.0.45 (01 Août 2003) AutoIt : - Changé : Set...() functions renamed (SendSetDelay, WinSetDelay, etc.). - Ajouté : StatusbarGetText(). 3.0.44 (31 Août 2003) AutoIt : - Ajouté : Break(). - Corrigé : DriveStatus(). - Corrigé : RegDelete(). 3.0.43 (31 Août 2003) AutoIt : - Changé : UBound() back to how it was again (same as VBScript syntax). - Ajouté : Hex(), AutoItWinGetText(). - Corrigé : @OSLang for 2000+. 3.0.42 (30 Août 2003) AutoIt : - Ajouté : MouseSetMode() to allow for screen _and_ relative coords - yay everyone's happy. - Corrigé : Mouse coords were 1 pixel out. 3.0.41 (30 Août 2003) AutoIt : - Changé : Mouse commands may now work on multiple monitors. - Corrigé : Bug with invalid filehandles (again!). - Corrigé : $CmdLine wasn't working correctly for compiled scripts. - Corrigé : The operator == wasn't properly comparing strings. - Corrigé : INI functions, filename now doesn't need ".\file.ini" to work in the current directory. - Corrigé : Bug in Run() directory would not be set if last parameter was used. 3.0.40 (29 Août 2003) AutoIt : - Ajouté : Windows API error messages added onto errors for the Run() commands (directory invalid, bad logon, etc). 3.0.39 (29 Août 2003) AutoIt : - Ajouté : RunAsSet() (2000/XP only). - Ajouté : FileRecycle(). 3.0.38 (28 Août 2003) AutoIt : - Changé : WinGetText() now correctly takes note of detecthiddentext setting. - Ajouté : StringStripWS(). - Ajouté : DriveGetLabel(), DriveGetSerial(), DriveGetFileSystem(), DriveSetLabel(), DriveGetType(), MouseGetCursor(). 3.0.37 (26 Août 2003) AutoIt : - Changé : Compression tweaked in Aut2Exe. - Changé : UBound($aArray) now returns number of dimensions. - Changé : Renamed all the IsUpper/IsAlpha, etc functions to StringIsUpper/StringIsAlpha, etc. - Ajouté : IsFloat(), IsArray(), IsInt(), IsString(). - Ajouté : Mod(). 3.0.36 (25 Août 2003) AutoIt : - Ajouté : New compression code (slower but better at higher levels). - Corrigé : Main dialog in Aut2Exe? 3.0.35 (24 Août 2003) AutoIt : - Ajouté : FileInstall() support. - Ajouté : SplashImageOn(), SplashTestOn(), SplashOff(). - Ajouté : ProgressOn(), ProgressOff(), ProgressSet(). - Ajouté : Compression level option in Aut2Exe. 3.0.34 (23 Août 2003) AutoIt : - Ajouté : Compiled script reading code added. - Ajouté : @Compiled. - Ajouté : Aut2Exe. - Corrigé : subscript must be > 0 in Dim statement. 3.0.33 (22 Août 2003) AutoIt : - Changé : Parsing speeded up (doubled the speed). - Changé : Optimized string handling in variants. - Ajouté : Case Else. - Ajouté : @DesktopWidth, @DesktopHeight. - Corrigé : CDTray() - closed/close. - Corrigé : Incorrect reference passing of global variables. - Corrigé : Bad file handle causing a crash in FileWrite/FileRead/FileClose(). - Corrigé : Crash with badly formatted Func statements. 3.0.32 (20 Août 2003) - Started proper version logging :) First public beta binary - 4th Mars 2003. Development started - 20th Janvier 2003.