📄 changelog
字号:
2000-03-13 John Dallaway <jld@cygnus.co.uk> * cdl.dsp: Modify libCDL custom build step to calculate the short form of the host tools root directory to allow rebuilding using an eCos installation in its default location (containing spaces). Use the presence of the last file generated by the configure phase (the ecosconfig makefile) to determine whether to invoke configure. This provides some further robustness against failed or interrupted builds.2000-03-08 Simon FitzMaurice <sdf@cygnus.co.uk> * cdl.dsp : Modify libCDL custom build step to add --enable-maintainer-mode2000-03-08 John Dallaway <jld@cygnus.co.uk> * cdl.dsp: Modify libCDL custom build step to configure in the host tools directory rather than the root of the eCos repository.2000-03-08 Simon FitzMaurice <sdf@cygnus.co.uk> * cdl.dsp : Modify libCDL custom build step to avoid running configure every time.2000-03-07 John Dallaway <jld@cygnus.co.uk> * cdl.dsp: Modify libCDL custom build step to accommodate the migration if libCDL sources.2000-03-01 Bart Veer <bartv@redhat.com> * expr.cxx (eval_internal): If there is an eval exception, only manipulate conflicts if we are in a transaction. * value.cxx: Make the code more robust against eval exceptions2000-02-15 Bart Veer <bartv@redhat.com> * build.cxx (generate_config_header): Fix the symbol that gets used for define properties. * package.cxx (get_config_header): Completely suppress the generation of <pkgconf/hardware.h> until further notice. Allow active_if properties in packages. Comment a need for default_value properties. 2000-02-11 John Dallaway <jld@cygnus.co.uk> * cdl.dsp Configure and make 'quietly' for release builds to help contain the length of the release logs. * cdl.mak: Remove this obsolete file.2000-02-10 Bart Veer <bartv@redhat.com> * package.cxx (parse_package): Allow packages to have active_if properties. Add a comment that default_value in a package should be allowed as a way of controlling enabled/disabled state.2000-02-03 Bart Veer <bartv@redhat.com> * infer.cxx (infer_handle_reference_bool): Earlier fix missed yet more sub-transactions that should have been cancelled. 2000-02-02 Bart Veer <bartv@redhat.com> * infer.cxx (infer_make_inactive): Earlier fix missed a sub-transaction that should have been cancelled. * value.cxx (implements_update_handler): Also recalculate an interface if the destination is created. Otherwise an interface will have the wrong value if it is loaded after all its implementors. * infer.cxx, transact.cxx: Make sure that sub-transactions are either cancelled or committed before they get deleted.2000-01-26 Bart Veer <bartv@redhat.com> * config.cxx (save): Always output the description field for a standard savefile. * base.cxx (save_conflicts): Add missing newline * infer.cxx (infer_subexpr_bool): Fix the handling of && and || * infer.cxx (infer_handle_reference_value): Do not try modifying inactive data items, there is no point and it could cause an assertion failure2000-01-25 Bart Veer <bartv@redhat.com> * config.cxx: Extend the savefile support to remember which packages belong to the hardware and which ones belong to the template.2000-01-24 Bart Veer <bartv@redhat.com> * cdlcore.hxx, parse.cxx, wizard.cxx (parse_screen): Change parse_property_options() to parse_options() so that it can be used for more than just properties * cdlcore.hxx, config.cxx: Make sure that a LocalTransaction always gets cancelled if things go wrong and an exception is thrown, prior to the transaction being deleted. * base.cxx, interp.cxx, value.cxx: Savefile format tweaks.2000-01-21 Bart Veer <bartv@redhat.com> * base.cxx (add_node_to_toplevel): When a loadable was re-added to the toplevel after an unload was cancelled, its parent was not set correctly. * infer.cxx: Add partial support for dependencies of the form X==Y2000-01-20 Bart Veer <bartv@redhat.com> * Makefile.am, Makefile.in: Fix dependencies for interface.cxx and transact.cxx, these were sometimes rebuilt unnecessarily * cdlcore.hxx, base.cxx, transact.cxx, config.cxx, package.cxx: All file I/O related operations now happen in the context of a transaction.1999-12-17 Bart Veer <bartv@cygnus.co.uk> * cdl.hxx, config.cxx, database.cxx: Add support for set_value commands in ecos.db target entries. * database.cxx: Remove old support for template definitions in ecos.db1999-12-16 Bart Veer <bartv@cygnus.co.uk> * nearly all files: Add support for memory leak detection, by maintaining per-class object counts via the appropriate constructors and destructors. * database.cxx: Plug a one-off memory leak.1999-12-14 John Dallaway <jld@cygnus.co.uk> * interp.cxx: Modify CdlInterpreterBody::locate_subdirs(), CdlInterpreterBody::locate_files(), CdlInterpreterBody::is_directory() and CdlInterpreterBody::is_file() to accommodate spaces in paths.1999-12-13 Bart Veer <bartv@cygnus.co.uk> * cdlcore.hxx, interface.cxx, transact.cxx, value.cxx: Calculate values for interfaces. * base.cxx, cdl.hxx, cdlcore.hxx, component.cxx, config.cxx, database.cxx, dialog.cxx, interface.cxx, interp.cxx, option.cxx, package.cxx, value.cxx, wizard.cxx: Implementation of templates in the form of the partial savefiles.1999-12-10 John Dallaway <jld@cygnus.co.uk> * cdlcore.hxx: Use '#pragma warning()' under VC++ only.1999-12-09 Bart Veer <bartv@cygnus.co.uk> * cdlmisc.cxx (compare_versions): V1.3.1 and V1.3B6 were not compared correctly.1999-12-03 Bart Veer <bartv@cygnus.co.uk> * build.cxx (update_header_file_info): If a package has no include subdirectory and no include_files property, search the package directory tree for anything resembling a header file and install that.1999-11-30 Bart Veer <bartv@cygnus.co.uk> * base.cxx: Made the multiple conflict solution code more robust when side effects occur. * transact.cxx: When a new conflict is committed and becomes global its solution must be cleared, since no attempt is made to preserve the validity of global solutions. * transact.cxx (resolve): Try to make sure that the inference callback gets invoked whenever appropriate. * base.cxx: When resolving multiple global conflicts, fixing the first one may have the side effect of fixing subsequent ones as well, resulting in an assertion failure because the inference engine reported a success with no changes being required. This situation is now checked for. * parse.cxx (parse_property_options): Allow for a NULL options descriptor1999-11-28 Bart Veer <bartv@cygnus.co.uk> * transact.cxx: Global conflict resolution support * infer.cxx: Clean-up for resolving global conflicts Cancel undesirable transactions before they are deleted * conflict.cxx: Add support for resolving global conflicts Implement get_transaction() member * cdlcore.hxx: Add support for resolving global conflicts Tidy up the transaction and transaction callback classes a bit. * base.cxx: Add support for resolving global conflicts1999-11-26 John Dallaway <jld@cygnus.co.uk> * build.cxx: Modify CdlToplevelBody::generate_config_headers() and compare_and_copy() to accommodate spaces in the path to the headers directory.1999-11-23 Bart Veer <bartv@cygnus.co.uk> * database.cxx (new_target): command_prefix is no longer compulsory for ecos.db target entries, since this is now handled in the config data. command_prefix and cflags are still allowed in ecos.db for now, but will be removed in future.1999-11-22 Bart Veer <bartv@cygnus.co.uk> * base.cxx: During an unload operation a conflict may be cleared for multiple reasons: the requires condition may now be satisfied, e.g "requires !xxx" where "xxx" is also being unloaded; and the node containing the requires property may be disappearing as well. * transact.cxx (save_solution): If any parts of a solution involve calculated options then there is no point in exposing this to the user. The re-calculation will happen automatically during the next propagation. * base.cxx: * config.cxx: Stop the inference engine from running when packages are loaded or unloaded. The user has no opportunity to cancel or undo the operation, and there may be unexpected behaviour because the inference engine has no clear view of what the overall configuration is going to be. * transact.cxx (resolve): Resolving one conflict may affect others in the new_conflicts list. Using an iterator to examine all conflicts is a bad idea. Instead each loop needs to search for a conflict that may have a solution. * base.cxx: * config.cxx: * cdlcore.hxx: Rearrange how a CdlConfiguration gets destroyed, to allow dynamic casts to be used on the toplevel as packages are unloaded.1999-11-22 John Dallaway <jld@cygnus.co.uk> * config.cxx: Modify CdlConfigurationBody::load_package() to accommodate spaces in the path to the eCos repository.1999-11-21 Bart Veer <bartv@cygnus.co.uk> * infer.cxx: * transact.cxx: * cdlcore.hxx: First implementation of inference code * conflict.cxx: Added missing is_structural() member 1999-11-18 Bart Veer <bartv@cygnus.co.uk> * value.cxx: Created a CdlSimpleValue constructor for booleans, to match the assignment operator. * expr.cxx : Modify list expression evaluation code so that any terms which evaluate to empty strings are discarded.1999-11-08 Bart Veer <bartv@cygnus.co.uk> * database.cxx: Switched to ECOS_REPOSITORY environment variable. * transact.cxx: * cdlcore.hxx: Separated out normal and structural conflicts in the transaction callback class. * value.cxx: * interp.cxx: * cdlcore.hxx: Added new member CdlInterpreterBody::extend_comment(), for better support of multiline comments in savefiles.1999-11-03 Bart Veer <bartv@cygnus.co.uk> * cdlcore.hxx, base.cxx, transact.cxx, value.cxx: Newly loaded nodes were starting out as active, and were not being turned inactive if the parent was disabled. By default nodes are now inactive and there is explicit code in the transaction propagate member function to check whether or not each node should be active.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -