Version stable 2.0
Version stable 1.995
- Avertissement: TeXgraph est distribué sous les termes de la licence GPL (General Public Licence). Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous). Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE,
ni explicite ni implicite, y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. Reportez-vous à la Licence Publique Générale GNU pour plus de détails.
-
Note: La version 2.0 a été écrite en Free pascal et développée avec Lazarus fpcupdeluxe. La version en ligne de commande (TeXgraphCmd) a également été écrite et compilée en Free Pascal.
-
Installation sous windows: décompresser l'archive dans un répertoire, un nouveau répertoire est créé: TeXgraph+n°version (par exemple: TeXgraph2.0). Celui-ci contient un script d'installation (install.bat) et le fichier LisezMoi.txt, reportez-vous aux instructions de ce fichier.
-
Installation sous linux: décompresser l'archive dans votre home, un nouveau répertoire est créé: TeXgraph+n°version (par exemple: TeXgraph2.0). Celui-ci contient un script d'installation (install.sh) et le fichier LisezMoi.txt, reportez-vous aux instructions de ce fichier.
-
Installation du mode commande: l'archive contient également une version sans interface graphique permettant d'utiliser du code texgraph directement dans un document LaTeX par le biais du package texgraph.sty qui est dans le dossier TeXgraph2.0 . Sous linux cette version est automatiquement installée. Mais sous Windows, il vous faudra copier le fichier texgraph.sty (qui est dans le dossier TeXgraph2.0) dans votre texmf local et rafraîchir la base de données de TeX (texhash).
-
IMPORTANT: sous les deux OS, la compilation doit se faire avec l'option --shell-escape (ou --enable-write18 suivant la distribution).
Reportez-vous au fichier d'aide TeXgraph-fr.pdf (chapitre 12) pour avoir les détails du mode commande et des exemples.
-
PolyedresII.pdf: pour des raisons de volume, l'archive contient seulement un memo concernant le fichier de macros PolyedresII.mac
d'Alphonse Capriani. Un document plus complet et très illustré peut être chargé (34Mo!) à cette addresse.
-
Correctifs: lorsque des bugs sont trouvés dans les macros de TeXgraph, des correctifs sont proposés dans le forum dans ce sujet.
Changements
- Version 2.0
- L'opérateur + s'applique aussi désormais aux chaînes de caractères (concaténation).
- L'opérateur * peut s'appliquer désormais entre une chaîne et un entier positif, par exemple : "ab"*3 donnera la chaîne "ababab" (répétition).
- On peut ajouter, multiplier, diviser deux listes (opérations termes à termes).
- Dans la fonction Insert on peut désormais utiliser des indices négatifs, comme pour la fonction Del.
- La fonction Nops s'appelle aussi Len, et StrLength s'appelle aussi StrLen.
- Nouvelle fonction : Subs(variable, indice, nombre, par), qui permet de remplacer nombre éléments à partir de la position indice, par l'argument par, la variable peut être une liste ou une chaîne de caractères. Cette fonction est plus efficace que la macro replace().
- Nouvelle fonction : Range(début, fin [, pas]), qui génère une liste de valeurs allant de début à fin avec le pas souhaité. Par défaut le pas vaut 1 et il peut être négatif. Si l'argument début est omis (syntaxe Range(fin)) c'est la liste des entiers de 1 à fin qui est générée (si fin est supérieure ou égale à 1).
- Nouvelle fonction : Str2List(chaîne), qui renvoie la chaîne sous forme d'une liste de caractères. Cela peut permettre par exemple de parcourir une chaîne par caractère dans une boucle for.
- Nouvelle macro : list(liste, nombre), qui renvoie une liste composée de nombre répétitions de liste.
- Nouvelle macro : StrReverse(chaîne), qui renvoie la chaîne inversée.
- Modification de la fonction Str(arg1, arg2, ...) : elle renvoie la liste des arguments mis en chaînes de caractères, chaque argument est évalué et le résultat est transformé en chaîne, si l'argument est un nom de macro (sans parenthèses) c'est le corps de la macro qui est renvoyé. Si le résultat de l'évaluation est Nil, c'est une chaîne vide qui est renvoyée.
- Modification de la fonction Message(arg1, arg2,...) : cette fonction peut prendre maintenant plusieurs arguments, chacun est évalué, le résultat est transformé en chaîne pour être affiché. Cette fonction s'appelle aussi Print(arg1, arg2,...).
- Correction de divers bogues.
- Version 1.995
- La version windows est maintenant une version en 64 bits.
- Correction de divers bogues.
- Version 1.99
- Un export vers WebGL a été ajouté (un nouveau bouton à côté de ceux de javaview et geomview, non testé sous windows).
- Interface graphique : intégration de la librairie BRGABitmap pour le rendu graphique (antialiasing, transparence, gradient).
- Interface graphique : modifications des suppléments 2D et 3D.
- TeXgraph charge automatiquement draw2d, draw3d (anciennement scene3d) et axes (anciennement le modèle grid).
- TeXgraphMac devient un sous-dossier du dossier caché .TeXgraph sous linux.
- Expressions régulières possibles dans l'édition (recherche et remplacement).
- Export svg : changement d'unités (pixels), corrections de bugs dans l'export des arcs.
- Nouveau style de remplissage FillStyle:=gradient avec de nouvelles variables : GradStyle (linear ou radial), GradCenter (xc+i*yc), GradColor (color1+i*color2).
- Nouveau style de ligne : LineStyle:=freehand (main levée), accessible uniquement aux objets dessinés avec draw("path",... ) ou draw("line",...).
- Nouvelles commandes : break() qui permet de casser la boucle courante, exit() qui permet de sortir de la commande courante.
- Correction de divers bogues.
- Version 1.98
- Internationalisation de l'interface graphique (un sous-dossier languages fait son apparition dans le dossier src de TeXgraph). Certaines commandes prédéfinies ont maintenant leur équivalent en anglais (Ligne/Line, Droite/StraightL, Point/Dot, Sommets/Vertices, Aretes/Edges, Bord/Outline...). Il y a désormais deux fichiers d'aide en pdf: la version française TeXgraph-fr.pdf, et la version anglaise TeXgraph.pdf fournie par jean23 que je remercie vivement !
- Le paquet texgraph.sty propose en plus l'environnement tegprog et la macro \tegrun{nom}{param1 param2 ...} qui vont de paire. L'environnement crée un programme (fichier) texgraph, celui-ci est capable de lire des paramètres, et dispose d'une macro Return qui permet d'écrire dans un fichier de sortie. La macro tegrun{nom}{param1 param2 ...} écrit les paramètres dans un fichier, demande à TeXgraph d'exécuter le fichier nom.teg, et inclut le fichier de sortie.
- Une nouvelle option globale fait son apparition dans le paquet texgraph.sty, c'est l'option server. Lorsqu'elle est activée, le programme n'est exécuté qu'une seule fois lors de la compilation du document, il est lancé lors du chargement du paquet, et fermé à la fin de la compilation du document. En mode "server", le paquet définit la macro \directTeg{commande TeXgraph} qui demande à TeXgraph d'exécuter une commande et de récupérer un résultat. Toujours en mode "server", le paquet fournit l'environnement tegcode, cet environnement doit contenir du code texgraph, celui-ci est lu, et reste en mémoire jusqu'à la fin de la compilation.
- La commande ReadData( file, type, séparateur) s'est enrichie d'un nouveau type, le type 4, qui permet de lire des fichiers csv.
- Correction de bogues.
- Version 1.97
- Les variables peuvent désormais contenir des chaînes de caractères.
- Évaluation optimisée des booléens.
- Les mises à jour des modèles et du logiciel se font désormais par le menu de l'interface graphique.
- Correction de bogues.
- Version 1.95
- Changement de syntaxe dans les fichiers sources (l'ancienne syntaxe reste lisible).
- Ajout du modèle draw2d.mod amenant une nouvelle syntaxe plus homogène: draw("type", données, options), et permettant notamment la prise en compte du gradient et de nombreux types de marqueurs de lignes.
- De nombreuses macros supplémentaires notamment pour la gestion de listes de chaînes.
- Correction de bogues.
- Version 1.94
- Passage en utf8: tous les fichiers exportés sont désormais en utf8, y compris les fichiers sources.
- Nouveaux exports pour la 3D: obj, geom (pour geomview), jvx (pour javaView) ainsi qu'un export vers povray mais qui nécessite le téléchargement d'un modèle (voir le tableau plus haut).
- Ajout d'une matrice de transformation 3D en interne et des commandes qui vont avec.
- Ajout de la projection centrale pour la 3D et des commandes qui vont avec.
- Styles de lignes personnalisables (style userdash). Nouvelles variables: DashPattern, LineCap, LineJoin, MiterLimit
- Ajout de nouveaux style de points. Nouvelles variables: DotScale, DotSize, DotAngle
- De nombreuses macros supplémentaires notamment pour la 3D.
- Ajout de très nombreux polyèdres dans le fichier PolyedresII.mac par Alphonse Capriani.
- Correction de bogues.
- Version 1.93
- Nouvelles commandes pour créer et afficher une scène 3D à plusieurs objets: Build3D et Display3D suivant la technique des BSP-trees.
- Nouvel attribut: StrokeOpacity qui gère la transparence des traits [la transparence n'est pas visible dans TeXgraph, par contre la transparence apparaît dans les exports (sauf LaTeX)].
- Un nouvel attribut: Eofill qui permet le remplissage suivant la règle pair-impair.
- Quelques 140 couleurs prédéfinies.
- Des fichiers de macros supplémentaires dont PolyedresII.mac d'Alphonse Capriani permettant de dessiner un très grand nombre de polyèdres convexes ou non.
- Des fichiers de modèles supplémentaires: marker.mod (ajouter des marques au bout des segments), scene3d.mod, Cristallo.mod,...
- Adaptations aux nouvelles versions de pgf et pstricks.
- Correction de bogues.
- Version 1.92
- Nouvel élément graphique: Path (ou chemin), il y a un bouton sur la barre d'outils (Ctrl+H),
- Un nouvel attribut: FillOpacity qui gère la transparence des remplissages de type full [la transparence n'est pas visible dans TeXgraph, elle est simulée dans la version linux, mais pas dans la version windows car Delphi est moins riche en styles de remplissage par défaut, par contre la transparence apparaît dans les exports (sauf LaTeX)].
- Un nouvel attribut: visible qui permet de cacher ou montrer un élément graphique existant. Deux nouvelles commandes liées à cet attributs:
Show(élément graphique) et Hide(élément graphique).
- Nouvelles commandes: SetAttr(), DefaultAttr(), NewText(), SetMatrix(), ComposeMatrix()...
- Adaptations aux nouvelles versions de pgf et pstricks.
- A chaque élément graphique est associée une matrice de transformation.
- Ajout d'un export Svg.
- Correction de bogues.
- Version 1.9
- La barre d'outils s'est enrichie.
- Gestion des polyèdres convexes élémentaires.
- Nouvelles commandes: GetAttr(), SaveAttr(), RestoreAttr(), une nouvelle macro: MouseWheel()
- Apparition d'un Timer permettant des animations.
- Sélection multiple dans les listes d'éléments graphiques, variables et macros.
- Les labels dont le style est "framed" ont un fond (ils deviennent sensibles à LineStyle, FillStyle et FillColor).
- Correction de bogues.
- Version 1.83
- Correction d'un bogue dans le placement de l'image de fond.
- Correction d'un bogue dans la gestion des courbes paramétrées.
- Version 1.82
- Correction d'un bogue dans la gestion des macros.
- Version 1.81
- Correction d'un bogue sur la commande Sort.
- Correction d'un bogue dans la gestion des macros.
- Version 1.8
- Possibilité d'inclure une image de fond (jpeg), celle-ci sera exportée dans les sorties tex, pgf et pst.
- Possibilité de dessin à la souris avec le modèle Mouse1.mod.
- Possibilité d'exécuter des scripts (ou des programmes) à partir de TeXgraph.
- Possibilité d'exporter le graphique dans le presse-papier aux formats: teg, tex, pgf, pst et wmf.
- Correction de bogues.
- Version 1.7
- Exportation en Pgf adaptée à la version 1.0 du package Pgf (compilable avec PdfLaTeX).
- Exportation au format Psf c'est à dire: format Eps + Psfrag (l'utilisation de Psfrag est automatisée) .
- La taille et l'orientation des labels sont modifiables.
- Structures de contrôles simplifiées: if then else; while et for.
- Correction de bogues.
- Version 1.6
- Exportation en Pgf (macros Pgf, compilables avec PdfLaTeX).
- Exportation en Pdf (utilise la conversion eps -> pdf de la distribution TeX installée).
- Épaisseur des lignes quelconque (nombre entiers de dixième de point).
- Fonction zoom intégrée.
- Amélioration de l'interface. Correction de bogues.
- Version 1.5
- Le style de ligne noline a été ajouté.
- Accés à toutes les couleurs.
- Degradé de couleurs pour les surfaces.
- Ajout de nouvelles commandes.
- Aménagements de l'interface. Correction de bogues.
- Version 1.4