Correspondance des versions : Version (Correctifs importants.Correctifs mineurs) 1.3.4.2 (44.92) 1.2 = 0.8.5.5 (25.65) 1.1 = 0.4.4.9 (14.39) 1.0 = 0.0.0.0 (0.0) NB : Les correctifs inportants sont désignés par le signe + Version 1.3.4.2 : [116] Réécriture du code source des utilistaires "Fsp2Exe.exe" et "Obfuscator.exe" pour les rendre plus rapides. [115] Suppression de la "Version commerciale" du logiciel, la version utilisée est maintenant la "Version Logique". [114] Correction d'une erreur qui empêchait le fonctionnement de la fonction "fRun()" lorsque le paramètre "programme" était ignoré. [113] Ajout du remplacement "OBF" de valeur 1 lorsqu'un script est obfusqué. [112] Correction d'une erreur qui continuait l'exécution des contitions en cas d'appel de "exitLoop". [111] Ajout d'une fonctionnalité cachée dans les fonctions "cWrite()" et "message()" ! A vous de la trouver. [110] Modification de FSProgMenu pour y ajouter FSPActionsRecorder. [109] Ajout de l'utilitaire FSPActionsRecorder. [108] Modification de l'obfuscateur pour supprimer le mélange des fonctions (pose problème pour les appels récursifs et le nombre maximum de fonctions supplémentaitre). + [.7] Ajout de la fonction "wExist()". + [.6] Ajout de la fonction "wGetSize()". + [.5] Ajout de la fonction "wSetSize()". + [.4] Ajout de la fonction "wGetPos()". + [.3] Ajout de la fonction "wSetPos()". + [.2] Ajout de la fonction "wWait()". + [.1] Ajout de la fonction "wActivate()". + [107] [.0] Ajout du groupe de fonction "window" désignés par le préfixe "w". + [106] Ajout de la fonction "dExist()". + [105] Ajout de la fonction "fExist()". [104] Amélioration du retour de la macro"_lf;". [103] Modification de la déclaration des variables pour ne plus supprimer directement les caractères de remplacement. + [102] Ajout de la fonction "isDeclared()". [101] Ajout de la bibliothèque DOS (fichier ). [100] Supression du caractère particulier de la fonction "console", elle peut désormais être appellé comme toutes les autres. [99] Suppression des modes "FSP_DEBUG_CONSOLE" et "FSP_CONSOLE_MODE". + [98] Ajout de la fonction "return". [97] Correction d'une erreur dans FSProg_IDE qui empêchait l'ouverture de l'Erreur Log en cas d'erreur si le script était lancé avec des lignes personalisés ou un paramètre. + [.5] Ajout de la fonction "cExec()". + [.4] Ajout de la fonction "cTitle()". + [.3] Ajout de la fonction "cGet()". + [.2] Ajout de la fonction "cClear()". + [.1] Ajout de la fonction "cWrite()". + [96] [.0] Ajout du groupe de fonction "console" désignés par le préfixe "c". [95] Supression de la coloration des informations/avertissements/erreurs dans le flux stdinfo car celui-ci n'est pas affiché dans la console. + [94] Changement du flux de sortie utilisé pour les informations, avertissements et erreurs : il s'agit maintenant du flux stdinfo, les flux stdout/stderr sont maintenant reservés à l'utilisateur. [93] Correction d'une erreur dans la fonction "pWait()", elle retourne désormais 0 si le temps est écoulé. [92] Ajout de nouvelles touches pour les fonctions "k*()". [91] Modification de FSProg_IDE pour y ajouter une fenêtre de visualisation des fichiers avec coloration syntaxique. [90] Ajout d'un message d'erreur si un "endF" est appelé sans ouverture. [89] Correction d'une erreur dans l'aide de la fonction "fRun()". [88] Ajout d'un avertissement sur le nombre maximum d'appel recursif de fonctions dans le fichier d'aide de syntaxe (section Fonction). [87] Ajout d'un message d'erreur si le nombre d'appel recursif de fonctions est dépassé (limité à 2). [86] Correction d'une erreur dans l'aide de la fonction "sExitCode()", "stderr.txt" devient "FSPErr.txt". [85] Modification de la mise en page du fichier "FSPErr.txt". [84] Modification de l'aide de la directive "#isReplace" pour plus la rendre plus compréhensible. [83] Correction d'une faute d'orthographe dans l'aide de la directive "#replace". [82] Correction d'une erreur de mise en page dans l'aide de la fonction "kDown()". Version 1.2 : [81] Correction d'une erreur qui ne mettait pas la macro "_par;" à 0 lorsqu'il n'y avait pas de paramètres de lancement dans un script non compilé. [80] Modification de FSProg_IDE pour y ajouter l'option "Compiler". [79] Correction d'une erreur qui empêchait l'utilisation correcte de paramètres de lancement dans les scripts compilés. [78] Ajout du fichier réellement exécuté dans le fichier "FSPErr.txt". [77] Ajout de la notification dans "stdout" de la fin d'appel de fichier inclus. [76] Modification du système de notification d'erreur pour retourner le numéro de ligne du fichier en cours en plus la ligne de tous les fichiers exécutés. [75] Modification des fonctions C++ "GetProcessHandle()" et "pSet()" pour corriger un problème qui empêchait le fonctionnement de la fonction "pSet()". [74] Modification de la documentation pour changer totalement la mise en page. [73] Modification de la fonction "fRun()" pour corriger une erreur qui empêchait l'utilisation d'espaces dans les chemins d'accès sans utilisation de "" autour du chemin. [72] Ajout d'un appel de la fonction C++ "EmptyWorkingSet()" dans la boucle principale pour gagner de la mémoire et du processeur. [71] Modification de la fonctione "random()" pour éviter le retour de nombres semblables apès plusieurs appels dans la même seconde. [70] Modification du système d'erreur FSProg ("sSetErr()" et "_error;") pour devenir indépendant du système C++. + [69] Suppression de la fonction "sEmpty()". + [68] Ajout de la fonction "sSetEnv()". + [67] Ajout de la fonction "sGetEnv()". [66] Modification de Fsp2Exe pour corriger une erreur qui empêchait l'application du correctif [3] de la version 1.1. [65] Modification de l'obtention du chemin d'accès du dossier temporaire pour la création du fichier "%TEMP%\FSPTEMP.FSP" en mode script compilé pour plus de simplicité. [64] Modification de FSProg_IDE pour changer l'apparence de la fenêtre d'affichage du rapport de fermeture de script. [63] Correction d'erreur de mise en page dans l'aide de la syntaxe et ajout d'informations. [62] Modification de la fonction "fRun()", le troisième paramètre est supprimé et le second devient facultatif. [61] Modification de la fonction C++ "StringParser()" pour que les fonctions "fRead()" et "sGetOsInfo()" soient externes à cette dernière. + [.5] Ajout de la fonction "strLen()". + [.4] Ajout de la fonction "strInStr()". + [.3] Ajout de la fonction "strReplace()". + [.2] Ajout de la fonction "strRight()". + [.1] Ajout de la fonction "strLeft()". + [60] [.0] Ajout du groupe de fonction "string" désignés par le préfixe "str". [59] Correction d'une erreur de mise en page dans l'aide de la commande "sSetErr()". [58] Correction d'un oubli dans la fonction "sSetErr()" qui faisait un retour constant de la valeur 0. [57] Modification de l'appel de la fonction C++ "CallFSPsFonc()" pour eviter les caractères parasites dans les paramètres non remplis. [56] Modification des fonctions "kSend()", "kDown()" et "kUp()" pour permettre d'envoyer la touche "{space}" plus simplement. [55] Modification de la fonction "kSend()" pour ne plus respécter la casse. + [54] Modification de la fonction "kSend()" pour permettre l'envoie de plusieurs touches. [53] Modification de la syntaxe du fichier "FSPErr.txt". [52] Correction d'une erreur de traduction dans FSProg_IDE ("Système" devient "System"). [51] Correction d'une erreur dans FSProg_IDE qui empéchait le changement de langue. + [50] Ajout de la fonction "sWriteErr()". Version 1.1 : [49] Ajout des correctifs dans le fichier "FSPHelp.chm". [48] Correction d'une erreur empêchant l'utilisation de boucles dans les fonctions supplémentaires. [47] Modification de FSProg_IDE pour y ajouter une visionneuse du fichier d'erreur ("FSPErr.txt"). [46] Modification de FSProg_IDE pour y ajouter une console affichant le flux sortant (stdout) de FSProg ansi que les erreur. [45] Appel de la commande "fflush" après tous les "printf" pour empêcher l'envoie du flux sortant (stdout) par paquet. [44] Ajout de la coloration des informations dans la console. [43] Modification du message de notification de variable/macro/fonction non trouvée pour devenir un avertissement. [42] Ajout de notification de toutes les erreurs dans le flux stdout. [41] Ajout de la notification de création de #replace dans le flux stdout. [40] Ajout de la notification de création/modification de variable dans le flux stdout. [39] Suppression de la notification du lancement de la commande d'ID -11 dans le flux stdout. [38] Correction d'une erreur dans FSProg_IDE pour prendre en compte la casse dans les modifications de fichier (demande de sauvegarde avant de quitter). [37] Correction d'une erreur de mise en page dans l'aide de la commande "pWait()". [36] Correction d'une erreur empêchant de mettre des tabulations et des espaces avant un "endW" ou un "next". [35] Correction d'une erreur empêchant de mettre des tabulations et des espaces avant un "{" ou un "}". + [34] Ajout d'un fichier de récupération d'informations d'erreur dans le dossier temporaire en cas d'arrêt du script ("FSPErr.txt"). [33] Correction d'une erreur faisant apparaitre des caractères de saut de ligne en fin de contenu de variables. [32] Suppression du message d'erreur lorsque l'utilisateur appuie sur "Annuler" dans la fenêtre de seléction de fichier. + [31] Ajout d'un obfuscateur ("Obfuscator.exe"). [30] Ajout d'un avertissement dans l'aide de la fonction "kDown()". [29] Ajout des exemples pour chaque fonction dans le dossier "Examples\Funcs". [28] Modification du code source de FSProg pour y ajouter une fonction destinée à la getsion des variables. + [.4] Ajout de la fonction "sGetOsInfo()". + [.3] Ajout de la fonction "sEmpty()". + [.2] Ajout de la fonction "sExitCode()". + [.1] Ajout de la fonction "sSetErr()". + [27] [.0] Ajout du groupe de fonction "system" désignés par le préfixe "s". [26] Correction d'une faute dans l'aide de la macro "_day;". "le le jours" devient "le jour". + [25] Ajout de la fonction "random()". [24] Ajout des "Version Info" des programmes compilés en AutoIt. [23] Ajout d'un message d'information lors de la compilation ("Fsp2Exe.exe"). [22] Correction d'une erreur qui faisait un retour de six zéro après un chiffre calculé (ex : 5.000000 deviens 5). [21] Correction d'une erreur empêchant l'utilisation d'une macro lorsque celle-ci renvoie un caractère de calcul. + [20] Modification de la syntaxe des boucles "while", "wend" est remplacé par "endW". [19] Modification de l'installateur pour mettre "FSProgMenu.exe" comme exécutable principal et lui associer les extensions "*.fsp". [18] Ajout de la prise en compte des options de lancement dans le fichier "Fsp2Exe.exe". [17] Ajout du Menu FSProg. [16] Correction d'une erreur dans l'aide de fWrite(), "Test à ecrire dans le fichier." devient "Text à ecrire dans le fichier.". [15] Ajout d'exemples dans les fichiers d'aide. + [14] Ajout de la macro _compiled;. [13] Ajout d'un message d'erreur si le nombre de variables/#replace/fonctions est dépassé. + [12] Ajout de la fonction fRead(). + [11] Modification de la syntaxe des fonctions supplémentaires ( "{" est supprimé et "}" est remplacé par "endF" ) pour pouvoir utiliser des conditions dans une fonction. [10] Correction d'une erreur empêchant de mettre des tabulations et des espaces avant un "#replace". + [9] Ajout du traitement des fonctions supplémentaires présentes dans les chaines de caractères (fonction StrinParser()). [8] Suppression du traitement des directives présentes dans les chaines de caractères (fonction StrinParser()). + [7] Ajout de la directive "#isReplace". [6] Compilation de "FSProg.exe" en Débogage multithread (/MTd) pour être indépendant des DLLs. [5] Suppression de l'icône dans le fichier "Fsp2Exe\FSProg.bin" pour un gain de place. [4] Correction d'une erreur dans FSProg_IDE qui empéchait l'utilisation de "Enregistrer" et "Enregistrer Sous" dans certaines conditions. [3] Modification de Fsp2Exe pour supprimer les lignes vides, les commentaires et les espaces/tabulations lors de la compilation (gain de place et de rapiditée). [2] Correction d'une erreur dans la documentation, "for ($i;,$i;<500,+1)" devient "for ($i;=0,$i;<500,+1)". [1] Modification du fichier "file.fsp" pour afficher un message d'erreur en cas de lancement d'un exe compilé sans fichier source. Version 1.0 : Aucun changement !