209 lines
5.9 KiB
Plaintext
209 lines
5.9 KiB
Plaintext
|
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 <space> 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.
|