        README GFABASIC 3.0:                    10.05.1988


 Changements par rapport … la description du manuel :

HARDCOPY  Puisqu'il y a des systŠmes de recopies qui ne r‚agissent pas … la routine
          XBIOS (20), j'ai dans les  derniŠres minutes chang‚ l'instruction
          HARDCOPY. Il sort maintenant un SDPOKE &H4EE,0 et un VSYNC, ce qui peut
          convenir dans les cas les plus difficiles.

 Compl‚ments du manuel :

        10.05.1988:     -

        15.06.1988:     7-24a, 7-24b, 8-2a, 8-2b
                        ADD.301

Erreurs connues dans le GFABASIC 3.00:

        10.05.1988:     -

Erreurs ‚cart‚es dans le GFABASIC 3.01:

        10.05.1988:     -

        15.06.1988:

SETMOUSE
        Erreurs avec souris visible, maintenant avec test de coordonn‚es
DRAW x,y
        Erreurs de bus
 comparaison de chaines :
        Erreurs (quand les chaines sont identiques ¶ la longueur du chaine le
        plus court) supprim‚es .
 Plus de comparaison des nombres n‚gatifs

PRINT B!(i)
        donne 0 ou -1 (avant +1)
DUMP
        directement aprŠs l'entr‚e d'une commande DIM, il n'y a plus de problŠmes
TRIM$
        avait des problŠmes avec les chaines qui n'‚taient  constitu‚s que
        d'espaces.
STR$(x,i,0)
        arrondit quelquefois faussement (USING)
OPENW 1-4,x,y
        fonctionne … nouveau
EXIT
        ne marche pas avec FOR x|
Overwr
        aprŠs le lancement du programme, ce texte ‚tait faux
PUT x,y,""
        entraine un "plantage"
CLEARW n
        ne d‚connectait pas la souris, et effa‡ait trop peu une ligne de pixel ou
        une colonne de pixel
CLEARW #n
       " plantage"
        - CLEARW #x
        -       efface toutes les parties visibles d'une fenetre sans l'activer.
                Sur le plan interne, on utilise WIND-UPDATE et WIND-GET.
        -
b|=b|(x)
        les op‚rations int‚gr‚es ne fonctionnent pas avec des champs de variables
        Byte
SSORT
        se plante souvent
SSORT, QSORT
        voir comparaisons de chaines
INSERT, DELETE
        ‚taient incorrects pour des champs de variables Byte. INSERT x$()
        supprime le dernier ‚l‚ment du champ



INLINE
        est trait‚ de fa‡on incorrecte par Merge, aprŠs Help les touches curseur
        et les touches de fonction entrainent un plantage;
        DUMP: donne le contenu de la INLINE sur l'imprimante en Hexa
FOR x| STEP
        ne fonctionne que jusqu'… 127
C:a%()
        ne fonctionne pas sans paramŠtre
        Le dernier paramŠtre L est dans d0 (swapp‚). Bien que cela ne soit pas
        indiqu‚ dans la  documentation (et bien que cela n'ait pas ‚t‚
        pr‚vu sous la version 3.01), cela a ‚t‚ modifi‚ de fa‡on … ce que le
        dernier paramŠtre figure bien dans d0.l comme dans 2.0.

        Il n'est pas certain qu'il en aille de meme avec le compilateur
CLIP OFF
        fonctionne de fa‡on incorrecte
WAVE
        donne des sons incorrects
Nouveaux noms
        avec Merge, la  confirmation n'est pas d‚sactiv‚e et produit parfois
        des erreurs.
        Pour les variables|, la marque manque. A cause de la boite d'alerte, il
        est remplac‚ par \
> 256 Proc‚dures INC ou DEC
        donne un listing sauvage avec AND, OR etc...
SPRITE
        activer et effacer (ensemble) fonctionne  exactement 1000 fois
ARRAYFILL
        est defectueux dans les proc‚dures et les boucles For-Next
ERASE
        ne fonctionne pas avec des tableaux ‚chang‚s. ProblŠmes avec les tableaux
        VAR
DIM/ERASE
        engendre des erreurs, quand elle est utilis‚e dans une proc‚dure dans
        laquelle une variable locale est utilis‚e comme paramŠtre ou … l'int‚rieur
        d'une boucle For-Next
TRACE proc
        ne marche parfois pas plus de 4000 fois
Block-Llist
        Quit est interverti … la place de Llist
TEXT x,y,FN x$
        pour les commandes qui traitent les nombres et l'impression des chaines
        de caractŠres, les lettres FN … la place de @ ne sont pas reconnues.
GRAF_RUBBERBOX, GRAF_DRAGBOX
        dans le manuel, les 2 variables de r‚sultat sont d‚crites de fa‡on
        optionnelle. La version 3.01 a ‚t‚ adapt‚e.
FORM_CENTER, FORM_KEYBD, GRAF_HANDLE
        A partir de la version 3.01, les variables de r‚sultats sont optionnelles
SHEL_WRITE
        ne fonctionne pas avec une chaine d'instruction vide
MENU_TEXT
        ‚tait defectueux
Find
        ne fonctionne pas sur des proc‚dures enroul‚es
LSET/RSET
        ne fonctionne pas quand une chaine plus longue est attribu‚e … une
        chaine de longueur paire
PRINT USING
        avait des problŠmes avec ,
DEFLINE ,,,x
        le dernier paramŠtre est ignor‚
Block-Move
        en cas de d‚placement d'un bloc avec le curseur au d‚but du bloc, le
        bloc est effac‚. Maintenant le block n'est jamais agrandi avec Blockcopy
        ce qui ‚tait auparavant la cause de cette erreur.

        12.07.88:

VARPTR(b|(i))
        i n'est plus au format double
HEX$(x), BIN$(x), OCT$(x)
        x=0 donne "0" … la place d'une chaine vide
PRINT USING
        nombres plus petits que 0.01 ok
ACOS
        r‚sultats seulement positifs dans le domaine 0..PI
SIN/COS/TAN
        avec des parametres >1E14 plus de faux r‚sultats, mais
        -1 ou 1
POLYLINE, POLYFILL, POLYMARK
        le nombre de points =0 est ignor‚
ARRAYFILL
        remplit aussi le dernier ‚l‚ment du champ
LSET, RSET et MID$=
        erreur supprim‚e pour les variables du champ
WIND_CALC
        fonctionne … nouveau
MENU OFF, MENU x,y
        fonctionne aprŠs FORM_DO et OBJC_DELETE
INC float,NEXT float
        erreur ‚cart‚e dans la zone -2 jusqu'… -1
DEC float
        erreur dans la zone 2 jusqu'… 1
DIM/ERASE
        entraine des erreurs quand il est utilis‚ dans une proc‚dure dans
        laquelle une variable locale (… qui l'on a fait appel) est utilis‚e
PRINT AT(x,y)
LOCATE x,y
         la souris ne clignote plus. les coordonn‚es sont dans les 2 cas x,y.
         Une erreur qui entrainait des plantages myst‚rieux est supprim‚e !!!



        Editeur :
 En choisissant F8 avec la souris, le curseur n'est plus en double.

 AprŠs INLINE-HELP, la premiŠre ligne de l'‚diteur est recr‚‚e

 Quand la souris se trouve complŠtement en haut, elle ne peut plus redescendre.

 La boite de s‚lection de fichier conserve maintenant les noms de fichiers
 sans extension.

        complŠments :

  QSORT OFFSET, STORE TO, RECALL TO (voir add 3.02)

