Skip to content

Commit 4020765

Browse files
committed
Minor compatibility adjustments
1 parent de0120a commit 4020765

File tree

14 files changed

+426
-443
lines changed

14 files changed

+426
-443
lines changed

sources/CMLREAD

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED "23-Sep-2024 11:55:33" {DSK}<home>matt>Interlisp>medley>sources>CMLREAD.;4 12882
3+
(FILECREATED "24-Apr-2025 21:59:48" {WMEDLEY}<sources>CMLREAD.;17 12829
44

5-
:EDIT-BY "mth"
5+
:EDIT-BY rmk
66

7-
:CHANGES-TO (FNS CL:READ-FROM-STRING)
7+
:CHANGES-TO (VARS CMLREADCOMS)
88

9-
:PREVIOUS-DATE "16-Sep-2024 12:26:09" {DSK}<home>matt>Interlisp>medley>sources>CMLREAD.;3)
9+
:PREVIOUS-DATE "23-Sep-2024 11:55:33" {WMEDLEY}<sources>CMLREAD.;16)
1010

1111

1212
(PRETTYCOMPRINT CMLREADCOMS)
@@ -37,7 +37,7 @@
3737
(INITVARS (*COMMON-LISP-READ-ENVIRONMENT* (create READER-ENVIRONMENT REPACKAGE _
3838
(CL:FIND-PACKAGE "USER")
3939
REREADTABLE _ CMLRDTBL REBASE _ 10
40-
REFORMAT _ :XCCS]
40+
REFORMAT _ :MCCS]
4141
(PROP FILETYPE CMLREAD)
4242
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS
4343
(ADDVARS (NLAMA)
@@ -274,7 +274,7 @@
274274
)
275275

276276
(RPAQ? *COMMON-LISP-READ-ENVIRONMENT* (create READER-ENVIRONMENT REPACKAGE _ (CL:FIND-PACKAGE "USER")
277-
REREADTABLE _ CMLRDTBL REBASE _ 10 REFORMAT _ :XCCS))
277+
REREADTABLE _ CMLRDTBL REBASE _ 10 REFORMAT _ :MCCS))
278278

279279
(PUTPROPS CMLREAD FILETYPE CL:COMPILE-FILE)
280280
(DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS
@@ -287,9 +287,9 @@
287287
CL:UNREAD-CHAR CL:READ-CHAR CL:READ-LINE CL:COPY-READTABLE)
288288
)
289289
(DECLARE%: DONTCOPY
290-
(FILEMAP (NIL (2433 3418 (CL:COPY-READTABLE 2443 . 3416)) (3419 10627 (CL:READ-LINE 3429 . 4301) (
291-
CL:READ-CHAR 4303 . 4853) (CL:UNREAD-CHAR 4855 . 5316) (CL:PEEK-CHAR 5318 . 7612) (CL:LISTEN 7614 .
292-
7879) (CL:READ-CHAR-NO-HANG 7881 . 8653) (CL:CLEAR-INPUT 8655 . 8892) (CL:READ-FROM-STRING 8894 . 9914
293-
) (CL:READ-BYTE 9916 . 10369) (CL:WRITE-BYTE 10371 . 10625)) (11621 12094 (WITH-READER-ENVIRONMENT
294-
11621 . 12094)))))
290+
(FILEMAP (NIL (2380 3365 (CL:COPY-READTABLE 2390 . 3363)) (3366 10574 (CL:READ-LINE 3376 . 4248) (
291+
CL:READ-CHAR 4250 . 4800) (CL:UNREAD-CHAR 4802 . 5263) (CL:PEEK-CHAR 5265 . 7559) (CL:LISTEN 7561 .
292+
7826) (CL:READ-CHAR-NO-HANG 7828 . 8600) (CL:CLEAR-INPUT 8602 . 8839) (CL:READ-FROM-STRING 8841 . 9861
293+
) (CL:READ-BYTE 9863 . 10316) (CL:WRITE-BYTE 10318 . 10572)) (11568 12041 (WITH-READER-ENVIRONMENT
294+
11568 . 12041)))))
295295
STOP

sources/CMLREAD.LCOM

-77 Bytes
Binary file not shown.

sources/COMPILE

Lines changed: 149 additions & 165 deletions
Large diffs are not rendered by default.

sources/COMPILE.LCOM

-173 Bytes
Binary file not shown.

sources/IOCHAR

Lines changed: 35 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED "11-Sep-2022 20:07:43" {DSK}<home>larry>medley>sources>IOCHAR.;2 100127
3+
(FILECREATED "24-Aug-2025 11:45:37" 
4+
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>IOCHAR.;49 100320
45

5-
:CHANGES-TO (VARS IOCHARCOMS)
6+
:EDIT-BY rmk
67

7-
:PREVIOUS-DATE "24-Jul-2022 14:56:20" {DSK}<home>larry>medley>sources>IOCHAR.;1)
8+
:CHANGES-TO (RESOURCES \FFDELTA1)
9+
(FNS MAKEBITTABLE \SETUP.FFILEPOS)
810

11+
:PREVIOUS-DATE "24-Apr-2025 22:08:18"
12+
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>IOCHAR.;48)
913

10-
(* ; "
11-
Copyright (c) 1981-1988, 1990-1991, 2018, 2020 by Venue & Xerox Corporation.
12-
")
1314

1415
(PRETTYCOMPRINT IOCHARCOMS)
1516

@@ -203,17 +204,18 @@ Copyright (c) 1981-1988, 1990-1991, 2018, 2020 by Venue & Xerox Corporation.
203204
)
204205

205206
(MAKEBITTABLE
206-
[LAMBDA (L NEG A) (* ; "Edited 29-Apr-91 23:02 by jds")
207+
[LAMBDA (L NEG A) (* ; "Edited 24-Aug-2025 11:45 by rmk")
208+
(* ; "Edited 29-Apr-91 23:02 by jds")
207209
[COND
208-
[(type? CHARTABLE A) (* ; "Clear it")
210+
[(type? CHARTABLE A) (* ; "Clear it")
209211
(\ZEROBYTES A 0 \MAXTHINCHAR)
210212
(if (fetch (CHARTABLE NSCHARHASH) of A)
211213
then (CLRHASH (fetch (CHARTABLE NSCHARHASH) of A]
212214
(T (SETQ A (create CHARTABLE]
213215
(for X in L do (\SETSYNCODE A (OR (SMALLP X)
214-
(CHCON1 X))
215-
1)) (* ; "Invert 1 and 0 if NEG")
216-
[AND NEG (for I from 0 to \MAXCHAR do (\SETSYNCODE A I (LOGXOR 1 (\SYNCODE A I]
216+
(CHCON1 X))
217+
1)) (* ; "Invert 1 and 0 if NEG")
218+
[AND NEG (for I from 0 to \MAXTHINCHAR do (\SETSYNCODE A I (LOGXOR 1 (\SYNCODE A I]
217219
A])
218220
)
219221
(DECLARE%: DONTCOPY
@@ -258,13 +260,15 @@ DONTCOPY
258260
(FILEPOS
259261
[LAMBDA (PATTERN FILE START END SKIP TAIL CASEARRAY)
260262

263+
(* ;; "Edited 24-Apr-2025 22:08 by rmk")
264+
261265
(* ;; "Edited 10-Jul-2022 16:51 by rmk")
262266

263267
(* ;; "Edited 1-Jul-2022 11:55 by rmk")
264268

265269
(* ;; "Edited 25-Jun-2022 22:51 by rmk: The original version was a byte-level searcher, this upgrades to character searching as determined by the external format of the stream. (It is also a bit faster than the original).")
266270

267-
(* ;; "This provides accurate results if the stream's external format is stable, wherein each character code has a unique byte representation. If the stream's format is unstable (i.e. XCCS runcoding), then the result is accurate if the stream's initial charset (or other contextual information) is correct for the START byte position.")
271+
(* ;; "This provides accurate results if the stream's external format is stable, wherein each character code has a unique byte representation. If the stream's format is unstable (i.e. MCCS runcoding), then the result is accurate if the stream's initial charset (or other contextual information) is correct for the START byte position.")
268272

269273
(* ;; "Otherwise, there may be some bad matches and some missing matches. The slow case will be accurate in those cases (and a NIL return for the format's \FORMATBYTESTRING function will kick it into the slow case (about 10 times slower). This always defers to the slow case if SKIP or CASEARRAY are non-NIL.")
270274

@@ -382,7 +386,7 @@ DONTCOPY
382386

383387
(* ;; "Getting the character set for the start of the match is a little trickier. We know the character set at the byte that starts the beginning of the match (= character set of PATTERN's first character. If we set the stream to that charset, then back up one character, that should get it right. ")
384388

385-
(* ;; "This should only be necessary for an unstable format, maybe don't bother if it isn't XCCS. There is another special case here for XCCS: if the charset is 255 at the start (=2 byte encoding), then we assume that it didn't change, and nothing to worry about.")
389+
(* ;; "This should only be necessary for an unstable format, maybe don't bother if it isn't XCCS. There is another special case here for MCCS: if the charset is 255 at the start (=2 byte encoding), then we assume that it didn't change, and nothing to worry about.")
386390

387391
(RETURN (IF TAIL
388392
THEN (CL:UNLESS (EQ NSCHARSETSHIFT (ffetch (STREAM CHARSET) of STREAM))
@@ -412,6 +416,8 @@ DONTCOPY
412416
(FFILEPOS
413417
[LAMBDA (PATTERN FILE START END SKIP TAIL CASEARRAY)
414418

419+
(* ;; "Edited 24-Apr-2025 22:07 by rmk")
420+
415421
(* ;; "Edited 10-Jul-2022 10:17 by rmk")
416422

417423
(* ;; "Edited 1-Jul-2022 11:55 by rmk")
@@ -420,7 +426,7 @@ DONTCOPY
420426

421427
(* ;; "Edited 10-Aug-2020 21:44 by rmk:")
422428

423-
(* ;; "RMK: Added coercion from internal XCCS string to UTF8 if searching a UTF8 file")
429+
(* ;; "RMK: Added coercion from internal MCCS string to UTF8 if searching a UTF8 file")
424430
(* Pavel "12-Oct-86 15:20")
425431
(PROG ((STREAM (\GETSTREAM FILE 'INPUT))
426432
BYTEPATTERN BPATBASE BPATOFFSET BPATLEN ORGFILEPTR STARTBYTEPOS ENDBYTEPOS BIGENDOFFSET
@@ -587,6 +593,8 @@ DONTCOPY
587593
(\SETUP.FFILEPOS
588594
[LAMBDA (PATBASE PATOFFSET PATLEN PATCHAR DELTA1 DELTA2)
589595

596+
(* ;; "Edited 24-Aug-2025 11:45 by rmk")
597+
590598
(* ;; "Edited 24-Jun-2022 16:32 by rmk: Removing CASE argument. That forces the \SLOWFILEPOS, because the the alternative stream matches can't be anticipated.")
591599
(* jop%: "25-Sep-86 11:44")
592600

@@ -596,7 +604,7 @@ DONTCOPY
596604
PATLEN))
597605
(MAXPATINDEX (SUB1 PATLEN))
598606
CHAR)
599-
(for I from 0 to (FOLDLO \MAXCHAR BYTESPERWORD) do (PUTBASE DELTA1 I PATLEN,PATLEN))
607+
(for I from 0 to (FOLDLO \MAXTHINCHAR BYTESPERWORD) do (PUTBASE DELTA1 I PATLEN,PATLEN))
600608

601609
(* ;; "DELTA1 initially all PATLEN, the default for chars not in the pattern. I assume array is word-aligned")
602610

@@ -780,7 +788,7 @@ DONTCOPY
780788
(DECLARE%: EVAL@COMPILE DONTCOPY
781789
(DECLARE%: EVAL@COMPILE
782790

783-
[PUTDEF '\FFDELTA1 'RESOURCES '(NEW (ARRAY (ADD1 \MAXCHAR)
791+
[PUTDEF '\FFDELTA1 'RESOURCES '(NEW (ARRAY (ADD1 \MAXTHINCHAR)
784792
'BYTE]
785793

786794
[PUTDEF '\FFDELTA2 'RESOURCES '(NEW (ARRAY \MAX.PATTERN.SIZE 'BYTE]
@@ -1567,18 +1575,16 @@ DONTCOPY
15671575

15681576
(ADDTOVAR LAMA PACK* CONCAT)
15691577
)
1570-
(PUTPROPS IOCHAR COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988 1990
1571-
1991 2018 2020))
15721578
(DECLARE%: DONTCOPY
1573-
(FILEMAP (NIL (3456 7250 (CHCON 3466 . 4316) (UNPACK 4318 . 5212) (DCHCON 5214 . 6481) (DUNPACK 6483
1574-
. 7248)) (7251 18766 (UALPHORDER 7261 . 7357) (ALPHORDER 7359 . 9162) (CONCAT 9164 . 9809) (
1575-
CONCATCODES 9811 . 9997) (PACKC 9999 . 12602) (PACK 12604 . 13183) (PACK* 13185 . 14907) (\PACK.ITEM
1576-
14909 . 15364) (STRPOS 15366 . 18764)) (18768 19057 (XCL:PACK 18768 . 19057)) (19059 19309 (XCL:PACK*
1577-
19059 . 19309)) (20016 22407 (STRPOSL 20026 . 21652) (MAKEBITTABLE 21654 . 22405)) (22569 23046 (
1578-
CASEARRAY 22579 . 22769) (UPPERCASEARRAY 22771 . 23044)) (23368 56745 (FILEPOS 23378 . 32619) (
1579-
FFILEPOS 32621 . 44842) (\SETUP.FFILEPOS 44844 . 48627) (\SLOWFILEPOS 48629 . 56743)) (57533 98780 (
1580-
DATE 57543 . 57629) (DATEFORMAT 57631 . 57723) (GDATE 57725 . 57836) (IDATE 57838 . 69509) (
1581-
\IDATESCANTOKEN 69511 . 70790) (\IDATE-PARSE-MONTH 70792 . 74488) (\OUTDATE 74490 . 87238) (
1582-
\OUTDATE-STRING 87240 . 87855) (\RPLRIGHT 87857 . 88095) (\UNPACKDATE 88097 . 93888) (\PACKDATE 93890
1583-
. 97210) (\DTSCAN 97212 . 97354) (\ISDST? 97356 . 97863) (\CHECKDSTCHANGE 97865 . 98778)))))
1579+
(FILEMAP (NIL (3501 7295 (CHCON 3511 . 4361) (UNPACK 4363 . 5257) (DCHCON 5259 . 6526) (DUNPACK 6528
1580+
. 7293)) (7296 18811 (UALPHORDER 7306 . 7402) (ALPHORDER 7404 . 9207) (CONCAT 9209 . 9854) (
1581+
CONCATCODES 9856 . 10042) (PACKC 10044 . 12647) (PACK 12649 . 13228) (PACK* 13230 . 14952) (\PACK.ITEM
1582+
14954 . 15409) (STRPOS 15411 . 18809)) (18813 19102 (XCL:PACK 18813 . 19102)) (19104 19354 (XCL:PACK*
1583+
19104 . 19354)) (20061 22561 (STRPOSL 20071 . 21697) (MAKEBITTABLE 21699 . 22559)) (22723 23200 (
1584+
CASEARRAY 22733 . 22923) (UPPERCASEARRAY 22925 . 23198)) (23522 57053 (FILEPOS 23532 . 32823) (
1585+
FFILEPOS 32825 . 45096) (\SETUP.FFILEPOS 45098 . 48935) (\SLOWFILEPOS 48937 . 57051)) (57845 99092 (
1586+
DATE 57855 . 57941) (DATEFORMAT 57943 . 58035) (GDATE 58037 . 58148) (IDATE 58150 . 69821) (
1587+
\IDATESCANTOKEN 69823 . 71102) (\IDATE-PARSE-MONTH 71104 . 74800) (\OUTDATE 74802 . 87550) (
1588+
\OUTDATE-STRING 87552 . 88167) (\RPLRIGHT 88169 . 88407) (\UNPACKDATE 88409 . 94200) (\PACKDATE 94202
1589+
. 97522) (\DTSCAN 97524 . 97666) (\ISDST? 97668 . 98175) (\CHECKDSTCHANGE 98177 . 99090)))))
15841590
STOP

sources/IOCHAR.LCOM

30 Bytes
Binary file not shown.

sources/LLCHAR

Lines changed: 18 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
22

3-
(FILECREATED "28-Apr-2022 08:52:36" {DSK}<Users>kaplan>Local>medley3.5>my-medley>sources>LLCHAR.;13 104756
3+
(FILECREATED "24-Aug-2025 11:50:57" 
4+
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLCHAR.;14 104478
45

5-
:CHANGES-TO (I.S.OPRS inpname)
6+
:EDIT-BY rmk
67

7-
:PREVIOUS-DATE "23-Apr-2022 17:19:02"
8-
{DSK}<Users>kaplan>Local>medley3.5>my-medley>sources>LLCHAR.;12)
8+
:CHANGES-TO (VARS LLCHARCOMS)
99

10+
:PREVIOUS-DATE "28-Apr-2022 08:52:36"
11+
{DSK}<Users>kaplan>Local>medley3.5>working-medley>sources>LLCHAR.;13)
1012

11-
(* ; "
12-
Copyright (c) 1982-1988, 1990, 1994, 2018, 2021 by Venue & Xerox Corporation.
13-
")
1413

1514
(PRETTYCOMPRINT LLCHARCOMS)
1615

@@ -44,7 +43,6 @@ Copyright (c) 1982-1988, 1990, 1994, 2018, 2021 by Venue & Xerox Corporation.
4443
(MACROS \PUTBASECHAR \GETBASECHAR)
4544
(MACROS \CHARSET \CHAR8CODE)
4645
(CONSTANTS (\CHARMASK 255)
47-
(\MAXCHAR 255)
4846
(\MAXTHINCHAR 255)
4947
(\MAXFATCHAR 65535)
5048
(\MAXCHARSET 255)
@@ -1728,8 +1726,6 @@ Copyright (c) 1982-1988, 1990, 1994, 2018, 2021 by Venue & Xerox Corporation.
17281726

17291727
(RPAQQ \CHARMASK 255)
17301728

1731-
(RPAQQ \MAXCHAR 255)
1732-
17331729
(RPAQQ \MAXTHINCHAR 255)
17341730

17351731
(RPAQQ \MAXFATCHAR 65535)
@@ -1740,7 +1736,6 @@ Copyright (c) 1982-1988, 1990, 1994, 2018, 2021 by Venue & Xerox Corporation.
17401736

17411737

17421738
(CONSTANTS (\CHARMASK 255)
1743-
(\MAXCHAR 255)
17441739
(\MAXTHINCHAR 255)
17451740
(\MAXFATCHAR 65535)
17461741
(\MAXCHARSET 255)
@@ -1848,19 +1843,17 @@ Copyright (c) 1982-1988, 1990, 1994, 2018, 2021 by Venue & Xerox Corporation.
18481843

18491844

18501845
(PUTPROPS LLCHAR FILETYPE :FAKE-COMPILE-FILE)
1851-
(PUTPROPS LLCHAR COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1984 1985 1986 1987 1988 1990 1994
1852-
2018 2021))
18531846
(DECLARE%: DONTCOPY
1854-
(FILEMAP (NIL (4224 74410 (ALLOCSTRING 4234 . 6257) (MKATOM 6259 . 6894) (SUBATOM 6896 . 8766) (
1855-
CHARACTER 8768 . 9772) (\PARSE.NUMBER 9774 . 25494) (\INVALID.DOTTED.SYMBOL 25496 . 25991) (
1856-
\INVALID.INTEGER 25993 . 27445) (\MKINTEGER 27447 . 30154) (MKSTRING 30156 . 32299) (
1857-
\PRINDATUM.TO.STRING 32301 . 38479) (BKSYSBUF 38481 . 40015) (NCHARS 40017 . 41717) (NTHCHARCODE 41719
1858-
. 43765) (RPLCHARCODE 43767 . 44828) (\RPLCHARCODE 44830 . 46365) (NTHCHAR 46367 . 46560) (RPLSTRING
1859-
46562 . 49773) (SUBSTRING 49775 . 52698) (GNC 52700 . 52873) (GNCCODE 52875 . 53643) (GLC 53645 .
1860-
53818) (GLCCODE 53820 . 54585) (STREQUAL 54587 . 56701) (STRING.EQUAL 56703 . 61041) (STRINGP 61043 .
1861-
61194) (CHCON1 61196 . 61983) (U-CASE 61985 . 65212) (L-CASE 65214 . 69074) (U-CASEP 69076 . 69650) (
1862-
\SMASHABLESTRING 69652 . 70114) (\MAKEWRITABLESTRING 70116 . 70552) (\SMASHSTRING 70554 . 74260) (
1863-
\FATTENSTRING 74262 . 74408)) (74595 79757 (\GETBASESTRING 74605 . 75259) (\PUTBASESTRING 75261 .
1864-
78000) (\PUTBASESTRINGFAT 78002 . 78748) (GetBcplString 78750 . 79415) (SetBcplString 79417 . 79755))
1865-
(101142 103956 (%%COPY-ONED-ARRAY 101152 . 103002) (%%COPY-STRING-TO-ARRAY 103004 . 103954)))))
1847+
(FILEMAP (NIL (4108 74294 (ALLOCSTRING 4118 . 6141) (MKATOM 6143 . 6778) (SUBATOM 6780 . 8650) (
1848+
CHARACTER 8652 . 9656) (\PARSE.NUMBER 9658 . 25378) (\INVALID.DOTTED.SYMBOL 25380 . 25875) (
1849+
\INVALID.INTEGER 25877 . 27329) (\MKINTEGER 27331 . 30038) (MKSTRING 30040 . 32183) (
1850+
\PRINDATUM.TO.STRING 32185 . 38363) (BKSYSBUF 38365 . 39899) (NCHARS 39901 . 41601) (NTHCHARCODE 41603
1851+
. 43649) (RPLCHARCODE 43651 . 44712) (\RPLCHARCODE 44714 . 46249) (NTHCHAR 46251 . 46444) (RPLSTRING
1852+
46446 . 49657) (SUBSTRING 49659 . 52582) (GNC 52584 . 52757) (GNCCODE 52759 . 53527) (GLC 53529 .
1853+
53702) (GLCCODE 53704 . 54469) (STREQUAL 54471 . 56585) (STRING.EQUAL 56587 . 60925) (STRINGP 60927 .
1854+
61078) (CHCON1 61080 . 61867) (U-CASE 61869 . 65096) (L-CASE 65098 . 68958) (U-CASEP 68960 . 69534) (
1855+
\SMASHABLESTRING 69536 . 69998) (\MAKEWRITABLESTRING 70000 . 70436) (\SMASHSTRING 70438 . 74144) (
1856+
\FATTENSTRING 74146 . 74292)) (74479 79641 (\GETBASESTRING 74489 . 75143) (\PUTBASESTRING 75145 .
1857+
77884) (\PUTBASESTRINGFAT 77886 . 78632) (GetBcplString 78634 . 79299) (SetBcplString 79301 . 79639))
1858+
(100978 103792 (%%COPY-ONED-ARRAY 100988 . 102838) (%%COPY-STRING-TO-ARRAY 102840 . 103790)))))
18661859
STOP

sources/LLCHAR.LCOM

-101 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)