3 * TS: Use prolog:message/3 hook to automatically print
4 contents of CHR constraint stores with query bindings
9 * TS: Bugfix in code generation. Reported by Lyosha Ilyukhin.
13 * TS: Updated hashtable stores. They now start small and expand.
17 * JW: Removed chr_pp: module prefixes
18 * JW: Updated Windows makefile.mak (more similar organisation, added check)
22 * TS: Added chr_hashtable_store library.
23 * TS: Added find library.
24 * TS: Added builtins library.
25 * TS: Added clean_code library.
26 * TS: Added binomial_heap library.
27 * TS: Added a_star library.
28 * TS: Added new intermediate bootstrapping step
29 * TS: Synchronized CHR compiler with most recent development version
33 "The new version of the compiler contains several new optimizations, both
34 fully automatic, such as the antimonotny-based delay avoidance (see
35 http://www.cs.kuleuven.ac.be/publicaties/rapporten/cw/CW385.abs.html for
36 the technical report), and enabled by mode declarations (see CHR
37 documentation), such as hashtable-based constraint indexes."
41 * JW: Added chr_messages.pl. Make all debug messages use the print_message/2
42 interface to enable future embedding.
46 * JW: Added chr:debug_interact/3 hook. Defined in chr_swi.pl to void
47 showing constraints first as goal and then as CHR call.
48 * JW: Added chr:debug_event/2 hook. Defined in chr_swi.pl to make the
49 CHR debugger honour a skip command from the Prolog tracer.
53 * JW: Added b (break) to the CHR debugger.
54 * TS: added chr_expandable/2 clause for pragma/2
58 * JW: fixed reference to format_rule/2.
59 * JW: Use select/3 rather than delete/3 in diff/2 in Tests/zebra.pl
60 * TS: CHR translation now leaves CHR store empty
64 * JW: added :- use_module(library(chr)) to all examples.
65 * JW: mapped -O --> option(optimize, full).
66 * JW: introduced file-search-path `chr' for clarity and to enable running
67 make check from the local environment instead of the public installation.
68 * JW: mapped prolog flag generate_debug_info --> option(debug, on)
69 * JW: Replaced the chr -> pl step with term_expansion/2.
70 * JW: Moved insert_declarations/2 to chr_swi.pl
74 * JW: fixed Undefined procedure: chr_runtime:run_suspensions_loop_d/1
75 * TS: Added <space> for creep and shortened debug line prefix to CHR:
79 * JW: Use \+ \+ in chr_compile/3 to undo changes to the constraint
80 pool. Regression test suite using "make check" works again.
84 * TS: Added skip and ancestor debug commands
88 * TS: Added bootstrapping process for CHR compiler using CHR.
89 * TS: CHR compiler now uses CHR.
90 * TS: Fixed bug in compilation of multi-headed simpagation rules.
91 * TS: Cleaned up compiler.
92 * TS: Added analysis + optimization for never attached constraints.
93 * TS: Exploit uniqueness (functional dependency) results to detect
94 set semantics type simpagation rules where one rule can be passive
95 * TS: Compiler generates 'chr debug_event'/1 calls
96 * TS: Rudimentary support for debugging.
97 option(debug,on) causes a trace of CHR events to be printed
101 * JW: Fix operator handling.
105 * JW: Integrated new version from Tom Schrijvers.