# Graphmatica 2.0i pour Windows

Graphmatica pour Windows est spécialement conçu pour Windows 95 et Windows 2000/XP/Vista/7 ou plus récent. Vous avez toutes les fonctionnalités de Windows 3.1, et tous les petits plus de Win32 :
• les noms de fichiers longs
• Métafichiers améliorés (remarque: vous avez besoin de Word 97 pour les coller où vous le voulez)
• Barre d'outils standard en couleur et avec des bulles d'aide.

## Changements en cette version

### Nouveautés de la version 2.0i :

1. Fixed a bug which caused certain inequalities involving absolute values to shade an incorrect region.
2. Added support for evaluating sequences and converging infinite series. Specify the series as the parameter of the sum() function and optionally provide a domain for the index variable n. For example:
```     y=sum(1/2^n) = 1/2 + 1/4 + 1/8 + ... = 1
y=sum(1/2^n) {n:0,2}  = 1 + 1/2 + 1/4 = 1.75
y=sum(1/2^n) {n:2, }  = 1/4 + 1/8 + 1/16 + ... = 0.5
y=sum(1/2^n) {n:1,,2} = 1/2 + 1/8 + 1/32 + ... = 0.6666...
y=sum(1/2^n) {n:0,,2} = 1 + 1/4 + 1/16 + ...   = 1.333...
```
3. Added support for calling user-defined functions without parentheses around the function parameter.
4. Added support for using ";" instead of "," as the separator for parts of a domain specification, to make it easier to enter decimal domains in locales that use "," as the decimal separator.
5. Added Pick Graph Color popup menu to the context menu displayed when you right-click on a curve.
6. Otherwise-continuous graphs with undefined "holes" due to division by zero are now drawn with an open circle around the missing point(s).
7. Added support for entering simple Cartesian functions in the form "f(x)=x^2" instead of "y=x^2".
8. Fixed bug 68: Graph of x=abs(y^2) incomplete.
9. AutoRange now works for Cartesian inequalities as well as equations.
10. Point tables now show x-coordinates as multiples of pi when trig graph paper is selected (using the Greek letter pi).
11. Point tables refresh automatically when changing between trig and normal graph paper or when changing the tables increment or decimal places.
12. Point tables row height scales up appropriately for larger font sizes.
13. Duplicate initial values are now culled to produce sharper graphs more quickly for some complicated implicit functions.
14. Coordinate cursor now indicates when the cursor is over a critical point.
15. Character set conversion is now handled properly when transferring files between Mac OS X/iOS and Windows versions.

### Nouveautés de la version 2.0h :

1. Improved visibility of single-point equations. Fixed "bad pointlist fetch" error that could occur when moving the mouse over them, too.
2. Disabled scrolling of point tables windows when drawing graphs; this speeds things up tremendously when using a very small custom increment.
3. Fixed bug which caused point evaluate results to show below many blank rows in the point tables if used immediately after clearing the tables.
4. Ensured that equations involving sqrt(f(y)) are evaluated over the correct domain.
5. Added support for fixed-increment (Cartesian and polar) graphs with the step rate specified in the domain. e.g. r = 2 {0, 2p, p/3} draws a hexagon
6. Fixed various bugs discovered during Mac OS X port:
• Color-coded equation list printed wrong color for strict inequalities
• Integal dialog closed instead of Tangent line dialog when equation for tangent line was deleted or hidden
• Possible memory corruption after drawing equation with no points on screen
• Possible random line drawing when grid range is changed so that tangent line is no longer visible
• potential assertion failure due to "locked-on" equation not being cleared when equation deleted or new document loaded
7. Coefficients in curve-fit equations and large numbers in reloaded data plots are now computed/displayed with the number of significant figures specified in the Point Tables "Decimal places in calculated output" setting. This prevents equations potentially much worse than what the Levenberg-Marquardt algorithm actually found (due to rounding to 2 sig figs) from being shown as the result for certain exponential/logistic form fits.

### Nouveautés de la version 2.0g :

1. Increased the maximum number of decimal places for point tables and other numerical calculations from 8 to 14.
2. Curve-fit equations now show the correlation coefficient "r" in addition to chi^2 value to help judge the quality of the fit.
3. Fixed crash on startup on some versions of Wine on Linux.
4. Derivative equations including the constant "pi" show "pi" instead of "p".
5. Improved formatting of derivatives of complicated equations by combining common terms and removing redundant terms in more cases.
6. Added the ability to customize the font used for printing equation lists. Also, fixed an issue where the default font on some printers was too small to be readable.
7. Fixed Point Evaluate processing of implicit functions with multiple solutions for a given x value; now, up to 5 y values are displayed.
8. Improved the accuracy of tangent line calculations for implicit functions.

### Nouveautés de la version 2.0f :

1. Fixed infinite loop parsing comma operator in domains and 2-variable functions when decimal separator is also set to ",".
2. Fixed crash graphing equations with free variables that have no on-screen solutions.
3. Added independently-settable font for bottom labels.
4. Graphs are now recalculated automatically upon changing the Theta Range.
5. The fraction characters ¼, ½, and ¾ are now accepted in place of normal decimals (before they could cause an infinite loop in the equation parser).
6. The custom increment for point table spacing now works for polar graphs as well as cartesian and parametric.
7. Switched from WinHelp to HTML help format, which is supported on Vista.

### Nouveautés de la version 2.0e :

1. Added 2 more free variables, j and k, to make it easier to parameterize complicated equations.
2. Fixed crash graphing ODEs that had their highest differential raised to an even power, e.g. dy^2 = x.
3. Added Heaviside step function:``` h(x) = 0, for x < 0, 1/2 for x = 0, 1 for x > 0```
4. Fixed bug which prevented the grid from being resized automatically when the equation editor or status bar font size was changed. Also fixed a slight miscalculation which caused the status bar to overlap the bottom of the graph window a bit under some circumstances.
5. Fixed bug in version 2.0d that sometimes caused equations for derivatives to become garbled.
6. Added floor() (synonym for int()) and ceiling() functions. Added support for |x| in place of abs(x).
7. Added mod operator (or %, your choice) to support modulo division.
8. Added support for 2-variable functions, including min and max.
9. Fixed another inequality shading problem, this time with curves that are steep near a discontinuity, like y >= sqrt(5x-1)-2.
10. Improved handling of point tables with small increments/large numbers of points. However, there is still a 1000-point limit.
11. Fixed bug in 2.0d which prevented changing the name of a data plot.
12. Tweaked curve-fitting algorithm to run for more iterations by default, so data sets with exact solutions don't end up with extra junk terms in them (e.g. y = 2x+2.1*10^-5).
13. Added support for solving single-variable equations (and inequalities) with 2 solutions, e.g. x^2-x=6 or x > 6/x
14. Added support for labels along the bottom of the grid (not just the top).
15. Fixed bug which caused annotations to print at unreadably small size.

### Nouveautés de la version 2.0d :

1. Fixed bug that prevented changes to the state of the labels from taking effect immediately when changed via the dialog box.
2. Fixed an infinte loop when graphing on base-10 log paper with the Point Tables on.
3. Added Unicode support to allow for more East Asian language translations.
4. Added a number of new checks to make sure you are reminded to save your work on closing a file after making changes other than adding/removing equations.
5. Fixed implicit function graphing to not display incorrect graphs when given an equation with no solution.
6. Fixed reload of strict inequalities so the redrawn curve has the same color and dashed pattern as when originally graphed.
7. Improved detection of discontinuous functions like x=(-3)^y
8. Fixed crash attempting to change fonts when no printer was installed.
9. On Windows XP, the program automatically uses the new XP look-and-feel; you no longer need to copy the Graphmatica.exe.manifest file manually.

### Nouveautés de la version 2.0c :

1. Ajout du support des molettes des souris. Sur le repère, Maj+molette déplace le repère horizontalement; Ctrl+molette permet un zoom avant/arrière.
2. Correction de bug dans l'emploi de paramètres numériques utilisées dans les définitions de fonctions définies par l'utilisateur.
3. Correction d'erreurs occasionnelles pour des inéquations du type "abs x - abs y > 3" et "x^2-y^2 < 6".
4. Ajout de l'option : hachurer le demi plan contenant les points dont les coordonnées sont solutions de l'inéquation ou hachurer l'autre demi plan.
5. Correction d'une erreur faisant disparaître une partie des cercles/ellipses lorsque leur axe de symétrie horizontal est trop près du bord de l'écran.
6. Ajout du bouton Options dans la boite de dialogue d'intégration et réglage de rafraichissement de l'écran lors de changement de ces options.

### Nouveautés de la version 2.0b :

1. Correction de plantage lors de l'utilisation de la fenêtre automatique alors que des bassins d'attraction sont affichés.
2. Correction d'erreurs dans le fichier d'aide, dues à la réorganisation des boites de dialogues (plus de menu Affichage/couleurs par exemple).
3. Ajout d'ajustement par une fonction puissance du type y = ax^b pour les nuages de points.
4. Correction de plantage lors du collage des données du nuage de points lorsque la fenêtre des nuages de points n'est pas affichée.

### Nouveautés de la version 2.0a :

1. Modification du traitement de y = (1/a)^x {a: 1,3,1}. Courbe incorrectement traitée comme une fonction non continue.
2. Correction d'erreurs dans le fichier d'aide.
3. Ajout d'un avertissement dans le cas de choix de couleurs identiques à celle du fond dans l'onglet de choix des couleurs de la boite de dialogue.
4. Modification de la commande de choix des conditions initiales pour les systèmes différentiels et les équations différentielles du second ordre ou plus.
5. La taille des points du quadrillage dépend du paramètre gridlinewidth.
6. Fixation du crash lors du chargement des données du nuage de points au démarrage.

## Nouveautés de la version 2.0 :

### Améliorations majeures :

1. Support partiel du tracé de relations comportant des instances multiples de x et de y. Utilisation pour cela des différentielles et traitement comme équation différentielle.
2. Calcul de coordonnées des points d'une courbe amélioré par boite de dialogue permettant : - de changer de courbe facilement - de calculer images et antécédents pour une fonction cartésienne
3. Nouvelle boite de dialogue de calcul d'intersections de courbe : Sélection des fonctions de la même variable, affichage de tous les points d'intersection, recherche d'intersection autour d'une valeur donnée.
4. Ajout du support de bibliothèque de fonctions personnalisées. Utilisez la boite de dialogue (menu Outils/fonctions) pour définir autant de fonctions d'une seule variable que vous voulez. Possibilité de définir des fonctions de la variable x ou t, de leur donner le nom que vous souhaitez (sans entrer en conflit avec des fonctions prédéfinies).
5. Ajout du tracé des Nuages de Points. Editeur de données permettant de définir autant de tableaux de données que vous voulez.
6. Ajout des possibilités d'ajustement du nuage par interpolation polynomiale (jusqu'au degré 9), sinusoïdale, ou exponentielle avec l' algorithme de Levenberg-Marquardt.
7. Ajout d'une boite de dialogue pour le tracé de tangentes, du même type que celle d'intégration numérique, permettant de taper les valeurs voulues plutôt que de les sélectionner avec la souris. Ajout d'un mode rémanent qui permet de tracer des tangentes tant que vous cliquez sur des courbes.
8. Régroupement des sélections d'options dans 2 boites de dialogue, et réorganisation des menus avec suppression des commandes devenues inutiles, les commandes rarement utilisées étant accessibles par la boite de dialogue des préférences.
9. Sauvegarde automatique des paramètres d'affichage pour réutilisation comme paramètres par défaut (mais vous devez explicitement le type de repère et la fenêtre d'affichage)
10. Ajout de menus contextuels lors de clic-droits sur le quadrillage, les courbes, les intitulés des axes, les tableaux de valeurs.

### Améliorations mineurs:

1. Ajout du calcul automatique de la fenêtre d'affichage lors de la saisie d'une nouvelle équation afin d'être sûr que toutes les courbes seront affichées en même temps.
2. Ajout du choix du nombre de décimales à afficher dans les tableaux de valeurs et rectification d'une erreur d'affichage des nombres en notation scientifique.
3. La copie du graphique en mode vectoriel se fait en recalculant les points avec la résolution maximale permise par votre écran; cela devrait permettre d'améliorer la qualité des graphiques importés et imprimés avec Word.
4. Ajout de deux options pour faciliter l'accès aux déficients visuels : spécification de l'épaisseur du trait des courbes par l'intermédiaire de la case "Tracer les courbes en traits épais" de la boite de dialogue de préférences : 2 pixels par défaut, mais vous pouvez augmenter ce nombre. Vous pouvez aussi régler la ligne "gridlinewidth" dans le fichier graphmat.ini pour que les axes et le quadrillages soient plus épais.
5. Augmentation de 7 à 25 du nombre de caractères pour l'intitulé des axes.
6. La fenêtre d'affichage des tableaux de valeurs est maintenant une "BabyGrid" (par David Hillard) au lieu d'une fenêtre standard. Permet un meilleur affichage des données (nombres alignés à droite, taille des colonnes modifiable, etc.) Cette fenêtre peut également être redimensionnée, et possède un bouton de fermeture.
7. Mémorisation du dernier répertoire utilisé pour une ouverture ou une sauvegarde de fichier.
8. Amélioration de l'intégration à l'explorateur Windows : les fichiers .GR sont ajoutés dans Documents du menu démarrer, ouverture des documents par glisser-déposer à partir de l'explorateur.
9. Les coordonnées du curseur sont masquées automatiquement si elles risquent d'interférer sur l'affichage d'infos importantes (sélection de l'ensemble de définition, tracé de tangente, calcul intégral). Vous pouvez toutefois forcer l'affichage du curseur et profiter ainsi de la précision du clavier sur le contrôle du curseur.
10. Ajout de 2 modes d'intégration : sommes à gauche, et sommes à droite.
11. L'équation de la tangente est maintenant affichée dans la fenêtre des tangentes, à côté des coordonnées du point et de son coefficient directeur.
12. Ajout de la possibilité d'imprimer les informations de calcul intégral et des tangentes.
13. Tracé de solutions d'équations différentielles d'ordre supérieur en mode personnalisé (par exemple {vars:t,dx} travaille en t fonction de x au lieu de dx/dt pour une équation du premier ordre).
14. Ajout de la fonction rand(n) qui génère un nombre aléatoire compris entre 0 et n.
15. Ajout de l'option "en couleur" dans la boite de dialogue d'impression. Permet d'imprimer les équations dans la même couleurs que les courbes correspondantes.
16. Remplacement de la couleur jaune par "jaune foncé" dans le choix des couleurs le jaune étant quasiment invisible à l'impression.
17. Amélioration des impressions en haute définition : l'épaisseur du quadrillage et des axes est basée sur la résolution afin de les rendre plus visibles 600 ppp.
18. Ajout de réglages fins pour l'espacement des graduations et du quadrillage, ainsi qu'un réglage manuel de ces paramètres.

### Rectification des principaux bugs suivants:

1. Affichage incorrect des bassins d'attractions (équations différentielles sans conditions initiales) dans un repère non orthonormé.
2. Tracé de la courbe d'équation "y=int x" qui bouclait sans s'arrêter.
3. Une partie de l'écran sélectionnée était parfois désélectionnée ou mal sélectionnée après un basculement d'application.
4. Après sauvegarde et ouverture d'un fichier .gr, les courbes ne sont plus de la même couleur qu'au départ. De même, les équations sont rechargées dans le même ordre dans la liste au moment de leur sauvegarde, plutôt que dans le désordre.
5. Spécification de l'ensemble de définition en {y:...} pour des fonctions de y.

kSoft, Inc. ksoft@graphmatica.com Dernière mise à jour: samedi 26 mai 2012