Skip to content

v0.4.07

Latest
Compare
Choose a tag to compare
@Grahack Grahack released this 23 Oct 20:17
· 157 commits to master since this release

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.4.06 :

En bref :

  • Langage
    • Nouvelles commandes Somme, Diff, Produit, Quotient, Reste et Puissance.
    • Declarer facultatif en mode souple (peu documenté pour l’instant).
    • Attribution d’un code d’erreur pour une centaine d’erreurs (mais il reste du travail).
      Aussi, de nouveaux contrôles sont faits et certains messages sont beaucoup plus clairs.
    • Repeter est maintenant aussi contrôlée par credit_iterations.
  • Interface web
    • Lien direct vers l’explication pour la centaine d’erreurs qui ont un code.
    • Export :
      • Implémentation de l’indentation.
      • Nouveaux exports : JavaScript (exécutable directement dans la page), Python, et MicroAlg (si si).
  • Documentation
    • Ajout de la forme de Backus-Naur (une simple et une complète).
    • Modèle d’utilisation pour toutes les commandes.
    • Mise en garde sur l’export JavaScript et Python.

En détail :

  • Langage
    • Nouvelles commandes Somme, Diff, Produit, Quotient, Reste et Puissance.
    • Declarer facultatif en mode souple (peu documenté pour l’instant).
    • Attribution d’un code d’erreur pour une centaine d’erreurs (il reste du travail).
      Aussi, de nouveaux contrôles sont faits et certains messages sont beaucoup plus clairs.
    • Repeter est maintenant aussi contrôlée par credit_iterations.
    • Affecter_a : utilisation de !var plutôt que var.
    • Ajout de tests.
  • Interface web
    • Bouton Exécuter plutôt que OK.
    • Lien direct vers l’explication pour la centaine d’erreurs qui ont un code d’erreur.
    • Capture des erreurs d’EmuLisp ou du navigateur Undefined, Number expected et celles concernant la récursion infinie.
    • Amélioration de quelques styles.
    • Export :
      • Implémentation de l’indentation.
      • Nouveaux exports: JavaScript (exécutable directement dans la page), Python, et MicroAlg (si si).
      • Pour les calculatrices, + et * supportent maintenant plusieurs arguments.
      • Processing :
        • Utilisation de * plutôt que ×.
        • Meilleure déclaration de variables.
        • Passage à la ligne après affectation.
        • Parenthèses autour de la condition du if.
  • Intégration avec Blockly
    • Menu déroulant pour les types.
    • Le bloc Affecter_a supporte maintenant le mot-clef En_position.
    • Item de remplacement en cas d’absence de condition ou de valeur pour Si, Repeter et Tant_que.
    • Reconstitution des blocs à partir du code textuel avec Ctrl + Shift + B.
    • Mise en forme du code textuel généré par les blocs effectuée grâce à l’export MicroAlg.
  • Intégration avec SciTE
    • Option save.recent passée à Vrai.
    • Meilleure intégration pour lancer un programme.
  • Sortie graphique :
    • Utilisation de flottants plutôt que des entiers.
    • Contour fixe aussi la couleur de la tortue.
  • Documentation :
    • Refonte du menu rapide.
    • Réorganisation des sections Syntaxe et Ordre d’exécution.
    • Ajout de la forme de Backus-Naur (une simple et une complète).
    • Modèle d’utilisation pour toutes les commandes.
    • Mise en garde sur l’export JavaScript et Python.
    • Les titres des sections sur les types sont maintenant préfixés par « Type ».
    • Échappement des guillemets : plutôt \ que ^.
    • Lien vers IEEE754.
    • Explications sur credit_iterations dans la doc de Tant_que, Faire et Repeter.
    • Exemple d’affectation à credit_iterations.
    • Interface web
      • Mise en garde sur l’export JavaScript et Python.
      • Explications sur l’export Processing.
      • Ajout d’une section sur le format de l’affichage dans les navigateurs.
    • Ajout de remerciements.
  • Tutoriels
    • Suppression du tuto « simple ».
    • Meilleure mise en forme de ci de là.
    • Petit paragraphe sur l’indentation et les « trucs de syntaxe ».
    • Affectation circulaire dans sa section propre.
    • Pas de référence aux parenthèses dans le tuto blocs.
    • Tuto tortue : certaines valeurs par défaut non nulles.
  • EmuLisp
    • Mise à jour vers 2.0.6.
    • Ajout de sqrt.
  • Meilleure cohérence et réparation des abréviations.
  • Ajout du répertoire dev, dédié aux outils des développeurs.
  • Ajout de malg-clj.bat et malg-clj-scite.bat pour une future hypothétique implémentation de MicroAlg en Clojure.
  • Orthographe, points finaux et mise en page.