Version 6.24 of CLIPS
CLIPS version 6.24 is currently available in the CLIPS Download Area.
It contains the following fixes and enhancements:
Allowed Classes Constraint Attribute - The allowed-classes constraint
attribute allows a slot containing an instance value to be restricted
to the specified list of classes
New Functions and Commands - Several new functions and commands
have been added. They are:
- deftemplate-slot-allowed-values
- deftemplate-slot-cardinality
- deftemplate-slot-defaultp
- deftemplate-slot-default-value
- deftemplate-slot-existp
- deftemplate-slot-multip
- deftemplate-slot-names
- deftemplate-slot-range
- deftemplate-slot-singlep
- deftemplate-slot-type
- get-char
- get-region
- ppfact
- read-number
- set-locale
- slot-allowed-classes
Command and Function Changes - The following function
has been enhanced:
- format: The formatting of printed numbers can be changed to use a
native locale with the set-locale function. The documentation has
been updated to include the effect of the precision argument on
the d, g, o, and x format flags.
Behavior Changes - The following changes have been made to behavior:
- The message displayed when a construct is redefined and compilations
are being watched is now more prominent.
Bug Fixes - The following bugs are fixed by the 6.24 release:
- The DescribeClass macros were incorrectly defined.
- The sort function leaks memory when called with a multifield value
of length zero.
- Link error occurred for the SlotExistError function when OBJECT_SYSTEM
is set to 0 in setup.h.
- An error when calling the Eval function causes a subsequent call to
DeallocateEnvironmentData to fail.
- Loading a binary instance file from a run-time program caused a bus
error.
- Incorrect activations could occur with the exists CE.
- Compilation errors occurred when compiling CLIPS source as C++ files.
- The AssignFactSlotDefaults function did not correctly handle defaults
for multifield slots.
- The slot-default-value function crashed when no default existed for a
slot (the ?NONE value was specified).
- CLIPS crashed on AMD64 processor in the function used to generate hash
values for integers.
- A syntax error was not generated for the last deffunction or defmethod
in a file if it was missing the final closing right parenthesis.
Compiler Support - The following compilers are now supported:
- Metrowerks CodeWarrior 9.6 for Mac OS X.
- Xcode 2.3 for Mac OS X.
- Microsoft Visual C++ .NET 2003 for Windows.
Back to CLIPS Home Page.

Last Update June 12, 2006 Gary Riley