Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
[S4U] Initialize s4u::Barrier in initializer list
[simgrid.git] / TODO
diff --git a/TODO b/TODO
index 84ce366..be9aa13 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,63 +1,26 @@
-
-
-
-
                 ************************************************
                 ***  This file is a TODO. It is thus kinda   ***
                 ***  outdated. You know the story, right?    ***
                 ************************************************
 
-
-
-
 ###
-### Ongoing stuff
+### Urgent stuff:
 ###
 
-Document host module
-
-/* FIXME: better place? */
-int vasprintf  (char **ptr, const char *fmt, va_list ap);
-char *bprintf(const char*fmt, ...) _XBT_GNUC_PRINTF(1,2);
+* Have a proper todo file
 
 ###
-### Planned
+### Ongoing stuff
 ###
 
-*
-* Infrastructure
-****************
-
-[build chain]
-  * Check the gcc version on powerpc. We disabled -floop-optimize on powerpc,
-    but versions above 3.4.0 should be ok.
-  * check whether we have better than jmp_buf to implement exceptions, and
-    use it (may need to generate a public .h, as glib does)
-
-*
-* XBT
-*****
-
-[errors/exception]
-  * Better split casual errors from programming errors.
-    The first ones should be reported to the user, the second should kill
-    the program (or, yet better, only the msg handler)
-  * Allows the use of an error handler depending on the current module (ie,
-    the same philosophy as log4c using GSL's error functions)
-
-[logs]
-  * Hijack message from a given category to another for a while (to mask
-    initializations, and more)
-  * Allow each actor to have its own setting
-  * more logging appenders (take those from Ralf in l2)
-
-[modules]
-  * Add configuration and dependencies to our module definition
-  * allow to load them at runtime
-    check in erlang how they upgrade them without downtime
-
-[other modules]
-  * we may need a round-robin database module, and a statistical one
-  * Some of the datacontainer modules seem to overlap. Kill some of them?
-    - replace fifo with dynars
-    - replace set with SWAG
+* Clean up CMake files
+   Non exhaustive list of subgoals:
+   - Use genuine cmake mechanisms and variables when available,
+     instead of reinventing the wheel.
+   - Correctly determine system and architecture (e.g. x32).
+   - Correctly determine compiler type and version (e.g. clang).
+   - Use git to generate the dist archive.  Either use git-archive to
+     generate the tarball, or keep using cmake -E tar, but use git-ls-files
+     to get the list of files to pack.
+
+* Replace XBT with the C++ standard library