                          CLIPS BUG FIX LIST
                          
Bugs fixed by version 6.02 (May 5, 1994)
----------------------------------------
   * Some values which were legal to store in deftemplate slot
     were flagged by the constraint checker as being illegal.
     
   * The code generated by constructs-to-c for rules with
     *logical* or *or* conditional elements would not compile.
     
   * Loading a binary file with defglobals in it would cause
     a crash if defglobals were being watched.

   * The use of object pattern-match delay could cause
     extraneous activations of rules.
     
   * An inapplicable object pattern can be matched against an
     object if a great deal of object pattern-matching is done 
     over a long period of time.
     
   * The function slot-types could corrupt memory when called
     for any slot that could hold an instance name.
     
   * Instance-set query function iteration variables give just base 
     instance names. Thus, if one of the instances is from an 
     imported class, other operations on that variable may not be
     able to access the instance.
     
   * Read-only slots with a static default value were not 
     automatically shared.
   
   * The slot-cardinality function caused a crash when called for
     single-field slots.
     
   * Link errors occured in insmngr.c when the DEFRULE_CONSTRUCT 
     flag was disabled, but the LOGICAL_DEPENDENCIES flag was 
     enabled in setup.h
     
   * Return within progn$ did not work properly.
   
   * Changing the focus on the RHS of a rule and then issuing a 
     return command would remove the newly focused module and not 
     the rule's module from the focus stack.
        
   * The cmptblty.h header file was not included in some of the
     distribution packages.

   * Non-reactive instances which inherited reactive slots from a 
     parent class could not be modified while pattern-matching was 
     occurring.
     
   * The instance-set query functions generate an invalid slot
     reference when the ':' is the last character in a instance-set 
     member variable name longer than two characters.

Bugs fixed by version 6.01 (November 30, 1993)
----------------------------------------------
   * The watch information for a rule was not correctly set when a
     rule was redefined.

   * Calling the refresh-agenda command under certain circumstances
     would change the current setting of the salience evaluation
     attribute.

   * The set-salience-evaluation function did not return the old value
     of the attribute.

   * Under some situations, the wrong pattern CE number is printed when
     an error occurs in a rule.

   * CLIPS will hang under certain conditions when attempting to print
     the rule in which an error occurred.

   * Some internal CLIPS routines for accessing values from facts
     would cause crashes under some circumstances.

   * The variable mixing error message (mixing single and multifield
     variables with the same name) was sometimes erroneously given.

   * There were erroneous and missing error messages associated with
     constraint checking on the LHS of rules.

   * Link errors are generated for the when the DEFMODULE_CONSTRUCT
     flag was disabled and CLIPS was being recompiled.

   * Global variables were not exported properly by modules.

   * One of the lines in the ClearReady function in the file constrct.c
     generated an error using some compilers.

   * Instance names could not be entered at the command prompt.

   * Or CEs within not CEs were not always handled properly.

   * A test CE used as the last CE in a not/and CE could cause
     variable comparisons that should not occur.

   * Memory was not garbage collected when some embedded functions
     were used at the equivalent of the top-level command prompt.

   * Using the return command to return a multifield value from
     within the while or loop-for-count functions did not work
     properly.
   
Files needed to update from 6.01 to 6.02

   classinf.c  commline.c  expressn.h  memory.c    objrtbld.c  rulecmp.c
   clipsmem.h  engine.c    insfun.c    multifld.c  objrtmch.c  setup.h 
   clsltpsr.c  evaluatn.c  insquery.c  multifld.h  objrtmch.h  tmpltpsr.c
   cmptblty.h  expressn.c  insqypsr.c  multifun.c  prntutil.c
   
Files needed to update from 6.0 to 6.01

   agenda.c    cstrccom.c  cstrnutl.c  factgen.c   inscom.c    reteutil.c
   analysis.c  cstrcpsr.c  evaluatn.c  factlhs.c   msgpass.c   reteutil.h
   commline.c  cstrnbin.c  expressn.c  factmch.c   objrtbld.c  rulepsr.c
   constrct.c  cstrnchk.c  expressn.h  factmngr.c  pattern.c
   constrnt.c  cstrncmp.c  exprnops.c  factrhs.c   prcdrfun.c
   constrnt.h  cstrnops.c  exprnops.h  globldef.c  reorder.c
