ChangeLog 01/09/07: Dernière version diponible: 0.9.90 Beaucoup de nouvelles fonctionnalités, une grande partie du code de XLogo a été réécrite pour améliorer son fonctionnement et sa rapidité. Ceci peut entraîner l'apparition de nouveaux bugs, j'attends vos retours! * On peut rajouter des variables optionnelles aux procédures. Par exemple: pour test :a [:b 100] ecris :a ecris :b fin test 10 (test 10 20) * Exactement sur le même principe, certaines primitives acceptent une forme généralisée: ecris, somme, produit, ou, et, liste, phrase mot (somme 2 3 4 5) ---> renvoie 14 (liste 1 [2 3] 4 [5 6]) ---> renvoie [1 [2 3] 4 [5 6]] * Possibilité de faire des commentaires dans l'éditeur en dehors des procédures. * Les primitives animation et trace n'attendent plus aucun argument. Pour stopper ces deux modes, on utilise à présent les primitives stopanimation et stoptrace. * Une barre d'outil avec les fontions zoom, couper, copier-coller apparait sur la droite de l'écran. Cette barre sera personnalisable dans le futur. * Possibilité de tracer une grille sur la zone de dessin. Boîte de dialogue Préférences - Onglet Option. * Trois primitives grille, stopgrille et zoom permettant directement de dessiner la grille ou de zoomer sur la zone de dessin. * Boîte de dialogue rechercher/remplacer dans l'éditeur. * Menu aide - Traduire XLogo ouvre une boîte de dialogue pour la traduction du logiciel. * En cas d'erreur, affichage du numéro de ligne. * Possibilité de tracer sur la zone de dessin des boutons et des menus déroulants à l'aide des primitives guibouton, guimenu, guiposition , guiaction, guienleve, guidessine guilsite * et toujours .... de multiples correction de bugs 04/06/07: Dernière version diponible: 0.9.25f * Gestion de l'affichage des nombres améliorés * Bug fixé sur la primitive stop * Bug fixé sur la primitive position. * possibilité de définir plusieurs variables d'un coup avec locale. Exemple: locale [a b c d e] * Bug très important corrigé. Ne pas utiliser la version 0.9.25, mettez à jour vers la 0.9.25b. * Quelques bug corrigés * Principalement des améliorations internes au programme; gestion des nombres en particulier version 0.9.24 * Quelques Bugs fixés (comme toujours :) * Ajout de nouvelles primitives qui sont en fait des liens vers les propriétés de la boîte de dialogue "Préférences" : o init: affecte à l'interface de XLogo un lot de valeur standard + Couleur du crayon: noir, couleur de l'écran: blanc + Mode Animation: faux + Police par défaut pour les zones de texte et de dessin: Dialog 12 pts + forme du crayon: carré + Qualité du dessin: normal + Nombre max de tortues: 16 o tc taillecrayon: renvoie l'épaisseur du crayon o ffc fixeformecrayon : fixe la forme du crayon + ffc 0: carré + ffc 1: ovale o fc formecrayon: retourne la forme du crayon o fqd fixequalitedessin: fixe la qualité du dessin + fqd 0: normal + fqd 1: haute + fqd 2: basse o qd qualitedessin: renvoie la qualité du dessin. o fmt fixemaxtortues: Fixe le nombre maximum de tortues. o maxtortues: renvoie le nombre maximum de tortues. o tailledessin: retourne la taille de la zone de dessin. o ftd fixetailledessin: fixe la taille de la zone de dessin. Exemple: ftd [100 1000] 04/04/07 Dernière version diponible: 0.9.23f - Un forum est à présent installé pour vos problèmes ou vos attentes sur XLogo (voir le menu ci-contre) - Un bug très Important corrigé pour les utilisateurs de Windows. Ne pas utiliser la 0.9.23a avec un environnement Windows. - Quelques bugs corrigés. La primitive envoietcp a légèrement été modifiée (voir manuel) - Possibilité démarrer XLogo en ligne en utilisant java web start. - Amélioration du gestionnaire de procédures: Possibilité de déplacer les procédures afin qu'elles apparaissent dans l'ordre souhaité dans l'éditeur+Bugs fixés - Les fichiers au format *.lgo sont à présent enregistrés avec l'encodage UTF8. Vous pouvez à présent modifier les fichiers enregistrés avec un éditeur de texte classique. Cela ne pose plus de problème. La compatibilité avec l'ancien format est assurée. - La licence GPL ainsi que ses traductions sont affichées à présent sous forme d'une page web. (plus élégant) - Ajout de fonctionnalités orientées "réseau" Primitives ajoutées: ecoutetcp, chattcp, evoietcp et executetcp chattcp permet de communiquer avec un autre utilisateur sur le réseau executetcp permet d'écuter un programme sur un autre ordinateur du réseau envoietcp permet d'envoyer des données vers un ordinateur du réseau - De nombreux bug fixés 0.9.22: - Bug fixé sur Fichier ---> Nouveau qui n'apparaissait plus - Bug fixé sur l'effaceur de procédures - Bugs fixés sur certaines primitives (remplace, ajoute, arc, ...) - Le fichier de configuration personnel passe vers le format standardisé XML - L'aspect de l'interface (motif, natif, métal) est à présent sauvegardé et restitué au prochain lancement. - Possibilité de définir une couleur de préférence pour le crayon et le fond d'écran - Code source revu afin de le rendre plus cohérent et plus lisible. - Amélioration de la précision du dessin. - Ajout de nouvelles primitives: taillefenetre, longueuretiquette - Amélioration de la traduction anglaise - Traduction vers l'allemand et l'arabe - Ajout d'une boîte de dialogue permettant de supprimer facilement des procédures. - Primitives renommées: fixepolice --> fixetaillepolice police --> taillepolice fixepolicetexte --> fixetaillepolicetexte ftpt policetexte --> taillepolicetexte tpt 27/05/06 Dernière version diponible: 0.9.21g - Bugs fixé sur certaines expressions avec parenthèses, nettoie et point. - Elimination du bug concernant les problèmes d'affichage sous Windows - Correction de bugs sur fcc, fcfg et enroule. - Coloration syntaxique dans l'éditeur et dans la ligne de commande. Cette coloration met en évidence: * Les primitives * Les mots, variables ou nombre * Correspondance entre les différents crochets ou parenthèses - Possibilité de choisir une coloration personnelle. Onglet ajouté dans la boîte de dialogue de préférences - Ajout de 16 nouvelles primitives définissant des couleurs prédéfinies. noir, rouge, vert, jaune, bleu, magenta, cyan, blanc, gris, grisclair, rougefonce, vertfonce, bleufonce, rose, orange, violet, marron - Ajout de deux primitives: fixestyle et style. Permet de formater du texte (gras, italique, indice etc) - Possibilité de sauver le contenu de la zone de texte au format RichTextFormat (RTF) - Possibilité d'accéder au caractère ( ) [ ] # en les précédant d'un backslash. - Autres petites erreurs corrigées. - Manuel mis à jour ---> Section sur les couleurs et sur la façon d'écrire dans la zone de texte en utilisant différents styles. 14/03/06 : 0.9.20g - Tutoriel corrigé pour la dernière activité sur le nombre pi. -bugs mineurs fixés (étiquette et animation, premier ) - On peut lancer les fichiers *.lgo par double-clic (bug corrigé cette fois j'espère...) - Quelques traductions corrigées. - bug fixé concernant le caractère \ - bug fixé sur la primitive attends. - bugs fixés sur les primitives repete, fcc, liste et sequence - Ajout de trois primitives: absolue: retourne la valeur absolue d'un nombre stoptout: interrompt définitivement tous les programmes en cours ajoute: insère un élément dans une liste à une position indiquée. ex: ajoute [a b c] 2 "mot ---> [a mot b c] remplace: remplace un élément repéré par sa position par le mot ou la liste indiquée. remplace [a b c ] 2 [une liste] ---> [a [une liste] c ] compteur: Lors d'une boucle avec la commande "repete" permet d'accéder au numéro de l'itération en cours repetepour: Nouveau type de boucles analogue au boucle "for" usuelles dans d'autres langages. exemple: repetepour [i 1 3] [ec :i] 1 2 3 (i variant de 1 à 3, la séquence d'instruction de la seconde liste est exécutée) 5/03/06: 0.9.19a - Correction de bugs relatifs aux environnements Windows concernant la gestion des fichiers - bug fixé sur la primitive caractere 0.9.19 - Gestion beaucoup plus rigoureuse des mots et des listes. De nombreux bugs corrigés. (Modifications importantes du code.) - Possibilité de sélectionner le texte de l'historique et de le copier. - Le caractère \ (backslash) devient un caractère très spécial. Il permet à un mot de contenir des espaces ainsi qu' un retour à la ligne. Quant à lui, Le caractère \ s'obtiendra en tapant "\\. Voir le manuel pour davantage d'explication. Ceci entraîne des changements dans les primitives chargeimage, ouvreflux et fixerepertoire - Ajout des primitives suivantes: div: Renvoie le résultat de la division de a par b. La primitive "Quotient" désigne à présent le quotient entier. separation, fixeseparation: Gérer les tailles respectives des zone de texte ou de dessin. trace : Permet de suivre l'évolution d'un programme en vue d'un débogage. entier?: Pour savoir si un nombre est entier. tronque: Pour tronquer un nombre à l'unité. car: Renvoie le caractère correspondant à la valeur unicode indiquée. unicode "a: Renvoie l'entier représentant la valeur unicode du caractère "a" changedossier,cd: permet de changer de dossier en donnant un chemin relatif par rapport au répertoire courant. 12/11/05 0.9.18c - bug corrigé concernant l'interpréteur. - bug corrigé sur donnelocale - bug corrigé sur ve 0.9.18 - Ajout des primitives "animation", "rafraichis" et "tailleimage". "animation" et "rafraichis" permettent en particulier de réaliser de petites animations fluides. Ces primitives peuvent être utilisées également pour accélérer l'exécution d'un programme. "tailleimage" rend une liste contenant les dimensions de la zone de dessin. - Correction de bugs mineurs. (concernant les primitives "remplizone", "premier" et "mot", "donne" etc). Des changements importants dans la structure de XLogo, merci de me rapporter tout problème constaté 20/10/05: version 0.9.17 - La fonction "remplis" est améliorée: elle est plus rapide et n'est plus buggée. Le remplissage se fait parfaitement. - Ajout des primitives suivantes: "arc" et "rempliszone". "rempliszone" permet de remplir une zone délimitée par la couleur du crayon de la tortue. "arc" permet de tracer un arc de cercle de rayon donné autour de la tortue. - Possibilité de choisir une zone de dessin de taille personnalisée. - Possibilité de choisir une qualité de tracé plus élevée (Moins d'effet de crénelage sur les lignes obliques) - Meilleure gestion d'éventuels surcharges de l'application. 16/10/05 0.9.16a - Correction d'un bug lorsqu'on changeait de langue. - Lorsqu'on fait un clic droit dans la ligne de commande ou dans l'éditeur, apparait un menu déroulant d'édition. Ce menu contiendra en plus les différents caractères spéciaux de l'espéranto lorsque ce langage est sélectionné. 0.9.16 - Traduction de XLogo vers l'espéranto 10/09/05: 0.9.15a - Ajout de trois primitives: cercle, tape et nettoie - Correction d'un bug de la primitive remplis 0.9.15 - Correction de certaines erreurs de traduction - Ajout dans le menu option d'une boite de dialogue permettant la traduction d'une langue à une autre de commandes XLogo. - Ajout de la primitive "chose". 07/2005 0.9.14a - Afin d'éviter des confusions entre primitives, certaines ont été renommées: liscaractere --> liscarflux ajouteligne ---> ajouteligneflux ecrisligne ---> ecrisligneflux lisligne ---> lisligneflux 0.9.14 - Lorqu'on ouvre un fichier ou qu'on le sauve, le chemin vers le dossier choisi est sauvegardé - Possibilité de manipuler les fichiers en lecture et écriture. Ajout des primitives listeflux, ouvreflux, fermeflux, lisligne, liscaractere, ecrisligne, ajouteligne, finflux? - Ajout des primitives souris? et listevariables. - Correction d'un bug concernant la version française non accessible sous XP version anglaise. - Correction d'un bug Lorsqu'on décommente une ligne dans l'éditeur avec le symbole # - Après un videecran, la tortue baisse le crayon automatiquement. - Mise à jour du manuel. 04/2005: 0.9.13a - Correction d'un bug sur la primitive saufdernier - Meilleur précision lors des calculs (Ex 1.4-1=0.4 et non plus 0.399999999999999999999999999999) 0.9.13 - La boîte de dialogue de la primitive "lis" est maintenant centrée. - Possibilité de copier une zone de l'image dans le presse-papiers pour d'autres applications Cette fonctionnalité n'est pas multiplateforme en raison du comportement du presse-papiers sous certains systèmes d'exploitation (Fonctionne sous windows) - Traduction de Xlogo vers le portugais 02/2005: 0.9.12c: Correction d'un bug de la primitive mot (en particulier, la procédure palindrome du manuel ne fonctionnait plus) 0.9.12b: Correction d'un bug des primitives racine et log10 Correction d'un bug de l'éditeur Correction d'un bug de la primitive devuelve (espagnol) et quelques autres pb de traduction 0.9.12a: Export du manuel en espagnol (bravo Marcelo). Quelques ajustements nécessaires sur le nom des primitives. 0.9.12 - Ajout des primitives date, heure, temps, debuttemps, fintemps? permettant la gestion du temps - Ajout d'une boîte de dialogue permettant de choisir la langue au premier lancement de XLOGO. - Correction d'un bug de la primitive "mot". - Possibilité de choisir la police de l'interface. - Ajout des primitives fixenompolice, nompolice, fixenompolicetexte, nompolicetexte (gestion des polices) 25/12/05: 0.9.11b : Modification des noms de certaines primitives pour l'espagnol 0.9.11a : Traduction du bouton Stop dans toute les langues 0.9.11 - Ajout des primitives possouris, lissouris permettant de capter les déplacements ou les clics de la souris. - Ajout de la primitive message permettant d'afficher une boîte de dialogue d'information. - Correction de quelques bugs mineurs: (message d'erreur de "ramene", problèmes avec fcc...) - Support complet de l'espagnol et de l'anglais. 0.9.10a: 12/09/04: - Ajout de l'espagnol. - Correction d'un bug quand on double-clique sur un fichier .lgo pour lancer xlogo - Possibilité d'interrompre l'interpréteur lorsqu'il est en attente d'une touche avec liscar. - Ajout du fichier français pour la licence. 0.9.10b: - Correction d'un bug spécifique à Windows lorsqu'on clique sur la zone d'historique Il semble y avoir un comportement un peu aléatoire quant à la détection des instruments de musique (Menu options-Préférences-Onglet son). On m'a signalé que le nom des instruments n'apparaissait pas toujours. J'ai pu moi-même constaté: en effet, mon portable est muni d'un dual boot Linux-Windows 98. Le nom des instruments apparait sous Linux et pas sous Windows 98. Je ne sais pourquoi la détection des instruments s'opère comme cela au petit bonheur la chance. J'approfondis le sujet. Autre chose, il semblerait que les instruments dont le numéro est supérieur à 128 ne fonctionne pas. J'attends des retours afin de pouvoir élucider ces problèmes de son. Merci d'avance. 26/05/2004: version 0.9.9 XLogo peut jouer de la musique à présent. (cf manuel) Ajout des primitives sequence, joue, fixeinstrument, instrument, effacesequence, fixeindexsequence Ajout d'un onglet dans la boîte de dialogue Préférences. Il permet de choisir parmi les différents intruments disponibles. Apparition des couleurs dans la zone de texte. On peut contrôler la taille du texte ainsi que sa couleur. Ajout des primitives fixepolicetexte, policetexte, fixecouleurtexte. Changement du fonctionnement dde liscar ---> La touche renvoyée est maintenant représentée par un nombre. Correction d'un bug sur les variables, d'un bug de la fonction etiquette. On peut se servir de la touche TAB dans l'éditeur (auparavant, ça le bloquait en sortie) 05/05/2004: version 0.9.8a Correction d'un bug mineur de l'éditeur, d'un bug sur les parenthèses, Correction d'un bug de "enroule" lorqu'on se déplace sur les bords Le curseur réapparaît après avoir appuyé sur le bouton stop. Fichier--> Nouveau permet de réinitialiser l'espace de travail courant. 27/04/2004: version 0.9.8 Ajout des primitives vrai faux acos asin atan tan pi forme fixeforme fixetortue tortue tortues tuetortue police fixepolice definis Le texte n'est plus "coupé" lorsqu'on imprime dans l'éditeur. Ajout d'un onglet "options" dans la boîte de dialogue préférences permettant de personnaliser davantage xlogo Possibilité de lancer une commande au démarrage de XLOGO Amélioration des menus enregistrer et ouvrir --> Le nom du fichier apparaît en haut de la fenêtre à présent. Les boîtes de dialogue d'enregistrement de fichier ou de choix de couleur sont à présent traduites 03/2004: version 0.9.7c Correction d'un bug entrainant le blocage de l'éditeur version 0.9.7b Une tortue-dragon pour les gallois. Possibilité d'associer les fichiers .lgo avec xlogo --> Lire le fichier demarrer.pdf (disponible également dans les téléchargements) version 0.9.7a Les caractères spéciaux sont supportés à présent pour le gallois. version 0.9.7 Support du gallois . Correction d'un bug des fonctions "stop" et "retourne" tapée dans la ligne de commande. Modification profonde du code du programme en vue d'une internationalisation en douceur. Ajout des primitives : ramene, catalogue, fixerepertoire, repertoire, sauve, sauved Correction d'un bug de l'écriture du fichier de configuration lorsque l'on quitte avec fichier--> Quitter La boîte de dialogue "lis " ne s'allonge plus démesurément. Impossiblité d'ouvrir plusieurs boîtes de préférences, de capture d'images ou de Fichiers de démarrage. 7/02/2004: version 0.9.6 Ajout des primitives vers, distance, cc, cf, bc?, visible?, prim?, proc?, exec Changement du fonctionnement de l'éditeur. 25/01/04: version 0.9.5 Ajout des primitives remplis et point 21/01/04: version 0.9.4 Ajout des primitives lis, tantque, touche?, liscar Meilleur affichage au démarrage. Plus de problèmes lorsqu'on change de tortue (parfois elle ne s'affichait plus) 17/01/04: version 0.9.3c En principe, c'est de retour bon, le logiciel ne plante plus lorsqu'il manque un argument à une primitive. Amélioration de efns et efn: n'efface plus les fichiers de démarrage. 16/01/04: version 0.9.3b Les modifications faites dans la 0.9.2 on provoqué une instabilité que je m'efforce de résoudre... Espérons que cette fois-ci sera la bonne !! 16/01/04: version 0.9.3 C'est tjoujours qd on croit que ça va mieux que ça empire.... Ne surtout pas utiliser la 0.9.2 grosse erreur de ma part! Version très instable! Le bug est à présent corrigé. 15/01/04: version 0.9.2 On peut rappeler rapidement les dernières commandes taper avec la flèche du haut et celle du bas. Correction d'un bug d'affichage (pb de précision), d'un bug sur fcfg. Correction d'un bug touchant fpos avec une épaisseur de crayon supérieur à 1. Correction d'un bug sur le bouton STOP: il bloquait la prochaine instruction lorsqu'utilisé hors procédure. Amélioration de l'interpréteur LOGO. 10/01/04: version 0.9.1 Sous Windows, la boîte de dialogue préférences était moche, elle ne l'est plus. 09/01/04: version 0.9 Finies les tortues sumo, XLogo s'adapte à la résolution de votre écran. XLogo tient compte de la casse. Il tient compte des majuscules à présent dans les listes et les mots (En revanche XLogo reste et restera indifférent à la casse en ce qui concerne les procédures et les variables) Correction d'un bug affectant toutes les fonctions de liste et de mot qui géraient mal les nombres. On peut choisir l'épaisseur du trait de crayon: primitive fixetaillecrayon, ftc Correction d'un bug interne à l'interpréteur très important. (pb sur certaines récursivités) Correction d'un bug affectant efns et l'éditeur et d'un bug sur la primitive membre 02/01/04: version 0.8d Correction d'un bug affectant la fonction enroule Ajout de la primitive videtexte, vt : efface la zone historique Ajout de la primitive chargeimage: permet d'afficher une image à l'écran (format jpg ou png) version 0.8c Correction d'un bug affectant les primitives premier et dernier 19/12/03: version 0.8b Le fonctionnement des boutons de l'éditeur est rétabli. 15/12/03: version 0.8a la tortue n'écrit plus avec la queue. 14/12/03: version 0.8 Les tortues sont arrivées ! Ajout des primitives enroule, clos et fenetre Ajout d'une boîte de dialogue préférences permettant de choisir la tortue, la langue, le look de l'interface et la rapidité de la tortue. 05/12/2003: version 0.7c Correction d'un bug majeur touchant toutes les primtives ayant trait aux listes et aux mots. Correction d'un bug sur la primitive origine. Nouvelle primitive trouvecouleur donnant la couleur rgb en un point fixé. Possiblité de faire des commentaires dans le corps de la procédure en précédant le texte de #. Confirmation lorque l'on quitte XLogo 28/11/2003: version 0.7b Ajout de la primitive etiquette permettant d'écrire sur la zone graphique. 18/11/2003: version 0.7a Possibilité de définir des pseudo-primitives à l'aide du fichier de démarrage Impression de l'éditeur, menu édition dans l'éditeur 13/10/2003: version 0.7 Correction d'un bug sur fpos, sur le cos et le sin. Ajout d'un fichier de démarrage permettant de mémoriser la langue et la vitesse de défilement entre deux utilisations. 01/10/2003: version 0.6 Ajout de plusieurs primitives: efv, efn, imts permettant de gérer variables et procédures. Ajout de mot,ed Correction d'un bug d'ouverture de fichier et de problème de précision lors du tracé de dessin. Amélioration des messages d'erreur: ils indiquent à présent dans quelle procédure a eu lieu l'erreur. 12/09/2003: version 0.5b Correction d'un bug pour enregistrer l'image et les procédures sous linux. (Problème majuscule-minuscule) Ajout de la fonction enregistrer sous ... pour l'enregistrement des procédures 10/09/2003: version 0.5a Correction d'un bug de la fonction stop Ajout d'une option de vitesse de défilement de la tortue 01/09/2003: Première version pleinement fonctionnelle: --------------------- XLOGO version 0.5 --------------------- Plus de 80 primitives définies Possibilité d'imprimer et sauver les images Support (partiel) de l'anglais et du français Sauvegarde des fichiers