<- Prev

21 May 2007 12:29Added file 'apply-substitition.lisp' with a few new functions that are
mantoniotti [Mon, 21 May 2007 12:29:24]
Added file 'apply-substitition.lisp' with a few new functions that are
a start for the variable substitition operation.

New fixes to the MATCH and MATCH-CASE macros. They should now work as
advertised.

Minor changes to other files: added exports to package file, fixed
.system and .asd files.


19 Jul 2006 21:52Fixed two problems with the unifier machinery.
mantoniotti [Wed, 19 Jul 2006 21:52:34]
Fixed two problems with the unifier machinery.
The first one had to do with the matching of NIL against SYMBOL and LIST
in several places: essentially, the problem is incongruencies in the
results of COMPUTE-APPLICABLE-METHODS in these cases. I think I caught
most of them: unification of lists and the occur-check were the obvious
places where things went awry.

The second problem had to do with the reader macro #T. The original
code generated an object at read time, which is not such a good idea.
Now the code generates a call to MAKE-TEMPLATE with is evaluated later.
Incidentally, the reader macro function is now called |sharp-T-reader|, in
order to placate Emacs fontification.

Modified Files:
templates-hierarchy.lisp unifier.lisp


19 Jul 2006 20:28Added missing export.
mantoniotti [Wed, 19 Jul 2006 20:28:49]
25 Oct 2005 19:17Fixed problem with the unification of a list with a
mantoniotti [Tue, 25 Oct 2005 19:17:33]
Fixed problem with the unification of a list with a
SEQUENCE-TEMPLATE. The implementation was not checking that the
length of the list was compatible with the length of the required
elements in the template.

Apart from that, keyword matching is still unimplemented.


25 Oct 2005 19:08Fixed problem with checking the presence of T and OTHERWISE clauses in
mantoniotti [Tue, 25 Oct 2005 19:08:15]
Fixed problem with checking the presence of T and OTHERWISE clauses in
MATCHING.


25 Jul 2005 15:15Minor cleanup.
mantoniotti [Mon, 25 Jul 2005 15:15:08]
20 May 2005 16:41Fixed typos.
mantoniotti [Fri, 20 May 2005 16:41:16]
20 May 2005 16:38Fixed bug in documentation.
mantoniotti [Fri, 20 May 2005 16:38:06]
20 May 2005 16:33Page updated.
mantoniotti [Fri, 20 May 2005 16:33:24]
20 May 2005 16:27Incremental change to page.
mantoniotti [Fri, 20 May 2005 16:27:05]
20 May 2005 16:18Fixed a documentation bug.
mantoniotti [Fri, 20 May 2005 16:18:33]
Fixed a documentation bug.
Thanks to Norman Werner for spotting it.


20 May 2005 15:47Added link to "Mailing Lists" page.
mantoniotti [Fri, 20 May 2005 15:47:44]
20 May 2005 15:19Fixed two major bugs reported by Norman Werver. Unification of
mantoniotti [Fri, 20 May 2005 15:19:53]
Fixed two major bugs reported by Norman Werver. Unification of
strings and symbols and of numers and symbols was not recurring on
VAR-UNIFY, as required; thus

(unify '(?x ?x) '("asd" "qweert"))
and
(unify '(foo ?x baz) '(foo 42 ?x))

would succed.
The two cases are now fixed.


19 May 2005 23:00Year updated.
mantoniotti [Thu, 19 May 2005 23:00:18]
19 May 2005 22:58File added.
mantoniotti [Thu, 19 May 2005 22:58:34]
19 May 2005 22:54ChangeLog updated.
mantoniotti [Thu, 19 May 2005 22:54:27]
19 May 2005 22:52Updated copyright notice.
mantoniotti [Thu, 19 May 2005 22:52:52]
19 May 2005 22:49Changed the DISCLAIMER parts in the files, in order to clarify the licensing
mantoniotti [Thu, 19 May 2005 22:49:59]
Changed the DISCLAIMER parts in the files, in order to clarify the licensing
of the code.


27 Apr 2005 21:04Fixed factorial example.
mantoniotti [Wed, 27 Apr 2005 21:04:59]
27 Apr 2005 21:04Added IGNORABLE declaration to MATCH macro expansion.
mantoniotti [Wed, 27 Apr 2005 21:04:36]
Added IGNORABLE declaration to MATCH macro expansion.
This is useful in quieting various compilers.


27 Apr 2005 20:54Added acknowledgement to Peter Scott.
mantoniotti [Wed, 27 Apr 2005 20:54:05]
27 Apr 2005 20:52Fixed bug in condition signaling within MATCH-CASE.
mantoniotti [Wed, 27 Apr 2005 20:52:09]
27 Apr 2005 20:44Fixed bugs in COLLECT-TEMPLATE-VARS for NUMBER-TEMPLATEs.
mantoniotti [Wed, 27 Apr 2005 20:44:25]
Fixed bugs in COLLECT-TEMPLATE-VARS for NUMBER-TEMPLATEs.
If a variable was present, then the method was not returning a list.
The treatment of constants like PI was also incorrect, as the numeric
value was returned. Retunrning () seems the right thing to do
instead.


27 Apr 2005 20:41Added MATCH-CASE macro. Slightly modified from the version provided
mantoniotti [Wed, 27 Apr 2005 20:41:56]
Added MATCH-CASE macro. Slightly modified from the version provided
by Peter Scott.


27 Apr 2005 19:31Added unification.asd file.
mantoniotti [Wed, 27 Apr 2005 19:31:18]
21 Apr 2005 15:33Fixed, but not completed, the page.
mantoniotti [Thu, 21 Apr 2005 15:33:20]
28 Jan 2005 19:46Added file `downloads.html'.
mantoniotti [Fri, 28 Jan 2005 19:46:37]
28 Jan 2005 19:45Minor changes to text. Fixed `download.html' link.
mantoniotti [Fri, 28 Jan 2005 19:45:40]
28 Jan 2005 19:30Fixed minor problem in Lambda List parsing.
mantoniotti [Fri, 28 Jan 2005 19:30:35]
Fixed minor problem in Lambda List parsing.
Also VALID-TEMPLATE-P was expanded, and it looks like it should become
a generic function.


17 Nov 2004 22:19Initial revision
mantoniotti [Wed, 17 Nov 2004 22:19:54]