1 |
1254 |
phoenix |
2003-05-01 Jonathan Larmour
|
2 |
|
|
|
3 |
|
|
* doc/package.sgml: Use PNGs instead of GIFs.
|
4 |
|
|
* doc/jadetex.cfg: Add this to configure PDF output nicely with index
|
5 |
|
|
and coloured links.
|
6 |
|
|
|
7 |
|
|
2003-02-12 Bart Veer
|
8 |
|
|
|
9 |
|
|
* Makefile.in, configure, testsuite/Makefile.in:
|
10 |
|
|
Regenerate after acinclude.m4 update
|
11 |
|
|
|
12 |
|
|
2003-02-11 Bart Veer
|
13 |
|
|
|
14 |
|
|
* build.cxx (compare_and_copy):
|
15 |
|
|
Work around problem with cygwin tclsh84 - "file rename" may
|
16 |
|
|
spuriously report failure.
|
17 |
|
|
|
18 |
|
|
2003-02-03 John Dallaway
|
19 |
|
|
|
20 |
|
|
* cdl.dsp: Call tclsh rather than cygtclsh80 in custom build rule.
|
21 |
|
|
|
22 |
|
|
2002-12-22 Nick Garnett
|
23 |
|
|
|
24 |
|
|
* doc/.cvsignore: Added this file to ignore generated HTML files.
|
25 |
|
|
|
26 |
|
|
2002-09-21 Bart Veer
|
27 |
|
|
|
28 |
|
|
* cdlcore.hxx, cdl.hxx, build.cxx, component.cxx, config.cxx,
|
29 |
|
|
database.cxx, dialog.cxx, interface.cxx, interp.cxx,
|
30 |
|
|
option.cxx, package.cxx, parse.cxx, property.cxx,
|
31 |
|
|
value.cxx, wizards.cxx
|
32 |
|
|
Avoid const compatibility problems with Tcl 8.4
|
33 |
|
|
|
34 |
|
|
2002-08-03 Bart Veer
|
35 |
|
|
|
36 |
|
|
* acinclude.m4, configure.in, Makefile.am, testsuite/Makefile.am,
|
37 |
|
|
testsuite/config/default.exp:
|
38 |
|
|
Rework host-side autoconf support
|
39 |
|
|
|
40 |
|
|
2002-03-04 Gary Thomas
|
41 |
|
|
|
42 |
|
|
* build.cxx (update_header_file_info):
|
43 |
|
|
Suppress include files which and in "~" - these are backup
|
44 |
|
|
files and are transient. Keeping them can break a build
|
45 |
|
|
tree if the backup files are removed.
|
46 |
|
|
|
47 |
|
|
2002-02-18 Bart Veer
|
48 |
|
|
|
49 |
|
|
* transact.cxx (user_confirmation_required):
|
50 |
|
|
Making a valuable with a user_value inactive requires
|
51 |
|
|
user confirmation, it should not be done automatically
|
52 |
|
|
by the inference engine.
|
53 |
|
|
|
54 |
|
|
2001-12-07 Bart Veer
|
55 |
|
|
|
56 |
|
|
* doc/language.sgml, doc/*.html:
|
57 |
|
|
Add a footnote clarifying a particular Tcl expression
|
58 |
|
|
(bug 57097). Regenerate html.
|
59 |
|
|
|
60 |
|
|
* doc/fixhtml.tcl
|
61 |
|
|
Removed, the master copy now lives in pkgconf
|
62 |
|
|
|
63 |
|
|
2001-12-06 Bart Veer
|
64 |
|
|
|
65 |
|
|
* cdlcore.hxx, build.cxx, interp.cxx:
|
66 |
|
|
Move #include of to common header rather than to
|
67 |
|
|
individual source files, avoiding build problems with
|
68 |
|
|
newer compilers. Reported by Jeff Law.
|
69 |
|
|
|
70 |
|
|
* infer.cxx (inner_resolve):
|
71 |
|
|
CdlTransaction::is_preferable_to() is not symmetric. Rearrange
|
72 |
|
|
some expressions so that disabling options or making them
|
73 |
|
|
inactive is subtly discouraged rather than encouraged.
|
74 |
|
|
|
75 |
|
|
2001-07-20 Bart Veer
|
76 |
|
|
|
77 |
|
|
* value.cxx (save):
|
78 |
|
|
Complicated "requires" expressions spread over multiple lines
|
79 |
|
|
were not being turned into multiline comments, leading to
|
80 |
|
|
illegal savefiles.
|
81 |
|
|
|
82 |
|
|
2001-07-11 Bart Veer
|
83 |
|
|
|
84 |
|
|
* transact.cxx (is_preferable_to):
|
85 |
|
|
Consider active changes as well as value changes.
|
86 |
|
|
|
87 |
|
|
2001-07-10 Bart Veer
|
88 |
|
|
|
89 |
|
|
* transact.cxx (is_preferable_to):
|
90 |
|
|
Fine-tune the determination of which of two transactions has less
|
91 |
|
|
impact on the system.
|
92 |
|
|
|
93 |
|
|
* infer.cxx (infer_handle_interface_value):
|
94 |
|
|
Add inference engine support for constraints of the form
|
95 |
|
|
(xxx == 0) and (xxx = 1), where xxx is an interface.
|
96 |
|
|
|
97 |
|
|
2001-07-08 Jonathan Larmour
|
98 |
|
|
|
99 |
|
|
* interp.cxx: include as isspace() is used.
|
100 |
|
|
|
101 |
|
|
2001-06-21 Bart Veer
|
102 |
|
|
|
103 |
|
|
|
104 |
|
|
* base.cxx, cdlcore.hxx, property.cxx, parse.cxx, value.cxx, refer.cxx:
|
105 |
|
|
Allow an empty string to be used for parent properties, implying
|
106 |
|
|
reparenting below the root
|
107 |
|
|
|
108 |
|
|
* expr.cxx, cdlcore.hxx, infer.cxx:
|
109 |
|
|
Add support for new operators implies, xor and eqv
|
110 |
|
|
|
111 |
|
|
* func.cxx:
|
112 |
|
|
Add new function is_xsubstr(), is_loaded(), is_active(),
|
113 |
|
|
is_enabled(), get_data() and version_cmp()
|
114 |
|
|
|
115 |
|
|
* doc/main.sgml:
|
116 |
|
|
Add 2001 to copyright year.
|
117 |
|
|
|
118 |
|
|
* doc/language.sgml, doc/reference.sgml:
|
119 |
|
|
Document the above changes
|
120 |
|
|
|
121 |
|
|
* doc/*.html:
|
122 |
|
|
Regenerate following above changes, and using newer stylesheets
|
123 |
|
|
etc.
|
124 |
|
|
|
125 |
|
|
2001-06-20 Bart Veer
|
126 |
|
|
|
127 |
|
|
* database.cxx, cdl.hxx:
|
128 |
|
|
|
129 |
|
|
Add a verbosity flag to control whether or not certain warnings
|
130 |
|
|
are issued. The main warnings of interest are inconsistencies
|
131 |
|
|
between the database and the repository, e.g. packages listed
|
132 |
|
|
but not actually installed, as can happen in anoncvs checkouts.
|
133 |
|
|
|
134 |
|
|
2001-05-16 Bart Veer
|
135 |
|
|
|
136 |
|
|
* Makefile.am: use new compiler flag support
|
137 |
|
|
|
138 |
|
|
* configure, Makefile.in, testsuite/Makefile.in: regenerate
|
139 |
|
|
|
140 |
|
|
2001-05-14 Bart Veer
|
141 |
|
|
|
142 |
|
|
* func.cxx (get_args_count): Avoid compiler warning.
|
143 |
|
|
* func.cxx (is_substr_find): fix VC++ build problem (patch
|
144 |
|
|
provided by Julian)
|
145 |
|
|
|
146 |
|
|
2001-04-27 Bart Veer
|
147 |
|
|
|
148 |
|
|
* doc/language.sgml:
|
149 |
|
|
Added documentation on functions
|
150 |
|
|
|
151 |
|
|
* func.cxx, Makefile.am, Makefile.in:
|
152 |
|
|
New module for function support inside expressions
|
153 |
|
|
|
154 |
|
|
* expr.cxx
|
155 |
|
|
Add support for functions and the string concatenation operator.
|
156 |
|
|
|
157 |
|
|
* infer.cxx
|
158 |
|
|
Clean-up, add support for functions, and implement more inference
|
159 |
|
|
functionalitity generally.
|
160 |
|
|
|
161 |
|
|
2001-04-19 Bart Veer
|
162 |
|
|
|
163 |
|
|
* doc/*.sgml, *.html:
|
164 |
|
|
Update as per current corporate doc conventions.
|
165 |
|
|
|
166 |
|
|
2001-02-27 Jonathan Larmour
|
167 |
|
|
|
168 |
|
|
* interp.cxx (locate_subdirs): Accept "cvs" as a synonym for "CVS"
|
169 |
|
|
* database.cxx (new_package): Ditto.
|
170 |
|
|
|
171 |
|
|
2000-08-18 Bart Veer
|
172 |
|
|
|
173 |
|
|
* configure.in:
|
174 |
|
|
Allow cross-compilation.
|
175 |
|
|
|
176 |
|
|
* configure, Makefile.in, testsuite/Makefile.in:
|
177 |
|
|
Regenerate.
|
178 |
|
|
|
179 |
|
|
* base.cxx, build.cxx, cdl.hxx, cdlcore.hxx, component.cxx,
|
180 |
|
|
config.cxx, database.cxx, dialog.cxx, expr.cxx, interface.cxx,
|
181 |
|
|
interp.cxx, option.cxx, package.cxx, parse.cxx, value.cxx,
|
182 |
|
|
wizard.cxx
|
183 |
|
|
Remove C++ exception specifications, because they cause problems
|
184 |
|
|
with some versions of the tools.
|
185 |
|
|
|
186 |
|
|
2000-07-06 Bart Veer
|
187 |
|
|
|
188 |
|
|
* conflict.cxx (get_explanation):
|
189 |
|
|
Put quotes around "requires" in the conflict explanation.
|
190 |
|
|
Requested by the eCos team.
|
191 |
|
|
|
192 |
|
|
2000-07-04 Bart Veer
|
193 |
|
|
|
194 |
|
|
* value.cxx (save):
|
195 |
|
|
The comment "# This value cannot be modified here." was being
|
196 |
|
|
added even for modifiable options, courtesy of some earlier
|
197 |
|
|
code rearrangement.
|
198 |
|
|
|
199 |
|
|
* config.cxx (change_package_version):
|
200 |
|
|
Prevent assertion failure/crash when changing the version of a
|
201 |
|
|
package that has not been loaded (not uncommon when using
|
202 |
|
|
ecosconfig and confusing the order of the version and the
|
203 |
|
|
package(s)).
|
204 |
|
|
|
205 |
|
|
2000-06-28 Bart Veer
|
206 |
|
|
|
207 |
|
|
* transact.cxx, cdlcore.hxx:
|
208 |
|
|
Add details of the current transaction to the transaction callback
|
209 |
|
|
class. Previously there was no way of getting hold of the current
|
210 |
|
|
transaction and hence the toplevel from inside the callback
|
211 |
|
|
without using statics.
|
212 |
|
|
|
213 |
|
|
* value.cxx (set_flavor):
|
214 |
|
|
Temporarily undo some of the previous value clean-ups, they were
|
215 |
|
|
causing problems at the application level. The API needs to be
|
216 |
|
|
changed to eliminate confusion between value and the data part
|
217 |
|
|
of a bool/value pair.
|
218 |
|
|
|
219 |
|
|
2000-06-22 Bart Veer
|
220 |
|
|
|
221 |
|
|
* value.cxx, interface.cxx:
|
222 |
|
|
Allow the flavor property to be used on interfaces. booldata
|
223 |
|
|
interfaces allow the use of #ifdef to determine whether or not
|
224 |
|
|
a feature is available. Clean up some of the value stuff to match,
|
225 |
|
|
especially when it comes to savefiles.
|
226 |
|
|
|
227 |
|
|
* build.cxx, cdlmisc.cxx, cdlcore.hxx:
|
228 |
|
|
Add version #define support.
|
229 |
|
|
|
230 |
|
|
2000-06-15 John Dallaway
|
231 |
|
|
|
232 |
|
|
* cdl.dsp:
|
233 |
|
|
Build libCDL to v:\cdl rather than v:\ide. Build debug versions
|
234 |
|
|
against tcl82d.lib rather than tcl82.lib.
|
235 |
|
|
|
236 |
|
|
2000-06-02 Bart Veer
|
237 |
|
|
|
238 |
|
|
* config.cxx (load_package):
|
239 |
|
|
Diagnostic function pointers were not being installed at the
|
240 |
|
|
package level, so error messages due to invalid CDL were
|
241 |
|
|
disappearing.
|
242 |
|
|
|
243 |
|
|
2000-05-11 Bart Veer
|
244 |
|
|
|
245 |
|
|
* value.cxx (implements_update_handler):
|
246 |
|
|
Cope gracefully with implements properties where the destination
|
247 |
|
|
is not an interface.
|
248 |
|
|
|
249 |
|
|
* transact.cxx (clear_structural_conflicts):
|
250 |
|
|
Prevent a structural conflict from being destroyed twice (only
|
251 |
|
|
likely to happen during a major delete operation).
|
252 |
|
|
|
253 |
|
|
2000-04-14 Bart Veer
|
254 |
|
|
|
255 |
|
|
* infer.cxx (infer_set_valuable_value):
|
256 |
|
|
Extend the == operator inference support to cope with bool and
|
257 |
|
|
booldata options.
|
258 |
|
|
|
259 |
|
|
2000-04-11 Bart Veer
|
260 |
|
|
|
261 |
|
|
* infer.cxx (infer_make_active):
|
262 |
|
|
Fix infinite recursion. Naughty inference engine.
|
263 |
|
|
|
264 |
|
|
* interp.cxx (eval):
|
265 |
|
|
Diagnostics enhancement tweak.
|
266 |
|
|
|
267 |
|
|
* build.cxx (generate_config_header):
|
268 |
|
|
Add a context when generating header files.
|
269 |
|
|
|
270 |
|
|
* base.cxx (CdlLoadableBody):
|
271 |
|
|
Add a context to the CdlInterpreter on creation, for better
|
272 |
|
|
diagnostics.
|
273 |
|
|
Do not raise errors in the internal Tcl scripts, since those
|
274 |
|
|
may now get reported.
|
275 |
|
|
|
276 |
|
|
* database.cxx (new_package):
|
277 |
|
|
A single spurious subdirectory in a package should not invalidate
|
278 |
|
|
the entire package.
|
279 |
|
|
|
280 |
|
|
2000-04-10 Bart Veer
|
281 |
|
|
|
282 |
|
|
* base.cxx, build.cxx, cdl.hxx, cdlcore.hxx, cdlmisc.cxx,
|
283 |
|
|
component.cxx, config.cxx, database.cxx, dialog.cxx, expr.cxx,
|
284 |
|
|
interface.cxx, interp.cxx, option.cxx, package.cxx, parse.cxx,
|
285 |
|
|
property.cxx, value.cxx, wizard.cxx
|
286 |
|
|
Improved diagnostics support.
|
287 |
|
|
|
288 |
|
|
* build.cxx, property.cxx, parse.cxx:
|
289 |
|
|
Allow for string vector properties with no elements. Use this
|
290 |
|
|
for the include_files property.
|
291 |
|
|
|
292 |
|
|
2000-03-13 John Dallaway
|
293 |
|
|
|
294 |
|
|
* cdl.dsp:
|
295 |
|
|
Modify libCDL custom build step to calculate the short form
|
296 |
|
|
of the host tools root directory to allow rebuilding using an
|
297 |
|
|
eCos installation in its default location (containing spaces).
|
298 |
|
|
|
299 |
|
|
Use the presence of the last file generated by the
|
300 |
|
|
configure phase (the ecosconfig makefile) to determine whether
|
301 |
|
|
to invoke configure. This provides some further robustness
|
302 |
|
|
against failed or interrupted builds.
|
303 |
|
|
|
304 |
|
|
2000-03-08 Simon FitzMaurice
|
305 |
|
|
* cdl.dsp : Modify libCDL custom build step to add --enable-maintainer-mode
|
306 |
|
|
|
307 |
|
|
2000-03-08 John Dallaway
|
308 |
|
|
|
309 |
|
|
* cdl.dsp:
|
310 |
|
|
Modify libCDL custom build step to configure in the host tools
|
311 |
|
|
directory rather than the root of the eCos repository.
|
312 |
|
|
|
313 |
|
|
2000-03-08 Simon FitzMaurice
|
314 |
|
|
* cdl.dsp : Modify libCDL custom build step to avoid running configure every time.
|
315 |
|
|
|
316 |
|
|
2000-03-07 John Dallaway
|
317 |
|
|
|
318 |
|
|
* cdl.dsp:
|
319 |
|
|
Modify libCDL custom build step to accommodate the migration
|
320 |
|
|
if libCDL sources.
|
321 |
|
|
|
322 |
|
|
2000-03-01 Bart Veer
|
323 |
|
|
|
324 |
|
|
* expr.cxx (eval_internal):
|
325 |
|
|
If there is an eval exception, only manipulate conflicts if we are
|
326 |
|
|
in a transaction.
|
327 |
|
|
|
328 |
|
|
* value.cxx:
|
329 |
|
|
Make the code more robust against eval exceptions
|
330 |
|
|
|
331 |
|
|
2000-02-15 Bart Veer
|
332 |
|
|
|
333 |
|
|
* build.cxx (generate_config_header):
|
334 |
|
|
Fix the symbol that gets used for define properties.
|
335 |
|
|
|
336 |
|
|
* package.cxx (get_config_header):
|
337 |
|
|
Completely suppress the generation of until
|
338 |
|
|
further notice. Allow active_if properties in packages.
|
339 |
|
|
Comment a need for default_value properties.
|
340 |
|
|
|
341 |
|
|
2000-02-11 John Dallaway
|
342 |
|
|
|
343 |
|
|
* cdl.dsp
|
344 |
|
|
Configure and make 'quietly' for release builds to help contain
|
345 |
|
|
the length of the release logs.
|
346 |
|
|
|
347 |
|
|
* cdl.mak:
|
348 |
|
|
Remove this obsolete file.
|
349 |
|
|
|
350 |
|
|
2000-02-10 Bart Veer
|
351 |
|
|
|
352 |
|
|
* package.cxx (parse_package):
|
353 |
|
|
Allow packages to have active_if properties.
|
354 |
|
|
Add a comment that default_value in a package should be allowed as
|
355 |
|
|
a way of controlling enabled/disabled state.
|
356 |
|
|
|
357 |
|
|
2000-02-03 Bart Veer
|
358 |
|
|
|
359 |
|
|
* infer.cxx (infer_handle_reference_bool):
|
360 |
|
|
Earlier fix missed yet more sub-transactions that should have been
|
361 |
|
|
cancelled.
|
362 |
|
|
|
363 |
|
|
2000-02-02 Bart Veer
|
364 |
|
|
|
365 |
|
|
* infer.cxx (infer_make_inactive):
|
366 |
|
|
Earlier fix missed a sub-transaction that should have been
|
367 |
|
|
cancelled.
|
368 |
|
|
|
369 |
|
|
* value.cxx (implements_update_handler):
|
370 |
|
|
Also recalculate an interface if the destination is created.
|
371 |
|
|
Otherwise an interface will have the wrong value if it is loaded
|
372 |
|
|
after all its implementors.
|
373 |
|
|
|
374 |
|
|
* infer.cxx, transact.cxx:
|
375 |
|
|
Make sure that sub-transactions are either cancelled or committed
|
376 |
|
|
before they get deleted.
|
377 |
|
|
|
378 |
|
|
2000-01-26 Bart Veer
|
379 |
|
|
|
380 |
|
|
* config.cxx (save):
|
381 |
|
|
Always output the description field for a standard savefile.
|
382 |
|
|
|
383 |
|
|
* base.cxx (save_conflicts):
|
384 |
|
|
Add missing newline
|
385 |
|
|
|
386 |
|
|
* infer.cxx (infer_subexpr_bool):
|
387 |
|
|
Fix the handling of && and ||
|
388 |
|
|
|
389 |
|
|
* infer.cxx (infer_handle_reference_value):
|
390 |
|
|
Do not try modifying inactive data items, there is no point
|
391 |
|
|
and it could cause an assertion failure
|
392 |
|
|
|
393 |
|
|
2000-01-25 Bart Veer
|
394 |
|
|
|
395 |
|
|
* config.cxx:
|
396 |
|
|
Extend the savefile support to remember which packages
|
397 |
|
|
belong to the hardware and which ones belong to the
|
398 |
|
|
template.
|
399 |
|
|
|
400 |
|
|
2000-01-24 Bart Veer
|
401 |
|
|
|
402 |
|
|
* cdlcore.hxx, parse.cxx, wizard.cxx (parse_screen):
|
403 |
|
|
Change parse_property_options() to parse_options() so that it can
|
404 |
|
|
be used for more than just properties
|
405 |
|
|
|
406 |
|
|
* cdlcore.hxx, config.cxx:
|
407 |
|
|
Make sure that a LocalTransaction always gets cancelled if
|
408 |
|
|
things go wrong and an exception is thrown, prior to the
|
409 |
|
|
transaction being deleted.
|
410 |
|
|
|
411 |
|
|
* base.cxx, interp.cxx, value.cxx:
|
412 |
|
|
Savefile format tweaks.
|
413 |
|
|
|
414 |
|
|
2000-01-21 Bart Veer
|
415 |
|
|
|
416 |
|
|
* base.cxx (add_node_to_toplevel):
|
417 |
|
|
When a loadable was re-added to the toplevel after an unload was
|
418 |
|
|
cancelled, its parent was not set correctly.
|
419 |
|
|
|
420 |
|
|
* infer.cxx:
|
421 |
|
|
Add partial support for dependencies of the form X==Y
|
422 |
|
|
|
423 |
|
|
2000-01-20 Bart Veer
|
424 |
|
|
|
425 |
|
|
* Makefile.am, Makefile.in:
|
426 |
|
|
Fix dependencies for interface.cxx and transact.cxx, these
|
427 |
|
|
were sometimes rebuilt unnecessarily
|
428 |
|
|
|
429 |
|
|
* cdlcore.hxx, base.cxx, transact.cxx, config.cxx, package.cxx:
|
430 |
|
|
All file I/O related operations now happen in the context
|
431 |
|
|
of a transaction.
|
432 |
|
|
|
433 |
|
|
1999-12-17 Bart Veer
|
434 |
|
|
|
435 |
|
|
* cdl.hxx, config.cxx, database.cxx:
|
436 |
|
|
Add support for set_value commands in ecos.db target entries.
|
437 |
|
|
|
438 |
|
|
* database.cxx:
|
439 |
|
|
Remove old support for template definitions in ecos.db
|
440 |
|
|
|
441 |
|
|
1999-12-16 Bart Veer
|
442 |
|
|
|
443 |
|
|
* nearly all files:
|
444 |
|
|
Add support for memory leak detection, by maintaining per-class
|
445 |
|
|
object counts via the appropriate constructors and destructors.
|
446 |
|
|
|
447 |
|
|
* database.cxx:
|
448 |
|
|
Plug a one-off memory leak.
|
449 |
|
|
|
450 |
|
|
1999-12-14 John Dallaway
|
451 |
|
|
|
452 |
|
|
* interp.cxx:
|
453 |
|
|
Modify CdlInterpreterBody::locate_subdirs(),
|
454 |
|
|
CdlInterpreterBody::locate_files(),
|
455 |
|
|
CdlInterpreterBody::is_directory() and
|
456 |
|
|
CdlInterpreterBody::is_file() to accommodate
|
457 |
|
|
spaces in paths.
|
458 |
|
|
|
459 |
|
|
1999-12-13 Bart Veer
|
460 |
|
|
|
461 |
|
|
* cdlcore.hxx, interface.cxx, transact.cxx, value.cxx:
|
462 |
|
|
Calculate values for interfaces.
|
463 |
|
|
|
464 |
|
|
* base.cxx, cdl.hxx, cdlcore.hxx, component.cxx, config.cxx,
|
465 |
|
|
database.cxx, dialog.cxx, interface.cxx, interp.cxx, option.cxx,
|
466 |
|
|
package.cxx, value.cxx, wizard.cxx:
|
467 |
|
|
Implementation of templates in the form of the partial savefiles.
|
468 |
|
|
|
469 |
|
|
1999-12-10 John Dallaway
|
470 |
|
|
|
471 |
|
|
* cdlcore.hxx:
|
472 |
|
|
Use '#pragma warning()' under VC++ only.
|
473 |
|
|
|
474 |
|
|
1999-12-09 Bart Veer
|
475 |
|
|
|
476 |
|
|
* cdlmisc.cxx (compare_versions):
|
477 |
|
|
V1.3.1 and V1.3B6 were not compared correctly.
|
478 |
|
|
|
479 |
|
|
1999-12-03 Bart Veer
|
480 |
|
|
|
481 |
|
|
* build.cxx (update_header_file_info):
|
482 |
|
|
If a package has no include subdirectory and no include_files
|
483 |
|
|
property, search the package directory tree for anything
|
484 |
|
|
resembling a header file and install that.
|
485 |
|
|
|
486 |
|
|
1999-11-30 Bart Veer
|
487 |
|
|
|
488 |
|
|
* base.cxx:
|
489 |
|
|
Made the multiple conflict solution code more robust when side
|
490 |
|
|
effects occur.
|
491 |
|
|
|
492 |
|
|
* transact.cxx:
|
493 |
|
|
When a new conflict is committed and becomes global its solution
|
494 |
|
|
must be cleared, since no attempt is made to preserve the validity
|
495 |
|
|
of global solutions.
|
496 |
|
|
|
497 |
|
|
* transact.cxx (resolve):
|
498 |
|
|
Try to make sure that the inference callback gets invoked whenever
|
499 |
|
|
appropriate.
|
500 |
|
|
|
501 |
|
|
* base.cxx:
|
502 |
|
|
When resolving multiple global conflicts, fixing the first one may
|
503 |
|
|
have the side effect of fixing subsequent ones as well, resulting
|
504 |
|
|
in an assertion failure because the inference engine reported a
|
505 |
|
|
success with no changes being required. This situation is now
|
506 |
|
|
checked for.
|
507 |
|
|
|
508 |
|
|
* parse.cxx (parse_property_options):
|
509 |
|
|
Allow for a NULL options descriptor
|
510 |
|
|
|
511 |
|
|
1999-11-28 Bart Veer
|
512 |
|
|
|
513 |
|
|
* transact.cxx:
|
514 |
|
|
Global conflict resolution support
|
515 |
|
|
|
516 |
|
|
* infer.cxx:
|
517 |
|
|
Clean-up for resolving global conflicts
|
518 |
|
|
Cancel undesirable transactions before they are deleted
|
519 |
|
|
|
520 |
|
|
* conflict.cxx:
|
521 |
|
|
Add support for resolving global conflicts
|
522 |
|
|
Implement get_transaction() member
|
523 |
|
|
|
524 |
|
|
* cdlcore.hxx:
|
525 |
|
|
Add support for resolving global conflicts
|
526 |
|
|
Tidy up the transaction and transaction callback classes a bit.
|
527 |
|
|
|
528 |
|
|
* base.cxx:
|
529 |
|
|
Add support for resolving global conflicts
|
530 |
|
|
|
531 |
|
|
1999-11-26 John Dallaway
|
532 |
|
|
|
533 |
|
|
* build.cxx:
|
534 |
|
|
Modify CdlToplevelBody::generate_config_headers() and
|
535 |
|
|
compare_and_copy() to accommodate spaces in the path to the
|
536 |
|
|
headers directory.
|
537 |
|
|
|
538 |
|
|
1999-11-23 Bart Veer
|
539 |
|
|
|
540 |
|
|
* database.cxx (new_target):
|
541 |
|
|
command_prefix is no longer compulsory for ecos.db target entries,
|
542 |
|
|
since this is now handled in the config data. command_prefix and
|
543 |
|
|
cflags are still allowed in ecos.db for now, but will be removed
|
544 |
|
|
in future.
|
545 |
|
|
|
546 |
|
|
1999-11-22 Bart Veer
|
547 |
|
|
|
548 |
|
|
* base.cxx:
|
549 |
|
|
During an unload operation a conflict may be cleared for multiple
|
550 |
|
|
reasons: the requires condition may now be satisfied, e.g
|
551 |
|
|
"requires !xxx" where "xxx" is also being unloaded; and the
|
552 |
|
|
node containing the requires property may be disappearing as well.
|
553 |
|
|
|
554 |
|
|
* transact.cxx (save_solution):
|
555 |
|
|
If any parts of a solution involve calculated options then there
|
556 |
|
|
is no point in exposing this to the user. The re-calculation will
|
557 |
|
|
happen automatically during the next propagation.
|
558 |
|
|
|
559 |
|
|
* base.cxx:
|
560 |
|
|
* config.cxx:
|
561 |
|
|
Stop the inference engine from running when packages are loaded or
|
562 |
|
|
unloaded. The user has no opportunity to cancel or undo the
|
563 |
|
|
operation, and there may be unexpected behaviour because the
|
564 |
|
|
inference engine has no clear view of what the overall
|
565 |
|
|
configuration is going to be.
|
566 |
|
|
|
567 |
|
|
* transact.cxx (resolve):
|
568 |
|
|
Resolving one conflict may affect others in the new_conflicts
|
569 |
|
|
list. Using an iterator to examine all conflicts is a bad idea.
|
570 |
|
|
Instead each loop needs to search for a conflict that may
|
571 |
|
|
have a solution.
|
572 |
|
|
|
573 |
|
|
* base.cxx:
|
574 |
|
|
* config.cxx:
|
575 |
|
|
* cdlcore.hxx:
|
576 |
|
|
Rearrange how a CdlConfiguration gets destroyed, to allow dynamic
|
577 |
|
|
casts to be used on the toplevel as packages are unloaded.
|
578 |
|
|
|
579 |
|
|
1999-11-22 John Dallaway
|
580 |
|
|
|
581 |
|
|
* config.cxx:
|
582 |
|
|
Modify CdlConfigurationBody::load_package() to accommodate
|
583 |
|
|
spaces in the path to the eCos repository.
|
584 |
|
|
|
585 |
|
|
1999-11-21 Bart Veer
|
586 |
|
|
|
587 |
|
|
* infer.cxx:
|
588 |
|
|
* transact.cxx:
|
589 |
|
|
* cdlcore.hxx:
|
590 |
|
|
First implementation of inference code
|
591 |
|
|
|
592 |
|
|
* conflict.cxx:
|
593 |
|
|
Added missing is_structural() member
|
594 |
|
|
|
595 |
|
|
1999-11-18 Bart Veer
|
596 |
|
|
|
597 |
|
|
* value.cxx:
|
598 |
|
|
Created a CdlSimpleValue constructor for booleans, to match the
|
599 |
|
|
assignment operator.
|
600 |
|
|
|
601 |
|
|
* expr.cxx :
|
602 |
|
|
Modify list expression evaluation code so that any terms which
|
603 |
|
|
evaluate to empty strings are discarded.
|
604 |
|
|
|
605 |
|
|
1999-11-08 Bart Veer
|
606 |
|
|
|
607 |
|
|
* database.cxx:
|
608 |
|
|
Switched to ECOS_REPOSITORY environment variable.
|
609 |
|
|
|
610 |
|
|
* transact.cxx:
|
611 |
|
|
* cdlcore.hxx:
|
612 |
|
|
Separated out normal and structural conflicts in the transaction
|
613 |
|
|
callback class.
|
614 |
|
|
|
615 |
|
|
* value.cxx:
|
616 |
|
|
* interp.cxx:
|
617 |
|
|
* cdlcore.hxx:
|
618 |
|
|
Added new member CdlInterpreterBody::extend_comment(), for better
|
619 |
|
|
support of multiline comments in savefiles.
|
620 |
|
|
|
621 |
|
|
1999-11-03 Bart Veer
|
622 |
|
|
|
623 |
|
|
* cdlcore.hxx, base.cxx, transact.cxx, value.cxx:
|
624 |
|
|
Newly loaded nodes were starting out as active, and were not being
|
625 |
|
|
turned inactive if the parent was disabled. By default nodes are
|
626 |
|
|
now inactive and there is explicit code in the transaction
|
627 |
|
|
propagate member function to check whether or not each node should
|
628 |
|
|
be active.
|
629 |
|
|
|
630 |
|
|
* Most files
|
631 |
|
|
Install the new transaction model
|
632 |
|
|
|
633 |
|
|
1999-11-03 John Dallaway
|
634 |
|
|
|
635 |
|
|
* value.cxx:
|
636 |
|
|
Apply patch to correct the omission of a comment char from
|
637 |
|
|
continuation lines of calculated value comments in
|
638 |
|
|
configuration save files.
|
639 |
|
|
|
640 |
|
|
1999-10-25 Simon FitzMaurice
|
641 |
|
|
* value.cxx:
|
642 |
|
|
Apply fix (supplied by Bart) to correct omission of comment symbol
|
643 |
|
|
from start of second and subsequent lines of split statement.
|
644 |
|
|
|
645 |
|
|
1999-10-14 Bart Veer
|
646 |
|
|
|
647 |
|
|
* database.cxx:
|
648 |
|
|
* cdl.hxx:
|
649 |
|
|
Add support for new per-target commands enable and disable,
|
650 |
|
|
which provide limited control over hardware-related configuration
|
651 |
|
|
options.
|
652 |
|
|
|
653 |
|
|
* config.cxx (set_hardware):
|
654 |
|
|
Process per-target enable/disable commands from the database
|
655 |
|
|
|
656 |
|
|
1999-10-12 John Dallaway
|
657 |
|
|
|
658 |
|
|
* build.cxx (generate_config_headers):
|
659 |
|
|
|
660 |
|
|
Workaround problem with assignment of standard channels
|
661 |
|
|
which was causing system.h to not be generated.
|
662 |
|
|
|
663 |
|
|
1999-10-08 John Dallaway
|
664 |
|
|
|
665 |
|
|
* cdl.dsp, cdl.mak:
|
666 |
|
|
|
667 |
|
|
Link against Tcl 8.2.1.
|
668 |
|
|
|
669 |
|
|
1999-10-07 Bart Veer
|
670 |
|
|
|
671 |
|
|
* value.cxx (get_widget_hint):
|
672 |
|
|
For some expressions this was corrupting the expression data,
|
673 |
|
|
because of the use of a reference rather than a pointer.
|
674 |
|
|
|
675 |
|
|
1999-10-06 Bart Veer
|
676 |
|
|
|
677 |
|
|
* cdlcore.hxx, database.cxx, expr.cxx, interface.cxx, value.cxx
|
678 |
|
|
Partial implementations of interfaces and get_widget_hint()
|
679 |
|
|
|
680 |
|
|
1999-09-28 Bart Veer
|
681 |
|
|
|
682 |
|
|
* interp.cxx:
|
683 |
|
|
Fix use of an uninitialized variable.
|
684 |
|
|
|
685 |
|
|
* config.cxx:
|
686 |
|
|
Fix the handling of package versions in save files.
|
687 |
|
|
|
688 |
|
|
1999-09-15 Bart Veer
|
689 |
|
|
|
690 |
|
|
* value.cxx
|
691 |
|
|
Fix output of multiline legal_values expressions
|
692 |
|
|
|
693 |
|
|
* value.cxx
|
694 |
|
|
Fix variable that might be used uninitialized.
|
695 |
|
|
|
696 |
|
|
* all files
|
697 |
|
|
First implementation of the savefile support
|
698 |
|
|
|
699 |
|
|
1999-09-07 John Dallaway
|
700 |
|
|
|
701 |
|
|
* cdl.dsp, cdl.mak:
|
702 |
|
|
|
703 |
|
|
Add ANSI build configurations.
|
704 |
|
|
|
705 |
|
|
1999-09-07 John Dallaway
|
706 |
|
|
|
707 |
|
|
* cdl.dsp, cdl.mak:
|
708 |
|
|
|
709 |
|
|
Update libCDL project file and VC++ makefile to use current
|
710 |
|
|
configure switches.
|
711 |
|
|
|
712 |
|
|
1999-08-12 Bart Veer
|
713 |
|
|
|
714 |
|
|
* configure.in:
|
715 |
|
|
* configure:
|
716 |
|
|
* stamp-h.in:
|
717 |
|
|
First attempt at autoconfiscating the configtool
|
718 |
|
|
|
719 |
|
|
1999-08-10 Bart Veer
|
720 |
|
|
|
721 |
|
|
* expr.cxx, value.cxx:
|
722 |
|
|
Fixed some problems related to double precision numbers.
|
723 |
|
|
|
724 |
|
|
1999-08-03 Bart Veer
|
725 |
|
|
|
726 |
|
|
* parse.cxx:
|
727 |
|
|
Added an implementation of the "unknown" command which
|
728 |
|
|
goes via the normal diagnostics routines.
|
729 |
|
|
|
730 |
|
|
1999-07-22 Bart Veer
|
731 |
|
|
|
732 |
|
|
* cdlcore.hxx, value.cxx, expr.cxx, cdlmisc.cxx:
|
733 |
|
|
Try to preserve some input data formatting information, such as
|
734 |
|
|
whether a number appeared as decimal or hexadecimal.
|
735 |
|
|
|
736 |
|
|
1999-07-21 Bart Veer
|
737 |
|
|
|
738 |
|
|
* value.cxx:
|
739 |
|
|
Added some assertions to make sure that entities with a
|
740 |
|
|
"calculated" property cannot be modified.
|
741 |
|
|
|
742 |
|
|
1999-07-20 Bart Veer
|
743 |
|
|
|
744 |
|
|
* value.cxx, transact.cxx:
|
745 |
|
|
Fixed some value propagation problems.
|
746 |
|
|
|
747 |
|
|
* cdlcore.hxx, value.cxx, expr.cxx:
|
748 |
|
|
Detect invalid numbers in expressions.
|
749 |
|
|
A CdlListValue object now contains a single vector of
|
750 |
|
|
CdlSimpleValue objects, not separate vectors of strings, integers
|
751 |
|
|
and doubles. This allows ordering to be preserved.
|
752 |
|
|
|
753 |
|
|
* most files:
|
754 |
|
|
Sync development version with repository, there is now
|
755 |
|
|
full value support.
|
756 |
|
|
|
757 |
|
|
1999-07-13 Bart Veer
|
758 |
|
|
|
759 |
|
|
* expr.cxx:
|
760 |
|
|
Implement operator precedence
|
761 |
|
|
Fix parsing of conditional expressions.
|
762 |
|
|
|
763 |
|
|
1999-07-12 Bart Veer
|
764 |
|
|
|
765 |
|
|
* most files:
|
766 |
|
|
Sync development version with repository, there is now partial
|
767 |
|
|
expression support.
|
768 |
|
|
|
769 |
|
|
1999-07-05 Bart Veer
|
770 |
|
|
|
771 |
|
|
* all files:
|
772 |
|
|
Merge development work from the libcdl branch.
|
773 |
|
|
|
774 |
|
|
|
775 |
|
|
1999-06-10 John Dallaway
|
776 |
|
|
|
777 |
|
|
* cdl.dsp:
|
778 |
|
|
Convert to a Visual C++ utility project.
|
779 |
|
|
|
780 |
|
|
1999-06-08 John Dallaway
|
781 |
|
|
|
782 |
|
|
* cdl.dsp:
|
783 |
|
|
Project file outputs libCDL to the project-specified output
|
784 |
|
|
directory rather than the intermediate directory
|
785 |
|
|
|
786 |
|
|
1999-06-07 John Dallaway
|
787 |
|
|
|
788 |
|
|
* cdl.dsp:
|
789 |
|
|
Project file is no-longer dependent on the ECOSHOME environment
|
790 |
|
|
variable
|
791 |
|
|
|
792 |
|
|
1999-06-07 John Dallaway
|
793 |
|
|
|
794 |
|
|
* cdl.dsp:
|
795 |
|
|
New Visual C++ 6.0 project file for libCDL
|
796 |
|
|
|
797 |
|
|
1999-06-03 Bart Veer
|
798 |
|
|
|
799 |
|
|
* configure:
|
800 |
|
|
Regenerated again after further updates to toplevel acinclude.m4
|
801 |
|
|
|
802 |
|
|
1999-06-02 Bart Veer
|
803 |
|
|
|
804 |
|
|
* configure:
|
805 |
|
|
Regenerated after updating toplevel acinclude.m4, new
|
806 |
|
|
--enable-debuginfo option.
|
807 |
|
|
|
808 |
|
|
* libcdl.hxx:
|
809 |
|
|
CdlBaseBody is now an ordinary base class for CdlContainerBody,
|
810 |
|
|
not a virtual base class, allowing old-style casts inside the
|
811 |
|
|
config tool to work. There is no need for virtual inheritance just
|
812 |
|
|
yet.
|
813 |
|
|
The CdlGoalExpressionBody copy constructor is now public, not
|
814 |
|
|
protected, for use by the config tool.
|
815 |
|
|
|
816 |
|
|
1999-05-24 Bart Veer
|
817 |
|
|
|
818 |
|
|
* package.cxx:
|
819 |
|
|
* component.cxx:
|
820 |
|
|
* option.cxx:
|
821 |
|
|
* base.cxx:
|
822 |
|
|
* libcdl.hxx:
|
823 |
|
|
Allow target and platform properties inside components and
|
824 |
|
|
options, and startup properties inside packages and components,
|
825 |
|
|
for continued compatibility with libnotcdl.
|
826 |
|
|
|
827 |
|
|
1999-03-10 Bart Veer
|
828 |
|
|
|
829 |
|
|
* option.cxx (parse_option):
|
830 |
|
|
* component.cxx (parse_component):
|
831 |
|
|
Fixed the handling of container inheritance for full libnotcdl
|
832 |
|
|
compatibility.
|
833 |
|
|
|
834 |
|
|
1999-03-09 Bart Veer
|
835 |
|
|
|
836 |
|
|
* parse.cxx (parse_...expression_property):
|
837 |
|
|
Do not try to parse options just yet, there is confusion if
|
838 |
|
|
the expression begins with a negative number.
|
839 |
|
|
|
840 |
|
|
1999-03-08 Bart Veer
|
841 |
|
|
|
842 |
|
|
* interp.cxx (eval):
|
843 |
|
|
Make sure that C strings passed to the Tcl interpreter
|
844 |
|
|
are properly terminated.
|
845 |
|
|
|
846 |
|
|
* property.cxx:
|
847 |
|
|
Remove strict checking of property id's, so that the library
|
848 |
|
|
code can be re-used for other purposes e.g. hardware CDL.
|
849 |
|
|
|
850 |
|
|
* expr.cxx:
|
851 |
|
|
Added temporary parsers for libnotcdl compatibility.
|
852 |
|
|
|
853 |
|
|
* cdlmisc.cxx:
|
854 |
|
|
Added routines to convert between strings and flavors.
|
855 |
|
|
Added routines to validate CDL names.
|
856 |
|
|
Minor layout tweaks.
|
857 |
|
|
|
858 |
|
|
* README:
|
859 |
|
|
Examples now refer to Tcl8.1b1 instead of 8.1a2, the alpha
|
860 |
|
|
version caused problems.
|
861 |
|
|
|
862 |
|
|
|
863 |
|
|
1999-02-02 Bart Veer
|
864 |
|
|
|
865 |
|
|
* testsuite/libcdl/cdl1.cxx (test_double_to_string):
|
866 |
|
|
* cdlmisc.cxx (string_to_double):
|
867 |
|
|
Added double conversion support, needed for the CdlResult class
|
868 |
|
|
|
869 |
|
|
* testsuite/libcdl/cdl5.cxx (main):
|
870 |
|
|
* database.cxx:
|
871 |
|
|
Change CdlInputOutputError to CdlInputOutputException in the
|
872 |
|
|
interests of a more consistent naming convention.
|
873 |
|
|
|
874 |
|
|
1999-01-29 Bart Veer
|
875 |
|
|
|
876 |
|
|
* interp.cxx (eval):
|
877 |
|
|
Add new member function to evaluate Tcl code embedded in
|
878 |
|
|
CDL data.
|
879 |
|
|
|
880 |
|
|
* cdlmisc.cxx (is_valid_property_id):
|
881 |
|
|
Added the properties IncludeDir and ExportTo, and the flavor "dummy"
|
882 |
|
|
|
883 |
|
|
|
884 |
|
|
1999-01-26 Bart Veer
|
885 |
|
|
|
886 |
|
|
* testsuite/libcdl/cdl4.cxx:
|
887 |
|
|
* testsuite/libcdl/cdl1.cxx (test_string_to_integer):
|
888 |
|
|
Change array initializers to avoid having to supply a constructor.
|
889 |
|
|
|
890 |
|
|
* aclocal.m4:
|
891 |
|
|
* config.h.in:
|
892 |
|
|
* configure:
|
893 |
|
|
* stamp-h.in:
|
894 |
|
|
* testsuite/Makefile.in:
|
895 |
|
|
Updated to use autoconf 2.13 and automake 1.4, plus to reflect
|
896 |
|
|
tweaks to toplevel acinclude.m4 and local configure.in
|
897 |
|
|
|
898 |
|
|
* configure.in:
|
899 |
|
|
No longer insist on the infra having been built already. This
|
900 |
|
|
allows a configure from the top-level to work.
|
901 |
|
|
|
902 |
|
|
* testsuite/libcdl/cdl4.cxx:
|
903 |
|
|
Changed the initializer for a static array of structures to work
|
904 |
|
|
around compiler problems.
|
905 |
|
|
|
906 |
|
|
* testsuite/libcdl/cdl3.cxx (main):
|
907 |
|
|
Changed the way inline Tcl scripts are defined to avoid compiler
|
908 |
|
|
problems.
|
909 |
|
|
|
910 |
|
|
* testsuite/libcdl/cdl2.cxx (main):
|
911 |
|
|
Added missing return statement to avoid compiler warning.
|
912 |
|
|
|
913 |
|
|
* testsuite/config/default.exp:
|
914 |
|
|
Use new variable cyg_ac_tcl_libs
|
915 |
|
|
|
916 |
|
|
* interp.cxx (eval):
|
917 |
|
|
Do not distinguish between TCL_OK and TCL_RETURN return codes,
|
918 |
|
|
clients are unlikely to be interested.
|
919 |
|
|
Fix definition of set_assoc_data().
|
920 |
|
|
|
921 |
|
|
* cdlmisc.cxx (compare_versions):
|
922 |
|
|
Fix syntax problem in while loop.
|
923 |
|
|
|
924 |
|
|
1999-01-22 Bart Veer
|
925 |
|
|
|
926 |
|
|
* interp.cxx
|
927 |
|
|
(set_assoc_data): added new functions so that clients can
|
928 |
|
|
associate arbitrary data with interpreters
|
929 |
|
|
(set_variable) : and to provide access to Tcl global variables.
|
930 |
|
|
(make_safe) : also, the ability to make an interpreter safe.
|
931 |
|
|
(set_result) : not to mention, controlling the result field.
|
932 |
|
|
|
933 |
|
|
* cdlmisc.cxx (compare_versions):
|
934 |
|
|
Added new function Cdl::compare_versions()
|
935 |
|
|
|
936 |
|
|
1999-01-21 Bart Veer
|
937 |
|
|
|
938 |
|
|
* cdlmisc.cxx
|
939 |
|
|
Added routines get_library_version(), set_interactive() and
|
940 |
|
|
get_interactive().
|
941 |
|
|
|
942 |
|
|
//===========================================================================
|
943 |
|
|
//####COPYRIGHTBEGIN####
|
944 |
|
|
//
|
945 |
|
|
// ----------------------------------------------------------------------------
|
946 |
|
|
// Copyright (C) 1999, 2000, 2001 Red Hat, Inc.
|
947 |
|
|
//
|
948 |
|
|
// This file is part of the eCos host tools.
|
949 |
|
|
//
|
950 |
|
|
// This program is free software; you can redistribute it and/or modify it
|
951 |
|
|
// under the terms of the GNU General Public License as published by the Free
|
952 |
|
|
// Software Foundation; either version 2 of the License, or (at your option)
|
953 |
|
|
// any later version.
|
954 |
|
|
//
|
955 |
|
|
// This program is distributed in the hope that it will be useful, but WITHOUT
|
956 |
|
|
// ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
957 |
|
|
// FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
|
958 |
|
|
// more details.
|
959 |
|
|
//
|
960 |
|
|
// You should have received a copy of the GNU General Public License along with
|
961 |
|
|
// this program; if not, write to the Free Software Foundation, Inc.,
|
962 |
|
|
// 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
963 |
|
|
//
|
964 |
|
|
// ----------------------------------------------------------------------------
|
965 |
|
|
//
|
966 |
|
|
//####COPYRIGHTEND####
|
967 |
|
|
//===========================================================================
|