Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Network::shareResourcesFull revival
[simgrid.git] / TODO
1                 ************************************************
2                 ***  This file is a TODO. It is thus kinda   ***
3                 ***  outdated. You know the story, right?    ***
4                 ************************************************
5
6 ###
7 ### Urgent stuff:
8 ###
9
10 * Have a proper todo file
11
12 ###
13 ### Ongoing stuff
14 ###
15
16 * Switch to tesh.pl, and kill the now unused parts of xbt that seem fragile
17
18 * Clean up CMake files (may need a full rewrite).
19    Non exhaustive list of subgoals:
20    - Use genuine cmake mechanisms and variables when available,
21      instead of reinventing the wheel.
22    - Correctly determine system and architecture (e.g. x32).
23    - Correctly determine compiler type and version (e.g. clang).
24    - Correctly set compiler flags according to compiler type and version.
25    - Correctly set compiler flags for C++, Java, and Fortran compilers too.
26    - Use git to generate the dist archive.  Either use git-archive to
27      generate the tarball, or keep using cmake -E tar, but use git-ls-files
28      to get the list of files to pack.
29
30 * Document host module
31
32 * /* FIXME: better place? */
33   int vasprintf  (char **ptr, const char *fmt, va_list ap);
34   char *bprintf(const char*fmt, ...) _XBT_GNUC_PRINTF(1,2);
35
36 ###
37 ### Planned
38 ###
39
40 *
41 * XBT
42 *****
43
44 [errors/exception]
45   * Better split casual errors from programming errors.
46     The first ones should be reported to the user, the second should kill
47     the program (or, yet better, only the msg handler)
48   * Allows the use of an error handler depending on the current module (ie,
49     the same philosophy as log4c using GSL's error functions)
50
51 [logs]
52   * Hijack message from a given category to another for a while (to mask
53     initializations, and more)
54   * Allow each actor to have its own setting
55   * more logging appenders (take those from Ralf in l2)
56
57 [modules]
58   * Add configuration and dependencies to our module definition
59
60 [other modules]
61   * we may need a round-robin database module, and a statistical one
62   * Some of the datacontainer modules seem to overlap. Kill some of them?
63     - replace fifo with dynars
64     - replace set with SWAG