source: SVN/cambria/redboot/host/libcdl/ChangeLog @ 1

Last change on this file since 1 was 1, checked in by Tim Harvey, 2 years ago

restored latest version of files from server backup

Signed-off-by: Tim Harvey <tharvey@…>

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