File:  [local] / rpl / LIMITATIONS
Revision 1.50: download - view: text, annotated - select for diffs - revision graph
Thu Sep 15 20:58:06 2011 UTC (12 years, 7 months ago) by bertrand
Branches: MAIN
CVS tags: HEAD
Patches à ncurses.

    1: RESTRICTIONS
    2:     Only sequential formatted files are supported.
    3: 
    4: --with-mysql
    5: configure:7433: gcc -c -g -O2 -m32 -O3 -Iyes/include  conftest.c >&5
    6: conftest.c:13:19: fatal error: mysql.h: No such file or directory
    7: 
    8: Économisons notre mépris eut égard au nombre de nécessiteux.
    9: Chateaubriand.
   10: 
   11: Regarder les d_ep_division_par_zero pour coller un undef à la place.
   12: 
   13: Convertir avec le nouveau système de la gestion de la mémoire :
   14: - READ FLOW (longueur_effective ligne 2815)
   15: rpl/src/'`instructions_w1-conv.c
   16: instructions_w1-conv.c: In function ‘librpl_instruction_write’:
   17: instructions_w1-conv.c:1603: warning: ‘ios’ may be used uninitialized in this
   18: function
   19: instructions_w1-conv.c:431: warning: ‘chaine’ may be used uninitialized in this
   20: function
   21: 
   22: Traiter SIGTERM
   23: RUN
   24: Ajouter MULTICAST (pour les sockets)
   25: Rajouter le test des dépassements pour INCR et DECR
   26: 
   27: Ajouter TeXmacs
   28: 
   29: Dessiner les niveaux sur les graphes
   30: { "main" { "default" } { "automatic" 10 } } axes redraw 
   31: Ne fonctionne pas...
   32: 
   33: -> I:integer scalar, J:integer scalar << >>
   34: 
   35: // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction
   36: // peut avoir plusieurs interfaces.
   37: 
   38: constrained FONCTION
   39:     interface STANDARD
   40:         integer scalar, generic, real scalar
   41:     returns
   42:         real scalar
   43:     or
   44:         integer scalar
   45:     requires
   46:         VARIABLE FONCTION2
   47:     end
   48: 
   49:     interface SPECIFIQUE
   50:         scalar, ...
   51:     returns
   52:         scalar
   53:     requires
   54:     end
   55: provides
   56: <<
   57: >>
   58: 
   59: Ajouter un champs dans RPN et ADR pour pointer vers une liste.
   60: 
   61: Types :
   62: generic
   63: scalar (integer/real/complex)
   64: vector (integer/real/complex)
   65: matrix (integer/real/complex)
   66: table
   67: list
   68: binary
   69: name
   70: string
   71: algebraic
   72: expression
   73: file
   74: socket
   75: library
   76: process
   77: sql
   78: mutex
   79: semaphore
   80: 
   81: Traiter les expressions et les noms dans les fichiers. Rajouter un
   82: type de format pour les binaires non formatés (LOGICAL)
   83: 
   84: IMPORT -> installe à chaud de nouvelles définitions. Écrase les anciennes
   85: si nécessaire.
   86: 
   87: Prévoir un drapeau pour tester les interfaces (34)
   88: -> désarmé : test des interfaces
   89: -> armé : on ne teste rien
   90: 
   91: colorspec pour les couleurs des graphiques de gnuplot
   92: 
   93: TRIGGER attaché à un objet (fonction appelée dès la modification de l'objet)
   94: -> vérification de contrainte...
   95: 
   96: Decomposition de Hessenberg dgehrd, zgehrd; dorghr, zunghr for computing P
   97: dgehd2.f+dgebal.f
   98: 
   99: Pseudo inverse dgelss, zgelss
  100: 
  101: Tables dans interface_tex
  102: 
  103: Fichiers à accès direct -> entretenir une table en mémoire (hsearch())
  104: Les enregistrements sont de la forme :
  105: [Position enregistrement suivant][enregistrement]
  106: ADDNODE
  107: DELNODE
  108: 
  109: { arguments } << programme >> << interruption >> SUBMIT
  110: arg1 ... argn n << programme >> << interruption >> SUBMIT
  111: 
  112: rpl -b (batch) 32 (nombre de threads)
  113: 
  114: FOREIGN (pour les variables)
  115: 
  116: Côté esclave
  117: foreign -> X Y Z << >>
  118: FVARLOCK
  119: FVARUNLOCK
  120: 
  121: Côté maître
  122: foreign -> X Y Z << >> (il faut savoir si on est sur le mêtre ou sur un esclave)
  123: 
  124: FOREIGN permet à un esclave d'accéder à une variable partagée
  125: du maître.
  126: 
  127: ADDNOTE envoie les variables de niveau 0 au noeud client.
  128: SUBMIT envoie l'adresse de création des variables 'foreign' au client
  129: // Maître
  130: << foreign 1 -> X
  131:     <<
  132:         << foreign -> X << 'X' incr >> >> << >> submit
  133:     >>
  134: >>
  135: 
  136: ================================================================================
  137: 
  138: Compilation -> faire un exécutable qui appelle rpl par rpl -S
  139: 
  140: Verification des erreurs mémoire dans le cas d'erreur avant l'appel au
  141: séquenceur dans rpl.c
  142: 
  143: Coller un fichier ~/.rpl qui contient les valeurs par défaut des drapeaux
  144: 
  145: 'a(3)+a(3,4)' ne doit pas provoquer d'erreur si a est du type liste ou table.
  146: Si a est une liste ou une table : une seule dimension possible !
  147: 
  148: [[ 1 2 ]]3 est valide !
  149: 
  150: Evaluation symbolique des fonction ?
  151: 
  152: SQL sur des données binaires
  153: 
  154: La manière standard de faire est d'utiliser des wchar_t pour représenter les
  155: caractères (à distinguer des bytes).
  156: Il y a plein de choses dans la bibliothèque standard :
  157: - mbtowc et compagnie, et aussi mbrtowc et compagnie, une variante
  158: probablement identique dans ton cas
  159: - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties
  160: - wcs*() qui remplace les fonctions en str*()
  161: 
  162: Vérifier la cohérence des arguments de OPEN
  163: 
  164: TO DO
  165:     File support : SEEK, SUPPRESS, REWRITE
  166: 
  167: Mettre des tableaux dans les formats binaires
  168: 
  169: Fichier en accès direct -> 12 {} puis entretenir un fichier d'index.
  170: Fichiers flow
  171: 
  172: SLOPEFIELD
  173: 
  174: Simplification des expressions : convertir la notation polonaise en
  175: arbre.
  176: 
  177: Problème d'indentation de
  178: select
  179:     case then end <- sur la même ligne

CVSweb interface <joel.bertrand@systella.fr>