-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGELOG
More file actions
242 lines (217 loc) · 11.7 KB
/
CHANGELOG
File metadata and controls
242 lines (217 loc) · 11.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
Genom 2.11, September 13, 2013.
139. Enable parallel builds
138. Fix detection of tcl in configure script.
137. Better printing of cpp command in verbose mode.
136. [python] Fix the code generated for enum.
135. In the generated autogen script, let the autoconf program be configurable
via the AUTOCONF environment variable.
134. Let the perl program be configurable via the PERL environment variable
133. Redo the instance name cache.
132. Fix a bunch of generated prototypes after conversion to taskSpawn2()
131. Quote $CC in MKDEP invocation, in case $CC expands to multiple words.
130. OpenPRS support ameliorations (Felix Ingrand)
Genom 2.10, October 24, 2012.
129. Add a genom option (-y) to generate code for python
(Arnaud Degroote)
128. Add a reentrant version of a bunch of functions in printScanUtil.c
(Anthony Mallet)
Genom 2.9, October 11, 2012.
127. Documentation fixes (Piotr Trojanek)
126. Add support for multible genom module instances.
125. Handle unsigned types in init request parameters.
124. OpenPRS support: build a module loadable in the oprs kernel.
(Felix Ingrand)
123. Added support for having OpenPRS to talk to TclservClient.
(Felix Ingrand)
122. LP64 bug fixes (Arnaud Degroote)
Genom 2.8, October 28 2011.
121. moduleEvents: implement logging of moduleEvents using h2logLib.
120. fixes for LP64 architectures
119. Fix reporting of errors in requests and task declarations
118. Warn about OK in failure report lists
Genom 2.7, april 26 2011.
117. Remove tclserv. It's now a separate package.
116. Implement an error representation for tclserv_client.
115. Autotools build fixes.
114. Use taskSpawn2() in generated modules.
113. Use the ANSI C offsetof() macro in generated code.
112. Update slides for fall 2010 Genom courses.
111. Update (fix) the list of dependencies listed in the Requires: field of the
generated pkg-config files.
110. Update xeno-config options used to figure out CFLAGS and LDFLAGS
for Xenomai.
109. Add tkGenom, a graphical interface to genom modules using tclserv
(Daniel Sidobre).
Genom 2.6, August 23 2010.
108. Add documentation on the tclserv protocol.
107. Add generation of a new kind of client, a tclserv C client
106. In PrintXML, Print unsigned chars with "%u" instead of "%c"
105. Add 'rexec server args' procedure in genom tcl package
104. Add lsmbox ?servers? procedure in genom tcl package
103. Add server::servers procedure in genom tcl package
102. Add cs::lsmbox procedure in tclserv
101. Define shell variable with genom flags for optional steps in configure.
100. Fix error.h file for C++ users.
99. Fix (finally !) the "my tclserv is eating 100% cpu" bug
98. Don't link genom with -lgenom (and thus with pocolibs).
97. Implement asynchronous execution tasks.
96. Use h2getTimeSpec() to read the clock to compute codels duration.
95. Cross-compilation fixes for OpenEmbedded.
94. Update slides: incompatible_with -> interrupt_activity.
93. Fix openprs pkg-config file.
92. Update docs to match 2009 reality.
91. Convert Genom slides to beamer
Genom 2.5, October 14, 2009.
90. Fix typos in documentation.
89. Fix posters_input attribute when a poster type is repeated in
different fields
88. Do not aggressively destroy tclserv's mbox when loading modules.
87. Raise an error when we try to delete tclserv's mbox with pending requests.
86. Remove pseudo-protection against async events in tclserv while sending
requests.
85. Fix several problems related to client disconnection in tclserv.
84. Relinquish CPU after each loop of execution tasks.
83. Add 'extern "C"' declaration to genom{Give,Take}SDIs prototypes.
Genom 2.4, July 28, 2009.
82. Add a new 'clock_rate' module attribute that can modify the default 100
ticks/s.
Genom 2.3, May 12, 2009.
81. Include libtool.m4 files so that genom can regenerate configure script
with consistent versions of all the required files.
Genom 2.2, March 9, 2009.
80. Generate a 'dist' target for modules under git control.
79. Add -genom to the generated package name automatically.
Genom 2.1, November 7, 2008.
78. Handle the case when a pkg-config required package doesn't define
any cflags.
77. Remove aeguill package requirement in tex documentation source.
76. Ensure that generated configure scripts don't overwrite user-defined
CFLAGS.
75. Fixed handling of empty CFLAGS in packages required via pkg-config.
74. Honor PKG_CONFIG environment variable. PKG_CONFIG can be set to the
pkg-config program that will be run to find required dependencies.
73. Always invoke libtool with --tag so that any compiler name can be used.
72. Fix tcl detection on x86_64 hosts.
71. Fix a bug in the communication between tclserv and the tcl clients.
70. Possibility of 2 permanent codels in ExecTask: codel_task_main is
called before the others activities, and codel_task_main2 after.
Genom 2.0, August 31, 2007.
69. 'make regen' also 'make depend' to detect new dependencies.
68. Abort request allows to switch on/off verbose mode (parameter -66)
and to display time performances of the codels (-77). Corresponding
procedures 'verbose' and 'showtime' have been added in tclserv.
67. Does not generate stethoscope files any more
66. Disconnect from tcl servers that die (this prevent eating 100% cpu
trying to read a closed socket).
65. Add a "unlm" request in tcl clients that disconnects from a module
and prevents from reconnecting to it.
64. Clean up dandling request data of a tcl client that disconnect from
a tcl server.
63. Suppress "no startup script ~/.tclservrc" message in "connect"
instruction of tcl package.
62. Trigger an error if an execution task is named 'test'.
61. Provides CODEL_LIBS in the Generated Makefile in codels, holding
all libraries requires by codels via 'codels_require' in the .gen
60. Init requests are implicitely incompatible with all other requests.
59. Removed VxWorks support.
58. Don't initialize pocolibs timers if there is no periodic task.
57. Search for includes in local directories before any other
directory so that wrong header files from a previous installation
cannot be included by mistake.
genom 2.0 Release Candidate 2, February 7, 2007.
56. Make Genom actually stop after errors int the parser.
55. Add a chapter in the manual on Genom's syntax.
54. Fix autogen script to work with aclocal 1.10.
53. Speed up the killmodule script in the case where the process already
died, and make it take the H2DEV_DIR environment variable into account.
52. Allow package names in require and codels_requires field to be
protected by double quote, so that require: "pkg >= n.n" works.
51. User-controlled poster declarations without an explicit variable name
are now obsolete (forbidden).
50. Obsolete syntax now generate an error by default. The new -O option
can be used to force genom to accept it, at the users' risk.
49. Check for the need for the -pthread option to get functionnal POSIX
threads.
48. The TCP port used by tclserv can now also be given with
option -p<port>.
47. Message 'csLib wakeup' was too much verbose with -c option.
46. Name of a variable cannot be identical to the name of the C type
(it was the case for user posters with only a type)
45. In Emacs genom-mode, Select codel files according to lang.
44. Fix dependencies in generated server Makefile.
genom 2.0 Release Candidate 1, December 19, 2006.
43. Use g++ as the linker of modules declared with lang: "c++".
42. Add lang keyword in module declaration. Supported options are `lang: c'
(default) and `lang: c++'. Old syntax `use_cxx: 1' supported but
deprecated. Generate codel files with proper extension (.cc for c++).
41. Add support for installing generated modules in DESTDIR.
40. Add support for installing in DESTDIR to genom itself.
39. Remove support for xes.
38. Add support for 'long long' and 'unsigned long long' (64 bit integer
types) to genom. Not supported by OpenPRS bindings for now.
37. Added automatic mboxInit call after a successful lm in tclserv
client code. Can be disabled with a new option `-no-auto-connect' of
lm command.
36. New names for some fields in the .gen file (c_func -> codel). See
documentation for details.
35. If the H2DEV_DIR environment variable is set, we save the PID
files in here. This envvar is used by pocolibs to set its device file
34. New option '-a' to generate module api only (not the module server)
33. Remove use of separate *Proto.h for function prototypes.
32. Rename TCLSERVMODULEPATH environment variable to TCLSERV_MODULE_PATH
and allow definition of a colon-separated list of paths.
31. Add 'extern "C"' declaration for user codels prototypes in header.h.
30. Add preliminary Xenomai 2.x (using the POSIX skin) support.
29. Disable old RTAI support in autoconf scripts.
28. Update killmodule script for new SIGTERM behaviour.
27. Add a signal handler that allows to kill a module cleanly with SIGTERM.
26. Some more translations of module canvas files to english.
25. Renamed xxxEssay into xxxTest.
24. Fix 'extern "C"' declaration for msgLibProto.h.
23. Cleanup some duplicated comments in generated files.
22. Explicit '--help' and '-h' options for genom.
[xxx lots of missing things there]
21. Added a --with-kernel-includes option when configuring for RTAI, in
case kernel headers and RTAI headers are not in the same path.
20. Clarified the confirmation message to send a control request.
19. By default, generate a configure script that looks for Tcl even if
-t wasn't given with -i. This was a bit misleading people who
forgot the -t when bootstraping the module.
18. Changed the minimum mailbox size for receiving requests to at least
sizeof(int) because of the Abort request.
17. Added a few extern "C" declarations to tackle C++ compatibility.
16. Added more default paths to standard Tcl installations.
15. Added the possibility to define the name of a member of a poster
defined by a 'type', with the syntax <name>::<type>. Sharing the
same name between the type and the structure member doesn't work
with g++ 3.3.4.
genom 1.1 released July 22, 2004
14. Changed hierarchy of canvas directory: it has now `server', `codels'
and `autoconf' directories. This is more consistent with what is
generated.
13. Generate files in '.genom' directory, and move them to user
directories afterwards. This way it will be possible to implement
incremental patching for files that are both generated and modified
by users.
12. Modules files are now intalled in $(bindir)/$(module) and
$(libdir)/$(module).
11. Changed -i option so that it generates only user files. Handy for
bootstrapping a module.
10. Added an automatic -I directive that points to the directory of the
.gen file so that we can fetch include files there.
9. Uniquify tclserv mailbox name (Sara Fleury).
8. Added RTAI support.
7. Renamed config.h to genom-config.h in order to avoid name clashes
with <linux/config.h> when compiling for RTAI.
6. Handle enum types in typeGen() for types declared in the .gen file.
5. Removed old makefiles from LAAS distribution. Configuring modules
from within the source directory now works.
4. Renamed portLib options into pocolibs. Look for pocolibs in
$exec_prefix/lib and $prefix/lib instead of using $libdir which causes
weird problems...
3. Add the codel_files attribute to module declarations in order to add
more files than the default ones in the codels directory. Also make
the perl script more robust with sed quoting within regexps.
2. upgrade to libtool 1.5 and handle cross-compilation more cleanly.
1. configure fix: more robust pthread checking, add -lrt and -lm.
genom 1.0 released March 12, 2004