1: RESTRICTIONS
2: Only sequential formatted files are supported.
3:
4: Économisons notre mépris eut égard au nombre de nécessiteux.
5: Chateaubriand.
6:
7: Mettre les variables dans un arbre avec une liste chaîne des niveaux dans
8: chaque maillon de la pile système. -> version 4.1
9:
10: Ajouter un support sqlite.
11:
12: Ajouter RPLPATH pour la librpl.
13:
14: Dessiner les niveaux sur les graphes
15: { "main" { "default" } { "automatic" 10 } } axes redraw
16: Ne fonctionne pas...
17:
18: // Teste les interfaces d'entrée et de sortie d'une fonction. Une fonction
19: // peut avoir plusieurs interfaces.
20: ROUTINE
21: INTERFACE fonction
22: ALTERN
23: integer
24: real matrix
25: integer/real/complex vector
26: table
27: list
28: RESULT
29: type
30: END
31: END
32: REQUIRES
33: PROVIDES
34: CONTAINS
35: <<
36: >>
37:
38: ROUTINE
39: <<
40: -> I
41: <<
42: >>
43: >>
44:
45: Traiter les expressions et les noms dans les fichiers. Rajouter un
46: type de format pour les binaires non formatés (LOGICAL)
47:
48: IMPORT -> installe à chaud de nouvelles définitions. Écrase les anciennes
49: si nécessaire.
50:
51: Prévoir un drapeau pour tester les interfaces (34)
52: -> désarmé : test des interfaces
53: -> armé : on ne teste rien
54:
55: colorspec pour les couleurs des graphiques de gnuplot
56:
57: TRIGGER attaché à un objet (fonction appelée dès la modification de l'objet)
58: -> vérification de contrainte...
59:
60: Decomposition de Hessenberg dgehrd, zgehrd; dorghr, zunghr for computing P
61: dgehd2.f+dgebal.f
62:
63: Pseudo inverse dgelss, zgelss
64:
65: Tables dans interface_tex
66:
67: Fichiers à accès direct -> entretenir une table en mémoire (hsearch())
68: Les enregistrements sont de la forme :
69: [Position enregistrement suivant][enregistrement]
70: ADDNODE
71: DELNODE
72:
73: { arguments } << programme >> << interruption >> SUBMIT
74: arg1 ... argn n << programme >> << interruption >> SUBMIT
75: n BATCH (lance N threads simultanés en boucle) Arrêt lorsque DELNODE est
76: appelé du noeud maître
77:
78: FOREIGN (pour les variables)
79:
80: ADDNOTE envoie les variables de niveau 0 au noeud client.
81: SUBMIT envoie l'adresse de création des variables 'foreign' au client
82: // Maître
83: << foreign 1 -> X
84: <<
85: << foreign -> X << 'X' incr >> >> << >> submit
86: >>
87: >>
88:
89: ================================================================================
90:
91: Compilation -> faire un exécutable qui appelle rpl par rpl -S
92:
93: Verification des erreurs mémoire dans le cas d'erreur avant l'appel au
94: séquenceur dans rpl.c
95:
96: Coller un fichier ~/.rpl qui contient les valeurs par défaut des drapeaux
97:
98: 'a(3)+a(3,4)' ne doit pas provoquer d'erreur si a est du type liste ou table.
99: Si a est une liste ou une table : une seule dimension possible !
100:
101: [[ 1 2 ]]3 est valide !
102:
103: Evaluation symbolique des fonction ?
104:
105: SQL sur des données binaires
106:
107: La manière standard de faire est d'utiliser des wchar_t pour représenter les
108: caractères (à distinguer des bytes).
109: Il y a plein de choses dans la bibliothèque standard :
110: - mbtowc et compagnie, et aussi mbrtowc et compagnie, une variante
111: probablement identique dans ton cas
112: - fgetwc, fputwc, fwprintf etc. pour les entrées-sorties
113: - wcs*() qui remplace les fonctions en str*()
114:
115: FLOW (utilise en lecture FORMAT)
116:
117: Vérifier la cohérence des arguments de OPEN
118:
119: TO DO
120: File support : SEEK, SUPPRESS, REWRITE
121:
122: Mettre des tableaux dans les formats binaires
123:
124: Fichier en accès direct -> 12 {} puis entretenir un fichier d'index.
125: Fichiers flow
126:
127: SLOPEFIELD
128:
129: Simplification des expressions : convertir la notation polonaise en
130: arbre.
131:
132: Problème d'indentation de
133: select
134: case then end <- sur la même ligne
CVSweb interface <joel.bertrand@systella.fr>