Sep 2, 2005 * TS: Synchronized with hProlog. Aug 31, 2005 * TS: Added missing operator declarations for prefix (?). Aug 9, 2005 * JW: import lists into chr_compiler_utility.pl * JW: make message hook for query(yes) detect CHR global variables. * JW: Exported pairlist_delete_eq/3 from pairlist and use this in chr_hashtable_store.pl Aug 4, 2005 * TS: Renamed pairlist:delete/3 to pairlist:pairlist_delete/3. Mike Elston. Aug 1, 2005 * TS: Extended more efficient ground matching code to removed simpagation occurrence code. Jul 28, 2005 * TS: New input verification: duplicate constraint declaration now reported as an error. Requested by Mike Elston. * TS: More efficient matching code for ground constraints when matching an argument of a partner constraint with a ground term * JS: Bug fix in guard simplification. Jul 3, 2005 * TS: Factored out option functionality into separate module. * TS: Factored out utility code into separate module. Jun 29, 2005 * TS: Changed chr_show_store/1 to use print/1 instead of write/1. Jun 28, 2005 * TS: Removed spurious and conflicting operator definitions for +, - and ? as mode declarations. Jun 27, 2005 * TS: Added find_chr_constraint/1 functionality. Jun 8, 2005 * TS: Improved compiler scalability: use nb_setval/2 to remember compiled code through backtracking over compilation process instead of assert/1. * TS: Removed spurious comma from file. Jun 1, 2005 * TS: Added option to disable toplevel constraint store printing. * TS: Slightly improved hash table constraint store implementation. Apr 16, 2005 * JW: Added patch from Jon Sneyers. Mar 11, 2005 * TS: Improved head reordering heuristic. * TS: Added support primitive for alternate built-in solver dependency. Mar 4, 2005 * TS: Fixed bug that causes wrong output in chr_show_store. Feb 25, 2005 * TS: Fixed several bugs in generation of debugable code. Feb 19, 2005 * JW: Cleanup integration in SWI-Prolog environment: - Extended SWI-Prolog library ordsets. Renamed ord_delete/3 to ord_del_element/3 and ord_difference/3 to ord_subtract/3 for better compatibility. - Renamed module find to chr_find to avoid name conflict and declared preds as meta-predicate. - Re-inserted and exported strip_attributes/2 and restore_attributes/2 in hprolog.pl. Deleted hprolog: from chr_translate.chr. - Added dummy option declarations to bootstrap compiler. - Fixed path problems in makefile (-p chr=.) and install new components. - Fixed typo 'chr show_store' --> chr_show_store. Feb 17, 2005 * JS: Added guard entailment optimizations and new syntax for type and mode declarations. Dec 15, 2004 * TS: Use prolog:message/3 hook to automatically print contents of CHR constraint stores with query bindings on toplevel. Dec 3, 2004 * TS: Bugfix in code generation. Reported by Lyosha Ilyukhin. Jul 28, 2004 * TS: Updated hashtable stores. They now start small and expand. Jul 19, 2004 * JW: Removed chr_pp: module prefixes * JW: Updated Windows makefile.mak (more similar organisation, added check) Jul 17, 2004 * TS: Added chr_hashtable_store library. * TS: Added find library. * TS: Added builtins library. * TS: Added clean_code library. * TS: Added binomial_heap library. * TS: Added a_star library. * TS: Added new intermediate bootstrapping step * TS: Synchronized CHR compiler with most recent development version Summary of changes: "The new version of the compiler contains several new optimizations, both fully automatic, such as the antimonotny-based delay avoidance (see http://www.cs.kuleuven.ac.be/publicaties/rapporten/cw/CW385.abs.html for the technical report), and enabled by mode declarations (see CHR documentation), such as hashtable-based constraint indexes." Apr 9, 2004 * JW: Added chr_messages.pl. Make all debug messages use the print_message/2 interface to enable future embedding. Apr 7, 2004 * JW: Added chr:debug_interact/3 hook. Defined in chr_swi.pl to void showing constraints first as goal and then as CHR call. * JW: Added chr:debug_event/2 hook. Defined in chr_swi.pl to make the CHR debugger honour a skip command from the Prolog tracer. Apr 6, 2004 * JW: Added b (break) to the CHR debugger. * TS: added chr_expandable/2 clause for pragma/2 Apr 5, 2004 * JW: fixed reference to format_rule/2. * JW: Use select/3 rather than delete/3 in diff/2 in Tests/zebra.pl * TS: CHR translation now leaves CHR store empty Apr 4, 2004 * JW: added :- use_module(library(chr)) to all examples. * JW: mapped -O --> option(optimize, full). * JW: introduced file-search-path `chr' for clarity and to enable running make check from the local environment instead of the public installation. * JW: mapped prolog flag generate_debug_info --> option(debug, on) * JW: Replaced the chr -> pl step with term_expansion/2. * JW: Moved insert_declarations/2 to chr_swi.pl Apr 2, 2004 * JW: fixed Undefined procedure: chr_runtime:run_suspensions_loop_d/1 * TS: Added for creep and shortened debug line prefix to CHR: Mar 29, 2004 * JW: Use \+ \+ in chr_compile/3 to undo changes to the constraint pool. Regression test suite using "make check" works again. Mar 25, 2004 * TS: Added skip and ancestor debug commands Mar 24, 2004 * TS: Added bootstrapping process for CHR compiler using CHR. * TS: CHR compiler now uses CHR. * TS: Fixed bug in compilation of multi-headed simpagation rules. * TS: Cleaned up compiler. * TS: Added analysis + optimization for never attached constraints. * TS: Exploit uniqueness (functional dependency) results to detect set semantics type simpagation rules where one rule can be passive * TS: Compiler generates 'chr debug_event'/1 calls * TS: Rudimentary support for debugging. option(debug,on) causes a trace of CHR events to be printed Mar 15, 2004 * JW: Fix operator handling. Mar 3, 2004 * JW: Integrated new version from Tom Schrijvers.