(FILECREATED "18-Aug-86 22:50:42" ("compiled on " {ERIS}LIBRARY>CMLSTRING.;17) "18-Aug-86 12:42:20" "COMPILE-FILEd" in "Xerox Lisp 18-Aug-86 ..." dated "18-Aug-86 13:55:08") (FILECREATED "18-Aug-86 22:49:41" {ERIS}LIBRARY>CMLSTRING.;17 24482 changes to: (VARS CMLSTRINGCOMS) (FUNCTIONS STRING-NOT-EQUAL STRING/=) previous date: "13-Aug-86 18:27:22" {ERIS}LIBRARY>CMLSTRING.;16) (RPAQQ CMLSTRINGCOMS ((* * User entry points) (FUNCTIONS MAKE-STRING NSTRING-CAPITALIZE NSTRING-DOWNCASE NSTRING-UPCASE STRING STRING-CAPITALIZE STRING-DOWNCASE STRING-EQUAL STRING-GREATERP STRING-LEFT-TRIM STRING-LESSP STRING-NOT-EQUAL STRING-NOT-GREATERP STRING-NOT-LESSP STRING-RIGHT-TRIM STRING-TRIM STRING-UPCASE STRING/= STRING< STRING<= STRING= STRING> STRING>=) (* * Internal stuff) ( FUNCTIONS WITH-ONE-STRING WITH-ONE-STRING-ONLY WITH-STRING WITH-TWO-STRINGS \STRING-COMPARE \STRING-COMPARE-EQUAL \STRING-LENGTH) (* * Compiler options) (PROP FILETYPE CMLSTRING) (DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY (LOCALVARS . T)) (DECLARE: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) (NLAML) (LAMA))))) MAKE-STRING D1 (L (0 -args-)) eka HlKdJLhHlNdMQh_jInIoI IghddO _LIj__OO+OagKkaKl[agNkaNl^O_O_LOOOk_(106Q \MAKE-ONED-ARRAY 70Q CL:ERROR) (164Q :FATP 141Q :INITIAL-ELEMENT 75Q STRING-CHAR) ( 64Q "Size out of bounds: ~A") NSTRING-CAPITALIZE D1 (L (0 -args-)) eka HlKdJPjHlNdMUh_Id oI I _OO_LdOo L1OO:*IagKkaKl[agNkaNl^IO_ _I_O_OOO O OOOkO__(255Q CHAR-DOWNCASE 247Q CHAR-UPCASE 220Q ALPHANUMERICP 123Q CL:ERROR 72Q \STRING-LENGTH 65Q CL:ERROR 53Q CL:STRINGP) (170Q :END 145Q :START) ( 120Q "Improper substring bounds" 61Q "Not a string ~S") NSTRING-DOWNCASE D1 (L (0 -args-)) eka HlKdJMjHlNdMRh_Id oI I _OO_LdOo L_O:*IagKkaKl[agNkaNl^I_O_IO OOOk԰(224Q CHAR-DOWNCASE 123Q CL:ERROR 72Q \STRING-LENGTH 65Q CL:ERROR 53Q CL:STRINGP) (165Q :END 142Q :START) ( 120Q "Improper substring bounds" 61Q "Not a string ~S") NSTRING-UPCASE D1 (L (0 -args-)) eka HlKdJMjHlNdMRh_Id oI I _OO_LdOo L_O:*IagKkaKl[agNkaNl^I_O_IO OOOk԰(224Q CHAR-UPCASE 123Q CL:ERROR 72Q \STRING-LENGTH 65Q CL:ERROR 53Q CL:STRINGP) (165Q :END 142Q :START) ( 120Q "Improper substring bounds" 61Q "Not a string ~S") STRING D1 (L (0 X)) 8@HYd @g @ Ig kg@ gHo (65Q CHECK-TYPE-FAIL 51Q MAKE-STRING 37Q \INSTANCE-P 27Q SYMBOL-NAME 22Q \INSTANCE-P 11Q CL:STRINGP) (55Q X 45Q :INITIAL-ELEMENT 34Q CHARACTER 17Q LITATOM) ( 62Q (OR STRING SYMBOL CHARACTER)) STRING-CAPITALIZE D1 (L (0 -args-)) 4eka0HlKdJ"jHlNdM'h_I_d ,IAagKkaKl[agNkaNl^g I gOo Yd _OO_LOo O _Lj__OOO_O_IOOOOk_L1O(O: D1 (L (0 -args-)) qeka0laHlLdKQjHl_OdNSh_Hl__OdOSj_Hl__OdOSh_I_d [IpagLkaLl\agOkaOl_agOkaOl_agOkaOl_g I gOo YOd _J_ d Jg J gO o ZOd _OMOO_$_"jO"jO$o IJMOOO _&dMO$:O"O$O&O:hIO&JOO&MԶ O&(552Q CHAR> 500Q \STRING-COMPARE 462Q CL:ERROR 417Q \STRING-LENGTH 407Q CHECK-TYPE-FAIL 372Q SYMBOL-NAME 364Q \INSTANCE-P 351Q CL:STRINGP 337Q \STRING-LENGTH 327Q CHECK-TYPE-FAIL 312Q SYMBOL-NAME 304Q \INSTANCE-P 143Q CL:STRINGP) (376Q STRING2 361Q LITATOM 316Q STRING1 301Q LITATOM 254Q :END2 226Q :START2 200Q :END1 155Q :START1) ( 457Q "improper substring bounds" 404Q (OR STRING SYMBOL) 324Q (OR STRING SYMBOL)) STRING>= D1 (L (0 -args-)) heka0laHlLdKQjHl_OdNSh_Hl__OdOSj_Hl__OdOSh_I_d [IpagLkaLl\agOkaOl_agOkaOl_agOkaOl_g I gOo YOd _J_ d Jg J gO o ZOd _OMOO_$_"jO"jO$o IJMOOO _&dMO$:iO:hIO&JOO&MԶ O&(541Q CHAR>= 500Q \STRING-COMPARE 462Q CL:ERROR 417Q \STRING-LENGTH 407Q CHECK-TYPE-FAIL 372Q SYMBOL-NAME 364Q \INSTANCE-P 351Q CL:STRINGP 337Q \STRING-LENGTH 327Q CHECK-TYPE-FAIL 312Q SYMBOL-NAME 304Q \INSTANCE-P 143Q CL:STRINGP) (376Q STRING2 361Q LITATOM 316Q STRING1 301Q LITATOM 254Q :END2 226Q :START2 200Q :END1 155Q :START1) ( 457Q "improper substring bounds" 404Q (OR STRING SYMBOL) 324Q (OR STRING SYMBOL)) expand-WITH-ONE-STRING D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @aHHZJ\LggIgIgIhggIhhhhgggIhhhggMhgMohggKMhoNhNIL (154Q > 151Q CL:IF 133Q SETQ 124Q NULL 121Q CL:IF 105Q \STRING-LENGTH 102Q SLEN 77Q LET 54Q SYMBOL-NAME 51Q SYMBOL 42Q STRING 36Q ETYPECASE 32Q SETQ 27Q PROGN) ( 166Q ((CL:ERROR "Improper substring bounds")) 140Q (SLEN)) (SETF-MACRO-FUNCTION (QUOTE WITH-ONE-STRING) (QUOTE expand-WITH-ONE-STRING)) expand-WITH-ONE-STRING-ONLY D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) u@aHHZJ\LggggIhhogggIhhhggMhgMohggKMhoNhNIL (135Q > 132Q CL:IF 114Q SETQ 105Q NULL 102Q CL:IF 66Q \STRING-LENGTH 63Q SLEN 60Q LET 40Q CL:STRINGP 35Q NOT 32Q CL:IF 27Q PROGN) ( 147Q ((CL:ERROR "Improper substring bounds")) 121Q (SLEN) 53Q ((CL:ERROR "Not a string ~S" STRING))) (SETF-MACRO-FUNCTION (QUOTE WITH-ONE-STRING-ONLY) (QUOTE expand-WITH-ONE-STRING-ONLY)) expand-WITH-STRING D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) C@!HHggIgIgIhggIhhhhgoJhNIL (65Q LET 42Q SYMBOL-NAME 37Q SYMBOL 30Q STRING 24Q ETYPECASE 20Q SETQ 15Q PROGN) ( 71Q ((SLEN (\STRING-LENGTH STRING)))) (SETF-MACRO-FUNCTION (QUOTE WITH-STRING) (QUOTE expand-WITH-STRING)) expand-WITH-TWO-STRINGS D1 (L (1 $$MACRO-ENVIRONMENT 0 $$MACRO-FORM)) @ HHZJ\L^_N__O__O_ggIgIgIhggIhhhhggOhgOgIhhhgKgKgKhggKhhhhggOhgOgKhhhgggOMhhggOOhhhoOhNIL (323Q - 320Q SLEN2 303Q - 300Q SLEN1 275Q LET 256Q \STRING-LENGTH 251Q SETQ 241Q NULL 236Q CL:IF 213Q SYMBOL-NAME 210Q SYMBOL 201Q STRING 175Q ETYPECASE 171Q SETQ 152Q \STRING-LENGTH 145Q SETQ 135Q NULL 132Q CL:IF 107Q SYMBOL-NAME 104Q SYMBOL 75Q STRING 71Q ETYPECASE 65Q SETQ 62Q PROGN) ( 345Q (CL:IF (OR (MINUSP SLEN1) (MINUSP SLEN2)) (CL:ERROR "improper substring bounds"))) (SETF-MACRO-FUNCTION (QUOTE WITH-TWO-STRINGS) (QUOTE expand-WITH-TWO-STRINGS)) \STRING-COMPARE D1 (L (5 END2 4 START2 3 END1 2 START1 1 STRING2 0 STRING1)) KBdD:$BEdCCHdI:@HAH:HHkXDHdC:IE:@HAI:HHkIkԹXNIL NIL () \STRING-COMPARE-EQUAL D1 (L (5 END2 4 START2 3 END1 2 START1 1 STRING2 0 STRING1)) XBdD:*BEdCCHdI:@H AH :HHkXDHdC:IE:@H AI :HHkIkԹX(110Q CHAR-UPCASE 102Q CHAR-UPCASE 43Q CHAR-UPCASE 35Q CHAR-UPCASE) NIL () \STRING-LENGTH D1 (L (0 STRING)) 4@H HH@d`j@@ o@ (61Q CL:ERROR 50Q NCHARS) NIL ( 55Q "~S not a string") (PUTPROPS CMLSTRING FILETYPE COMPILE-FILE) (PUTPROPS CMLSTRING COPYRIGHT ("Xerox Corporation" 1985 1986)) STOP