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.
							 |