1 2003-05-01 Jonathan Larmour <jifl@eCosCentric.com>
3 * doc/package.sgml: Use PNGs instead of GIFs.
4 * doc/jadetex.cfg: Add this to configure PDF output nicely with index
7 2003-02-12 Bart Veer <bartv@ecoscentric.com>
9 * Makefile.in, configure, testsuite/Makefile.in:
10 Regenerate after acinclude.m4 update
12 2003-02-11 Bart Veer <bartv@ecoscentric.com>
14 * build.cxx (compare_and_copy):
15 Work around problem with cygwin tclsh84 - "file rename" may
16 spuriously report failure.
18 2003-02-03 John Dallaway <jld@ecoscentric.com>
20 * cdl.dsp: Call tclsh rather than cygtclsh80 in custom build rule.
22 2002-12-22 Nick Garnett <nickg@ecoscentric.com>
24 * doc/.cvsignore: Added this file to ignore generated HTML files.
26 2002-09-21 Bart Veer <bartv@ecoscentric.com>
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
34 2002-08-03 Bart Veer <bartv@ecoscentric.com>
36 * acinclude.m4, configure.in, Makefile.am, testsuite/Makefile.am,
37 testsuite/config/default.exp:
38 Rework host-side autoconf support
40 2002-03-04 Gary Thomas <gthomas@redhat.com>
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.
47 2002-02-18 Bart Veer <bartv@redhat.com>
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.
54 2001-12-07 Bart Veer <bartv@redhat.com>
56 * doc/language.sgml, doc/*.html:
57 Add a footnote clarifying a particular Tcl expression
58 (bug 57097). Regenerate html.
61 Removed, the master copy now lives in pkgconf
63 2001-12-06 Bart Veer <bartv@redhat.com>
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.
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.
75 2001-07-20 Bart Veer <bartv@redhat.com>
78 Complicated "requires" expressions spread over multiple lines
79 were not being turned into multiline comments, leading to
82 2001-07-11 Bart Veer <bartv@redhat.com>
84 * transact.cxx (is_preferable_to):
85 Consider active changes as well as value changes.
87 2001-07-10 Bart Veer <bartv@redhat.com>
89 * transact.cxx (is_preferable_to):
90 Fine-tune the determination of which of two transactions has less
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.
97 2001-07-08 Jonathan Larmour <jlarmour@redhat.com>
99 * interp.cxx: include <cctype> as isspace() is used.
101 2001-06-21 Bart Veer <bartv@redhat.com>
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
108 * expr.cxx, cdlcore.hxx, infer.cxx:
109 Add support for new operators implies, xor and eqv
112 Add new function is_xsubstr(), is_loaded(), is_active(),
113 is_enabled(), get_data() and version_cmp()
116 Add 2001 to copyright year.
118 * doc/language.sgml, doc/reference.sgml:
119 Document the above changes
122 Regenerate following above changes, and using newer stylesheets
125 2001-06-20 Bart Veer <bartv@redhat.com>
127 * database.cxx, cdl.hxx:
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.
134 2001-05-16 Bart Veer <bartv@redhat.com>
136 * Makefile.am: use new compiler flag support
138 * configure, Makefile.in, testsuite/Makefile.in: regenerate
140 2001-05-14 Bart Veer <bartv@redhat.com>
142 * func.cxx (get_args_count): Avoid compiler warning.
143 * func.cxx (is_substr_find): fix VC++ build problem (patch
146 2001-04-27 Bart Veer <bartv@redhat.com>
149 Added documentation on functions
151 * func.cxx, Makefile.am, Makefile.in:
152 New module for function support inside expressions
155 Add support for functions and the string concatenation operator.
158 Clean-up, add support for functions, and implement more inference
159 functionalitity generally.
161 2001-04-19 Bart Veer <bartv@redhat.com>
163 * doc/*.sgml, *.html:
164 Update as per current corporate doc conventions.
166 2001-02-27 Jonathan Larmour <jlarmour@redhat.com>
168 * interp.cxx (locate_subdirs): Accept "cvs" as a synonym for "CVS"
169 * database.cxx (new_package): Ditto.
171 2000-08-18 Bart Veer <bartv@redhat.com>
174 Allow cross-compilation.
176 * configure, Makefile.in, testsuite/Makefile.in:
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,
183 Remove C++ exception specifications, because they cause problems
184 with some versions of the tools.
186 2000-07-06 Bart Veer <bartv@redhat.com>
188 * conflict.cxx (get_explanation):
189 Put quotes around "requires" in the conflict explanation.
190 Requested by the eCos team.
192 2000-07-04 Bart Veer <bartv@redhat.com>
195 The comment "# This value cannot be modified here." was being
196 added even for modifiable options, courtesy of some earlier
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
205 2000-06-28 Bart Veer <bartv@redhat.com>
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.
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.
219 2000-06-22 Bart Veer <bartv@redhat.com>
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.
227 * build.cxx, cdlmisc.cxx, cdlcore.hxx:
228 Add version #define support.
230 2000-06-15 John Dallaway <jld@redhat.com>
233 Build libCDL to v:\cdl rather than v:\ide. Build debug versions
234 against tcl82d.lib rather than tcl82.lib.
236 2000-06-02 Bart Veer <bartv@redhat.com>
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
243 2000-05-11 Bart Veer <bartv@redhat.com>
245 * value.cxx (implements_update_handler):
246 Cope gracefully with implements properties where the destination
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).
253 2000-04-14 Bart Veer <bartv@redhat.com>
255 * infer.cxx (infer_set_valuable_value):
256 Extend the == operator inference support to cope with bool and
259 2000-04-11 Bart Veer <bartv@redhat.com>
261 * infer.cxx (infer_make_active):
262 Fix infinite recursion. Naughty inference engine.
265 Diagnostics enhancement tweak.
267 * build.cxx (generate_config_header):
268 Add a context when generating header files.
270 * base.cxx (CdlLoadableBody):
271 Add a context to the CdlInterpreter on creation, for better
273 Do not raise errors in the internal Tcl scripts, since those
274 may now get reported.
276 * database.cxx (new_package):
277 A single spurious subdirectory in a package should not invalidate
280 2000-04-10 Bart Veer <bartv@redhat.com>
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.
288 * build.cxx, property.cxx, parse.cxx:
289 Allow for string vector properties with no elements. Use this
290 for the include_files property.
292 2000-03-13 John Dallaway <jld@cygnus.co.uk>
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).
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.
304 2000-03-08 Simon FitzMaurice <sdf@cygnus.co.uk>
305 * cdl.dsp : Modify libCDL custom build step to add --enable-maintainer-mode
307 2000-03-08 John Dallaway <jld@cygnus.co.uk>
310 Modify libCDL custom build step to configure in the host tools
311 directory rather than the root of the eCos repository.
313 2000-03-08 Simon FitzMaurice <sdf@cygnus.co.uk>
314 * cdl.dsp : Modify libCDL custom build step to avoid running configure every time.
316 2000-03-07 John Dallaway <jld@cygnus.co.uk>
319 Modify libCDL custom build step to accommodate the migration
322 2000-03-01 Bart Veer <bartv@redhat.com>
324 * expr.cxx (eval_internal):
325 If there is an eval exception, only manipulate conflicts if we are
329 Make the code more robust against eval exceptions
331 2000-02-15 Bart Veer <bartv@redhat.com>
333 * build.cxx (generate_config_header):
334 Fix the symbol that gets used for define properties.
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.
341 2000-02-11 John Dallaway <jld@cygnus.co.uk>
344 Configure and make 'quietly' for release builds to help contain
345 the length of the release logs.
348 Remove this obsolete file.
350 2000-02-10 Bart Veer <bartv@redhat.com>
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.
357 2000-02-03 Bart Veer <bartv@redhat.com>
359 * infer.cxx (infer_handle_reference_bool):
360 Earlier fix missed yet more sub-transactions that should have been
363 2000-02-02 Bart Veer <bartv@redhat.com>
365 * infer.cxx (infer_make_inactive):
366 Earlier fix missed a sub-transaction that should have been
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.
374 * infer.cxx, transact.cxx:
375 Make sure that sub-transactions are either cancelled or committed
376 before they get deleted.
378 2000-01-26 Bart Veer <bartv@redhat.com>
381 Always output the description field for a standard savefile.
383 * base.cxx (save_conflicts):
386 * infer.cxx (infer_subexpr_bool):
387 Fix the handling of && and ||
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
393 2000-01-25 Bart Veer <bartv@redhat.com>
396 Extend the savefile support to remember which packages
397 belong to the hardware and which ones belong to the
400 2000-01-24 Bart Veer <bartv@redhat.com>
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
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.
411 * base.cxx, interp.cxx, value.cxx:
412 Savefile format tweaks.
414 2000-01-21 Bart Veer <bartv@redhat.com>
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.
421 Add partial support for dependencies of the form X==Y
423 2000-01-20 Bart Veer <bartv@redhat.com>
425 * Makefile.am, Makefile.in:
426 Fix dependencies for interface.cxx and transact.cxx, these
427 were sometimes rebuilt unnecessarily
429 * cdlcore.hxx, base.cxx, transact.cxx, config.cxx, package.cxx:
430 All file I/O related operations now happen in the context
433 1999-12-17 Bart Veer <bartv@cygnus.co.uk>
435 * cdl.hxx, config.cxx, database.cxx:
436 Add support for set_value commands in ecos.db target entries.
439 Remove old support for template definitions in ecos.db
441 1999-12-16 Bart Veer <bartv@cygnus.co.uk>
444 Add support for memory leak detection, by maintaining per-class
445 object counts via the appropriate constructors and destructors.
448 Plug a one-off memory leak.
450 1999-12-14 John Dallaway <jld@cygnus.co.uk>
453 Modify CdlInterpreterBody::locate_subdirs(),
454 CdlInterpreterBody::locate_files(),
455 CdlInterpreterBody::is_directory() and
456 CdlInterpreterBody::is_file() to accommodate
459 1999-12-13 Bart Veer <bartv@cygnus.co.uk>
461 * cdlcore.hxx, interface.cxx, transact.cxx, value.cxx:
462 Calculate values for interfaces.
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.
469 1999-12-10 John Dallaway <jld@cygnus.co.uk>
472 Use '#pragma warning()' under VC++ only.
474 1999-12-09 Bart Veer <bartv@cygnus.co.uk>
476 * cdlmisc.cxx (compare_versions):
477 V1.3.1 and V1.3B6 were not compared correctly.
479 1999-12-03 Bart Veer <bartv@cygnus.co.uk>
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.
486 1999-11-30 Bart Veer <bartv@cygnus.co.uk>
489 Made the multiple conflict solution code more robust when side
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
497 * transact.cxx (resolve):
498 Try to make sure that the inference callback gets invoked whenever
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
508 * parse.cxx (parse_property_options):
509 Allow for a NULL options descriptor
511 1999-11-28 Bart Veer <bartv@cygnus.co.uk>
514 Global conflict resolution support
517 Clean-up for resolving global conflicts
518 Cancel undesirable transactions before they are deleted
521 Add support for resolving global conflicts
522 Implement get_transaction() member
525 Add support for resolving global conflicts
526 Tidy up the transaction and transaction callback classes a bit.
529 Add support for resolving global conflicts
531 1999-11-26 John Dallaway <jld@cygnus.co.uk>
534 Modify CdlToplevelBody::generate_config_headers() and
535 compare_and_copy() to accommodate spaces in the path to the
538 1999-11-23 Bart Veer <bartv@cygnus.co.uk>
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
546 1999-11-22 Bart Veer <bartv@cygnus.co.uk>
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.
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.
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.
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
576 Rearrange how a CdlConfiguration gets destroyed, to allow dynamic
577 casts to be used on the toplevel as packages are unloaded.
579 1999-11-22 John Dallaway <jld@cygnus.co.uk>
582 Modify CdlConfigurationBody::load_package() to accommodate
583 spaces in the path to the eCos repository.
585 1999-11-21 Bart Veer <bartv@cygnus.co.uk>
590 First implementation of inference code
593 Added missing is_structural() member
595 1999-11-18 Bart Veer <bartv@cygnus.co.uk>
598 Created a CdlSimpleValue constructor for booleans, to match the
602 Modify list expression evaluation code so that any terms which
603 evaluate to empty strings are discarded.
605 1999-11-08 Bart Veer <bartv@cygnus.co.uk>
608 Switched to ECOS_REPOSITORY environment variable.
612 Separated out normal and structural conflicts in the transaction
618 Added new member CdlInterpreterBody::extend_comment(), for better
619 support of multiline comments in savefiles.
621 1999-11-03 Bart Veer <bartv@cygnus.co.uk>
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
631 Install the new transaction model
633 1999-11-03 John Dallaway <jld@cygnus.co.uk>
636 Apply patch to correct the omission of a comment char from
637 continuation lines of calculated value comments in
638 configuration save files.
640 1999-10-25 Simon FitzMaurice <sdf@cygnus.co.uk>
642 Apply fix (supplied by Bart) to correct omission of comment symbol
643 from start of second and subsequent lines of split statement.
645 1999-10-14 Bart Veer <bartv@cygnus.co.uk>
649 Add support for new per-target commands enable and disable,
650 which provide limited control over hardware-related configuration
653 * config.cxx (set_hardware):
654 Process per-target enable/disable commands from the database
656 1999-10-12 John Dallaway <jld@cygnus.co.uk>
658 * build.cxx (generate_config_headers):
660 Workaround problem with assignment of standard channels
661 which was causing system.h to not be generated.
663 1999-10-08 John Dallaway <jld@cygnus.co.uk>
667 Link against Tcl 8.2.1.
669 1999-10-07 Bart Veer <bartv@cygnus.co.uk>
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.
675 1999-10-06 Bart Veer <bartv@cygnus.co.uk>
677 * cdlcore.hxx, database.cxx, expr.cxx, interface.cxx, value.cxx
678 Partial implementations of interfaces and get_widget_hint()
680 1999-09-28 Bart Veer <bartv@cygnus.co.uk>
683 Fix use of an uninitialized variable.
686 Fix the handling of package versions in save files.
688 1999-09-15 Bart Veer <bartv@cygnus.co.uk>
691 Fix output of multiline legal_values expressions
694 Fix variable that might be used uninitialized.
697 First implementation of the savefile support
699 1999-09-07 John Dallaway <jld@cygnus.co.uk>
703 Add ANSI build configurations.
705 1999-09-07 John Dallaway <jld@cygnus.co.uk>
709 Update libCDL project file and VC++ makefile to use current
712 1999-08-12 Bart Veer <bartv@cygnus.co.uk>
717 First attempt at autoconfiscating the configtool
719 1999-08-10 Bart Veer <bartv@cygnus.co.uk>
721 * expr.cxx, value.cxx:
722 Fixed some problems related to double precision numbers.
724 1999-08-03 Bart Veer <bartv@cygnus.co.uk>
727 Added an implementation of the "unknown" command which
728 goes via the normal diagnostics routines.
730 1999-07-22 Bart Veer <bartv@cygnus.co.uk>
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.
736 1999-07-21 Bart Veer <bartv@cygnus.co.uk>
739 Added some assertions to make sure that entities with a
740 "calculated" property cannot be modified.
742 1999-07-20 Bart Veer <bartv@cygnus.co.uk>
744 * value.cxx, transact.cxx:
745 Fixed some value propagation problems.
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.
754 Sync development version with repository, there is now
757 1999-07-13 Bart Veer <bartv@cygnus.co.uk>
760 Implement operator precedence
761 Fix parsing of conditional expressions.
763 1999-07-12 Bart Veer <bartv@cygnus.co.uk>
766 Sync development version with repository, there is now partial
769 1999-07-05 Bart Veer <bartv@cygnus.co.uk>
772 Merge development work from the libcdl branch.
775 1999-06-10 John Dallaway <jld@cygnus.co.uk>
778 Convert to a Visual C++ utility project.
780 1999-06-08 John Dallaway <jld@cygnus.co.uk>
783 Project file outputs libCDL to the project-specified output
784 directory rather than the intermediate directory
786 1999-06-07 John Dallaway <jld@cygnus.co.uk>
789 Project file is no-longer dependent on the ECOSHOME environment
792 1999-06-07 John Dallaway <jld@cygnus.co.uk>
795 New Visual C++ 6.0 project file for libCDL
797 1999-06-03 Bart Veer <bartv@cygnus.co.uk>
800 Regenerated again after further updates to toplevel acinclude.m4
802 1999-06-02 Bart Veer <bartv@cygnus.co.uk>
805 Regenerated after updating toplevel acinclude.m4, new
806 --enable-debuginfo option.
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
813 The CdlGoalExpressionBody copy constructor is now public, not
814 protected, for use by the config tool.
816 1999-05-24 Bart Veer <bartv@cygnus.co.uk>
823 Allow target and platform properties inside components and
824 options, and startup properties inside packages and components,
825 for continued compatibility with libnotcdl.
827 1999-03-10 Bart Veer <bartv@cygnus.co.uk>
829 * option.cxx (parse_option):
830 * component.cxx (parse_component):
831 Fixed the handling of container inheritance for full libnotcdl
834 1999-03-09 Bart Veer <bartv@cygnus.co.uk>
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.
840 1999-03-08 Bart Veer <bartv@cygnus.co.uk>
843 Make sure that C strings passed to the Tcl interpreter
844 are properly terminated.
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.
851 Added temporary parsers for libnotcdl compatibility.
854 Added routines to convert between strings and flavors.
855 Added routines to validate CDL names.
859 Examples now refer to Tcl8.1b1 instead of 8.1a2, the alpha
860 version caused problems.
863 1999-02-02 Bart Veer <bartv@cygnus.co.uk>
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
869 * testsuite/libcdl/cdl5.cxx (main):
871 Change CdlInputOutputError to CdlInputOutputException in the
872 interests of a more consistent naming convention.
874 1999-01-29 Bart Veer <bartv@cygnus.co.uk>
877 Add new member function to evaluate Tcl code embedded in
880 * cdlmisc.cxx (is_valid_property_id):
881 Added the properties IncludeDir and ExportTo, and the flavor "dummy"
884 1999-01-26 Bart Veer <bartv@cygnus.co.uk>
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.
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
899 No longer insist on the infra having been built already. This
900 allows a configure from the top-level to work.
902 * testsuite/libcdl/cdl4.cxx:
903 Changed the initializer for a static array of structures to work
904 around compiler problems.
906 * testsuite/libcdl/cdl3.cxx (main):
907 Changed the way inline Tcl scripts are defined to avoid compiler
910 * testsuite/libcdl/cdl2.cxx (main):
911 Added missing return statement to avoid compiler warning.
913 * testsuite/config/default.exp:
914 Use new variable cyg_ac_tcl_libs
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().
921 * cdlmisc.cxx (compare_versions):
922 Fix syntax problem in while loop.
924 1999-01-22 Bart Veer <bartv@cygnus.co.uk>
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.
933 * cdlmisc.cxx (compare_versions):
934 Added new function Cdl::compare_versions()
936 1999-01-21 Bart Veer <bartv@cygnus.co.uk>
939 Added routines get_library_version(), set_interactive() and
942 //===========================================================================
943 //####COPYRIGHTBEGIN####
945 // ----------------------------------------------------------------------------
946 // Copyright (C) 1999, 2000, 2001 Red Hat, Inc.
948 // This file is part of the eCos host tools.
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.
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
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.
964 // ----------------------------------------------------------------------------
966 //####COPYRIGHTEND####
967 //===========================================================================