Diff for /rpl/LIMITATIONS between versions 1.47 and 1.109

version 1.47, 2011/08/01 10:01:37 version 1.109, 2013/03/11 11:07:24
Line 1 Line 1
 RESTRICTIONS  RESTRICTIONS
     Only sequential formatted files are supported.      Only formatted and flow files are supported.
   
   Utiliser Frama-c + why + alt-argo pour rechercher les erreurs.
   
   Traiter l'échappement des guilles dans BACKSPACE par une machine à états.
   Ajouter la translitération dans l'écriture des fichiers.
   
   Ajouter un format NATIVE pour les expressions et les fonctions
   
   À FAIRE : SOCKET DE TYPE FLOW (LENGTH*(*) ET LENGTH*(N))
   SOCKET NON FORMATÉS
   
   Pour OpenVMS :
   Trouver les includes pour :
   syslog.h
   sys/select.h
   sys/un.h
   regex.h
   termios.h
   
   Ajouter une évaluation dans GET et PUT 'X' { I } get
   
   Ajouter STOSIG CLRSIG SIGLOCK SIGUNLOCK SIGQUEUE ISIG WFSIG RCLSIG SIGSTATUS
   Mettre un masque des signaux dans structure_processus et les
   tableaux des signaux en variable globale (buffer circulaire protégé par un mutex
   avec un trylock()).
   
   rplss signal processus
   
 Économisons notre mépris eut égard au nombre de nécessiteux.  Économisons notre mépris eut égard au nombre de nécessiteux.
 Chateaubriand.  Chateaubriand.
   
   Translitération des fichiers (avec un pointeur sur la localisation du fichier
   dans la structure du fichier).
   
   Fait : complexe, entier, liste, réel
   
   Fichiers non formatés : restent à coder pour les écritures :
            * 0000 XXXX                Binaire sur XXXX octets
            * 0010 00 00               vecteur integer*1 (dimensions integer*1)
            * 0010 01 00               vecteur integer*1 (dimensions integer*2)
            * 0010 10 00               vecteur integer*1 (dimensions integer*4)
            * 0010 11 00               vecteur integer*1 (dimensions integer*8)
            * 0010 00 01               vecteur integer*2 (dimensions integer*1)
            * 0010 01 01               vecteur integer*2 (dimensions integer*2)
            * 0010 10 01               vecteur integer*2 (dimensions integer*4)
            * 0010 11 01               vecteur integer*2 (dimensions integer*8)
            * 0010 00 10               vecteur integer*4 (dimensions integer*1)
            * 0010 01 10               vecteur integer*4 (dimensions integer*2)
            * 0010 10 10               vecteur integer*4 (dimensions integer*4)
            * 0010 11 10               vecteur integer*4 (dimensions integer*8)
            * 0010 00 11               vecteur integer*8 (dimensions integer*1)
            * 0010 01 11               vecteur integer*8 (dimensions integer*2)
            * 0010 10 11               vecteur integer*8 (dimensions integer*4)
            * 0010 11 11               vecteur integer*8 (dimensions integer*8)
            * 0011 00 00               matrice integer*1 (dimensions integer*1)
            * 0011 01 00               matrice integer*1 (dimensions integer*2)
            * 0011 10 00               matrice integer*1 (dimensions integer*4)
            * 0011 11 00               matrice integer*1 (dimensions integer*8)
            * 0011 00 01               matrice integer*2 (dimensions integer*1)
            * 0011 01 01               matrice integer*2 (dimensions integer*2)
            * 0011 10 01               matrice integer*2 (dimensions integer*4)
            * 0011 11 01               matrice integer*2 (dimensions integer*8)
            * 0011 00 10               matrice integer*4 (dimensions integer*1)
            * 0011 01 10               matrice integer*4 (dimensions integer*2)
            * 0011 10 10               matrice integer*4 (dimensions integer*4)
            * 0011 11 10               matrice integer*4 (dimensions integer*8)
            * 0011 00 11               matrice integer*8 (dimensions integer*1)
            * 0011 01 11               matrice integer*8 (dimensions integer*2)
            * 0011 10 11               matrice integer*8 (dimensions integer*4)
            * 0011 11 11               matrice integer*8 (dimensions integer*8)
            * 0101 0 XXX               nom de longueur XXX
            * 0101 10 LL               nom de longueur integer*LL
            * 0110 0 XXX               expression RPN
            * 0110 10 LL
            * 0111 0 XXX               expression algébrique
            * 0111 10 LL
            * 1001 0 XXX               table de longueur XXX
            * 1001 10 00               table de longueur integer*1
            * 1001 10 01               table de longueur integer*2
            * 1001 10 10               table de longueur integer*4
            * 1001 10 11               table de longueur integer*8
            *
            * 1010 00 10               vecteur real*4 (dimensions integer*1)
            * 1010 01 10               vecteur real*4 (dimensions integer*2)
            * 1010 10 10               vecteur real*4 (dimensions integer*4)
            * 1010 11 10               vecteur real*4 (dimensions integer*8)
            * 1010 00 11               vecteur real*8 (dimensions integer*1)
            * 1010 01 11               vecteur real*8 (dimensions integer*2)
            * 1010 10 11               vecteur real*8 (dimensions integer*4)
            * 1010 11 11               vecteur real*8 (dimensions integer*8)
            * 1011 00 10               vecteur complex*8 (dimensions integer*1)
            * 1011 01 10               vecteur complex*8 (dimensions integer*2)
            * 1011 10 10               vecteur complex*8 (dimensions integer*4)
            * 1011 11 10               vecteur complex*8 (dimensions integer*8)
            * 1011 00 11               vecteur complex*16 (dimensions integer*1)
            * 1011 01 11               vecteur complex*16 (dimensions integer*2)
            * 1011 10 11               vecteur complex*16 (dimensions integer*4)
            * 1011 11 11               vecteur complex*16 (dimensions integer*8)
            * 1100 00 10               matrice real*4 (dimensions integer*1)
            * 1100 01 10               matrice real*4 (dimensions integer*2)
            * 1100 10 10               matrice real*4 (dimensions integer*4)
            * 1100 11 10               matrice real*4 (dimensions integer*8)
            * 1100 00 11               matrice real*8 (dimensions integer*1)
            * 1100 01 11               matrice real*8 (dimensions integer*2)
            * 1100 10 11               matrice real*8 (dimensions integer*4)
            * 1100 11 11               matrice real*8 (dimensions integer*8)
            * 1101 00 10               matrice complex*8 (dimensions integer*1)
            * 1101 01 10               matrice complex*8 (dimensions integer*2)
            * 1101 10 10               matrice complex*8 (dimensions integer*4)
            * 1101 11 10               matrice complex*8 (dimensions integer*8)
            * 1101 00 11               matrice complex*16 (dimensions integer*1)
            * 1101 01 11               matrice complex*16 (dimensions integer*2)
            * 1101 10 11               matrice complex*16 (dimensions integer*4)
            * 1101 11 11               matrice complex*16 (dimensions integer*8)
   
   Utiliser clock() et clock_t pour émuler getrusage sous OS/2
   
 Regarder les d_ep_division_par_zero pour coller un undef à la place.  Regarder les d_ep_division_par_zero pour coller un undef à la place.
   
   ->TAG TAG-> DTAG
   ->UNIT UNIT-> DUNIT
   
 Convertir avec le nouveau système de la gestion de la mémoire :  Convertir avec le nouveau système de la gestion de la mémoire :
 - READ FLOW (longueur_effective ligne 2815)  - READ FLOW (longueur_effective ligne 2815)
 rpl/src/'`instructions_w1-conv.c  rpl/src/'`instructions_w1-conv.c
Line 26  Dessiner les niveaux sur les graphes Line 142  Dessiner les niveaux sur les graphes
 { "main" { "default" } { "automatic" 10 } } axes redraw   { "main" { "default" } { "automatic" 10 } } axes redraw 
 Ne fonctionne pas...  Ne fonctionne pas...
   
   -> I:integer scalar, J:integer scalar << >>
   
 // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction  // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction
 // peut avoir plusieurs interfaces.  // peut avoir plusieurs interfaces.
   
 FONCTION  constrained FONCTION
 constrained      interface STANDARD
     interface          integer scalar, generic, real scalar
         { integer scalar }  
     returns      returns
         { real scalar }          real scalar
         { integer scalar }      or
           integer scalar
     requires      requires
         { VARIABLE FONCTION2 }          VARIABLE FONCTION2
     end      end
   
     interface      interface SPECIFIQUE
           scalar, ...
     returns      returns
           scalar
     requires      requires
     end      end
 provides  provides
 <<  <<
 >>  >>
   
 FONCTION  
 <<  
     {  
         <[ { input } { { output1 } { output2 } } { requires } ]>  
         <[ { input } { { output1 } { output2 } } { requires } ]>  
     }  
     << expression >>  
     CONSTRAINT  
 >>  
   
 Ajouter un champs dans RPN et ADR pour pointer vers une liste.  Ajouter un champs dans RPN et ADR pour pointer vers une liste.
   
 Types :  Types :

Removed from v.1.47  
changed lines
  Added in v.1.109


CVSweb interface <joel.bertrand@systella.fr>