(FILECREATED "25-Jun-86 12:48:44" ("compiled on " {ERIS}SOURCES>LLARRAYELT.;82) "24-Jun-86 17:17:57" tcompl'd in "Xerox Lisp 24-Jun-86 ..." dated "24-Jun-86 17:34:21") (FILECREATED "25-Jun-86 12:46:22" {ERIS}SOURCES>LLARRAYELT.;82 142260 changes to: (VARS LLARRAYELTCOMS \HUNK.PTRSIZES) (FNS STRING-EQUAL-HASHBITS \SETUP.HUNK.TYPENUMBERS \COMPUTE.HUNK.TYPEDECLS \SETUP.TYPENUM.TABLE \ALLOCHUNK \TURN.ON.HUNKING) previous date: "16-Apr-86 17:15:46" {ERIS}SOURCES>LLARRAYELT.;81) AIN D1 (P 1 STBYTE P 0 OFFST I 3 FILE I 2 N I 1 INDEX I 0 APTR) @@@jAAl @A@@Cdjdl@EdkHBbI@.dldlHBbI@lh@l IB@l Cg @IHK6KLMBlJ@(212Q \GETSTREAM 202Q \LISPERROR 166Q \LISPERROR 23Q \LISPERROR) (207Q INPUT) () AOUT D1 (P 1 STBYTE P 0 OFFST I 3 FILE I 2 N I 1 INDEX I 0 APTR) @@@jAAl @A@@Cdjdl@@dkBbIH@)dldlBbIH@@l IB@l Cg @IHK8KLMBlJ@(205Q \GETSTREAM 175Q \LISPERROR 161Q \LISPERROR 23Q \LISPERROR) (202Q OUTPUT) () ARRAY D1 (P 11Q LASTWORD2BASE P 10Q NWORDS P 7 BASE P 3 GCTYPE P 2 TYP P 1 AP P 0 NCELLS I 4 ALIGN I 3 ORIG I 2 INITVAL I 1 TYPE I 0 SIZE)  @jbj@ddn@l @aAdg@ljgAgAdg@kkAgAdgkljAdg@kl glAdgBlubg@llZAglP@AlHAd@dg8dll/l@kk!Ak@lj@ll ZldJCd@Cdjdkkl dLdjHKhD dMYBdHk OOk_JdjBjOBBOdkOıkBjOBOdkOıJdlBj}OBOdlOkİjlJdl OHdjNBNlоkٰEl!oB 6OBOdlOkİ!JlBjOnOdkOĂI(1033Q SHOULDNT 745Q FEQP 465Q \ALLOCBLOCK 442Q \LISPERROR 401Q \ILLEGAL.ARG 26Q \LISPERROR) (305Q BITS 255Q SIGNEDWORD 231Q BIT 221Q FLOATP 204Q FLOATP 170Q FIXP 150Q DOUBLEPOINTER 126Q FLAG 117Q POINTER 76Q WORD 67Q SMALLPOSP 61Q SMALLP 40Q BYTE) ( 741Q 0.0) ARRAYSIZE D1 (I 0 X) @NIL (3 ARRAYP) () ARRAYTYP D1 (I 0 ARRAY) Q@Cdjgdl gdlgdkgdlgdlgdlglg(116Q SHOULDNT) (112Q BIT 102Q FLOATP 71Q FIXP 60Q CODE 47Q SMALLPOSP 37Q POINTER 26Q DOUBLEPOINTER 15Q BYTE 3 ARRAYP) () ARRAYORIG D1 (I 0 ARRAY) @NIL (3 ARRAYP) () COPYARRAY D1 (P 5 INDEX P 4 NEWARRAY P 3 SIZE P 2 TYPE P 1 ORIG P 0 NHARRAY I 0 ARRAY) o@ @ @H @H @ @ @#KJhI \I]KdjLM@M(*MkԽkٰJgIKdjLM@M MkԽkٰL(142Q SETD 137Q ELTD 62Q ARRAY 42Q ARRAYTYP 36Q ARRAYORIG 31Q REHASH 24Q \COPYHARRAYP 14Q HASHARRAY 11Q HARRAYSIZE 3 HARRAYP) (115Q DOUBLEPOINTER 46Q ARRAYP) () ELT D1 (P 1 N0 P 0 BASE I 1 N I 0 A) @@A@jIId@Al I@Y@Cdldl HIIdlHIIXdHdjdlHIdkHIdlHIlIl klHId@l (242Q \LISPERROR 207Q LRSH 42Q \LISPERROR) (3 ARRAYP) () ELTD D1 (P 1 N0 P 0 BASE I 1 N I 0 A) G@@Cl 7@A@jIId@Al I@YH@ZJII@A((53Q \LISPERROR) (3 ARRAYP) () SETA D1 (P 1 N0 P 0 BASE I 2 V I 1 N I 0 A) @b j@l @A@jIId@Al I@Y@Cdldl HIIBBdlHIIBBdjdlHIBdkHIBBdlCHIBjHIklIl nHIklIl BlHIBJKLL@l (342Q \LISPERROR 275Q LLSH 242Q LLSH 61Q \LISPERROR 21Q \LISPERROR) (3 ARRAYP) () SETD D1 (P 1 N0 P 0 BASE I 2 V I 1 N I 0 A) X@@Cl G@ j@l @A@jIId@Al I@YH@ZJIIBB@AB*(71Q \LISPERROR 31Q \LISPERROR) (3 ARRAYP) () SUBARRAY D1 (P 10Q \INTERRUPTABLE P 3 M1 P 2 N1 P 1 ORIG P 0 LEN I 4 NEWORIG I 3 OLD I 2 M I 1 N I 0 X) @@@ABDjJJHkغKHjKKHkػIJheJKh^KHhWCl@dLKJkؽdM@CdNC@JI_dOdIdjdj djNIL (117Q ARRAYP 3 ARRAYP) () HARRAY D1 (I 0 MINKEYS) @g (6 HASHARRAY) (3 ERROR) () HASHARRAY D1 (P 4 NCELLS P 3 LOGSLOTS P 2 PHYSLOTS I 5 REHASH-THRESHOLD I 4 RECLAIMABLE I 3 EQUIVFN I 2 HASHBITSFN I 1 OVERFLOW I 0 MINKEYS) E3 A3 AEEAb lE@kE@klHdIHiAJ\dno@ dXE&JJ[`Lk dMJkپdNdDkJjdAdKdKdjdBdC (141Q \ALLOCBLOCK 110Q ERROR) (133Q HARRAYPTYPE#) ( 104Q "HARRAY TOO LARGE") HARRAYP D1 (I 0 X) @ g@(3 TYPENAME) (6 HARRAYP) () HARRAYPROP D1 (P 5 NEWVALUE P 4 HA P 3 NEWVALP P 2 PROP P 1 HARRAY P 0 NARGS) eHjkaHklaHl#IKlaJdgK|L gI LKLMKIMJdgKOLgL KLj8LM JdgLjhKLMkjgLKLjoJ hLML YJ'KI LJMh JM (324Q LISTPUT 261Q ERROR 63Q HARRAYSIZE) (231Q HASHBITSFN 175Q RECLAIMABLE 143Q EQUIVFN 126Q NUMKEYS 67Q OVERFLOW 51Q SIZE 35Q HARRAYP) ( 255Q "Can't update this hash array property") HARRAYSIZE D1 (I 0 HARRAY) @NIL (3 HARRAYP) () CLRHASH D1 (L (0 HARRAY) P 4 \INTERRUPTABLE) A@1HYIHZJJJlлIhIhIlYdKHdHj@NIL (3 HARRAYP) () MAPHASH D1 (L (1 MAPHFN 0 HARRAY)) D@!HYdHZJJJl`I]LhMIlAIlYdK@NIL (34Q \HASH.NULL.VALUE 3 HARRAYP) () GETHASH D1 (P 12Q VALUE P 11Q ABASE P 10Q EQFN P 7 BITS P 6 LIMIT P 5 REPROBE P 4 FIRSTINDEX P 3 SKEY P 2 SLOT P 1 INDEX P 0 HA I 2 DEFAULT I 1 HARRAY I 0 ITEM) A H_@kO@@n@_HH_IIIIZ_@J[uH _@KlOcJpH _IOdH_l?OOl?kHIMNYLhOIIIIZJ_$J[@O@KlOO`h OJBNIL (300Q \HASH.NULL.VALUE 3 HARRAYP) () PUTHASH D1 (I 2 HARRAY I 1 VAL I 0 ITEM) @ABAh A(10Q \HASHACCESS) NIL () REMHASH D1 (I 1 HARRAY I 0 KEY) @hAi (6 \HASHACCESS) NIL () \HASHRECLAIM D1 (P 6 KEY P 5 NUMDELETED P 4 LASTSLOT P 3 \INTERRUPTABLE P 1 SLOT P 0 HA I 0 HARRAY) S@!HYIHZJJJljI^NiN IiIhMkԽLIlYHdM@(57Q \EQREFCNT1) (3 HARRAYP) () \HASHACCESS D1 (P 15Q \INTERRUPTABLE P 13Q ABASE P 12Q EQFN P 11Q HASHBITSFN P 10Q BITS P 7 LIMIT P 6 REPROBE P 5 FIRSTINDEX P 4 SKEY P 3 SLOT P 2 INDEX P 1 DELSLOT P 0 HA I 3 REMOVE I 2 HARRAY I 1 VAL I 0 ITEM) WB H_@kO@@n@_OHH_JJJJ[@K\H _@LlOnKKH _JOdH_l?OOl?kH_JNOZMIQo HOJJJJ[2K\@O@LlO C+KiKhHdmKIIChIKKA`iHj"HjH B` bh KIHdmHdkK@KA`A(440Q HASHOVERFLOW 426Q \HASHRECLAIM 244Q ERROR) (521Q \HASH.NULL.VALUE 445Q HARRAYP 435Q SYSHASHARRAY 400Q \HASH.NULL.VALUE 3 HARRAYP) ( 241Q "No vacant slot in hasharray") REHASH D1 (I 1 NEWAR I 0 OLDAR) 7A @AHYH\LLLкI[IKA IdJAlY(47Q PUTHASH 3 CLRHASH) (7 HARRAYP) () \COPYHARRAYP D1 (L (1 TARGET 0 SOURCE)) ,A@A@A@A@A@A@HIINIL NIL () STRINGHASHBITS D1 (P 3 C P 2 HASHBITS I 0 STRING) yj@jCIdlIIkXIؽICjhil I\I jhHkXMJI YNLHLH[JdnZdlӺ(121Q MKSTRING) NIL () STRING-EQUAL-HASHBITS D1 (P 3 C P 2 HASHBITS I 0 STRING) |j@jCIdlIIkXIؽICjhil I\I jhHkXMJI YNLHLH[l JdnZdlӺ(121Q MKSTRING) NIL () \CODEARRAY D1 (I 1 INITONPAGE I 0 NBYTES) @j@@n@l ldlC@llAl HdId@dj(50Q \ALLOCBLOCK 17Q \LISPERROR) NIL () \FIXCODENUM D1 (P 0 BASE I 2 NUM I 1 BN I 0 CA) @HABlHAkbHABBNIL NIL () \FIXCODEPTR D1 (P 2 \INTERRUPTABLE P 1 LO P 0 BASE I 2 PTR I 1 BN I 0 CA) *@BBHAIlǿHAkIǿHAlBBNIL NIL () \ALLOCBLOCK D1 (P 3 \INTERRUPTABLE P 1 ABLOCK P 0 ARLEN I 3 ALIGN I 2 INITONPAGE I 1 GCTYPE I 0 NCELLS) l@j@@ lb@n@o AjikbBjBBlB CjCCdlC khbB`@dl@ABC @l!HABC .HABC %l djkٰHABC hli YkIdkZJkIAѿI ``@ `@IlY``k `kI(420Q \DORECLAIM 353Q \DORECLAIM 316Q \CHECKARRAYBLOCK 254Q \LISPERROR 242Q \ALLOCBLOCK.OLD 225Q RECLAIM 212Q \ALLOCBLOCK.NEW 201Q \ALLOCBLOCK.OLD 152Q \ALLOCHUNK 117Q \ILLEGAL.ARG 74Q \ILLEGAL.ARG 40Q \LISPERROR 14Q \ILLEGAL.ARG) (414Q \RECLAIM.COUNTDOWN 410Q \RECLAIM.COUNTDOWN 403Q \RECLAIM.COUNTDOWN 374Q \RECLAIM.COUNTDOWN 367Q \RECLAIM.COUNTDOWN 347Q \RECLAIM.COUNTDOWN 343Q \RECLAIM.COUNTDOWN 336Q \RECLAIM.COUNTDOWN 327Q \RECLAIM.COUNTDOWN 322Q \RECLAIM.COUNTDOWN 134Q \HUNKING?) ( 35Q "ARRAY STORAGE BLOCK TOO LARGE") \ALLOCBLOCK.OLD D1 (P 7 PREFIXLEN P 6 REMAINDERLEN P 5 USABLELEN P 4 1STBLOCK.IN.FREECHAIN P 2 ABLOCK P 1 BKTI I 3 ALIGN I 2 INITONPAGE I 1 GCTYPE I 0 ARLEN) l@ dll"IH`IIZIkY1J nUJdk[K nUloJ CB@BCAJ j_JO]@oJid J OjJO JOOкM@^`lBjJ@@N `MbOjM@J@ Ji Jl@l iJZdLEh4Jh(335Q \CLEARCELLS 321Q \CHECKARRAYBLOCK 313Q \MAKEFREEARRAYBLOCK 264Q \MERGEFORWARD 261Q \LINKBLOCK 256Q \MAKEFREEARRAYBLOCK 216Q \MERGEBACKWARD 213Q \MAKEFREEARRAYBLOCK 176Q \DELETEBLOCK? 171Q \CHECKARRAYBLOCK 142Q \PREFIXALIGNMENT? 122Q \MP.ERROR 5 INTEGERLENGTH) (270Q \HUNKING? 236Q \HUNKING? 32Q \FREEBLOCKBUCKETS) ( 116Q "Bad Array Block") \ALLOCBLOCK.NEW D1 (P 3 PREFIXLEN P 2 NEXTFREEBLOCK P 1 FINALPAGE P 0 FINALWORD I 3 ALIGN I 2 INITONPAGE I 1 GCTYPE I 0 ARLEN) PBC@BCA` [jK [dL `@@kXkкHHY`lI`k di`dI`@ g Jjj `\Ll `l(202Q \NEW2PAGE 163Q \MAKEMDSENTRY 137Q \MAKEFREEARRAYBLOCK 111Q \CHECKFORSTORAGEFULL 41Q \MERGEBACKWARD 32Q \ALLOCBLOCK.NEW 22Q \PREFIXALIGNMENT?) (214Q \NxtArrayPage 206Q \NxtArrayPage 167Q \NxtArrayPage 142Q \ArrayFrLst 133Q \ArrayFrLst 122Q \NxtArrayPage 103Q \NxtArrayPage 72Q \NxtMDSPage 45Q \ArrayFrLst 16Q \ArrayFrLst) () \PREFIXALIGNMENT? D1 (L (4 BASE 3 GCTYPE 2 ALIGN 1 INITONPAGE 0 ARLEN)) `DljBHBZjIBJZԹHJԸAHmHAkmIlHlZԹHJԸCl@lnHnXZIJԹHJINIL NIL () \MAKEFREEARRAYBLOCK D1 (L (1 LENGTH 0 BLOCK)) 3@n@A@dkHIIn@dkHIIA@NIL NIL () \DELETEBLOCK? D1 (P 4 FBL P 3 B P 2 F I 0 BASE) `l@W@S@@`@ dllHII@dJLLhlo hLLJJKKJh(110Q \MP.ERROR 33Q INTEGERLENGTH) (25Q \FREEBLOCKBUCKETS) ( 105Q "deleting last block # FREEBLOCKLIST") \LINKBLOCK D1 (P 3 FREEBLOCK P 2 FBL I 0 BASE) e`_l@@i P`@ dllHIIJ[@d@d@K@KK@K@J@@id @(141Q \CHECKARRAYBLOCK 34Q INTEGERLENGTH 20Q \CHECKARRAYBLOCK) (26Q \FREEBLOCKBUCKETS 2 \FREEBLOCKBUCKETS) () \MERGEBACKWARD D1 (P 4 SPLIT P 3 PTRAILER P 2 PBASE P 1 PARLEN P 0 ARLEN I 0 BASE) D`@h`@d`d`m[j@ @jK]MZdi J J@ (101Q \ARRAYBLOCKMERGER 74Q \DELETEBLOCK? 70Q \CHECKARRAYBLOCK 47Q \LINKBLOCK) (27Q \ARRAYSPACE2 20Q \ARRAYSPACE 11Q \ARRAYMERGING) () \MERGEFORWARD D1 (P 1 NBINUSE P 0 NBASE I 0 BASE) M0`6@d2id *@dZJX`H`HdjhYh IhH @ @H h(111Q \ARRAYBLOCKMERGER 104Q \DELETEBLOCK? 100Q \DELETEBLOCK? 67Q \CHECKARRAYBLOCK 20Q \CHECKARRAYBLOCK) (45Q \ArrayFrLst2 36Q \ArrayFrLst 5 \ARRAYMERGING) () \ARRAYBLOCKMERGER D1 (P 4 SHAVEBACK P 3 MINBLOCKSIZE P 2 SECONDBITE P 1 NARLEN P 0 ARLEN I 1 NBASE I 0 BASE) Q@A2nHZIJ3nIJY`lBl[IKYټHLԸJLԺAJJI j@HI (116Q \LINKBLOCK 113Q \MAKEFREEARRAYBLOCK 101Q \LINKBLOCK 76Q \MAKEFREEARRAYBLOCK) (36Q \HUNKING?) () \#BLOCKDATACELLS D1 (P 0 TYPENO I 0 DATAWORD) J@Hj@dj6l@-@ml``HPj`H@ (107Q \ILLEGAL.ARG) (70Q \DTDSpaceBase 51Q \DTDSpaceBase 45Q \HUNKING?) () \RECLAIMARRAYBLOCK D1 (P 0 B I 0 P) c@m!H nUHjlo hHdk!HdkYIк@dJ@lbl@ Hd h(137Q \MERGEFORWARD 134Q \MERGEBACKWARD 131Q \MAKEFREEARRAYBLOCK 121Q \RECLAIMCODEBLOCK 37Q \MP.ERROR) NIL ( 34Q "Bad array block reclaimed--continue with ^N but save state ASAP") \ADVANCE.ARRAY.SEGMENTS D1 (P 0 NCELLSLEFT I 0 NXTPAGE) n@g l```kl`lX`H `YIlт`g g @ZJl[Kj(73Q \MERGEBACKWARD 70Q \MAKEFREEARRAYBLOCK) (133Q \NxtArrayPage 125Q \ArrayFrLst 120Q \ARRAYSPACE2 113Q \ArrayFrLst 77Q \LeastMDSPage 64Q \ArrayFrLst 46Q \ArrayFrLst 24Q \ArrayFrLst 17Q \ArrayFrLst 14Q \NxtArrayPage 5 \ArrayFrLst2) () \BYTELT D1 (I 1 J I 0 A) :@bj@Cj@Cl@l @AAl @@A(55Q \LISPERROR 40Q \LISPERROR) (3 ARRAYP) () \BYTESETA D1 (I 2 V I 1 J I 0 A) I@bj@Cj@Cl@l @AAl @ j@l @@AB(73Q \LISPERROR 55Q \LISPERROR 40Q \LISPERROR) (3 ARRAYP) () \WORDELT D1 (I 1 J I 0 A) 4@bj@Ck@l @AAl @@A(45Q \LISPERROR 30Q \LISPERROR) (3 ARRAYP) () \ARRAYTYPENAME D1 (L (0 X)) @ClggNIL (16Q ARRAYP 12Q CCODEP) () \SHOW.ARRAY.FREELISTSA0001 D1 (NAME ERRORSET P 14Q X P 13Q SAFENTRY P 5 ARLEN P 4 ABLOCK P 3 FBL P 2 TOTAL P 1 N P 0 TABLE F 15Q SIZESLST F 16Q MACROY) Z `W jSH IH Ilj XHd lj_ONe`OO[ Ok_JL]ԺWH O KL\_MOOdkOdMOl_O_h o h WH OCh o oJ o oJl h h hci_o Oo l oO o oO o h Ol_O_e(507Q TERPRI 502Q PRIN1 472Q PRINTNUM 456Q PRIN1 446Q PRINTNUM 432Q TAB 424Q PRIN1 411Q PRIN1 370Q TERPRI 363Q TERPRI 356Q PRINTNUM 333Q PRIN1 323Q PRINTNUM 312Q PRIN1 302Q TERPRI 261Q TERPRI 254Q PRIN1 244Q TERPRI 57Q \CLEARCELLS 54Q \#BLOCKDATACELLS 42Q \ALLOCBLOCK 25Q \#BLOCKDATACELLS 17Q \BLOCKDATAP 7 LENGTH) (100Q \FREEBLOCKBUCKETS 46Q \ABSTORAGETABLE 2 \ABSTORAGETABLE) ( 477Q " cells." 463Q (FIX 10Q) 453Q " items; " 437Q (FIX 10Q) 421Q "others " 406Q "le " 340Q (FIX 4) 330Q " total pages: " 317Q (FIX 10Q) 307Q "Total cells free: " 251Q " variable-datum free list: ") \SHOW.ARRAY.FREELISTS D1 (P 3 RESETSTATE P 2 MACROY P 0 OLDVALUE I 0 SIZESLST F 4 RESETVARSLST F 5 STORAGE.ARRAYSIZES) D@Ub=n 1gHhhTcYog gIcgI KJ(77Q ERROR! 72Q APPLY 47Q \SHOW.ARRAY.FREELISTSA0001 14Q RECLAIMMIN) (63Q RECLAIMMIN 53Q ERROR 44Q INTERNAL 22Q RECLAIMMIN) ( 41Q (\SHOW.ARRAY.FREELISTSA0001)) \CHECKARRAYBLOCK D1 (P 5 ROVER P 4 FBL P 1 TRAILER P 0 ERROR I 2 ONFREELIST I 1 FREE I 0 BASE) `@@ nUo}@jhAhojA@ ko[@dkZJY nUoB@Io4@jhAho!Bil@`@@@@olH@i H`@ dll[KL] oX@Mi M]dLhh(316Q \CHECKARRAYBLOCK 251Q INTEGERLENGTH 236Q \MP.ERROR 63Q \REFCNT) (243Q \FREEBLOCKBUCKETS 2 ARRAYBLOCKCHECKING) ( 302Q "Free block's bucket empty" 225Q "ARRAYBLOCK links fouled" 164Q "ARRAYBLOCK Trailer INUSE bit set wrong" 141Q "ARRAYBLOCK Header and Trailer length don't match" 123Q "ARRAYBLOCK Trailer password wrong" 72Q "Free ARRAYBLOCK with RefCnt not 1" 53Q "ARRAYBLOCK INUSE bit set wrong" 30Q "ARRAYBLOCK Password wrong") \PARSEARRAYSPACE D1 (I 0 FN) *``@`` @`` @`` (47Q \PARSEARRAYSPACE1 34Q \PARSEARRAYSPACE1 22Q \PARSEARRAYSPACE1) (44Q \ArrayFrLst 41Q \ARRAYSPACE 31Q \ArrayFrLst 26Q \ARRAYSPACE2 17Q \ArrayFrLst2 14Q \ARRAYSPACE 5 \ARRAYSPACE2 2 \ArrayFrLst2) () \PARSEARRAYSPACE1 D1 (P 0 ROVER I 2 END I 1 START I 0 FN) KAHdjhhHjhhH @HdHjhHl@BHdYIXh(40Q \CHECKARRAYBLOCK) NIL () \ALLOCHUNK D1 (P 6 STRADDLERS P 5 ONPAGE P 4 HUNKSIZE P 3 HUNK P 2 DTNUMBER P 1 FAILCNT P 0 TYPENUM.TABLE I 3 ALIGN I 2 INITONPAGE I 1 GCTYPE I 0 NCELLS) CAdj:`Gl@$CAdjokoAlooC l`Ak`jRH@º`JC`JCjnLkbl@ЀNd` hAl!Ml LLdll