Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Document last changes
[simgrid.git] / TODO
diff --git a/TODO b/TODO
index efb18b9..d94b416 100644 (file)
--- a/TODO
+++ b/TODO
 ### Avant 1.0
 ###
 
-- renomages     
-  gras_os_time
-  gras_os_sleep
-  gras_os_getload
+- gras_os_getload
 
 - gras_datadesc_import_nws
 
@@ -42,7 +39,6 @@
 ============================================================================
 
 * while (1) { fork; exec the child, wait in father }
-* message forwarding
 
  - core ok (errors, logs ; dynars, dicts, hooks, pools; config, rrdb)
  - virtualize (linux, solaris, SG) & conditions
@@ -56,7 +52,6 @@
 
 [portability layer]
   Dynar of type, such as ref of type
-  Generate convertors in assembler ?
   Mallocators
   
 [Messaging]
@@ -89,6 +84,9 @@
   Error handling in cbps
   Regression tests of cbps
 
+[testsuite]
+  use logging, not printf
+
 *********
 * GRAS1 * Integrer grassouillet a gras; multiplexage XML; module de comm
 *********
       Quand qqch arrive sur le pipe, c'est le signal du suicide.
       
 [Conversions inter-architectures]
- Marquer les padding bytes explicitement aux structures (juste le sizeof
-   doit suffire)
- Marquer les offsetof des fields explicitement a l'ajout.
- Prevoir tous les encoding pour les types elementaires 
-   [taille, sexe, signess[non, a un, a deux]] 
-   plus les flotants, justifiant un traitement a part
- Tester avec autoconf les encodings sur l'archi courante
- Trouver un moyen de convertir un encoding en un autre (si possible par
-   blocs)
- Generer ces convertors en assembleur a chaud, puisqu'on a rien de mieux a
-   foutre de notre temps
+ Convert in the same buffer when size increase
+ Exchange structures in one shoot.
+ Port to really exotic platforms (Cray is not IEEE ;)
 
 [XML]
- Tout comme c'est dit dans les articles
+ Do what is written in the paper
 
 [Macro parseuse]
  Gerer les typedefs (necessite de l'aide de grassouillet)
- Gerer les pointeurs. 
-   Faut des annotations pour dire si c'est :
-    - un AZT
-    - un tableau dont la longueur est ailleurs dans la struct
-    - une ref
-   Ca peut se faire soit avec des commentaires, soit avec des macros se
-     reecrivant a rien dans la vraie vie, et parsee. Mais le risque est que
-     ces macros soient reecrites avant d'etre passee a mon bordel, selon les
-     cpp. 
- Gerer les unions => specifier des annotations, mais j'y crois pas
+ Gerer les unions => specifier des annotations
  Gerer les enum
  Gerer les long long
  Gerer les types struct, union et enum anonymes au milieu d'un autre bloc de
 [Grassouillet]
  Gerer les typedefs pour aliaser un type sur un autre
  Merger gs_type_union_append_field et gs_type_struc_append_field si possible.
- Gerer les enum ?
- gs_type_copy/gs_type_free
- A quoi sert le champ name de gs_type_struct_append_field ?
- Ca plante bizarement si on met une structure n'existant pas dans le
-   message (a l'usage)
- gs_type_dump, nardin, comment voir ce qui se passe sinon ??
  
 [Autres]
  Faire toutes les modifs aux Utils listees plus haut
  Simplifier l'envoi de dynar et dico
  Mettre les mutex et semaphores dans les dynar directement
- Tenter (politiquement) le passage a GPL, pour voler du code.
  
 
 ************