2 - Create a new log channel tbx containing dict, set, log, dynar (to shut
3 them all up in one shot)
5 - Fix the ugly case of reference to dynamic array.
9 - porting SG plugin and SG select to new standards (works almost).
10 - plug memleaks and fix bugs around.
13 - cleanup the prototype of data recv and force users to specify when they
14 want to handle references to objects. Test case working even for cycles.
15 - plug memleaks. Valgrind is perfectly ok with this.
19 - cleanup the separation between plugin and main code in plugin creation
23 - Reput hook for raw sockets, needed for BW experiments
24 - kill a few lines of dead code
25 [Data description] Interface cleanup
26 - gras_datadesc_by_name returns the searched type or NULL.
27 That way, no variable is needed to use a type desc once, which makes
29 - gras_datadesc_declare_[struct|union]_append_name is removed. The last
30 two parameters were strings (field name, type name), leading to
32 [Dicos] Interface cleanup
33 - gras_dico_retrieve -> gras_dico_get ; gras_dico_insert -> gras_dico_set
34 This is consistant with the dynar API.
36 2004-04-21 Martin Quinson
38 - Porting to new standards.
41 There is no bag anymore, no need to take extra provision to mask the
43 Better splitup of functions between files create/exchange/convert.
44 This is still a bit artificial since convert and receive are so
45 interleaved, but anyway.
47 - add a queued message list to procdata (the ones not matching criteria
49 - factorize some more code between SG and RL wrt procdata
51 - use gras_exit in example to track memleaks
52 - get rid of gs_example now that GS is properly integrated into gras
53 - update run_test to integrate the lastest tests (datadesc)
55 - rename WARNINGn macros to WARNn since it prooved error-prone
57 2004-04-19 Martin Quinson
59 - register init/exit functions within gras module mecanism
60 - send/receive function.
61 Convertion is not implemented, but short-cutted if not needed.
62 struct/array elements are sent one by one (instead of block-wise), but
63 nobody really cares (yet). Get a prototype before optimizing.
64 - tests (using a file socket) for DD send/receive on:
65 - base types: int, float
66 - array: fixed size, string (ie ref to dynamic string)
67 - structure: homogeneous, heterogeneous
68 - chained list, graph with cycle
69 Believe it or not, valgrind is not too unhappy with the results. The
70 cycle happily segfaults, but the others are ok. And I'm sick of pointers
74 - Bugfix when using a filename explicitely (instead of '-')
76 2004-04-09 Martin Quinson
78 - factorize more code between RL and SG in socket creation
79 - Complete the implementation and tests of:
81 o file (only in RL, and mainly for debugging)
83 I lost 3 days to design a portable address resolver, and then decided
84 that the prototype mainly have to run on my box.
85 Addressing portability too early may be like optimizing too early :-/
87 - use gras_init in the Tests instead of the crappy parse_log_opt
88 (the latter function is removed)
89 [Conditional execution]
90 - New functions: gras_if_RL/gras_if_SG (basic support for this)
92 - Get rid of libgrasutils.a since it makes more trouble than it solves.
93 Build examples against the RL library, since there is no way to disable