Evolution du logiciel CaRMetal

CaRMetal est disponible sur ce site depuis le 28 Octobre 2006. Le tableau ci-dessous donne un aperçu de l'évolution du logiciel.

Ceux qui souhaitent mettre sur leur site un petit bout de php qui permet d'avoir des infos sur la version en cours peuvent télécharger ce petit script. (Merci Christophe BAL !).

Version date Commentaire
2.9.1 31/08/2009

- Amélioration du système d'aide contextuelle (toujours très peu francisé, mais cela va venir !)

- [bug fixed] Dans certains cas très rares il était difficile d'obtenir une réponse interactive (flash) des objets de type "fonction".

- [bug fixed] Les fonctions, lorsqu'elles étaient utilisées comme objets intermédiaires d'une macro ne prenaient pas les attributs d'apparence alloués pendant la création de la macro.

- [bug fixed] Les fonctions, lorsqu'elles étaient utilisées comme objets intermédiaires d'une macro ne prenaient pas l'aspect conditionnel qu'on leur avait donné pendant la création de la macro.

2.9.0 28/08/2008

- Sur un système dont le langage prévoit une virgule comme séparateur décimal, tous les nombres sont affichés avec une virgule, et toutes les saisies numériques se font en utilisant la virgule. Dans ce cas, lorsque la virgule était utilisée comme séparateur de paramètres, on utilise le point-virgule comme dans les tableurs. Par exemple, sur un système français, l'expression max(1.08,E1) peut s'écrire maintenant max(1,08;E1). Bien sûr cela n’affecte en rien les figures déjà créées avec le logiciel.

- Le repère est maintenant actif, les axes sont des objets à part entière

- L'affichage du repère donne un résultat plus fin. Les unités lorsqu'elles sont affichées, sont beaucoup mieux placées relativement aux marques de graduation. Le style "papier pointé" du repère est abandonné pour un quadrillage "doux", moins agressif pour l'oeil.

- Certaines fonctions (utilisant floor, ceil, sign, ...) méritaient que la courbe représentative associée montre une certaine discontinuité :-)

- L'intersection d'une courbe avec l'axe des abscisses a une précision de 10^-10, et l'intersection avec les ordonnées 10^-13

- Tous les nombres affichés obéissent maintenant de façon stricte à la précision indiquée dans la zone de palette "Précision des nombres". Par exemple, lorsque la précision est de 5 décimales, le nombre 2 s'affiche maintenant 2,00000

- Version espagnole actualisée (Merci Martin Acosta !)

- Les lieux, comme les fonctions peuvent maintenant être affichés en "points seulement"

- Quand on nomme (en utilisant le nom et pas l'alias) un objet <lettres><chiffres> les chiffres se mettent en indice automatiquement sans qu'on ait à passer par du LaTeX.

- La navigation dans l'arbre de macro par touches de clavier a été implémentée (ESC et TAB comme ENTER font sortir du mode d'édition du nom, les flèches HAUT et BAS permettent de descendre ou monter dans l'arbre).

- Les fichiers d'aides sont "sortis" du logiciel, ce qui a fait "maigrir" l'applet web de plus de 300Ko.

- Lorsqu'on ouvre un fichier "par-dessus" une fenêtre vide, il vient s'ouvrir dans la fenêtre vide et non pas dans une nouvelle fenêtre

- Facilité de navigation entre les fenêtres avec un nouveau menu "Fenêtres"

- Une aide non encore francisée, mais une préparation technique du terrain : il suffit de demander l'aide contextuelle pour s'apercevoir qu'il y a de grands changements (La seule rubrique francisée pour le moment est la rubrique "Points")

- [bug fixed] La fonction diff ne donnait qu'un résultat correct à 10^-3.
- [bug fixed] La duplication ou l'ouverture de macros faisait disparaître les macros créées pendant une session.
- [bug fixed] Dans certains cas, les rafraîchissements de lieux ne se faisaient pas correctement.
- [bug fixed] Certains lieux dépendants d'une intersection fonction/droite ne s'affichaient pas correctement.
- [bug fixed] Le rayon de sélection des expressions et des textes était trop important lorsque ces objets contenaient du code LaTEX.

2.8.9 3/06/2008

- Implémentation d'une fonction random : random(x,b) renvoie un nombre aléatoire compris entre 0 et x. Si b vaut 0 (false), il n'y a pas de recalcul et le random n'est calculé qu'une seule fois. Si b vaut 1 (true) le random est recalculé en permanence (à chaque fois que quelque chose se passe dans la fenêtre). random(x) équivaut à random(x,1).

- Implémentation de la trace des points, droites, cercles, etc... Il suffit d'activer la trace de l'objet par la barre de propriétés (onglet "Aspect"). On trouve aussi maintenant dans le menu Edition deux articles dédiés : "Désactiver les traces" et "Effacer les traces".

- travaux internes sur l'amélioration de la rapidité de recalcul des lieux et des fonctions.

2.8.8 7/05/2008

- Les applets CaRMetal peuvent maintenant communiquer avec javascript au sein d'une même page web. Vous trouverez ici une page d'explication.

- Des macros "Triangles" et "Quadrilatères" sont maintenant disponibles dans le menu "Macros->Polygone"

- Un nouveau diaporama sur les pyramides et les patrons est disponible ici.

2.8.7 5/04/2008

- La marque d'angle se transforme (enfin :-) ) en marque d'angle droit pour 90°

- Ajout d'un nouvel outil "Courbe définie par f(x,y)=0"

2.8.6 23/03/2008

- Contribution de Christophe Jalady (1) : le dialogue d'export png est maintenant accompagné d'options qui permettent à l'utilisateur de définir une echelle.

- Contribution de Christophe Jalady (2) : le dialogue d'ouverture est accompagné d'un aperçu (le clic sur une figure la fait apparaître dans le dialogue).

- Les contrôles peuvent maintenant être "gommés"

- Les "nouvelles figures 3D" sont agrémentées de deux boîtes à cocher "afficher le sol" et "afficher le repère"

- Les lieux sont maintenant beaucoup plus rapides

- Les points sur ellipses, lorsque celles-ci représentent en perspective des cercles de l'espace, sont maintenant liés à la conique lorsqu'elle pivote.

- [bug fixed] Les figures restreintes ne pouvaient plus être manipulées.

2.8.5 10/03/2008

- Des outils d'un nouveau genre sont ajoutés : les "contrôles". Dans certains tableurs évolués, il est possible de piloter le contenu de cellules par des boîtes à cocher, des curseurs, etc... Dans CaRMetal, on trouve maintenant dans la zone de palette "Contrôles" des curseurs (de vrais curseurs "systèmes"), des menus déroulants et des boîtes à cocher que l'on peut placer dans la fenêtre de construction : ces nouveaux venus permettent de piloter une expression.

2.8.4 3/03/2008

- Les intersections segments/coniques et demi-droites/coniques ont maintenant, comme les droites, un comportement cohérent.

- [bug fixed] L'abandon en cours d'utilisation de l'outil polygone (et de l'outil conique) rendait impossible sa réutilisation dans la même fenêtre.

2.8.3 2/03/2008

- Les intersections coniques/droites avaient dans certains cas un comportement incohérent.

- La touche echap entraîne maintenant à tout moment la sélection de l'outil de déplacement.

- Le clic droit sur un objet, conformément à ce qui se passait dans les versions antérieures à la 2.8, provoque la sélection automatique du contenu du champs "nom" dans l'inspecteur d'objets.

2.8.2 24/02/2008 En utilisant le menu d'insertion des champs textes, il est maintenant possible, en combinant les menus "Caractères spéciaux" et "Commandes LaTeX", d'insérer directement les lettres greques dans les formules LaTeX au lieu des commandes dédiées du type \alpha, \beta, etc...
2.8.1 23/02/2008

Mise à jour majeure...

- l'édition des propriétés des objets ne se fait plus par l'intermédiaire d'un panneau interne à la fenêtre mais dans une barre (horizontale) d'outils séparée. Rien n'empêche maintenant de garder cette barre ouverte en permanence pendant une phase de construction. L'ergonomie et la clarté de cette palette horizontale est bien supérieure à ce qui existait avant...

- Les cadres de textes de cette barre sont accompagnés d'un menu popup permettant d'insérer facilement des caractères spéciaux, des fonctions prédéfinies ou des formules LaTeX

2.7.1 15/01/2008

- CaRMetal est maintenant 100% GPL

- Les "points dans polygone" conservent maintenant leurs coordonnées barycentriques dans le repère défini par les trois premiers points du polygone. (Voir la lettre d'information n°9 pour en savoir plus).

- Un nouvel outil vient se rajouter à la zone de palette 3D : "point sur face ou sur plan".

2.6.7 5/01/2008

- [bug fixed] Une mauvaise gestion des noms dans les exercices et certaines macros entraînaient une "boucle infinie"

- Remaniement de certaines parties du code

2.6.5 - 7.0 3/01/2008 - Un mécanisme de nommage automatique des points est maintenant disponible pour le clavier mais aussi pour la souris (ce qui est notamment très utile lorsqu'on est en mode "Tableau numérique interactif").
2.6 - 7.0 30/12/2007 - La zone de palette "Aspect et couleur" a été entièrement revue. Son nouveau comportement devrait mettre en évidence les améliorations apportées dans la version précédente.
2.5.5 - 7.0 21/12/2007

- L'aspect des points dans la fenêtre a été entièrement revu : les figures obtenues sont plus esthétiques, avec des points opaques toujours situés en avant-plan (sauf bien-sûr si l'aspect conditionnel en décide autrement). L'aspect des points en forme de "cercle", "carré" et "losange" a été retravaillé.

- Les familles d'outils de construction ont maintenant un aspect qui leur est propre. On peut par exemple maintenant en une seule phase créer un segment en "trait fin, vert, avec mesure, sans nom" dont les extrémités sont en "point épais, rouge, sans coordonnées, avec nom". Ceci était impossible dans les précédentes versions puisque l'aspect des objets était global et s'appliquait à tout ce qui pouvait être créé.

- L'application des macros prend bien en compte cet aspect personnalisé des objets : les objets créés par des macros ne sont donc plus monocolore, par exemple.

- Dans la partie "figure 3D", l'outil dodécadre régulier a été rajouté.

2.5.1 - 7.0 15/12/2007 - [bug fixed] Les figures 3D (créées à partir de cette version avec l'article de menu "Nouvelle figure 3D") s'ouvrent en mode 3D (c'est à dire avec la zone de palette qui contient les outils 3D)
2.5 - 7.0 13/12/2007

- [bug fixed] Les boites à dialogues de macros ne s'affichaient pas dans les applets.

- [bug fixed] Des erreurs intervenaient dans les applets lorsque les figures contenaient des macros et que l'option "Afficher le menu" était décoché lors de l'exportation HTML.

- CaRMetal utilise deux librairies : HotEqn et ColorChooser. Les sources de ces librairies n'étaient pas disponibles dans CaRMetal. Maintenant ils le sont : CaRMetal est donc maintenant 100% opensource. Un grand merci à Yves Combe pour ses recherches et ses nombreux essais concernant les licences.

2.4 - 6.4 12/12/2007

- Traduction du logiciel en Italien : un grand merci à Simona Riva de Milan !

- [bug fixed] Sur windows, avec les anciennes versions de java (1.4 , 5.0), la fenêtre agrandie laissait apparaître des bandes grises et la fenêtre ne se redimensionnait pas correctement.

- [bug fixed] Le menu d'ambiguité (celui qui apparaît par exemple lorsqu'on veut appliquer un outil à des objets superposés) fonctionnait très mal sur Linux et disparaissait de manière impromptue.

- Les vecteurs sont maintenant dessinés de façon plus esthétique.

- Les boites à dialogues de macros (qui apparaissent lorsqu'on utilise une macro "à dialogue") sont maintenant plus esthétiques, mieux placées à l'écran, et apportent un peu de confort malgré leur nature modale (bloquante) : les nombres entrés agissent directement sur la figure pendant la saisie (et avant validation).

- Un nouvel item "Fichier->Nouvelle figure 3D" permet d'appeler un trièdre (O;I,J,K) et d'utiliser les outils d'une zone "3D" qui se charge automatiquement dans la palette.

- Le menu "Macros" a été entièrement réorganisé de façon à améliorer sa lisibilité.

2.3 - 6.4 26/11/2007

- Une mauvaise gestion de la mémoire provoquait un blocage de l'application lorsqu'une dizaine de fenêtres étaient ouvertes : le problème est réglé

- Sur le nouvel OS macintosh (OS X.5 Leopard), la barre de menu apparaissait avec un fond blanc : résolu.

- Dans les applets, l'outil gérant la forme des points ne permettait pas de choisir la "croix", très utilisée en france. Problème résolu.

- L'icone de nommage automatique n'apparaissait pas dans les applets lorsque l'utilisateur le voulait. Problème résolu.

2.2 - 6.4 5/11/2007

- Les points d'intersection ont maintenant une zone d'attraction plus élargie, ce qui réduit les risques, pour les débutants notamment, d'obtenir dans leurs figures de multiples points superposés. Autrement dit, avec un outil comme segment, lorsqu'on s'approche d'une intersection sur laquelle existe déjà un point, ce point a la priorité et on ne recrée donc pas une autre intersection en cliquant.

- Les polygones se créent avec un "fil à la patte" : l'utilisateur voit le polygone se dessiner au fur et à mesure qu'il clique sur les sommets.

- Les coniques se dessinent aussi maintenant avec un "retour vidéo". Pendant la phase de création, l'utilisateur voit une conique dès la désignation du premier des cinq points.

- les coniques, les lieux et les fonctions qui apparaissaient plus ou moins "en escalier" dans les précédentes versions - sur windows et linux - sont maintenant lissées ou "anti-aliasées".

- toujours sur windows et linux, les icones de la palette étaient très dégradées lorsqu'on passait, par le menu affichage, en mode "moyennes icones" ou "petites icones". La qualité du rendu des icones de la palette est maintenant optimale, quelle que soit le mode choisi.

- sur le navigateur firefox (version macintosh) la barre d'outil accompagnant les applets dans les diaporamas n'apparaissait pas : le problème est réglé.

- en choisissant "taille actuelle" lors de la création d'un diaporama, les applets prennent maintenant individuellement les dimensions qu'avaient la zone de travail au moment de l'enregistrement de la figure.

2.1 - 6.4 25/10/2007

- Sous Linux il y a maintenant un véritable installeur, comme c'était le cas pour Mac et Windows

- Rectification d'un bug sous Linux qui faisait que la fenêtre "tremblait" lors de son déplacement

- L'application étant multi-fenêtre, une seule instance peut s'ouvrir : cela signifie par exemple qu'un double-clic sur un fichier alors que l'application est lancée va amener la figure dans une nouvelle fenêtre de la même application

- On peut maintenant sur les trois systèmes ouvrir un lot de plusieurs fichiers dans CaRMetal, y compris si l'application est déjà ouverte, par un "clic-droit-ouvrir" ou par glisser-déposer sur l'icone de l'application

- Ajout d'un article "Fermer la fenêtre" dans le menu Fichier

- De nombreuses rectifications de code comme par exemple :

- Certains icônes affichaient des bulles d'aides peu claires : c'est réglé.

2.0 - 6.4 14/10/2007

- La commande "Nouveau" ou "Ouvrir" provoque maintenant l'ouverture d'une nouvelle fenêtre de travail. De la même manière, sur mac OSX et windows, une ouverture de plusieurs fichiers par double-clic ou par glisser-déposer sur l'icône de CaRMetal provoque leur ouverture dans plusieurs fenêtres.

- La couleur de fond, la taille des caractères, la précision des nombres, etc... font maintenant partie des fichiers, ainsi que la taille de la fenêtre au moment de l'enregistrement. On ouvre ainsi des figures qui ont exactement l'aspect qu'elles avaient lorsqu'on les avait créé. A signaler que dans un navigateur, de la même manière, les applets s'ouvrent dans les diaporamas avec leur aspect d'origine.

- Jusqu'à présent, les zones de palettes étaient détachables par défaut. J'ai pu observer que certains utilisateurs débutants (des élèves mais aussi des enseignants stagiaires) semblent troublés par cette fonctionnalité, et cliquent souvent sur la zone de détachement en voulant simplement déplier ou refermer la palette. Les palettes sont donc maintenant non détachables par défaut, mais il est toutefois possible de revenir à ce qui existait dans les versions précédentes, en changeant une option des "Préférences" du menu "Spécial".

- Dès le lancement du logiciel, vous vous apercevrez que l'apparence du logiciel a beaucoup changé. L'aspect de CaRMetal est maintenant commandé par l'article "Thèmes" du menu "Spécial", qui contient pour l'instant deux habillages : "Métal poli" (le thème standard) et "Métal brossé" (l'ancienne apparence).

- Lorsqu'un inspecteur (macro, objet) s'ouvre dans la partie droite de la fenêtre, la figure est réduite, mais jusqu'à présent, les caractères affichés restaient de même taille : ce n'est plus le cas maintenant, ce qui permet d'avoir une vue identique de l'ensemble de la figure, qu'elle soit ou non accompagnée d'un inspecteur.

- Les nouveaux outils arrivés avec la version 1.6 (symétries, translations, ...) n'étaient pas acceptés dans les diaporamas web : c'est rectifié.

- Les points magnétiques avaient quelquefois des comportements assez inattendus, notamment dans les applets... Les macros "magnétiques" ont été refaites, et passent maintenant très bien dans un navigateur.

1.9 - 6.4 23/09/2007 - Rectification d'un bug, sur linux, qui faisait disparaître le bas de fenêtre sous la barre des taches lorsqu'on demandait un "plein écran".
1.8 - 6.4 29/08/2007 - Complément de localisation en portugais
1.7 - 6.4 24/08/2007

- Ajout de "Fonction définie par l'utilisateur".

- Les outils "Expression", "Texte" et "Fonction définie par l'utilisateur" sont maintenant des objets flottants

- Mis en place d'un nouveau menu déroulant "Construction" qui contient, classés par thèmes, tous les outils de construction géométrique.

- Localisation en portugais, néerlandais et slovène (un grand merci à Arselio Martins, Jan Van Hee et Stanislav Senveter)

- Ajout de la fonctionnalité "Export SVG"

- Correction d'un bug concernant l'exportation HTML d'un exercice

1.6 - 6.0 24/06/2007 - Ajout de nombreuses fonctionnalités (symétrie axiale, symétrie centrale, translation, etc...) dans la palette : elles n'existaient jusqu'à présent que sous forme de macros constructions.

- Localisation en norvégien du logiciel

1.5 - 6.0 17/05/2007 - Nouvelle bascule "Mode TNI" pour une utilisation plus confortable sur un tableau numérique interactif

- Menu "Langues" avec localisation en espagnol, galicien, allemand, anglais, chinois et français.

1.4 - 6.0 13/04/2007 - Une nouvelle commande "Créer un diaporama" dans le menu "Spécial". On désigne un dossier contenant des figures CaRMetal, et une page web de diaporama des figures est créée automatiquement, et celle-ci est immédiatement visualisée dans votre navigateur.

- Après l'anglais et le français, le logiciel est maintenant "localisé" en allemand (un grand merci à Evi Braeuer !).

1.3 - 6.0 5/04/2007 - Mise en place d'un popup menu pour lever l'ambiguité lorsqu'on veut appliquer un outil à deux objets superposés ou très proches (jusqu'à présent, ceci était traité par une boîte à dialogue modale).

- Les inspecteurs/panneaux de gauche sont maintenant surmontés d'un bouton de fermeture.

- Mise en place d'un nouvel outil "Lieu", qui crée immédiatement et sans étape (contrairement à l'outil Traces automatiques), un lieu de point ou une enveloppe de droite.

- Les dialogues d'ouvertures et d'enregistrements des fichiers pointent maintenant de la même façon vers le dernier fichier ouvert ou fermé.

- Les objets super-cachés n'apparaîssent plus dans l'historique des sessions restreintes, ce qui rend maintenant très difficile tout acte de piraterie géométrique, lorsqu'on donne une figure restreinte à nos élèves !

- Meilleure traduction en français des textes qui apparaissent dans tout le logiciel : merci Olier Raby !

- Inclusion des nouveautés de la version 6.0 de CaR :

  • Ajout d'une zone de palette "Aspect de la grille" qui gère tout ce qui touche à l'apparence du repère de CaR.
  • Ajout d'une propriété des points : "incrément de la grille". Un superbe outil qui permet de créer des points discrets. Des pas différents peut être associés à plusieurs points d'une même figure.
  • Pour les points sur polygones ou sur cercles, possibilité par une boîte à cocher de les déclarer comme points DANS le polygone ou DANS le cercle.

- Des nouveautés dans la bibliothèque de macros :

  • Dans "Macros de bases/Tests" on trouve des outils permettant de tester l'appartenance, le parallélisme, l'alignement, etc...
  • Dans "3D/Trièdres" on trouve différents types de trièdres manipulables directement par un clic-droit glissé. Les deux trièdres dits "libres" ont un déplacement de type "sphère virtuelle", pouvant effectuer des rotations autour de n'importe quel axe.
  • Dans "Objets flottants" ajout de "Textes flottants". (Les objets flottants sont des objets qui restent sur place lorsqu'on déplace la figure ou lorsqu'on zoome).
1.2 - 5.2 21/01/2007

- Possibilité de placer des images (jpg, gif, png) dans la figure.

- Possibilité de définir une image de fond de fenêtre.

- Les panneaux s'affichent maintenant sans déformation de la zone de travail (le choix sera proposé dans la prochaine version par un dialogue de préférences).

- Correction : la version réseau ne fonctionnait pas correctement.

- Correction : pour le type d'angle (inférieur supérieur à 180°) la palette n'affichait pas la sélection correcte.

- Des nouveautés dans la bibliothèque de macros :

  • Grilles obliques ou orthonormées sur lesquelles on peut placer des points.
  • Objets magnétiques : un point peut être "aimanté" par un objet (autre point, droite ou cercle)
  • Polygones réguliers et lignes polygonales : les objets polygones sont de vrais objets (intersections et placement de "points sur" possibles).
1.1 - 5.0 25/11/2006

- Mise en place d'une aide contextuelle multiligne pour les icones de la palette, dans le but de réduire la longueur de la bulle d'aide. Absolument nécessaire pour certaines langues.

- Inclusion de la version 5.0 de C.a.R.

1.0 - 4.9 28/10/2006

Version de départ du logiciel, basé sur la version 4.9 de C.a.R.