- * New module: cunit (my jUnit implementation in ansi C) [MQ]
- - Test units are placed directly into the library code, they get extracted
- automatically and placed into the src/testall binary.
- - Convert most of the XBT tests to this system.
- * New functions: xbt_dynar_getfirst_as() and xbt_dynar_getlast_as() [MQ]
- * XML parsing: rewrote parts of flexml to enable multiple xml parsers to
- live in the same C code. This required to change a little bit the API
- of surfxml parsing but shouldn't be an issue for end-users. [AL]
- * New module: sparse graph structure with basic algorithms (this is work
- in progress and the API is not considered to be frozen yet). [AL]
- * Display more information on backtraces: source line & function names are
- now displayed just like valgrind does (rely on addr2line tool) [MQ]
- * New function: xbt_backtrace_display(). Sweet while debuging [MQ]
- * Reworked a little bit some #include statements to load only required
- headers. Some user code that relied on SimGrid to include stdlib or
- stdio may need to include it by themselves. [AL]
+ * When running manually src/testall, you select specific units [Mt]
+ testall is the result of our cunit mecanism, and should replace all
+ the scripty thingy around since bash don't run easily on billware.
+
+ * A mallocator system has been added. [Christophe Thiery]
+ Mallocators allow you to recycle your unused objects instead of freeing them
+ and allocating new ones.
+
+ Documentation update:
+ * FAQ reworking + New FAQs:
+ - "Valgrind spits tons of errors!" [Mt]
+ - "How to repport bugs" [Mt]
+ * GRAS tutorial [Mt]
+ It contains:
+ - an introduction to the framework and to the used communication model
+ - an initiatic tour introducing the most proheminent features:
+ # Part 1: Bases
+ . Lesson 0: Installing GRAS
+ . Lesson 1: Setting up your own project
+ # Part 2: Message passing
+ . Lesson 2: Exchanging simple messages
+ . Lesson 3: Passing arguments to the processes (in SG)
+ . Lesson 4: Attaching callbacks to messages
+ . Lesson 5: Using globals in processes
+ . Lesson 6: Logging informations properly
+ . Lesson 7: Using internal timers
+ . Lesson 8: Handling errors through exceptions
+ . Lesson 9: Exchanging simple data
+ More are due, of course. They will come latter. In the meanwhile, you can
+ check the examples which are still here.