Skip to content

Releases: Microalg/microalg

v0.2.5

31 Jan 11:19
Compare
Choose a tag to compare

Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.3).

Changements notables depuis 0.2.4 :

  • Langage
    • Nouvelles commandes pour les tirages au sort : Entier@, Nieme@ et Initialiser@ (le suffixe @ indique le caractère pseudo-aléatoire de ces commandes).
    • Meilleures vérifications des paramètres de nombreuses commandes, et donc meilleurs messages d’erreur (notamment si on utilise une variable non initialisée).
    • Vrai n’est plus égal à "Vrai" (idem pour Faux et Rien) (voir ce tableau).
    • Meilleur gestion de l’affichage de (Liste "").
    • Gestion du bug de la variable var.
  • Interfaces
    • Plus de mode interactif (donc plus besoin de taper (bye)) en cas de bug ou en sortie de fichier.
  • Tutoriels
    • Ajout des sections concernant les tirages pseudo-aléatoires.
    • Clarifications concernant l’opposé d’un nombre.
  • Documentation
    • Description de l’erreur java.lang.ClassCastException: PicoLisp$Symbol cannot be cast to PicoLisp$Number
    • Lien direct depuis le fichier INSTALL.md vers l’archive pour Windows.
    • Meilleure explication de l’architecture (texte et image).

v0.2.4

14 Jan 21:46
Compare
Choose a tag to compare

Voir les instructions d’installation ou télécharger directement la version pour Windows (contenant l’éditeur SciTE 3.5.2).

Changements depuis 0.2.3 :

  • Langage
    • Permettre d’utiliser la variable var dans Initialiser.
    • Affecter_a : message d’erreur plus clair en cas de tentative d’affecter une valeur à un nombre, à du texte, à un booléen, ou à Rien.
    • Affecter_a...En_position... : empêcher d’affecter à une position inexistante.
    • Nieme : message d’erreur plus clair en cas de tentative d’extraire une valeur d’un nombre, d’un booléen ou de Rien.
    • Nieme : on peut maintenant travailler avec un indice strictement supérieur à 1000.
    • Ajouter_a et Retirer_de : vérification du type du premier paramètre et du nombre de paramètres.
    • Texte peut maintenant travailler sur les booléens et sur Rien.
    • Vérification du nombre de paramètres de Non, Et et Ou.
    • credit_iterations est pré-initialisé.
    • Vrai? et Faux? ne fonctionnaient pas correctement.
  • Éditeurs
    • Abbréviations dans SciTE et l’éditeur web (utiliser Ctrl+B).
    • SciTE
      • Améliorations de quelques bulles d’aide (paramètres de Exemples_de, Definir et Liste.
      • Le panneau de sortie défile maintenant jusqu’à la fin.
      • Gestion des espaces dans le nom du fichier à exécuter avec Java sous Windows.
      • Utilisation de Java par défaut sous Windows.
    • Éditeur web
      • Police monospacée (ou à chasse fixe) dans le panneau de sortie.
      • Meilleure gestion de l’échappement des guillemets dans les textes.
    • Quelques idées de configuration pour Vim.
  • Documentation
    • Ajout systématique d’exemples dans la section symboles prédéfinis.
    • Indication discrète du type de liens si lien extérieur (mailto, Wikipedia ou site officiel).
    • Installation pour « Autres OS » clarifiée (une version pour les apprentis, une autre pour les confirmés).
    • Suppression des caractéristiques principales (déménagées sur la page d’accueil de http://microalg.info).
    • Ajout de l’erreur EOF overrun dans « erreurs fréquentes ».
    • Clarifications pour Definir et Exemples_de.
    • ? n’avait pas de doc.
    • Mise à jour de la feuille de route.
    • Les étiquettes des commandes prédéfinies sont maintenant des liens.
  • Tutoriels
    • Inclusion des listes et de Exemples_de et Tester.
    • Indication discrète du type de liens si lien extérieur (mailto, Wikipedia ou site officiel).
    • Rappel au sujet de Retourner.
  • Outils dev
    • Ajout d’un .bat pour tester avec NodeJS.

v0.2.3

20 Dec 15:24
Compare
Choose a tag to compare
  • Langage
    • Les listes sont maintenant accessibles dans la version JS (et donc dans un navigateur). Un grand
      merci à Jon Kleiser.
    • Les boucles sont limitées à 1000 tours par défaut. Possibilité de recharger son crédit en affectant
      une valeur à la variable credits_iterations.
    • Ajout de vérification du nombre de paramètres (pour Exemples_de, Tester et Retourner).
    • Vérification qu’il n’y a rien derrière la condition d’un Faire…Tant_que.
    • Tous les tests unitaires sont redevenus communs aux trois implémentations.
  • Tutos
    • Ajout du tutoriel sur les listes.
    • Ajout d’un paragraphe sur le calcul de l’opposé d’un nombre.
    • Quelques améliorations cosmétiques.
    • Exemples : Meilleurs affichages dans test_tests.malg.
  • SciTE
    • Passage à la ligne dans le panneau de sortie en cas de ligne trop longue.
  • Documentation
    • Ajout d’un item concernant les séparateurs dans la section syntaxe.
    • Suppression du paragraphe sur la limitation concernant les listes en JS.
    • Sous-titres plutôt que puces dans les limitations.
    • Deux erreurs fréquentes documentées en plus.
    • Avec SciTE, plutôt utiliser (bye) que Tools Stop Executing en cas de blocage.
    • Améliorations cosmétiques mineures.
  • Web IDE:
    • Les tabulations passent à 4 espaces.
    • Ajout de 2 em sous l’espace d’affichage.
    • Réparation du bug de la parenthèse courante (dû au souligné du texte).

v0.2.2

05 Dec 09:28
Compare
Choose a tag to compare
  • Langage :
    • Nouvelle structure de donnée, donc nouveau type, la Liste.
      Attention, tout ce qui suit n’est pas disponible dans l’implémentation JS
      (donc en particulier pas sur le web). Pour observer tout ça, il faut installer MicroAlg localement.
      • Nouvelles commandes : Liste, Liste?, Ajouter_a, Retirer_de
        (voir la doc).
      • Anciennes commandes qui maintenant gèrent aussi les listes :
        Affecter_a, Longueur, Nieme, Tete, Queue, Vide?.
      • Modification de la doc et des tests en conséquence.
    • Les listes permettent la gestion de tests, qui peuvent être attachés aux commandes.
      • On les manipule avec Exemples_de, Tester et ?
        (voir la doc).
      • Le développement dirigé par les tests devient possible.
      • Un fichier de démo : exemples/test_tests.malg, entre autres fichiers ajoutés utilisant
        cette fonctionnalité (voir ce fichier).
    • On peut désormais réinitialiser une variable contenant une valeur de type Rien.
    • Bugfix de l’accès au dernier élément d’un texte.
  • SciTE (éditeur) :
    • Amélioration de l’apparence, factorisation de la taille des caractères, bugfix du guillemet fou,
      UTF-8 à tous les étages, .bat dédié, coloration de la commande en bleu, coloration des
      parenthèses non équilibrées en rouge.
  • Web IDE : le texte est maintenant souligné en vert.
  • Documentation :
    • Ajout de nouvelles erreurs fréquentes.
    • Meilleurs sous-titres dans les symboles prédéfinis
      (voir).
    • Ajout de la section SciTE (voir).
    • Remerciements aux SIO1.
  • Tests : une partie des tests est supprimée pour la version JS.
  • Ajout d’un .gitattributes.

v0.2.1

20 Nov 21:54
Compare
Choose a tag to compare
  • Intégration avec SciTE (moins populaire que NotePad++, mais plus souple)
    • parenthèses colorées (une première hors du web !!!)
    • instructions dans INSTALL
    • les fichiers relatifs à NotePad++ ont déménagé dans editeurs/npp
  • IDE web : ajout du lien vers la section « erreurs fréquentes » de la doc en cas d’erreur
  • Tutos :
    • orienter vers blocs avant tout
    • section commentaires des blocs
    • plein de petits détails
    • favicon
  • doc.html :
    • caractères interdits
    • meilleure doc pour Queue
    • meilleur message d’erreur pour Afficher
    • ajout d’exemples dans « erreurs fréquentes »
  • README :
    • réorganisation et réparation d’oublis
    • ajout d’explications sur le répertoire editeurs
  • emulisp : réparation de deux bugs (prompt vide après read et entrée utilisateur vide)

v0.2.0

21 Oct 08:27
Compare
Choose a tag to compare
  • Injection HTML :
    • simplification de la mise en place (voir ide.html dans 130f5f86fa8661c9dba9f976a8b626ff2f2d97d7) ;
    • ajustements des tutos relatifs à la simplification ;
    • clignotement pour les parenthèses non équilibrées ;
    • petit lien en haut à droite pour lier directement à l’extrait ;
    • suppression de la pollution inutile dans localStorage.
  • Langage :
    • vérification un seul argument pour Afficher ;
    • simplification d’un message d’erreur pour Si.
  • Tutos :
    • plus de détails sur la syntaxe de base ;
    • plus de détails pour la première boucle Faire… Tant_que… (sauf tuto blocs) ;
    • tuto blocs : dernier espace de travail avec code textuel en parallèle.
  • Doc
    • ajout de la section « erreurs fréquentes » ;
    • diverses additions.
  • Blockly
    • ajout de Vrai, Faux et des comparaisons (=, =/, <, <=, > et >=) ;
    • ajout de la section « booléens » dans le tuto.
  • Emulisp 28 sept 2014

v0.1.2

04 Oct 06:28
Compare
Choose a tag to compare
  • MicroAlg: vérification de la présence de Tant_que pour la commande Faire
  • Doc: liste des limitations
  • Install: instructions pour un raccourci dans NotePad++
  • Blockly: nouveau bloc Type, meilleure boîte à outils
  • Tutos: meilleurs exemples pour Type + exemple Blockly
  • Suppression du bug de clic sans effet sur nav escamotable

v0.1.1

28 Sep 06:13
Compare
Choose a tag to compare
  • Ajout de vérification du caractère booléen de la condition dans les boucles.
  • Ajout de ** et % dans la version web.
  • Ajout des pseudo-commandes balises (MicroAlg) et (/MicroAlg) (utiles seulement dans la galerie !).
  • Suppression des messages redefined.

Version initiale

28 Sep 06:03
Compare
Choose a tag to compare
v0.1.0

Version 0.1.0