]> git.kernelconcepts.de Git - karo-tx-redboot.git/blob - tools/src/libcdl/ChangeLog
Initial revision
[karo-tx-redboot.git] / tools / src / libcdl / ChangeLog
1 2003-05-01  Jonathan Larmour  <jifl@eCosCentric.com>
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  <bartv@ecoscentric.com>
8
9         * Makefile.in, configure, testsuite/Makefile.in:
10         Regenerate after acinclude.m4 update
11
12 2003-02-11  Bart Veer  <bartv@ecoscentric.com>
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  <jld@ecoscentric.com>
19
20         * cdl.dsp: Call tclsh rather than cygtclsh80 in custom build rule.
21
22 2002-12-22  Nick Garnett  <nickg@ecoscentric.com>
23
24         * doc/.cvsignore: Added this file to ignore generated HTML files.
25
26 2002-09-21  Bart Veer  <bartv@ecoscentric.com>
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  <bartv@ecoscentric.com>
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  <gthomas@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
64
65         * cdlcore.hxx, build.cxx, interp.cxx:
66         Move #include of <cctype> 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  <bartv@redhat.com>
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  <bartv@redhat.com>
83
84         * transact.cxx (is_preferable_to):
85         Consider active changes as well as value changes.
86
87 2001-07-10  Bart Veer  <bartv@redhat.com>
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  <jlarmour@redhat.com>
98
99         * interp.cxx: include <cctype> as isspace() is used.
100
101 2001-06-21  Bart Veer  <bartv@redhat.com>
102
103         <merge of development work>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
162
163         * doc/*.sgml, *.html:
164         Update as per current corporate doc conventions.
165
166 2001-02-27  Jonathan Larmour  <jlarmour@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <jld@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <jld@cygnus.co.uk>
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 <sdf@cygnus.co.uk>
305         * cdl.dsp : Modify libCDL custom build step to add --enable-maintainer-mode
306
307 2000-03-08  John Dallaway  <jld@cygnus.co.uk>
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 <sdf@cygnus.co.uk>
314         * cdl.dsp : Modify libCDL custom build step to avoid running configure every time.
315
316 2000-03-07  John Dallaway  <jld@cygnus.co.uk>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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 <pkgconf/hardware.h> 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  <jld@cygnus.co.uk>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@redhat.com>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
470
471         * cdlcore.hxx:
472         Use '#pragma warning()' under VC++ only.
473
474 1999-12-09  Bart Veer  <bartv@cygnus.co.uk>
475
476         * cdlmisc.cxx (compare_versions):
477         V1.3.1 and V1.3B6 were not compared correctly.
478
479 1999-12-03  Bart Veer  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
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 <sdf@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
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  <jld@cygnus.co.uk>
664
665         * cdl.dsp, cdl.mak:
666
667         Link against Tcl 8.2.1.
668
669 1999-10-07  Bart Veer  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <jld@cygnus.co.uk>
700
701         * cdl.dsp, cdl.mak:
702
703         Add ANSI build configurations.
704
705 1999-09-07  John Dallaway  <jld@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
713
714         * configure.in:
715         * configure:
716         * stamp-h.in:
717         First attempt at autoconfiscating the configtool
718
719 1999-08-10  Bart Veer  <bartv@cygnus.co.uk>
720
721         * expr.cxx, value.cxx:
722         Fixed some problems related to double precision numbers.
723
724 1999-08-03  Bart Veer  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
758
759         * expr.cxx:
760         Implement operator precedence
761         Fix parsing of conditional expressions.
762
763 1999-07-12  Bart Veer  <bartv@cygnus.co.uk>
764
765         * most files:
766         Sync development version with repository, there is now partial
767         expression support.
768
769 1999-07-05  Bart Veer  <bartv@cygnus.co.uk>
770
771         * all files:
772         Merge development work from the libcdl branch.
773         
774
775 1999-06-10  John Dallaway <jld@cygnus.co.uk>
776
777         * cdl.dsp:
778         Convert to a Visual C++ utility project.
779
780 1999-06-08  John Dallaway <jld@cygnus.co.uk>
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 <jld@cygnus.co.uk>
787
788         * cdl.dsp:
789         Project file is no-longer dependent on the ECOSHOME environment
790         variable
791
792 1999-06-07  John Dallaway <jld@cygnus.co.uk>
793
794         * cdl.dsp:
795         New Visual C++ 6.0 project file for libCDL
796
797 1999-06-03  Bart Veer  <bartv@cygnus.co.uk>
798
799         * configure:
800         Regenerated again after further updates to toplevel acinclude.m4
801
802 1999-06-02  Bart Veer  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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  <bartv@cygnus.co.uk>
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 //===========================================================================