;;; -*- Mode: Common-Lisp; Package:User; Base:10.; Patch-File:T -*-
;;; Patch directory for TI-CLOS version 6
;;; Written 06/15/90 10:58:05 by FLORMAN,
;;; while running on PCAI from band LOD6
;;; With SYSTEM 6.41, VIRTUAL-MEMORY 6.3, EH 6.8, MAKE-SYSTEM 6.4, MICRONET 6.0, LOCAL-FILE 6.2,
;;;  BASIC-PATHNAME 6.5, NETWORK-SUPPORT-COLD 6.2, BASIC-NAMESPACE 6.8, NETWORK-NAMESPACE 6.1,
;;;  DISK-IO 6.4, DISK-LABEL 6.1, BASIC-FILE 6.13, MAC-PATHNAME 6.0, NETWORK-PATHNAME 6.2,
;;;  COMPILER 6.18, TV 6.26, DATALINK 6.0, CHAOSNET 6.8, GC 6.4, MEMORY-AUX 6.0, NVRAM 6.3,
;;;  SYSLOG 6.2, STREAMER-TAPE 6.6, UCL 6.0, INPUT-EDITOR 6.0, METER 6.2, ZWEI 6.22,
;;;  DEBUG-TOOLS 6.5, NETWORK-SUPPORT 6.1, NETWORK-SERVICE 6.3, DATALINK-DISPLAYS 6.0,
;;;  FONT-EDITOR 6.1, SERIAL 6.0, PRINTER 6.8, MAC-PRINTER-TYPES 6.2, PRINTER-TYPES 6.2,
;;;  IMAGEN 6.1, SUGGESTIONS 6.1, MAIL-DAEMON 6.6, MAIL-READER 6.8, TELNET 6.1, VT100 6.0,
;;;  NAMESPACE-EDITOR 6.6, PROFILE 6.3, VISIDOC 6.7, TI-CLOS 6.52, CLEH 6.5, IP 3.65,
;;;  Experimental CLX 6.12, CLUE 6.105, X11M 6.30, Experimental BUG 11.19, RPC 6.2,
;;;  NFS 3.11,  microcode 486, Band Name: customized Rel 6.1

(:PATCH-SYSTEM-NAME "TI-CLOS" :MAJOR-VERSION 6 :LATEST-MINOR-VERSION 53)

(:RELEASED
((0 "TI-CLOS Loaded" "BUILD" NIL)
  (1
 "Fix bug in class precedence list of CLOS slot descriptions which was 
preventing them from being printed.  [SPR 9736]"
 "GRAY" NIL)
  (2
 "Fix a bug in which SHARED-INITIALIZE sometimes stored the default values for 
slots of hybrid classes in the wrong slot.  [SPR 9714]"
 "GRAY" NIL)
  (3
 "Fixes FIND-RIGHT-METHOD; problem occurred when hit an individual-hash-table.
Weren't checking the value obtained from the table before doing another
level of searching."
 "MCCREARY" NIL)
  (4
 "Made fixes to PUT-METHOD-IN-HASH-TABLE and 
PUT-DEFAULT-VALUE-IN-HASH-TABLE so that methods
will be placed into the correct hash tables."
 "MCCREARY" NIL)
  (5
 "Fix two problems introduced in CLOS patch 6.4.  Fixes
PUT-DEFAULT-VALUE-IN-HASH-TABLE and PUT-METHOD-IN-HASH-TABLE
so that methods are entered into the correct hash table."
 "MCCREARY" NIL)
  (6 "Fix slot writer methods for slots with :ALLOCATION :CLASS.  [SPR 9891]"
 "GRAY" NIL)
  (7
 "Discard slot :TYPE when inconsistent with :INITFORM so that the compiler won't 
do inappropriate optimizations.  [SPR 9800]"
 "GRAY" NIL)
  (8
 "Fix handling of EQL specializers in methods using CALL-NEXT-METHOD.  [SPR 9914]"
 "GRAY" NIL)
  (9 "Define methods for CLASS-FINALIZED-P.  [SPR 10090]" "GRAY" NIL)
  (10
 "Force re-generation of combined methods when redefining a method to use 
CALL-NEXT-METHOD when it was not used by the previous definition.  [SPR 9630]"
 "GRAY" NIL)
  (11
 "Fix in PUT-METHOD-IN-HASH-TABLE for another aspect of the method hash table problem when
dealing with EQL specialized methods.  Also included is a fix for a problem in PUT-DEFAULT-
VALUE-IN-HASH-TABLE discovered during testing.  "
 "MCCREARY" NIL)
  (12 "Fix printing of FONT and ICON objects. [SPR 10142]" "GRAY" NIL)
  (13
 "Fix to update MAKE-INSTANCE methods to accept new keyword arguments for 
INITIALIZE-INSTANCE methods defined on a superclass of a superclass.  
[SPR 9690]"
 "GRAY" NIL)
  (14 "Fix (SETF (DOCUMENTATION object) value).  [SPR 10089]" "GRAY" NIL)
  (15
 "Fix to uncache inherited methods that may have been obsoleted by a class
redefinition that changes the class precedence list.  [SPR 9798]"
 "GRAY" NIL)
  (16 "Fix defining of hybrid classes that don't include any flavors.  [SPR 10193]"
 "GRAY" NIL)
  (17 "Fix handling of *PRINT-CIRCLE* by PRINT-OBJECT. [SPR 9885 and 9924]" "GRAY"
 NIL)
  (18 "Fix CLOS:DESCRIBE to be a generic function on microExplorer.  [SPR 10258]"
 "GRAY" NIL)
  (19
 "Fixes yet another problem occurring because the method hash tables
for EQL specialized methods are not being set up and maintained
correctly in PUT-METHOD-IN-HASH-TABLE."
 "MCCREARY" NIL)
  (20
 "Fixes latest CLIO:CONVERT problem.  First we make a parent's T (default)
information accessible to it children.  Second, if we add a method specialized
on a subclass of some superclass already in the hash table, that subclass entry
should be able to access the default methods of the super."
 "MCCREARY" NIL)
  (21
 "Fix a problem with using the wrong method for SHARED-INITIALIZE.  [SPR 10432]"
 "GRAY" NIL)
  (22
 "Fix bug in DEFCLASS slot reader methods when there are :BEFORE or :AFTER 
methods attached.  [SPR 10582]"
 "GRAY" NIL)
  (23
 "Prevent error on message :SUPERS-CHANGED not handled when updating a hybrid 
class that has a flavor as a subclass.  [SPR 10611]"
 "GRAY" NIL)
  (24
 "Fix more problems with method hash tables, including SPR 10315, 10446, 
10571, 10572, and 10573."
 "GRAY" NIL)
  (25
 "Fix handling of *PRINT-CIRCLE* for CLOS instances appearing more than once.  
[SPR 10635]"
 "GRAY" NIL)
  (26
 "Fix (TYPEP x 'GENERIC-FUNCTION) to be consistent with CLASS-OF and with 
method dispatch.  [SPR 10663]"
 "GRAY" NIL)
  (27
 "Fix CLASS-DIRECT-INITARGS method to not get an error on method names that are 
not defined but do have a definition in a Zmacs buffer."
 "GRAY" NIL)
  (28
 "Modified (method print-object ((pobj array) stream)) to check if pobj is a structure array. If so, handle appropriately.[10874]"
 "BERGER" NIL)
  (29
 "Modified modify-generic-function to return a generic function object. [10842]"
 "BERGER" NIL)
  (30
 "Modified re-init-class to obsolete class when slot accessors change [10777]. Required microcode 431 or greater."
 "BERGER" NIL)
  (31
 "Compute-applicable-methods fix to not include NILs in the list [SPR 10199]  and add check for wrong number of arguments. [SPR 10330]."
 "BERGER" NIL)
  (32
 " Modified (built-in-class :abstract-class-p) to return NIL for built-in-class T. This was causing build-method-hash-table to ignore remaining specializers. [10906]"
 "BERGER" NIL)
  (33
 "Modified (standard-class :parse-slot-options) to check for duplicate slot names.[9678]"
 "BERGER" NIL)
  (34
 "Modified CHECK-LAMBDA-LIST to allow the full lambda-list syntax for DEFGENERIC forms
            as specified by X3J13 document 88-002R.  In particular, explicit keywords 
            may be specified for &key variables.  [SPR 10865]"
 "BAF" NIL)
  (35
 "Fixed standard-class' :build-class-slots method to prevent adjust-array from choking 
when the class-slot-structure contains DTP-NULL pointers (representing unbound slots) 
and the structure is being lengthened.  [SPR 10922]"
 "BAF" NIL)
  (36
 "Modified (:property method sys:function-spec-handler) to treat sys:compiler-fdefinedp exactly 
as it treats sys:fdefinedp."
 "FLORMAN" NIL)
  (37 "Modified describe-object ((dobj array) .. to check for named-structures.  "
 "BERGER" NIL)
  (38
 "Modified print-named-structure  to check NSS to make sure it is a named-structure. [9934]"
 "berger" NIL)
  (39 "Modified print-object ((pobj array) to check *print-structure*." "berger"
 NIL)
  (40
 "Fixed (method specializer-direct-methods (class)) to recognize EQL 
specializers while traversing the direct-generic-functions alist. [10998]"
 "florman" NIL)
  (41
 "Added code to ensure that the function spec stored in the debugging info structure for the
definition passed to FDEFINE agrees with the one passed separately as an argument.  This
allows DEFMETHOD to be nested inside a function (a practice which is ugly but legal)."
 "FLORMAN" NIL)
  (42
 "Fixed the previous patch for (:PROPERTY METHOD SI:FUNCTION-SPEC-HANDLER) to do a COPY-TREE on the function
spec that it plugs into the FEF to ensure that the spec is modifiable by (GENERIC-FUNCTION :ADD-METHOD)."
 "FLORMAN" NIL)
  (43
 "Added APPEND method combination type and fixed NCONC to include the :identity-with-one-argument
option. [11053]"
 "FLORMAN" NIL)
  (44
 "Expanded the error message in ENSURE-GENERIC-FUNCTION to include the symbol's name and properties. Modified (standard-class :make-slot-description) to warn and then ignore slot accessor option that has a symbol-function value that is not a generic-function. [11055]"
 "BERGER" NIL)
  (45
 "Expanded error message in ENSURE-GENERIC-FUNCTION was not handling (setf xx) fpec properly."
 "BERGER" NIL)
  (46
 "Added (:METHOD STRUCTURE-CLASS :CLASS-PRECEDENCE-LIST) from Rel7 version to fix SPR 11106.  
Don't know why this wasn't added to Rel6 at the same time that it was put in Rel7."
 "FLORMAN" NIL)
  (47
 "Fixed TICLOS::CACHE-HANDLER-FOR-ARGUMENTS to always call TICLOS::PUT-METHOD-IN-HASH-TABLE, regardless of
whether an EQL specializer is used by any methods of the generic function. [SPR 11105]"
 "FLORMAN" NIL)
  (48
 "Modified TICLOS::MAKE-COMBINED-METHOD, TICLOS::COMPUTE-SHARED-INITIALIZE-METHOD and friends to incorporate
the class names properly into their function specs."
 "FLORMAN" NIL)
  (49
 "Fixed COMPILER::BUILD-DEBUG-INFO to not record a :FUNCTION-PARENT for methods.  Besides being unnecessary,
this was confusing Zmacs' meta-. facility [SPR 10460].

Additionally, this patch contains code to remove the bogus :FUNCTION-PARENT property from any methods which
already are loaded in the band.

While we're visiting the methods anyway, we also check the method's function spec to make sure that it
is properly formed (i.e. doesn't contain any class objects in the specializer list unless they are
anonymous classes).  If not, the spec is modified."
 "FLORMAN" NIL)
  (50
 "CLASS-DIRECT-SUBCLASSES fixed to work properly with structure classes. [SPR 9641]
This was another source fix in Rel7 that wasn't patched before in Rel6."
 "FLORMAN" NIL)
  (51
 "Patched (:METHOD STRUCTURE-CLASS :ADD-NAMED-CLASS) to set the precedence-list of a new structure class to NIL,
which forces (:METHOD STRUCTURE-CLASS :COMPOSE-CLASS) to recompute it for a redefined class [SPR 10649]."
 "FLORMAN" NIL)
  (52
 "Fixed (:METHOD STANDARD-CLASS :REMOVE-METHOD) to not leave empty alist entries in the method lists of
generic functions [SPR 11223]."
 "FLORMAN" NIL)
  (53
 "Fixed SI::MAKE-CLASS-DEFINITION to only pass the name from the :INCLUDE clause to SI:ADD-STRUCTURE-CLASS
rather than the whole clause, wich may contain slot redeclarations."
 "FLORMAN" NIL)
  ))