Releases: Microalg/microalg
Releases · Microalg/microalg
v0.2.5
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@
etInitialiser@
(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 pourFaux
etRien
) (voir ce tableau).- Meilleur gestion de l’affichage de
(Liste "")
. - Gestion du bug de la variable
var
.
- Nouvelles commandes pour les tirages au sort :
- Interfaces
- Plus de mode interactif (donc plus besoin de taper
(bye)
) en cas de bug ou en sortie de fichier.
- Plus de mode interactif (donc plus besoin de taper
- 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).
- Description de l’erreur
v0.2.4
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
dansInitialiser
. 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 deRien
.Nieme
: on peut maintenant travailler avec un indice strictement supérieur à 1000.Ajouter_a
etRetirer_de
: vérification du type du premier paramètre et du nombre de paramètres.Texte
peut maintenant travailler sur les booléens et surRien
.- Vérification du nombre de paramètres de
Non
,Et
etOu
. credit_iterations
est pré-initialisé.Vrai?
etFaux?
ne fonctionnaient pas correctement.
- Permettre d’utiliser la variable
- É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
etListe
. - 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.
- Améliorations de quelques bulles d’aide (paramètres de
- É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.
- Abbréviations dans SciTE et l’éditeur web (utiliser
- 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
etExemples_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
etTester
. - Indication discrète du type de liens si lien extérieur (
mailto
, Wikipedia ou site officiel). - Rappel au sujet de
Retourner
.
- Inclusion des listes et de
- Outils dev
- Ajout d’un
.bat
pour tester avec NodeJS.
- Ajout d’un
v0.2.3
- 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 variablecredits_iterations
. - Ajout de vérification du nombre de paramètres (pour
Exemples_de
,Tester
etRetourner
). - 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.
- Les listes sont maintenant accessibles dans la version JS (et donc dans un navigateur). Un grand
- 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)
queTools
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
- 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.
- Nouvelles commandes :
- 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 les manipule avec
- 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.
- Nouvelle structure de donnée, donc nouveau type, la
- 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.
- Amélioration de l’apparence, factorisation de la taille des caractères, bugfix du guillemet fou,
- Web IDE : le texte est maintenant souligné en vert.
- Documentation :
- Tests : une partie des tests est supprimée pour la version JS.
- Ajout d’un
.gitattributes
.
v0.2.1
- 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
- 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
.
- simplification de la mise en place (voir
- Langage :
- vérification un seul argument pour
Afficher
; - simplification d’un message d’erreur pour
Si
.
- vérification un seul argument pour
- 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.
- ajout de
- Emulisp 28 sept 2014
v0.1.2
- MicroAlg: vérification de la présence de
Tant_que
pour la commandeFaire
- 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
Version initiale
v0.1.0 Version 0.1.0