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