Merge pull request #461 from Interlisp/revert-458-Recompile-FDEV-creators-#457
Revert "Recompiled all FDEV creators to install *DEFAULT-EXTERNALFORMAT*"
This commit is contained in:
commit
95c9496780
35
sources/AOFD
35
sources/AOFD
@ -1,10 +1,11 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:26:16" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>AOFD.;7 38270
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED " 9-Aug-2021 23:30:19" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>AOFD.;5 38301
|
||||
|
||||
changes to%: (FNS \BASEBYTES.IO.INIT \STRINGSTREAM.INIT)
|
||||
changes to%: (VARS AOFDCOMS)
|
||||
(FNS \STRINGSTREAM.INIT)
|
||||
|
||||
previous date%: " 9-Aug-2021 23:30:19"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>AOFD.;6)
|
||||
previous date%: " 8-Aug-2021 00:11:00"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>AOFD.;4)
|
||||
|
||||
|
||||
(* ; "
|
||||
@ -803,16 +804,16 @@ Copyright (c) 1981-1987, 1990, 2021 by Venue & Xerox Corporation.
|
||||
)
|
||||
(PUTPROPS AOFD COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1990 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (2584 3691 (\ADD-OPEN-STREAM 2594 . 2871) (\GENERIC-UNREGISTER-STREAM 2873 . 3689)) (
|
||||
3732 10989 (CLOSEALL 3742 . 4447) (CLOSEF 4449 . 5645) (EOFCLOSEF 5647 . 5943) (INPUT 5945 . 6717) (
|
||||
OPENP 6719 . 7118) (OUTPUT 7120 . 7894) (POSITION 7896 . 8708) (RANDACCESSP 8710 . 9185) (\IOMODEP
|
||||
9187 . 9824) (WHENCLOSE 9826 . 10987)) (10990 11112 (STREAMADDPROP 11000 . 11110)) (12276 25157 (
|
||||
\BASEBYTES.IO.INIT 12286 . 15482) (\MAKEBASEBYTESTREAM 15484 . 18796) (\MBS.OUTCHARFN 18798 . 19186) (
|
||||
\BASEBYTES.NAME.FROM.STREAM 19188 . 19651) (\BASEBYTES.BOUT 19653 . 20370) (\BASEBYTES.SETFILEPTR
|
||||
20372 . 20993) (\BASEBYTES.READP 20995 . 21631) (\BASEBYTES.BIN 21633 . 22164) (\BASEBYTES.PEEKBIN
|
||||
22166 . 22997) (\BASEBYTES.TRUNCATEFN 22999 . 23503) (\BASEBYTES.OPENFN 23505 . 23995) (
|
||||
\BASEBYTES.BLOCKIO 23997 . 25155)) (25280 28589 (OPENSTRINGSTREAM 25290 . 27007) (MAKE-STRING-FORMAT
|
||||
27009 . 28587)) (28861 33522 (\STRINGSTREAM.INIT 28871 . 33520)) (33599 37171 (GETSTREAM 33609 . 33832
|
||||
) (\ADDOFD 33834 . 34121) (\CLEAROFD 34123 . 34404) (\DELETEOFD 34406 . 34557) (\GETSTREAM 34559 .
|
||||
36723) (\SEARCHOPENFILES 36725 . 37169)))))
|
||||
(FILEMAP (NIL (2615 3722 (\ADD-OPEN-STREAM 2625 . 2902) (\GENERIC-UNREGISTER-STREAM 2904 . 3720)) (
|
||||
3763 11020 (CLOSEALL 3773 . 4478) (CLOSEF 4480 . 5676) (EOFCLOSEF 5678 . 5974) (INPUT 5976 . 6748) (
|
||||
OPENP 6750 . 7149) (OUTPUT 7151 . 7925) (POSITION 7927 . 8739) (RANDACCESSP 8741 . 9216) (\IOMODEP
|
||||
9218 . 9855) (WHENCLOSE 9857 . 11018)) (11021 11143 (STREAMADDPROP 11031 . 11141)) (12307 25188 (
|
||||
\BASEBYTES.IO.INIT 12317 . 15513) (\MAKEBASEBYTESTREAM 15515 . 18827) (\MBS.OUTCHARFN 18829 . 19217) (
|
||||
\BASEBYTES.NAME.FROM.STREAM 19219 . 19682) (\BASEBYTES.BOUT 19684 . 20401) (\BASEBYTES.SETFILEPTR
|
||||
20403 . 21024) (\BASEBYTES.READP 21026 . 21662) (\BASEBYTES.BIN 21664 . 22195) (\BASEBYTES.PEEKBIN
|
||||
22197 . 23028) (\BASEBYTES.TRUNCATEFN 23030 . 23534) (\BASEBYTES.OPENFN 23536 . 24026) (
|
||||
\BASEBYTES.BLOCKIO 24028 . 25186)) (25311 28620 (OPENSTRINGSTREAM 25321 . 27038) (MAKE-STRING-FORMAT
|
||||
27040 . 28618)) (28892 33553 (\STRINGSTREAM.INIT 28902 . 33551)) (33630 37202 (GETSTREAM 33640 . 33863
|
||||
) (\ADDOFD 33865 . 34152) (\CLEAROFD 34154 . 34435) (\DELETEOFD 34437 . 34588) (\GETSTREAM 34590 .
|
||||
36754) (\SEARCHOPENFILES 36756 . 37200)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@ -1,10 +1,10 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:25:38" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>ATERM.;5 57504
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED " 7-Aug-2021 12:47:09" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>ATERM.;3 57513
|
||||
|
||||
changes to%: (FNS \INITBCPLDISPLAY)
|
||||
changes to%: (FNS \FILLBUFFER)
|
||||
|
||||
previous date%: " 7-Aug-2021 12:47:09"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>ATERM.;4)
|
||||
previous date%: "23-Jun-2021 12:31:16"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>ATERM.;2)
|
||||
|
||||
|
||||
(* ; "
|
||||
@ -1142,18 +1142,18 @@ Copyright (c) 1982-1988, 1990, 2021 by Venue & Xerox Corporation.
|
||||
)
|
||||
(PUTPROPS ATERM COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1984 1985 1986 1987 1988 1990 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (2983 31940 (BKLINBUF 2993 . 3468) (CLEARBUF 3470 . 4802) (LINBUF 4804 . 4990) (
|
||||
PAGEFULLFN 4992 . 6473) (SETLINELENGTH 6475 . 6671) (SYSBUF 6673 . 6859) (TERMCHARWIDTH 6861 . 7278) (
|
||||
TERMINAL-INPUT 7280 . 7848) (TERMINAL-OUTPUT 7850 . 8436) (\CHDEL1 8438 . 8707) (\CLOSELINE 8709 .
|
||||
8998) (\DECPARENCOUNT 9000 . 10583) (\ECHOCHAR 10585 . 11277) (\FILLBUFFER 11279 . 24270) (
|
||||
\FILLBUFFER.WORDSEPRP 24272 . 24517) (\FILLBUFFER.BACKUP 24519 . 24698) (\GETCHAR 24700 . 25089) (
|
||||
\INCPARENCOUNT 25091 . 27703) (\RESETLINE 27705 . 28029) (\RESETTERMINAL 28031 . 28795) (\SAVELINEBUF
|
||||
28797 . 30768) (\STOPSCROLL? 30770 . 31938)) (32151 36007 (\DSCCOUT 32161 . 35301) (\INITBCPLDISPLAY
|
||||
35303 . 36005)) (36200 37450 (VIDEOCOLOR 36210 . 37448)) (38282 44136 (\PEEKREFILL 38292 . 42403) (
|
||||
\READREFILL 42405 . 42999) (\RATOM/RSTRING-REFILL 43001 . 43579) (\READCREFILL 43581 . 44134)) (44137
|
||||
45966 (DRIBBLE 44147 . 45748) (DRIBBLEFILE 45750 . 45964)) (45967 52642 (\SETUP.DEFAULT.LINEBUF 45977
|
||||
. 48434) (\CREATELINEBUFFER 48436 . 50858) (\LINEBUF.READP 50860 . 51209) (\LINEBUF.EOFP 51211 .
|
||||
51550) (\LINEBUF.PEEKBIN 51552 . 51759) (\OPENLINEBUF 51761 . 52640)) (52717 53956 (LINEBUFFER-EOFP
|
||||
52727 . 53185) (LINEBUFFER-SKIPSEPRS 53187 . 53954)) (54313 54587 (\INTERMP 54323 . 54454) (\OUTTERMP
|
||||
54456 . 54585)))))
|
||||
(FILEMAP (NIL (2992 31949 (BKLINBUF 3002 . 3477) (CLEARBUF 3479 . 4811) (LINBUF 4813 . 4999) (
|
||||
PAGEFULLFN 5001 . 6482) (SETLINELENGTH 6484 . 6680) (SYSBUF 6682 . 6868) (TERMCHARWIDTH 6870 . 7287) (
|
||||
TERMINAL-INPUT 7289 . 7857) (TERMINAL-OUTPUT 7859 . 8445) (\CHDEL1 8447 . 8716) (\CLOSELINE 8718 .
|
||||
9007) (\DECPARENCOUNT 9009 . 10592) (\ECHOCHAR 10594 . 11286) (\FILLBUFFER 11288 . 24279) (
|
||||
\FILLBUFFER.WORDSEPRP 24281 . 24526) (\FILLBUFFER.BACKUP 24528 . 24707) (\GETCHAR 24709 . 25098) (
|
||||
\INCPARENCOUNT 25100 . 27712) (\RESETLINE 27714 . 28038) (\RESETTERMINAL 28040 . 28804) (\SAVELINEBUF
|
||||
28806 . 30777) (\STOPSCROLL? 30779 . 31947)) (32160 36016 (\DSCCOUT 32170 . 35310) (\INITBCPLDISPLAY
|
||||
35312 . 36014)) (36209 37459 (VIDEOCOLOR 36219 . 37457)) (38291 44145 (\PEEKREFILL 38301 . 42412) (
|
||||
\READREFILL 42414 . 43008) (\RATOM/RSTRING-REFILL 43010 . 43588) (\READCREFILL 43590 . 44143)) (44146
|
||||
45975 (DRIBBLE 44156 . 45757) (DRIBBLEFILE 45759 . 45973)) (45976 52651 (\SETUP.DEFAULT.LINEBUF 45986
|
||||
. 48443) (\CREATELINEBUFFER 48445 . 50867) (\LINEBUF.READP 50869 . 51218) (\LINEBUF.EOFP 51220 .
|
||||
51559) (\LINEBUF.PEEKBIN 51561 . 51768) (\OPENLINEBUF 51770 . 52649)) (52726 53965 (LINEBUFFER-EOFP
|
||||
52736 . 53194) (LINEBUFFER-SKIPSEPRS 53196 . 53963)) (54322 54596 (\INTERMP 54332 . 54463) (\OUTTERMP
|
||||
54465 . 54594)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
346
sources/BSP
346
sources/BSP
@ -1,59 +1,58 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:26:22" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>BSP.;2 149423
|
||||
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP")
|
||||
(FILECREATED "19-Jan-93 10:23:19" {DSK}<python>lde>lispcore>sources>BSP.;3 149048
|
||||
|
||||
changes to%: (FNS \BSPINIT)
|
||||
changes to%: (RECORDS BSPSOC ACKPUP BSPSTREAM)
|
||||
|
||||
previous date%: "19-Jan-93 10:23:19"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>BSP.;1)
|
||||
previous date%: " 4-Jan-93 17:24:25" {DSK}<python>lde>lispcore>sources>BSP.;2)
|
||||
|
||||
|
||||
(* ; "
|
||||
Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corporation.
|
||||
Copyright (c) 1982, 1983, 1900, 1984, 1985, 1986, 1987, 1990, 1993 by Venue & Xerox Corporation. All rights reserved.
|
||||
")
|
||||
|
||||
(PRETTYCOMPRINT BSPCOMS)
|
||||
|
||||
(RPAQQ BSPCOMS
|
||||
((DECLARE%: EVAL@COMPILE DONTCOPY (* ;
|
||||
"This socket record has both RTP and BSP state info")
|
||||
(RPAQQ BSPCOMS
|
||||
((DECLARE%: EVAL@COMPILE DONTCOPY (* ;
|
||||
"This socket record has both RTP and BSP state info")
|
||||
(RECORDS BSPSOC ACKPUP BSPSTREAM)
|
||||
(CONSTANTS * RTPSTATES)
|
||||
(CONSTANTS * RTPEVENTS)
|
||||
(CONSTANTS (WORDSPERPORT 3))
|
||||
(MACROS RTP.OTHERFN BSP.OTHERFN BSP.INPUT.ERROR BSP.OUTPUT.ERROR \BSPINCFILEPTR))
|
||||
(COMS (* ;
|
||||
"User-level RTP socket manipulation")
|
||||
(COMS (* ;
|
||||
"User-level RTP socket manipulation")
|
||||
(FNS OPENRTPSOCKET CLOSERTPSOCKET \INIT.RTPPROCESS))
|
||||
(COMS (* ; "RTP process")
|
||||
(COMS (* ; "RTP process")
|
||||
(FNS \RTP.SOCKET.PROCESS \RTP.HANDLE.INPUT \RTP.HANDLE.PUP \RTP.HANDLE.RFC \RTP.CLEANUP
|
||||
\RTP.ACTION \RTP.ERROR \RTP.SHOW.FAILURE \RTP.FILTER \SEND.ABORT
|
||||
\SEND.ANSWERING.RFC \SEND.END \SEND.ENDREPLY \SEND.RFC \FILLRTPPUP \SETRTPPORTS)
|
||||
(FNS \BSPINIT \BSPEVENTFN \BSP.CLOSE.OPEN.SOCKETS))
|
||||
(COMS (* ; "Creating BSP stream")
|
||||
(COMS (* ; "Creating BSP stream")
|
||||
(FNS OPENBSPSTREAM \SMASHBSPSTREAM BSPOUTPUTSTREAM BSPINPUTSTREAM BSPFRNADDRESS
|
||||
CLOSEBSPSTREAM \BSP.FLUSHINPUT BSPOPENP GETBSPUSERINFO SETBSPUSERINFO)
|
||||
(FNS CREATEBSPSTREAM ENDBSPSTREAM))
|
||||
(COMS (* ; "BSP stream functions")
|
||||
(COMS (* ; "BSP stream functions")
|
||||
(FNS BSPBIN \BSP.GETNEXTBUFFER BSPPEEKBIN BSPREADP BSPEOFP \BSPBACKFILEPTR
|
||||
\BSP.PREPARE.INPUT \BSP.GETFILEPTR \BSP.DECLARE.FILEPTR \BSP.SETFILEPTR
|
||||
\BSP.SKIPBYTES \BSP.CLEANUP.INPUT BSPBOUT \BSP.OTHERBOUT \BSPWRITEBLOCK
|
||||
BSPFORCEOUTPUT \BSP.SENDBUFFER \BSP.PREPARE.OUTPUT BSPGETMARK BSPPUTMARK
|
||||
BSP.PUTINTERRUPT))
|
||||
(COMS (* ; "BSP pup handler")
|
||||
(COMS (* ; "BSP pup handler")
|
||||
(FNS \BSP.HANDLE.INPUT \BSP.HANDLE.ACK \BSP.HANDLE.DATA \BSP.HANDLE.ERROR
|
||||
\BSP.HANDLE.INTERRUPT \BSP.HANDLE.INTERRUPTREPLY \SEND.ACK \SEARCH.OUTPUTQ
|
||||
\SETBSPTIMEOUT \TRANSMIT.STRATEGY))
|
||||
(COMS (* ; "BSP utilities")
|
||||
(COMS (* ; "BSP utilities")
|
||||
(FNS \BSP.DEFAULT.ERROR.HANDLER \BSP.TIMERFN \BSP.FLUSH.SOCKET.QUEUES \FILLBSPPUP
|
||||
BSPHELP))
|
||||
[COMS (* ; "debugging")
|
||||
[COMS (* ; "debugging")
|
||||
(FNS PPSOC PPSOC.CURRENT PRINTTIMER PRINTPUPQUEUE BSPPRINTPUP \RTP.INFO.HOOK)
|
||||
(DECLARE%: DONTCOPY (ALISTS (PUPPRINTMACROS 8 9 16 17 18 20]
|
||||
(INITRECORDS BSPSOC)
|
||||
(SYSRECORDS BSPSOC)
|
||||
(DECLARE%: DONTEVAL@LOAD DOCOPY (P (\BSPINIT)))
|
||||
(COMS (* ;
|
||||
"Some of these may want to be constants")
|
||||
(COMS (* ;
|
||||
"Some of these may want to be constants")
|
||||
(INITVARS (\BSPSOCKETS)
|
||||
(\RFC.TIMEOUT 2000)
|
||||
(\RTP.DALLY.TIMEOUT 5000)
|
||||
@ -79,84 +78,84 @@ Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corp
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(DATATYPE BSPSOC ((FRNPORT WORD)
|
||||
(FRNSOCKET FIXP) (* ; "Net,host,socket of partner")
|
||||
(FRNSOCKET FIXP) (* ; "Net,host,socket of partner")
|
||||
(LCLPORT WORD)
|
||||
(LCLSOCKET FIXP) (* ; "Net,host,socket of us")
|
||||
(RTPSTATE BYTE) (* ;
|
||||
"The current state of the RTP connection, see RTPSTATES")
|
||||
(RTPPROCESS POINTER) (* ; "Process handle for RTP demon")
|
||||
(RTPEVENT POINTER) (* ; "Notified when RTPSTATE changes")
|
||||
(PUPSOC POINTER) (* ;
|
||||
"The packet-level socket used by us")
|
||||
(CONNID POINTER) (* ;
|
||||
"A large integer, the connection ID")
|
||||
(RTPTIMER POINTER) (* ;
|
||||
"Timer used for timing out some RTP steps")
|
||||
(RTPTIMEOUT WORD) (* ;
|
||||
"Timeout for current RTP op, or zero if none")
|
||||
(BSPINPUTHANDLER POINTER) (* ;
|
||||
"Function that is the top-level loop of the watcher process")
|
||||
(LCLSOCKET FIXP) (* ; "Net,host,socket of us")
|
||||
(RTPSTATE BYTE) (* ;
|
||||
"The current state of the RTP connection, see RTPSTATES")
|
||||
(RTPPROCESS POINTER) (* ; "Process handle for RTP demon")
|
||||
(RTPEVENT POINTER) (* ; "Notified when RTPSTATE changes")
|
||||
(PUPSOC POINTER) (* ;
|
||||
"The packet-level socket used by us")
|
||||
(CONNID POINTER) (* ;
|
||||
"A large integer, the connection ID")
|
||||
(RTPTIMER POINTER) (* ;
|
||||
"Timer used for timing out some RTP steps")
|
||||
(RTPTIMEOUT WORD) (* ;
|
||||
"Timeout for current RTP op, or zero if none")
|
||||
(BSPINPUTHANDLER POINTER) (* ;
|
||||
"Function that is the top-level loop of the watcher process")
|
||||
|
||||
(* ;; "The rest of this structure is dedicated to handling the BSP")
|
||||
(* ;; "The rest of this structure is dedicated to handling the BSP")
|
||||
|
||||
(BSPINPUTSTREAM POINTER) (* ; "Pointer back to STREAM object")
|
||||
(BSPTIMER POINTER) (* ; "Timer for BSP use")
|
||||
(BSPINPUTSTREAM POINTER) (* ; "Pointer back to STREAM object")
|
||||
(BSPTIMER POINTER) (* ; "Timer for BSP use")
|
||||
(BSPTIMEOUT WORD)
|
||||
(BSPFAILUREREASON POINTER) (* ;
|
||||
"Why connection was broken or not opened")
|
||||
(BSPOTHERPUPFN POINTER) (* ;
|
||||
"Called on error, interrupt and non-bsp pups")
|
||||
(BSPERRORHANDLER POINTER) (* ; "Called for bsp errors")
|
||||
(BSPIOTIMEOUT POINTER) (* ;
|
||||
"if non-zero will cause prepare.output and prepare.input to timeout")
|
||||
(RCVBYTEID POINTER) (* ; "ID of as far as we have acked")
|
||||
(RCVINTERRUPTID POINTER) (* ; "ID of next incoming interrupt")
|
||||
(BSPINPUTQ POINTER) (* ;
|
||||
"Queue of all pups we have received")
|
||||
(%#UNREADPUPS WORD) (* ;
|
||||
"How many pups do we have before first hole in input")
|
||||
(XMITBYTEID POINTER) (* ; "Id of next outgoing pup")
|
||||
(XMITINTERRUPTID POINTER) (* ; "id of next outgoing interrupt")
|
||||
(LASTACKID POINTER) (* ;
|
||||
"Id of last ack, i.e. how far our partner has read us")
|
||||
(BSPFAILUREREASON POINTER) (* ;
|
||||
"Why connection was broken or not opened")
|
||||
(BSPOTHERPUPFN POINTER) (* ;
|
||||
"Called on error, interrupt and non-bsp pups")
|
||||
(BSPERRORHANDLER POINTER) (* ; "Called for bsp errors")
|
||||
(BSPIOTIMEOUT POINTER) (* ;
|
||||
"if non-zero will cause prepare.output and prepare.input to timeout")
|
||||
(RCVBYTEID POINTER) (* ; "ID of as far as we have acked")
|
||||
(RCVINTERRUPTID POINTER) (* ; "ID of next incoming interrupt")
|
||||
(BSPINPUTQ POINTER) (* ;
|
||||
"Queue of all pups we have received")
|
||||
(%#UNREADPUPS WORD) (* ;
|
||||
"How many pups do we have before first hole in input")
|
||||
(XMITBYTEID POINTER) (* ; "Id of next outgoing pup")
|
||||
(XMITINTERRUPTID POINTER) (* ; "id of next outgoing interrupt")
|
||||
(LASTACKID POINTER) (* ;
|
||||
"Id of last ack, i.e. how far our partner has read us")
|
||||
(%#UNACKEDPUPS WORD)
|
||||
(%#UNACKEDBYTES WORD) (* ;
|
||||
"how many pups/bytes have we sent that haven't been acked")
|
||||
(BSPOUTPUTQ POINTER) (* ;
|
||||
"Queue of sent but not acked pups")
|
||||
(BYTESPERPUP WORD) (* ;
|
||||
"Maximum size we are allowed to grow pups")
|
||||
(PUPALLOC WORD) (* ;
|
||||
"Remaining outgoing pup allocation, i.e. partner's allocation less #UNACKEDPUPS")
|
||||
(BYTEALLOC WORD) (* ;
|
||||
"Remaining outgoing byte allocation")
|
||||
(%#UNACKEDBYTES WORD) (* ;
|
||||
"how many pups/bytes have we sent that haven't been acked")
|
||||
(BSPOUTPUTQ POINTER) (* ;
|
||||
"Queue of sent but not acked pups")
|
||||
(BYTESPERPUP WORD) (* ;
|
||||
"Maximum size we are allowed to grow pups")
|
||||
(PUPALLOC WORD) (* ;
|
||||
"Remaining outgoing pup allocation, i.e. partner's allocation less #UNACKEDPUPS")
|
||||
(BYTEALLOC WORD) (* ;
|
||||
"Remaining outgoing byte allocation")
|
||||
(MAXPUPALLOC WORD)
|
||||
(PUPALLOCCOUNT WORD)
|
||||
(ADATACOUNT WORD) (* ; "incremented once per AData sent")
|
||||
(LASTADATATIME POINTER) (* ; "Time last ADATA was sent")
|
||||
(ADATATIMEOUT WORD) (* ;
|
||||
"Timeout currently in use for AData")
|
||||
(INACTIVITYTIMER POINTER) (* ;
|
||||
"Time of last incoming pup on this connection")
|
||||
(LISTENING FLAG) (* ;
|
||||
"if socket was opened as a server rather than user")
|
||||
(INTERRUPTOUT FLAG) (* ;
|
||||
"an unacked interrupt is outstanding")
|
||||
(INTERRUPTIN FLAG) (* ; "an interrupt has been received")
|
||||
(ACKPENDING FLAG) (* ;
|
||||
"Adata was received, we need to ack")
|
||||
(ACKREQUESTED FLAG) (* ;
|
||||
"We have sent an Adata, are waiting for ack")
|
||||
(SENTZEROALLOC FLAG) (* ; "Need to send gratuitous ack")
|
||||
(BSPNOACTIVITY FLAG) (* ;
|
||||
"True if BSPINACTIVITYTIMEOUT has passed with no sign of life from other side")
|
||||
(BSPUSERSTATE POINTER) (* ;
|
||||
"For applications use to do as it pleases")
|
||||
(NIL WORD) (* ; "No longer used")
|
||||
(IOTIMEOUTFN POINTER) (* ;
|
||||
"function to be called when prepare.* timeout")
|
||||
(BSPWHENCLOSEDFN POINTER) (* ;
|
||||
"Called when connection is closed")
|
||||
(ADATACOUNT WORD) (* ; "incremented once per AData sent")
|
||||
(LASTADATATIME POINTER) (* ; "Time last ADATA was sent")
|
||||
(ADATATIMEOUT WORD) (* ;
|
||||
"Timeout currently in use for AData")
|
||||
(INACTIVITYTIMER POINTER) (* ;
|
||||
"Time of last incoming pup on this connection")
|
||||
(LISTENING FLAG) (* ;
|
||||
"if socket was opened as a server rather than user")
|
||||
(INTERRUPTOUT FLAG) (* ;
|
||||
"an unacked interrupt is outstanding")
|
||||
(INTERRUPTIN FLAG) (* ; "an interrupt has been received")
|
||||
(ACKPENDING FLAG) (* ;
|
||||
"Adata was received, we need to ack")
|
||||
(ACKREQUESTED FLAG) (* ;
|
||||
"We have sent an Adata, are waiting for ack")
|
||||
(SENTZEROALLOC FLAG) (* ; "Need to send gratuitous ack")
|
||||
(BSPNOACTIVITY FLAG) (* ;
|
||||
"True if BSPINACTIVITYTIMEOUT has passed with no sign of life from other side")
|
||||
(BSPUSERSTATE POINTER) (* ;
|
||||
"For applications use to do as it pleases")
|
||||
(NIL WORD) (* ; "No longer used")
|
||||
(IOTIMEOUTFN POINTER) (* ;
|
||||
"function to be called when prepare.* timeout")
|
||||
(BSPWHENCLOSEDFN POINTER) (* ;
|
||||
"Called when connection is closed")
|
||||
(BSPINPUTEVENT POINTER)
|
||||
(BSPLOCK POINTER)
|
||||
(BSPINITTIMER POINTER)
|
||||
@ -175,7 +174,7 @@ Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corp
|
||||
(LCLPUPADDRESS (CONS (fetch LCLPORT of DATUM)
|
||||
(fetch LCLSOCKET of DATUM]
|
||||
|
||||
(* ;; "Note: I assume record pkg does not break up the first six words (the two ports). I hope I don't have to force it")
|
||||
(* ;; "Note: I assume record pkg does not break up the first six words (the two ports). I hope I don't have to force it")
|
||||
|
||||
RTPTIMER _ (CREATECELL \FIXP)
|
||||
BSPTIMER _ (CREATECELL \FIXP)
|
||||
@ -186,25 +185,25 @@ Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corp
|
||||
|
||||
(BLOCKRECORD ACKPUP ((ACKBYTESPERPUP WORD)
|
||||
(ACKPUPS WORD)
|
||||
(ACKBYTES WORD)) (* ;
|
||||
"body of ACK pup, giving partner's allocation")
|
||||
(ACKBYTES WORD)) (* ;
|
||||
"body of ACK pup, giving partner's allocation")
|
||||
)
|
||||
|
||||
(ACCESSFNS BSPSTREAM [(BSPSOC (fetch F1 of DATUM)
|
||||
(replace F1 of DATUM with NEWVALUE))
|
||||
(* ; "BSPSOC object")
|
||||
(* ; "BSPSOC object")
|
||||
(BSPOUTPUTSTREAM (fetch F2 of DATUM)
|
||||
(replace F2 of DATUM with NEWVALUE))
|
||||
(* ;
|
||||
"If this stream is the input side, gives output side")
|
||||
(* ;
|
||||
"If this stream is the input side, gives output side")
|
||||
(BSPCURRENTPUP (fetch F3 of DATUM)
|
||||
(replace F3 of DATUM with NEWVALUE))
|
||||
(* ;
|
||||
"PUP whose body is the current buffer. Could be redundant")
|
||||
(* ;
|
||||
"PUP whose body is the current buffer. Could be redundant")
|
||||
(MARKPENDING (fetch F4 of DATUM)
|
||||
(replace F4 of DATUM with NEWVALUE))
|
||||
(* ;
|
||||
"On input, true if next byte is a mark")
|
||||
(* ;
|
||||
"On input, true if next byte is a mark")
|
||||
(BSPFILEPTRHI (fetch FW6 of DATUM)
|
||||
(replace FW6 of DATUM with NEWVALUE))
|
||||
(BSPFILEPTRLO (fetch FW7 of DATUM)
|
||||
@ -318,17 +317,16 @@ Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corp
|
||||
)
|
||||
|
||||
|
||||
(RPAQQ RTPEVENTS
|
||||
((\EVENT.OPEN 0)
|
||||
(\EVENT.OPENLISTENING 1)
|
||||
(\EVENT.OPENIMMEDIATE 2)
|
||||
(\EVENT.CLOSE 3)
|
||||
(\EVENT.FORCECLOSE 4)
|
||||
(\EVENT.RFC 5)
|
||||
(\EVENT.ABORT 6)
|
||||
(\EVENT.END 7)
|
||||
(\EVENT.ENDREPLY 8)
|
||||
(\EVENT.TIMEOUT 9)))
|
||||
(RPAQQ RTPEVENTS ((\EVENT.OPEN 0)
|
||||
(\EVENT.OPENLISTENING 1)
|
||||
(\EVENT.OPENIMMEDIATE 2)
|
||||
(\EVENT.CLOSE 3)
|
||||
(\EVENT.FORCECLOSE 4)
|
||||
(\EVENT.RFC 5)
|
||||
(\EVENT.ABORT 6)
|
||||
(\EVENT.END 7)
|
||||
(\EVENT.ENDREPLY 8)
|
||||
(\EVENT.TIMEOUT 9)))
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(RPAQQ \EVENT.OPEN 0)
|
||||
@ -374,47 +372,44 @@ Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corp
|
||||
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(PUTPROPS RTP.OTHERFN MACRO ((PUP SOCKET)
|
||||
(SELECTQ (fetch OTHERPUPFN of SOCKET)
|
||||
(RELEASE.PUP (RELEASE.PUP PUP))
|
||||
(\BSP.PUPHANDLER
|
||||
(\BSP.PUPHANDLER PUP SOCKET))
|
||||
(APPLY* (fetch OTHERPUPFN of SOCKET)
|
||||
PUP SOCKET))))
|
||||
[PUTPROPS RTP.OTHERFN MACRO ((PUP SOCKET)
|
||||
(SELECTQ (fetch OTHERPUPFN of SOCKET)
|
||||
(RELEASE.PUP (RELEASE.PUP PUP))
|
||||
(\BSP.PUPHANDLER
|
||||
(\BSP.PUPHANDLER PUP SOCKET))
|
||||
(APPLY* (fetch OTHERPUPFN of SOCKET)
|
||||
PUP SOCKET]
|
||||
|
||||
(PUTPROPS BSP.OTHERFN MACRO [(PUP SOCKET)
|
||||
(SELECTQ (fetch BSPOTHERPUPFN of SOCKET)
|
||||
(RELEASE.PUP (RELEASE.PUP PUP))
|
||||
(APPLY* (fetch BSPOTHERPUPFN of SOCKET)
|
||||
PUP
|
||||
(fetch BSPINPUTSTREAM of SOCKET])
|
||||
[PUTPROPS BSP.OTHERFN MACRO ((PUP SOCKET)
|
||||
(SELECTQ (fetch BSPOTHERPUPFN of SOCKET)
|
||||
(RELEASE.PUP (RELEASE.PUP PUP))
|
||||
(APPLY* (fetch BSPOTHERPUPFN of SOCKET)
|
||||
PUP
|
||||
(fetch BSPINPUTSTREAM of SOCKET]
|
||||
|
||||
(PUTPROPS BSP.INPUT.ERROR MACRO (OPENLAMBDA (STREAM ERRCODE)
|
||||
(APPLY* (fetch BSPERRORHANDLER
|
||||
of (fetch BSPSOC of STREAM))
|
||||
STREAM ERRCODE)))
|
||||
(PUTPROPS BSP.INPUT.ERROR MACRO (OPENLAMBDA (STREAM ERRCODE)
|
||||
(APPLY* (fetch BSPERRORHANDLER
|
||||
of (fetch BSPSOC of STREAM))
|
||||
STREAM ERRCODE)))
|
||||
|
||||
(PUTPROPS BSP.OUTPUT.ERROR MACRO (OPENLAMBDA (STREAM ERRCODE)
|
||||
(APPLY* (fetch BSPERRORHANDLER
|
||||
of (fetch BSPSOC of STREAM))
|
||||
STREAM ERRCODE)))
|
||||
(PUTPROPS BSP.OUTPUT.ERROR MACRO (OPENLAMBDA (STREAM ERRCODE)
|
||||
(APPLY* (fetch BSPERRORHANDLER
|
||||
of (fetch BSPSOC of STREAM))
|
||||
STREAM ERRCODE)))
|
||||
|
||||
(PUTPROPS \BSPINCFILEPTR MACRO [(STREAM N)
|
||||
(PROG (NEWLO)
|
||||
(replace BSPFILEPTRLO of STREAM
|
||||
with (COND
|
||||
((IGREATERP (SETQ NEWLO
|
||||
(IPLUS (fetch
|
||||
BSPFILEPTRLO
|
||||
of STREAM)
|
||||
N))
|
||||
MAX.SMALL.INTEGER)
|
||||
(add (fetch BSPFILEPTRHI
|
||||
of STREAM)
|
||||
1)
|
||||
(SUB1 (IDIFFERENCE NEWLO
|
||||
MAX.SMALL.INTEGER)))
|
||||
(T NEWLO])
|
||||
[PUTPROPS \BSPINCFILEPTR MACRO ((STREAM N)
|
||||
(PROG (NEWLO)
|
||||
(replace BSPFILEPTRLO of STREAM
|
||||
with (COND
|
||||
((IGREATERP (SETQ NEWLO
|
||||
(IPLUS (fetch BSPFILEPTRLO
|
||||
of STREAM)
|
||||
N))
|
||||
MAX.SMALL.INTEGER)
|
||||
(add (fetch BSPFILEPTRHI of STREAM)
|
||||
1)
|
||||
(SUB1 (IDIFFERENCE NEWLO MAX.SMALL.INTEGER)))
|
||||
(T NEWLO]
|
||||
)
|
||||
)
|
||||
|
||||
@ -2667,34 +2662,33 @@ Copyright (c) 1982-1983, 1900, 1984-1987, 1990, 1993, 2021 by Venue & Xerox Corp
|
||||
\BSP.MIN.ADATA.TIMEOUT \BSP.MAX.ADATA.TIMEOUT \BSP.INACTIVITY.TIMEOUT
|
||||
\BSP.NO.INACTIVITY.TIMEOUT)
|
||||
)
|
||||
(PUTPROPS BSP COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1900 1984 1985 1986 1987 1990 1993 2021
|
||||
))
|
||||
(PUTPROPS BSP COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1900 1984 1985 1986 1987 1990 1993))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (22186 30354 (OPENRTPSOCKET 22196 . 27464) (CLOSERTPSOCKET 27466 . 29656) (
|
||||
\INIT.RTPPROCESS 29658 . 30352)) (30383 56738 (\RTP.SOCKET.PROCESS 30393 . 31244) (\RTP.HANDLE.INPUT
|
||||
31246 . 32231) (\RTP.HANDLE.PUP 32233 . 33765) (\RTP.HANDLE.RFC 33767 . 36259) (\RTP.CLEANUP 36261 .
|
||||
37305) (\RTP.ACTION 37307 . 47779) (\RTP.ERROR 47781 . 48247) (\RTP.SHOW.FAILURE 48249 . 49686) (
|
||||
\RTP.FILTER 49688 . 51153) (\SEND.ABORT 51155 . 52073) (\SEND.ANSWERING.RFC 52075 . 53820) (\SEND.END
|
||||
53822 . 54034) (\SEND.ENDREPLY 54036 . 54258) (\SEND.RFC 54260 . 55632) (\FILLRTPPUP 55634 . 56317) (
|
||||
\SETRTPPORTS 56319 . 56736)) (56739 59996 (\BSPINIT 56749 . 58588) (\BSPEVENTFN 58590 . 58929) (
|
||||
\BSP.CLOSE.OPEN.SOCKETS 58931 . 59994)) (60033 74318 (OPENBSPSTREAM 60043 . 67019) (\SMASHBSPSTREAM
|
||||
67021 . 68392) (BSPOUTPUTSTREAM 68394 . 68750) (BSPINPUTSTREAM 68752 . 68986) (BSPFRNADDRESS 68988 .
|
||||
69205) (CLOSEBSPSTREAM 69207 . 71911) (\BSP.FLUSHINPUT 71913 . 72464) (BSPOPENP 72466 . 73745) (
|
||||
GETBSPUSERINFO 73747 . 74007) (SETBSPUSERINFO 74009 . 74316)) (74319 74780 (CREATEBSPSTREAM 74329 .
|
||||
74625) (ENDBSPSTREAM 74627 . 74778)) (74818 99611 (BSPBIN 74828 . 74960) (\BSP.GETNEXTBUFFER 74962 .
|
||||
76639) (BSPPEEKBIN 76641 . 76792) (BSPREADP 76794 . 77994) (BSPEOFP 77996 . 78776) (\BSPBACKFILEPTR
|
||||
78778 . 79212) (\BSP.PREPARE.INPUT 79214 . 83634) (\BSP.GETFILEPTR 83636 . 83932) (
|
||||
\BSP.DECLARE.FILEPTR 83934 . 84109) (\BSP.SETFILEPTR 84111 . 84728) (\BSP.SKIPBYTES 84730 . 85518) (
|
||||
\BSP.CLEANUP.INPUT 85520 . 86554) (BSPBOUT 86556 . 86777) (\BSP.OTHERBOUT 86779 . 87035) (
|
||||
\BSPWRITEBLOCK 87037 . 87296) (BSPFORCEOUTPUT 87298 . 88335) (\BSP.SENDBUFFER 88337 . 91173) (
|
||||
\BSP.PREPARE.OUTPUT 91175 . 95052) (BSPGETMARK 95054 . 95531) (BSPPUTMARK 95533 . 97142) (
|
||||
BSP.PUTINTERRUPT 97144 . 99609)) (99644 129131 (\BSP.HANDLE.INPUT 99654 . 102515) (\BSP.HANDLE.ACK
|
||||
102517 . 111645) (\BSP.HANDLE.DATA 111647 . 116579) (\BSP.HANDLE.ERROR 116581 . 117781) (
|
||||
\BSP.HANDLE.INTERRUPT 117783 . 119293) (\BSP.HANDLE.INTERRUPTREPLY 119295 . 120756) (\SEND.ACK 120758
|
||||
. 122678) (\SEARCH.OUTPUTQ 122680 . 124159) (\SETBSPTIMEOUT 124161 . 126045) (\TRANSMIT.STRATEGY
|
||||
126047 . 129129)) (129162 133566 (\BSP.DEFAULT.ERROR.HANDLER 129172 . 129586) (\BSP.TIMERFN 129588 .
|
||||
132024) (\BSP.FLUSH.SOCKET.QUEUES 132026 . 132905) (\FILLBSPPUP 132907 . 133428) (BSPHELP 133430 .
|
||||
133564)) (133593 143408 (PPSOC 133603 . 138899) (PPSOC.CURRENT 138901 . 139240) (PRINTTIMER 139242 .
|
||||
139724) (PRINTPUPQUEUE 139726 . 142001) (BSPPRINTPUP 142003 . 142675) (\RTP.INFO.HOOK 142677 . 143406)
|
||||
(FILEMAP (NIL (21817 29985 (OPENRTPSOCKET 21827 . 27095) (CLOSERTPSOCKET 27097 . 29287) (
|
||||
\INIT.RTPPROCESS 29289 . 29983)) (30014 56369 (\RTP.SOCKET.PROCESS 30024 . 30875) (\RTP.HANDLE.INPUT
|
||||
30877 . 31862) (\RTP.HANDLE.PUP 31864 . 33396) (\RTP.HANDLE.RFC 33398 . 35890) (\RTP.CLEANUP 35892 .
|
||||
36936) (\RTP.ACTION 36938 . 47410) (\RTP.ERROR 47412 . 47878) (\RTP.SHOW.FAILURE 47880 . 49317) (
|
||||
\RTP.FILTER 49319 . 50784) (\SEND.ABORT 50786 . 51704) (\SEND.ANSWERING.RFC 51706 . 53451) (\SEND.END
|
||||
53453 . 53665) (\SEND.ENDREPLY 53667 . 53889) (\SEND.RFC 53891 . 55263) (\FILLRTPPUP 55265 . 55948) (
|
||||
\SETRTPPORTS 55950 . 56367)) (56370 59627 (\BSPINIT 56380 . 58219) (\BSPEVENTFN 58221 . 58560) (
|
||||
\BSP.CLOSE.OPEN.SOCKETS 58562 . 59625)) (59664 73949 (OPENBSPSTREAM 59674 . 66650) (\SMASHBSPSTREAM
|
||||
66652 . 68023) (BSPOUTPUTSTREAM 68025 . 68381) (BSPINPUTSTREAM 68383 . 68617) (BSPFRNADDRESS 68619 .
|
||||
68836) (CLOSEBSPSTREAM 68838 . 71542) (\BSP.FLUSHINPUT 71544 . 72095) (BSPOPENP 72097 . 73376) (
|
||||
GETBSPUSERINFO 73378 . 73638) (SETBSPUSERINFO 73640 . 73947)) (73950 74411 (CREATEBSPSTREAM 73960 .
|
||||
74256) (ENDBSPSTREAM 74258 . 74409)) (74449 99242 (BSPBIN 74459 . 74591) (\BSP.GETNEXTBUFFER 74593 .
|
||||
76270) (BSPPEEKBIN 76272 . 76423) (BSPREADP 76425 . 77625) (BSPEOFP 77627 . 78407) (\BSPBACKFILEPTR
|
||||
78409 . 78843) (\BSP.PREPARE.INPUT 78845 . 83265) (\BSP.GETFILEPTR 83267 . 83563) (
|
||||
\BSP.DECLARE.FILEPTR 83565 . 83740) (\BSP.SETFILEPTR 83742 . 84359) (\BSP.SKIPBYTES 84361 . 85149) (
|
||||
\BSP.CLEANUP.INPUT 85151 . 86185) (BSPBOUT 86187 . 86408) (\BSP.OTHERBOUT 86410 . 86666) (
|
||||
\BSPWRITEBLOCK 86668 . 86927) (BSPFORCEOUTPUT 86929 . 87966) (\BSP.SENDBUFFER 87968 . 90804) (
|
||||
\BSP.PREPARE.OUTPUT 90806 . 94683) (BSPGETMARK 94685 . 95162) (BSPPUTMARK 95164 . 96773) (
|
||||
BSP.PUTINTERRUPT 96775 . 99240)) (99275 128762 (\BSP.HANDLE.INPUT 99285 . 102146) (\BSP.HANDLE.ACK
|
||||
102148 . 111276) (\BSP.HANDLE.DATA 111278 . 116210) (\BSP.HANDLE.ERROR 116212 . 117412) (
|
||||
\BSP.HANDLE.INTERRUPT 117414 . 118924) (\BSP.HANDLE.INTERRUPTREPLY 118926 . 120387) (\SEND.ACK 120389
|
||||
. 122309) (\SEARCH.OUTPUTQ 122311 . 123790) (\SETBSPTIMEOUT 123792 . 125676) (\TRANSMIT.STRATEGY
|
||||
125678 . 128760)) (128793 133197 (\BSP.DEFAULT.ERROR.HANDLER 128803 . 129217) (\BSP.TIMERFN 129219 .
|
||||
131655) (\BSP.FLUSH.SOCKET.QUEUES 131657 . 132536) (\FILLBSPPUP 132538 . 133059) (BSPHELP 133061 .
|
||||
133195)) (133224 143039 (PPSOC 133234 . 138530) (PPSOC.CURRENT 138532 . 138871) (PRINTTIMER 138873 .
|
||||
139355) (PRINTPUPQUEUE 139357 . 141632) (BSPPRINTPUP 141634 . 142306) (\RTP.INFO.HOOK 142308 . 143037)
|
||||
))))
|
||||
STOP
|
||||
|
||||
BIN
sources/BSP.LCOM
BIN
sources/BSP.LCOM
Binary file not shown.
@ -1,95 +1,104 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "XCL" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:24:05"
|
||||
|{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>CLSTREAMS.;2| 52344
|
||||
(FILECREATED " 3-Apr-91 15:11:53" |{PELE:MV:ENVOS}<LISPCORE>SOURCES>CLSTREAMS.;4| 54013
|
||||
|
||||
|changes| |to:| (FNS %INITIALIZE-CLSTREAM-TYPES)
|
||||
|changes| |to:| (FUNCTIONS CL:WITH-INPUT-FROM-STRING)
|
||||
|
||||
|previous| |date:| " 3-Apr-91 15:11:53"
|
||||
|{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>CLSTREAMS.;1|)
|
||||
|previous| |date:| "27-Feb-91 20:05:55" |{PELE:MV:ENVOS}<LISPCORE>SOURCES>CLSTREAMS.;3|)
|
||||
|
||||
|
||||
; Copyright (c) 1985-1988, 1990-1991, 2021 by Venue & Xerox Corporation.
|
||||
; Copyright (c) 1985, 1986, 1987, 1988, 1990, 1991 by Venue & Xerox Corporation. All rights reserved.
|
||||
|
||||
(PRETTYCOMPRINT CLSTREAMSCOMS)
|
||||
|
||||
(RPAQQ CLSTREAMSCOMS
|
||||
(
|
||||
(RPAQQ CLSTREAMSCOMS (
|
||||
|
||||
(* |;;;| "Implements a number of stream functions from CommonLisp. See CLtL chapter 21")
|
||||
(* |;;;| "Implements a number of stream functions from CommonLisp. See CLtL chapter 21")
|
||||
|
||||
(COMS
|
||||
(* |;;| "documented functions and macros")
|
||||
(COMS
|
||||
(* |;;| "documented functions and macros")
|
||||
|
||||
(FUNCTIONS OPEN CL:CLOSE CL:STREAM-EXTERNAL-FORMAT)
|
||||
(FUNCTIONS CL:STREAM-ELEMENT-TYPE CL:INPUT-STREAM-P CL:OUTPUT-STREAM-P
|
||||
XCL:OPEN-STREAM-P)
|
||||
(COMS (FUNCTIONS FILE-STREAM-POSITION)
|
||||
(SETFS FILE-STREAM-POSITION))
|
||||
(FUNCTIONS CL:MAKE-SYNONYM-STREAM XCL:SYNONYM-STREAM-P XCL:SYNONYM-STREAM-SYMBOL
|
||||
XCL:FOLLOW-SYNONYM-STREAMS)
|
||||
(FUNCTIONS CL:MAKE-BROADCAST-STREAM XCL:BROADCAST-STREAM-P XCL:BROADCAST-STREAM-STREAMS
|
||||
)
|
||||
(FUNCTIONS CL:MAKE-CONCATENATED-STREAM XCL:CONCATENATED-STREAM-P
|
||||
XCL:CONCATENATED-STREAM-STREAMS)
|
||||
(FUNCTIONS CL:MAKE-TWO-WAY-STREAM XCL:TWO-WAY-STREAM-P XCL:TWO-WAY-STREAM-OUTPUT-STREAM
|
||||
XCL:TWO-WAY-STREAM-INPUT-STREAM)
|
||||
(FUNCTIONS CL:MAKE-ECHO-STREAM XCL:ECHO-STREAM-P XCL:ECHO-STREAM-INPUT-STREAM
|
||||
XCL:ECHO-STREAM-OUTPUT-STREAM)
|
||||
(FUNCTIONS CL:MAKE-STRING-INPUT-STREAM MAKE-CONCATENATED-STRING-INPUT-STREAM)
|
||||
(FUNCTIONS %MAKE-INITIAL-STRING-STREAM-CONTENTS)
|
||||
(FUNCTIONS CL:WITH-OPEN-STREAM CL:WITH-INPUT-FROM-STRING CL:WITH-OUTPUT-TO-STRING
|
||||
CL:WITH-OPEN-FILE)
|
||||
(FUNCTIONS CL:MAKE-STRING-OUTPUT-STREAM MAKE-FILL-POINTER-OUTPUT-STREAM
|
||||
CL:GET-OUTPUT-STREAM-STRING \\STRING-STREAM-OUTCHARFN
|
||||
\\ADJUSTABLE-STRING-STREAM-OUTCHARFN))
|
||||
(COMS
|
||||
(* |;;| "helpers")
|
||||
(FUNCTIONS OPEN CL:CLOSE CL:STREAM-EXTERNAL-FORMAT)
|
||||
(FUNCTIONS CL:STREAM-ELEMENT-TYPE CL:INPUT-STREAM-P
|
||||
CL:OUTPUT-STREAM-P XCL:OPEN-STREAM-P)
|
||||
(COMS (FUNCTIONS FILE-STREAM-POSITION)
|
||||
(SETFS FILE-STREAM-POSITION))
|
||||
(FUNCTIONS CL:MAKE-SYNONYM-STREAM XCL:SYNONYM-STREAM-P
|
||||
XCL:SYNONYM-STREAM-SYMBOL XCL:FOLLOW-SYNONYM-STREAMS)
|
||||
(FUNCTIONS CL:MAKE-BROADCAST-STREAM XCL:BROADCAST-STREAM-P
|
||||
XCL:BROADCAST-STREAM-STREAMS)
|
||||
(FUNCTIONS CL:MAKE-CONCATENATED-STREAM XCL:CONCATENATED-STREAM-P
|
||||
XCL:CONCATENATED-STREAM-STREAMS)
|
||||
(FUNCTIONS CL:MAKE-TWO-WAY-STREAM XCL:TWO-WAY-STREAM-P
|
||||
XCL:TWO-WAY-STREAM-OUTPUT-STREAM
|
||||
XCL:TWO-WAY-STREAM-INPUT-STREAM)
|
||||
(FUNCTIONS CL:MAKE-ECHO-STREAM XCL:ECHO-STREAM-P
|
||||
XCL:ECHO-STREAM-INPUT-STREAM XCL:ECHO-STREAM-OUTPUT-STREAM)
|
||||
(FUNCTIONS CL:MAKE-STRING-INPUT-STREAM
|
||||
MAKE-CONCATENATED-STRING-INPUT-STREAM)
|
||||
(FUNCTIONS %MAKE-INITIAL-STRING-STREAM-CONTENTS)
|
||||
(FUNCTIONS CL:WITH-OPEN-STREAM CL:WITH-INPUT-FROM-STRING
|
||||
CL:WITH-OUTPUT-TO-STRING CL:WITH-OPEN-FILE)
|
||||
(FUNCTIONS CL:MAKE-STRING-OUTPUT-STREAM
|
||||
MAKE-FILL-POINTER-OUTPUT-STREAM CL:GET-OUTPUT-STREAM-STRING
|
||||
\\STRING-STREAM-OUTCHARFN \\ADJUSTABLE-STRING-STREAM-OUTCHARFN
|
||||
))
|
||||
(COMS
|
||||
(* |;;| "helpers")
|
||||
|
||||
(FUNCTIONS %NEW-FILE PREDICT-NAME)
|
||||
(DECLARE\: EVAL@COMPILE DONTCOPY (FUNCTIONS INTERLISP-ACCESS)))
|
||||
(COMS
|
||||
(* |;;| "methods for the special devices")
|
||||
(FUNCTIONS %NEW-FILE PREDICT-NAME)
|
||||
(DECLARE\: EVAL@COMPILE DONTCOPY (FUNCTIONS INTERLISP-ACCESS)))
|
||||
(COMS
|
||||
(* |;;| "methods for the special devices")
|
||||
|
||||
(FNS %BROADCAST-STREAM-DEVICE-BOUT %BROADCAST-STREAM-DEVICE-OUTCHARFN
|
||||
%BROADCAST-STREAM-DEVICE-CLOSEFILE %BROADCAST-STREAM-DEVICE-FORCEOUTPUT)
|
||||
(FUNCTIONS %BROADCAST-STREAM-DEVICE-CHARSETFN)
|
||||
(FNS %CONCATENATED-STREAM-DEVICE-BIN %CONCATENATED-STREAM-DEVICE-CLOSEFILE
|
||||
%CONCATENATED-STREAM-DEVICE-EOFP %CONCATENATED-STREAM-DEVICE-PEEKBIN
|
||||
%CONCATENATED-STREAM-DEVICE-BACKFILEPTR)
|
||||
(FUNCTIONS %CONCATENATED-STREAM-DEVICE-CHARSETFN)
|
||||
(FNS %ECHO-STREAM-DEVICE-BIN)
|
||||
(FUNCTIONS %SYNONYM-STREAM-DEVICE-GET-INDIRECT-STREAM)
|
||||
(FNS %SYNONYM-STREAM-DEVICE-BIN %SYNONYM-STREAM-DEVICE-BOUT
|
||||
%SYNONYM-STREAM-DEVICE-OUTCHARFN %SYNONYM-STREAM-DEVICE-CLOSEFILE
|
||||
%SYNONYM-STREAM-DEVICE-EOFP %SYNONYM-STREAM-DEVICE-FORCEOUTPUT
|
||||
%SYNONYM-STREAM-DEVICE-GETFILEINFO %SYNONYM-STREAM-DEVICE-PEEKBIN
|
||||
%SYNONYM-STREAM-DEVICE-READP %SYNONYM-STREAM-DEVICE-BACKFILEPTR
|
||||
%SYNONYM-STREAM-DEVICE-SETFILEINFO %SYNONYM-STREAM-DEVICE-CHARSETFN)
|
||||
(FNS %TWO-WAY-STREAM-DEVICE-BIN %TWO-WAY-STREAM-DEVICE-INPUTSTREAM
|
||||
%TWO-WAY-STREAM-DEVICE-BOUT %TWO-WAY-STREAM-DEVICE-OUTPUTSTREAM
|
||||
%TWO-WAY-STREAM-DEVICE-OUTCHARFN %TWO-WAY-STREAM-DEVICE-CLOSEFILE
|
||||
%TWO-WAY-STREAM-DEVICE-EOFP %TWO-WAY-STREAM-DEVICE-READP
|
||||
%TWO-WAY-STREAM-DEVICE-BACKFILEPTR %TWO-WAY-STREAM-DEVICE-FORCEOUTPUT
|
||||
%TWO-WAY-STREAM-DEVICE-PEEKBIN %TWO-WAY-STREAM-DEVICE-CHARSETFN)
|
||||
(FUNCTIONS %FILL-POINTER-STREAM-DEVICE-CLOSEFILE %FILL-POINTER-STREAM-DEVICE-GETFILEPTR
|
||||
)
|
||||
(GLOBALVARS %SYNONYM-STREAM-DEVICE %BROADCAST-STREAM-DEVICE %CONCATENATED-STREAM-DEVICE
|
||||
%TWO-WAY-STREAM-DEVICE %ECHO-STREAM-DEVICE \\FILL-POINTER-STREAM-DEVICE))
|
||||
(COMS
|
||||
(* |;;| "helper stuff")
|
||||
(FNS %BROADCAST-STREAM-DEVICE-BOUT %BROADCAST-STREAM-DEVICE-OUTCHARFN
|
||||
%BROADCAST-STREAM-DEVICE-CLOSEFILE
|
||||
%BROADCAST-STREAM-DEVICE-FORCEOUTPUT)
|
||||
(FUNCTIONS %BROADCAST-STREAM-DEVICE-CHARSETFN)
|
||||
(FNS %CONCATENATED-STREAM-DEVICE-BIN
|
||||
%CONCATENATED-STREAM-DEVICE-CLOSEFILE
|
||||
%CONCATENATED-STREAM-DEVICE-EOFP
|
||||
%CONCATENATED-STREAM-DEVICE-PEEKBIN
|
||||
%CONCATENATED-STREAM-DEVICE-BACKFILEPTR)
|
||||
(FUNCTIONS %CONCATENATED-STREAM-DEVICE-CHARSETFN)
|
||||
(FNS %ECHO-STREAM-DEVICE-BIN)
|
||||
(FUNCTIONS %SYNONYM-STREAM-DEVICE-GET-INDIRECT-STREAM)
|
||||
(FNS %SYNONYM-STREAM-DEVICE-BIN %SYNONYM-STREAM-DEVICE-BOUT
|
||||
%SYNONYM-STREAM-DEVICE-OUTCHARFN
|
||||
%SYNONYM-STREAM-DEVICE-CLOSEFILE %SYNONYM-STREAM-DEVICE-EOFP
|
||||
%SYNONYM-STREAM-DEVICE-FORCEOUTPUT
|
||||
%SYNONYM-STREAM-DEVICE-GETFILEINFO
|
||||
%SYNONYM-STREAM-DEVICE-PEEKBIN %SYNONYM-STREAM-DEVICE-READP
|
||||
%SYNONYM-STREAM-DEVICE-BACKFILEPTR
|
||||
%SYNONYM-STREAM-DEVICE-SETFILEINFO
|
||||
%SYNONYM-STREAM-DEVICE-CHARSETFN)
|
||||
(FNS %TWO-WAY-STREAM-DEVICE-BIN %TWO-WAY-STREAM-DEVICE-INPUTSTREAM
|
||||
%TWO-WAY-STREAM-DEVICE-BOUT %TWO-WAY-STREAM-DEVICE-OUTPUTSTREAM
|
||||
%TWO-WAY-STREAM-DEVICE-OUTCHARFN
|
||||
%TWO-WAY-STREAM-DEVICE-CLOSEFILE %TWO-WAY-STREAM-DEVICE-EOFP
|
||||
%TWO-WAY-STREAM-DEVICE-READP %TWO-WAY-STREAM-DEVICE-BACKFILEPTR
|
||||
%TWO-WAY-STREAM-DEVICE-FORCEOUTPUT
|
||||
%TWO-WAY-STREAM-DEVICE-PEEKBIN %TWO-WAY-STREAM-DEVICE-CHARSETFN)
|
||||
(FUNCTIONS %FILL-POINTER-STREAM-DEVICE-CLOSEFILE
|
||||
%FILL-POINTER-STREAM-DEVICE-GETFILEPTR)
|
||||
(GLOBALVARS %SYNONYM-STREAM-DEVICE %BROADCAST-STREAM-DEVICE
|
||||
%CONCATENATED-STREAM-DEVICE %TWO-WAY-STREAM-DEVICE
|
||||
%ECHO-STREAM-DEVICE \\FILL-POINTER-STREAM-DEVICE))
|
||||
(COMS
|
||||
(* |;;| "helper stuff")
|
||||
|
||||
(FNS %SYNONYM-STREAM-DEVICE-GET-STREAM))
|
||||
(COMS
|
||||
(* |;;| "module initialization")
|
||||
(FNS %SYNONYM-STREAM-DEVICE-GET-STREAM))
|
||||
(COMS
|
||||
(* |;;| "module initialization")
|
||||
|
||||
(VARIABLES *DEBUG-IO* *QUERY-IO* *TERMINAL-IO* *ERROR-OUTPUT* *STANDARD-OUTPUT*
|
||||
*STANDARD-INPUT*)
|
||||
(FUNCTIONS %INITIALIZE-STANDARD-STREAMS)
|
||||
(FNS %INITIALIZE-CLSTREAM-TYPES)
|
||||
(DECLARE\: DONTEVAL@LOAD DOCOPY (* \; "initialization")
|
||||
(P (%INITIALIZE-CLSTREAM-TYPES)
|
||||
(%INITIALIZE-STANDARD-STREAMS))))
|
||||
(PROP FILETYPE CLSTREAMS)))
|
||||
(VARIABLES *DEBUG-IO* *QUERY-IO* *TERMINAL-IO* *ERROR-OUTPUT*
|
||||
*STANDARD-OUTPUT* *STANDARD-INPUT*)
|
||||
(FUNCTIONS %INITIALIZE-STANDARD-STREAMS)
|
||||
(FNS %INITIALIZE-CLSTREAM-TYPES)
|
||||
(DECLARE\: DONTEVAL@LOAD DOCOPY
|
||||
(* \; "initialization")
|
||||
(P (%INITIALIZE-CLSTREAM-TYPES)
|
||||
(%INITIALIZE-STANDARD-STREAMS))))
|
||||
(PROP FILETYPE CLSTREAMS)))
|
||||
|
||||
|
||||
|
||||
@ -107,7 +116,7 @@
|
||||
(IF-DOES-NOT-EXIST NIL DOES-NOT-EXIST-P)
|
||||
(EXTERNAL-FORMAT :DEFAULT))
|
||||
|
||||
(* |;;;| "Return a stream which reads from or writes to Filename. Defined keywords: :direction (one of :input, :output or :probe :element-type), Type of object to read or write, default String-Char, :if-exists (one of :error, :new-version, :overwrite, :append or nil), :if-does-not-exist (one of :error, :create or nil). :external-format (one of :DEFAULT, :EUC, :JIS, :W-MS, :MS or :XCCS). The specification of :external-format is based on the JEIDA proposal. See the manual for details.")
|
||||
(* |;;;| "Return a stream which reads from or writes to Filename. Defined keywords: :direction (one of :input, :output or :probe :element-type), Type of object to read or write, default String-Char, :if-exists (one of :error, :new-version, :overwrite, :append or nil), :if-does-not-exist (one of :error, :create or nil). :external-format (one of :DEFAULT, :EUC, :JIS, :W-MS, :MS or :XCCS). The specification of :external-format is based on the JEIDA proposal. See the manual for details.")
|
||||
|
||||
(CL:UNLESS (MEMQ DIRECTION '(:INPUT :OUTPUT :IO :PROBE))
|
||||
(CL:ERROR "~S isn't a valid direction for open." DIRECTION))
|
||||
@ -133,14 +142,14 @@
|
||||
ELSE 'TEXT))
|
||||
(STREAM NIL))
|
||||
|
||||
(* |;;;| "Do hairy defaulting of :if-exists and :if-does-not-exist keywords.")
|
||||
(* |;;;| "Do hairy defaulting of :if-exists and :if-does-not-exist keywords.")
|
||||
|
||||
(CL:UNLESS EXISTS-P
|
||||
(SETQ IF-EXISTS (CL:IF (EQ (CL:PATHNAME-VERSION PATHNAME)
|
||||
:NEWEST)
|
||||
:NEW-VERSION
|
||||
:ERROR))) (* \;
|
||||
"If the file does not exist, it is OK to have :if-exists :overwrite. ")
|
||||
:ERROR))) (* \;
|
||||
"If the file does not exist, it is OK to have :if-exists :overwrite. ")
|
||||
(CL:UNLESS DOES-NOT-EXIST-P
|
||||
(SETQ IF-DOES-NOT-EXIST (COND
|
||||
((OR (EQ IF-EXISTS :APPEND)
|
||||
@ -149,16 +158,16 @@
|
||||
((EQ DIRECTION :PROBE)
|
||||
NIL)
|
||||
(T :CREATE))))
|
||||
(CL:LOOP (* \;
|
||||
"See if the file exists and handle the existential keywords.")
|
||||
(CL:LOOP (* \;
|
||||
"See if the file exists and handle the existential keywords.")
|
||||
(LET* ((NAME (PREDICT-NAME PATHNAME))
|
||||
(CL:NAMESTRING (MKSTRING NAME)))
|
||||
(IF NAME
|
||||
THEN (* \; "file exists")
|
||||
THEN (* \; "file exists")
|
||||
(IF FOR-OUTPUT
|
||||
THEN
|
||||
|
||||
(* |;;| "open for output/both")
|
||||
(* |;;| "open for output/both")
|
||||
|
||||
(CASE IF-EXISTS
|
||||
(:ERROR
|
||||
@ -180,15 +189,15 @@
|
||||
(RETURN NIL))
|
||||
(:APPEND
|
||||
(IF (EQ DIRECTION :OUTPUT)
|
||||
THEN (* \;
|
||||
"if the direction is output it is the same as interlisp append")
|
||||
THEN (* \;
|
||||
"if the direction is output it is the same as interlisp append")
|
||||
(SETQ STREAM (OPENSTREAM CL:NAMESTRING 'APPEND
|
||||
'OLD
|
||||
`((TYPE ,FILE-TYPE)
|
||||
(EXTERNALFORMAT
|
||||
,EXTERNAL-FORMAT))))
|
||||
ELSE (* \;
|
||||
"if direction is io it opens the file for both and goes to the end of the file")
|
||||
ELSE (* \;
|
||||
"if direction is io it opens the file for both and goes to the end of the file")
|
||||
(SETQ STREAM (OPENSTREAM CL:NAMESTRING 'BOTH
|
||||
'OLD
|
||||
`((TYPE ,FILE-TYPE)
|
||||
@ -201,7 +210,7 @@
|
||||
|elseif| FOR-INPUT
|
||||
|then|
|
||||
|
||||
(* |;;| "open for input/both")
|
||||
(* |;;| "open for input/both")
|
||||
|
||||
(SETQ STREAM (OPENSTREAM CL:NAMESTRING ACCESS 'OLD
|
||||
`((TYPE ,FILE-TYPE)
|
||||
@ -209,14 +218,14 @@
|
||||
(RETURN NIL)
|
||||
|else|
|
||||
|
||||
(* |;;| "open for probe")
|
||||
(* |;;| "open for probe")
|
||||
|
||||
(SETQ STREAM (|create| STREAM
|
||||
FULLFILENAME _ (FULLNAME CL:NAMESTRING)))
|
||||
(RETURN NIL))
|
||||
|else|
|
||||
|
||||
(* |;;| "file does not exist")
|
||||
(* |;;| "file does not exist")
|
||||
|
||||
(|if| FOR-OUTPUT
|
||||
|then| (CASE IF-DOES-NOT-EXIST
|
||||
@ -244,28 +253,28 @@
|
||||
((NIL) (CL:RETURN-FROM OPEN NIL))
|
||||
(T (CL:ERROR "~S is not a valid value for :if-does-not-exist."
|
||||
IF-DOES-NOT-EXIST)))
|
||||
|else| (* \; "Open for probe.")
|
||||
|else| (* \; "Open for probe.")
|
||||
(RETURN NIL)))))
|
||||
(STREAMPROP STREAM :FILE-STREAM-P T)
|
||||
STREAM))
|
||||
|
||||
(CL:DEFUN CL:CLOSE (STREAM &KEY ABORT)
|
||||
|
||||
(* |;;;| "Close a stream. If ABORT, then don't keep the file")
|
||||
(* |;;;| "Close a stream. If ABORT, then don't keep the file")
|
||||
|
||||
(|if| (STREAMP STREAM)
|
||||
|then| (|if| (OPENP STREAM)
|
||||
|then|
|
||||
|
||||
(* |;;|
|
||||
"determine 'deletability' of stream's file before closing, as that trashes the info")
|
||||
(* |;;|
|
||||
"determine 'deletability' of stream's file before closing, as that trashes the info")
|
||||
|
||||
(LET ((ABORTABLE (AND (DIRTYABLE STREAM)
|
||||
(NOT (APPENDONLY STREAM)))))
|
||||
(CLOSEF STREAM)
|
||||
(|if| (AND ABORT ABORTABLE)
|
||||
|then| (* \;
|
||||
"eventually we will change device CLOSEF methods to take an ABORT arg. For now, simulate it.")
|
||||
|then| (* \;
|
||||
"eventually we will change device CLOSEF methods to take an ABORT arg. For now, simulate it.")
|
||||
(DELFILE (CL:NAMESTRING STREAM)))))
|
||||
|else| (ERROR "Closing a non-stream" STREAM))
|
||||
T)
|
||||
@ -280,7 +289,7 @@
|
||||
(CL:WHEN (NOT (STREAMP STREAM))
|
||||
(\\ILLEGAL.ARG STREAM))
|
||||
|
||||
(* |;;| "we return T instead of the stream because Symbolics does")
|
||||
(* |;;| "we return T instead of the stream because Symbolics does")
|
||||
|
||||
(AND (\\IOMODEP STREAM 'INPUT T)
|
||||
T))
|
||||
@ -289,14 +298,14 @@
|
||||
(CL:WHEN (NOT (STREAMP STREAM))
|
||||
(\\ILLEGAL.ARG STREAM))
|
||||
|
||||
(* |;;| "we return T instead of the stream because Symbolics does")
|
||||
(* |;;| "we return T instead of the stream because Symbolics does")
|
||||
|
||||
(AND (\\IOMODEP STREAM 'OUTPUT T)
|
||||
T))
|
||||
|
||||
(CL:DEFUN XCL:OPEN-STREAM-P (STREAM)
|
||||
|
||||
(* |;;| "is stream an open stream?")
|
||||
(* |;;| "is stream an open stream?")
|
||||
|
||||
(AND (STREAMP STREAM)
|
||||
(OPENED STREAM)))
|
||||
@ -308,7 +317,7 @@
|
||||
|
||||
(CL:DEFUN CL:MAKE-SYNONYM-STREAM (CL:SYMBOL)
|
||||
|
||||
(* |;;| "A CommonLisp function for shadowing a stream. See CLtL p. 329")
|
||||
(* |;;| "A CommonLisp function for shadowing a stream. See CLtL p. 329")
|
||||
|
||||
(LET ((STREAM (|create| STREAM
|
||||
DEVICE _ %SYNONYM-STREAM-DEVICE
|
||||
@ -319,7 +328,7 @@
|
||||
OUTCHARFN _ (FUNCTION %SYNONYM-STREAM-DEVICE-OUTCHARFN))))
|
||||
(STREAMPROP STREAM 'XCL:SYNONYM-STREAM-P T)
|
||||
|
||||
(* |;;| "save the synonym stream in the OPENFILELST field of %SYNONYM-STREAM-DEVICE")
|
||||
(* |;;| "save the synonym stream in the OPENFILELST field of %SYNONYM-STREAM-DEVICE")
|
||||
|
||||
(|replace| (FDEV OPENFILELST) |of| %SYNONYM-STREAM-DEVICE
|
||||
|with| (CONS STREAM (|fetch| (FDEV OPENFILELST) |of| %SYNONYM-STREAM-DEVICE)))
|
||||
@ -334,7 +343,7 @@
|
||||
|
||||
(CL:DEFUN XCL:FOLLOW-SYNONYM-STREAMS (STREAM)
|
||||
|
||||
(* |;;;| "Return the non-synonym stream at the heart of STREAM.")
|
||||
(* |;;;| "Return the non-synonym stream at the heart of STREAM.")
|
||||
|
||||
(CL:IF (XCL:SYNONYM-STREAM-P STREAM)
|
||||
(XCL:FOLLOW-SYNONYM-STREAMS (CL:SYMBOL-VALUE (XCL:SYNONYM-STREAM-SYMBOL STREAM)))
|
||||
@ -342,7 +351,7 @@
|
||||
|
||||
(CL:DEFUN CL:MAKE-BROADCAST-STREAM (&REST STREAMS)
|
||||
|
||||
(* |;;| "CommonLisp function that makes a broadcast stream. See CLtL p329")
|
||||
(* |;;| "CommonLisp function that makes a broadcast stream. See CLtL p329")
|
||||
|
||||
(IF (FOR STREAM? IN STREAMS ALWAYS (STREAMP STREAM?))
|
||||
THEN (LET ((STREAM (|create| STREAM
|
||||
@ -357,20 +366,20 @@
|
||||
|
||||
(CL:DEFUN XCL:BROADCAST-STREAM-P (STREAM)
|
||||
|
||||
(* |;;| "is stream a broadcast stream?")
|
||||
(* |;;| "is stream a broadcast stream?")
|
||||
|
||||
(STREAMPROP STREAM 'XCL:BROADCAST-STREAM-P))
|
||||
|
||||
(CL:DEFUN XCL:BROADCAST-STREAM-STREAMS (STREAM)
|
||||
|
||||
(* |;;| "return all of the streams that STREAM broadcasts to")
|
||||
(* |;;| "return all of the streams that STREAM broadcasts to")
|
||||
|
||||
(AND (XCL:BROADCAST-STREAM-P STREAM)
|
||||
(FETCH (STREAM F1) OF STREAM)))
|
||||
|
||||
(CL:DEFUN CL:MAKE-CONCATENATED-STREAM (&REST STREAMS)
|
||||
|
||||
(* |;;| "CommonLisp function that creates a concatenated stream. See CLtL p. 329")
|
||||
(* |;;| "CommonLisp function that creates a concatenated stream. See CLtL p. 329")
|
||||
|
||||
(IF (FOR STREAM? IN STREAMS ALWAYS (STREAMP STREAM?))
|
||||
THEN (LET ((STREAM (|create| STREAM
|
||||
@ -387,14 +396,14 @@
|
||||
|
||||
(CL:DEFUN XCL:CONCATENATED-STREAM-STREAMS (STREAM)
|
||||
|
||||
(* |;;| "return all of STREAM's concatenated streams")
|
||||
(* |;;| "return all of STREAM's concatenated streams")
|
||||
|
||||
(AND (XCL:CONCATENATED-STREAM-P STREAM)
|
||||
(FETCH (STREAM F1) OF STREAM)))
|
||||
|
||||
(CL:DEFUN CL:MAKE-TWO-WAY-STREAM (CL::INPUT-STREAM CL::OUTPUT-STREAM)
|
||||
|
||||
(* |;;| "A CommonLisp function for splicing together two streams. See CLtL p. 329")
|
||||
(* |;;| "A CommonLisp function for splicing together two streams. See CLtL p. 329")
|
||||
|
||||
(CL:UNLESS (STREAMP CL::INPUT-STREAM)
|
||||
(\\ILLEGAL.ARG CL::INPUT-STREAM))
|
||||
@ -409,7 +418,7 @@
|
||||
OUTCHARFN _ (FUNCTION %TWO-WAY-STREAM-DEVICE-OUTCHARFN))))
|
||||
(STREAMPROP STREAM 'XCL:TWO-WAY-STREAM-P T)
|
||||
|
||||
(* |;;| "save STREAM in the OPENFILELST field of %TWO-WAY-STREAM-DEVICE")
|
||||
(* |;;| "save STREAM in the OPENFILELST field of %TWO-WAY-STREAM-DEVICE")
|
||||
|
||||
(|replace| (FDEV OPENFILELST) |of| %TWO-WAY-STREAM-DEVICE
|
||||
|with| (CONS STREAM (|fetch| (FDEV OPENFILELST) |of| %TWO-WAY-STREAM-DEVICE)))
|
||||
@ -417,7 +426,7 @@
|
||||
|
||||
(CL:DEFUN XCL:TWO-WAY-STREAM-P (STREAM)
|
||||
|
||||
(* |;;| "is STREAM a two-way stream?")
|
||||
(* |;;| "is STREAM a two-way stream?")
|
||||
|
||||
(STREAMPROP STREAM 'XCL:TWO-WAY-STREAM-P))
|
||||
|
||||
@ -431,7 +440,7 @@
|
||||
|
||||
(CL:DEFUN CL:MAKE-ECHO-STREAM (CL::INPUT-STREAM CL::OUTPUT-STREAM)
|
||||
|
||||
(* |;;| "A CommonLisp function for making an echo stream. See CLtL p. 329")
|
||||
(* |;;| "A CommonLisp function for making an echo stream. See CLtL p. 329")
|
||||
|
||||
(CL:UNLESS (STREAMP CL::INPUT-STREAM)
|
||||
(\\ILLEGAL.ARG CL::INPUT-STREAM))
|
||||
@ -446,7 +455,7 @@
|
||||
OUTCHARFN _ (FUNCTION %TWO-WAY-STREAM-DEVICE-OUTCHARFN))))
|
||||
(STREAMPROP STREAM 'XCL:ECHO-STREAM-P T)
|
||||
|
||||
(* |;;| "save STREAM in the OPENFILELST field of %ECHO-STREAM-DEVICE")
|
||||
(* |;;| "save STREAM in the OPENFILELST field of %ECHO-STREAM-DEVICE")
|
||||
|
||||
(|replace| (FDEV OPENFILELST) |of| %ECHO-STREAM-DEVICE
|
||||
|with| (CONS STREAM (|fetch| (FDEV OPENFILELST) |of| %ECHO-STREAM-DEVICE)))
|
||||
@ -454,7 +463,7 @@
|
||||
|
||||
(CL:DEFUN XCL:ECHO-STREAM-P (STREAM)
|
||||
|
||||
(* |;;| "is stream an echo stream?")
|
||||
(* |;;| "is stream an echo stream?")
|
||||
|
||||
(STREAMPROP STREAM 'XCL:ECHO-STREAM-P))
|
||||
|
||||
@ -469,13 +478,13 @@
|
||||
(CL:DEFUN CL:MAKE-STRING-INPUT-STREAM (STRING &OPTIONAL (CL::START 0)
|
||||
(CL::END NIL))
|
||||
|
||||
(* |;;;| "A CommonLisp function for producing a stream from a string. See CLtL p. 330")
|
||||
(* |;;;| "A CommonLisp function for producing a stream from a string. See CLtL p. 330")
|
||||
|
||||
(OPENSTRINGSTREAM (|if| (OR (NOT (CL:ZEROP CL::START))
|
||||
(NOT (NULL CL::END)))
|
||||
|then|
|
||||
|
||||
(* |;;| "A displaced array is ok here because the stream's uses GETBASEBYTE directly and doesn't go through the array code at all. ")
|
||||
(* |;;| "A displaced array is ok here because the stream's uses GETBASEBYTE directly and doesn't go through the array code at all. ")
|
||||
|
||||
(SUBSTRING STRING (CL:1+ CL::START)
|
||||
CL::END)
|
||||
@ -522,11 +531,11 @@
|
||||
,@CL::DECLS
|
||||
,@(CL:IF CL::INDEXP
|
||||
|
||||
(* |;;| "This exists as a fudge for the fat string problem. It WILL GO AWAY when STRINGSTREAMS HAVE THEIR OWN DEVICE.")
|
||||
(* |;;| "This exists as a fudge for the fat string problem. It WILL GO AWAY when STRINGSTREAMS HAVE THEIR OWN DEVICE.")
|
||||
|
||||
`((CL:MULTIPLE-VALUE-PROG1 (PROGN ,@CL::BODY)
|
||||
|
||||
(* |;;| "(IF (FASL::FAT-STRING-P $STRING$) (SETF ,INDEX (+ $START$ (IL:IQUOTIENT (IL:GETFILEPTR ,VAR) 2))) (SETF ,INDEX (+ $START$ (IL:GETFILEPTR ,VAR))))")
|
||||
(* |;;| "(IF (FASL::FAT-STRING-P $STRING$) (SETF ,INDEX (+ $START$ (IL:IQUOTIENT (IL:GETFILEPTR ,VAR) 2))) (SETF ,INDEX (+ $START$ (IL:GETFILEPTR ,VAR))))")
|
||||
|
||||
(CL:SETF ,CL::INDEX (+ CL::$START$ (GETFILEPTR ,CL::VAR)))))
|
||||
CL::BODY))))
|
||||
@ -546,7 +555,7 @@
|
||||
&BODY
|
||||
(FORMS DECLS))
|
||||
|
||||
(* |;;;| "The file whose name is File-Name is opened using the OPEN-ARGS and bound to the variable VAR. The Forms are executed, and when they terminate, normally or otherwise, the file is closed.")
|
||||
(* |;;;| "The file whose name is File-Name is opened using the OPEN-ARGS and bound to the variable VAR. The Forms are executed, and when they terminate, normally or otherwise, the file is closed.")
|
||||
|
||||
(LET ((ABORTP (GENSYM)))
|
||||
`(LET ((,VAR (OPEN ,@OPEN-ARGS))
|
||||
@ -559,7 +568,7 @@
|
||||
|
||||
(DEFINLINE CL:MAKE-STRING-OUTPUT-STREAM ()
|
||||
|
||||
(* |;;;| "A function for producing a string stream. See also the function get-output-stream-string. Also, see CLtL p. 330")
|
||||
(* |;;;| "A function for producing a string stream. See also the function get-output-stream-string. Also, see CLtL p. 330")
|
||||
|
||||
(MAKE-FILL-POINTER-OUTPUT-STREAM))
|
||||
|
||||
@ -574,8 +583,8 @@
|
||||
F1 _ STRING
|
||||
ACCESS _ 'OUTPUT
|
||||
OTHERPROPS _ '(STRING-OUTPUT-STREAM T))))
|
||||
(* \;
|
||||
"give it a canned property list to save some consing.")
|
||||
(* \;
|
||||
"give it a canned property list to save some consing.")
|
||||
(|replace| (STREAM OUTCHARFN) |of| STREAM
|
||||
|with| (|if| (EXTENDABLE-ARRAY-P STRING)
|
||||
|then| (FUNCTION \\ADJUSTABLE-STRING-STREAM-OUTCHARFN)
|
||||
@ -586,7 +595,7 @@
|
||||
|
||||
(CL:DEFUN CL:GET-OUTPUT-STREAM-STRING (STRING-OUTPUT-STREAM)
|
||||
|
||||
(* |;;;| "A CommonLisp function for getting the contents of the buffer created by a call to make-string-output-stream. See CLtL p. 330")
|
||||
(* |;;;| "A CommonLisp function for getting the contents of the buffer created by a call to make-string-output-stream. See CLtL p. 330")
|
||||
|
||||
(|if| (NOT (STREAMPROP STRING-OUTPUT-STREAM 'STRING-OUTPUT-STREAM))
|
||||
|then| (ERROR "Stream not a string-output-stream" STRING-OUTPUT-STREAM)
|
||||
@ -615,7 +624,7 @@
|
||||
ELSE (ADD (FETCH (STREAM CHARPOSITION) OF STREAM)
|
||||
1))
|
||||
|
||||
(* |;;| "Do the equivalent of VECTOR-PUSH-EXTEND inline to save the significant! overhead of calculating the new length at each character.")
|
||||
(* |;;| "Do the equivalent of VECTOR-PUSH-EXTEND inline to save the significant! overhead of calculating the new length at each character.")
|
||||
|
||||
(CL:UNLESS (CL:VECTOR-PUSH CH STRING)
|
||||
(LET ((CURRENT-LENGTH (CL:ARRAY-TOTAL-SIZE STRING)))
|
||||
@ -680,7 +689,7 @@
|
||||
|
||||
(CL:DEFUN %BROADCAST-STREAM-DEVICE-CHARSETFN (STREAM NEWVALUE)
|
||||
|
||||
(* |;;| "charset function for broadcast streams. Not clear what the value should be, so we arbitrarily return the value of the last stream.")
|
||||
(* |;;| "charset function for broadcast streams. Not clear what the value should be, so we arbitrarily return the value of the last stream.")
|
||||
|
||||
(FOR S IN (FETCH (STREAM F1) OF STREAM) DO (SETQ $$VAL (ACCESS-CHARSET S
|
||||
NEWVALUE))))
|
||||
@ -709,7 +718,7 @@
|
||||
|
||||
(CL:DEFUN %CONCATENATED-STREAM-DEVICE-CHARSETFN (STREAM NEWVALUE)
|
||||
|
||||
(* |;;| "the charset method for concatenated stream devices")
|
||||
(* |;;| "the charset method for concatenated stream devices")
|
||||
|
||||
(LET ((STREAMS (FETCH (STREAM F1) OF STREAM)))
|
||||
(IF STREAMS
|
||||
@ -725,7 +734,7 @@
|
||||
|
||||
(CL:DEFUN %SYNONYM-STREAM-DEVICE-GET-INDIRECT-STREAM (SYNONYM-STREAM)
|
||||
|
||||
(* |;;| "given a synonym-stream, find out what it is currently tracking")
|
||||
(* |;;| "given a synonym-stream, find out what it is currently tracking")
|
||||
|
||||
(CL:SYMBOL-VALUE (XCL:SYNONYM-STREAM-SYMBOL SYNONYM-STREAM)))
|
||||
(DEFINEQ
|
||||
@ -880,7 +889,7 @@
|
||||
|
||||
(CL:DEFUN %FILL-POINTER-STREAM-DEVICE-CLOSEFILE (STREAM &OPTIONAL ABORTFLAG)
|
||||
|
||||
(* |;;;| "the CLOSEFILE method for the fill-pointer-string-stream device")
|
||||
(* |;;;| "the CLOSEFILE method for the fill-pointer-string-stream device")
|
||||
|
||||
(|replace| F1 |of| STREAM |with| NIL)
|
||||
STREAM)
|
||||
@ -923,8 +932,8 @@
|
||||
|
||||
(CL:DEFUN %INITIALIZE-STANDARD-STREAMS ()
|
||||
|
||||
(* |;;|
|
||||
"Called when CLSTREAMS is loaded. Almost everything is same as *TERMINAL-IO* to start with.")
|
||||
(* |;;|
|
||||
"Called when CLSTREAMS is loaded. Almost everything is same as *TERMINAL-IO* to start with.")
|
||||
|
||||
(CL:SETQ *QUERY-IO* (CL:MAKE-TWO-WAY-STREAM (CL:MAKE-SYNONYM-STREAM '\\LINEBUF.OFD)
|
||||
(CL:MAKE-SYNONYM-STREAM '\\TERM.OFD)))
|
||||
@ -944,51 +953,27 @@
|
||||
(%INITIALIZE-STANDARD-STREAMS)
|
||||
)
|
||||
|
||||
(PUTPROPS CLSTREAMS FILETYPE CL:COMPILE-FILE)
|
||||
(PUTPROPS CLSTREAMS COPYRIGHT ("Venue & Xerox Corporation" 1985 1986 1987 1988 1990 1991 2021))
|
||||
(PUTPROPS CLSTREAMS FILETYPE CL:COMPILE-FILE)
|
||||
(PUTPROPS CLSTREAMS COPYRIGHT ("Venue & Xerox Corporation" 1985 1986 1987 1988 1990 1991))
|
||||
(DECLARE\: DONTCOPY
|
||||
(FILEMAP (NIL (5231 14534 (OPEN 5231 . 14534)) (14536 15482 (CL:CLOSE 14536 . 15482)) (15484 15562 (
|
||||
CL:STREAM-EXTERNAL-FORMAT 15484 . 15562)) (15564 15631 (CL:STREAM-ELEMENT-TYPE 15564 . 15631)) (15633
|
||||
15867 (CL:INPUT-STREAM-P 15633 . 15867)) (15869 16105 (CL:OUTPUT-STREAM-P 15869 . 16105)) (16107 16244
|
||||
(XCL:OPEN-STREAM-P 16107 . 16244)) (16246 16313 (FILE-STREAM-POSITION 16246 . 16313)) (16365 17285 (
|
||||
CL:MAKE-SYNONYM-STREAM 16365 . 17285)) (17287 17376 (XCL:SYNONYM-STREAM-P 17287 . 17376)) (17378 17516
|
||||
(XCL:SYNONYM-STREAM-SYMBOL 17378 . 17516)) (17518 17796 (XCL:FOLLOW-SYNONYM-STREAMS 17518 . 17796)) (
|
||||
17798 18585 (CL:MAKE-BROADCAST-STREAM 17798 . 18585)) (18587 18730 (XCL:BROADCAST-STREAM-P 18587 .
|
||||
18730)) (18732 18947 (XCL:BROADCAST-STREAM-STREAMS 18732 . 18947)) (18949 19658 (
|
||||
CL:MAKE-CONCATENATED-STREAM 18949 . 19658)) (19660 19759 (XCL:CONCATENATED-STREAM-P 19660 . 19759)) (
|
||||
19761 19974 (XCL:CONCATENATED-STREAM-STREAMS 19761 . 19974)) (19976 21057 (CL:MAKE-TWO-WAY-STREAM
|
||||
19976 . 21057)) (21059 21196 (XCL:TWO-WAY-STREAM-P 21059 . 21196)) (21198 21343 (
|
||||
XCL:TWO-WAY-STREAM-OUTPUT-STREAM 21198 . 21343)) (21345 21489 (XCL:TWO-WAY-STREAM-INPUT-STREAM 21345
|
||||
. 21489)) (21491 22547 (CL:MAKE-ECHO-STREAM 21491 . 22547)) (22549 22678 (XCL:ECHO-STREAM-P 22549 .
|
||||
22678)) (22680 22818 (XCL:ECHO-STREAM-INPUT-STREAM 22680 . 22818)) (22820 22959 (
|
||||
XCL:ECHO-STREAM-OUTPUT-STREAM 22820 . 22959)) (22961 23696 (CL:MAKE-STRING-INPUT-STREAM 22961 . 23696)
|
||||
) (23698 24147 (MAKE-CONCATENATED-STRING-INPUT-STREAM 23698 . 24147)) (24149 24309 (
|
||||
%MAKE-INITIAL-STRING-STREAM-CONTENTS 24149 . 24309)) (27401 28823 (MAKE-FILL-POINTER-OUTPUT-STREAM
|
||||
27401 . 28823)) (28825 29564 (CL:GET-OUTPUT-STREAM-STRING 28825 . 29564)) (29566 30059 (
|
||||
\\STRING-STREAM-OUTCHARFN 29566 . 30059)) (30061 31951 (\\ADJUSTABLE-STRING-STREAM-OUTCHARFN 30061 .
|
||||
31951)) (31980 32062 (%NEW-FILE 31980 . 32062)) (32064 32209 (PREDICT-NAME 32064 . 32209)) (32450
|
||||
33638 (%BROADCAST-STREAM-DEVICE-BOUT 32460 . 32683) (%BROADCAST-STREAM-DEVICE-OUTCHARFN 32685 . 33136)
|
||||
(%BROADCAST-STREAM-DEVICE-CLOSEFILE 33138 . 33377) (%BROADCAST-STREAM-DEVICE-FORCEOUTPUT 33379 .
|
||||
33636)) (33640 34053 (%BROADCAST-STREAM-DEVICE-CHARSETFN 33640 . 34053)) (34054 36113 (
|
||||
%CONCATENATED-STREAM-DEVICE-BIN 34064 . 34469) (%CONCATENATED-STREAM-DEVICE-CLOSEFILE 34471 . 34784) (
|
||||
%CONCATENATED-STREAM-DEVICE-EOFP 34786 . 35150) (%CONCATENATED-STREAM-DEVICE-PEEKBIN 35152 . 35627) (
|
||||
%CONCATENATED-STREAM-DEVICE-BACKFILEPTR 35629 . 36111)) (36115 36450 (
|
||||
%CONCATENATED-STREAM-DEVICE-CHARSETFN 36115 . 36450)) (36451 36670 (%ECHO-STREAM-DEVICE-BIN 36461 .
|
||||
36668)) (36672 36897 (%SYNONYM-STREAM-DEVICE-GET-INDIRECT-STREAM 36672 . 36897)) (36898 40243 (
|
||||
%SYNONYM-STREAM-DEVICE-BIN 36908 . 37096) (%SYNONYM-STREAM-DEVICE-BOUT 37098 . 37299) (
|
||||
%SYNONYM-STREAM-DEVICE-OUTCHARFN 37301 . 38008) (%SYNONYM-STREAM-DEVICE-CLOSEFILE 38010 . 38594) (
|
||||
%SYNONYM-STREAM-DEVICE-EOFP 38596 . 38787) (%SYNONYM-STREAM-DEVICE-FORCEOUTPUT 38789 . 39027) (
|
||||
%SYNONYM-STREAM-DEVICE-GETFILEINFO 39029 . 39266) (%SYNONYM-STREAM-DEVICE-PEEKBIN 39268 . 39491) (
|
||||
%SYNONYM-STREAM-DEVICE-READP 39493 . 39604) (%SYNONYM-STREAM-DEVICE-BACKFILEPTR 39606 . 39752) (
|
||||
%SYNONYM-STREAM-DEVICE-SETFILEINFO 39754 . 40003) (%SYNONYM-STREAM-DEVICE-CHARSETFN 40005 . 40241)) (
|
||||
40244 44569 (%TWO-WAY-STREAM-DEVICE-BIN 40254 . 40427) (%TWO-WAY-STREAM-DEVICE-INPUTSTREAM 40429 .
|
||||
40620) (%TWO-WAY-STREAM-DEVICE-BOUT 40622 . 40794) (%TWO-WAY-STREAM-DEVICE-OUTPUTSTREAM 40796 . 40986)
|
||||
(%TWO-WAY-STREAM-DEVICE-OUTCHARFN 40988 . 41850) (%TWO-WAY-STREAM-DEVICE-CLOSEFILE 41852 . 43275) (
|
||||
%TWO-WAY-STREAM-DEVICE-EOFP 43277 . 43453) (%TWO-WAY-STREAM-DEVICE-READP 43455 . 43648) (
|
||||
%TWO-WAY-STREAM-DEVICE-BACKFILEPTR 43650 . 43786) (%TWO-WAY-STREAM-DEVICE-FORCEOUTPUT 43788 . 44017) (
|
||||
%TWO-WAY-STREAM-DEVICE-PEEKBIN 44019 . 44232) (%TWO-WAY-STREAM-DEVICE-CHARSETFN 44234 . 44567)) (44571
|
||||
44796 (%FILL-POINTER-STREAM-DEVICE-CLOSEFILE 44571 . 44796)) (44798 44917 (
|
||||
%FILL-POINTER-STREAM-DEVICE-GETFILEPTR 44798 . 44917)) (45157 45396 (%SYNONYM-STREAM-DEVICE-GET-STREAM
|
||||
45167 . 45394)) (45627 46101 (%INITIALIZE-STANDARD-STREAMS 45627 . 46101)) (46102 52065 (
|
||||
%INITIALIZE-CLSTREAM-TYPES 46112 . 52063)))))
|
||||
(FILEMAP (NIL (34128 35316 (%BROADCAST-STREAM-DEVICE-BOUT 34138 . 34361) (
|
||||
%BROADCAST-STREAM-DEVICE-OUTCHARFN 34363 . 34814) (%BROADCAST-STREAM-DEVICE-CLOSEFILE 34816 . 35055) (
|
||||
%BROADCAST-STREAM-DEVICE-FORCEOUTPUT 35057 . 35314)) (35732 37791 (%CONCATENATED-STREAM-DEVICE-BIN
|
||||
35742 . 36147) (%CONCATENATED-STREAM-DEVICE-CLOSEFILE 36149 . 36462) (%CONCATENATED-STREAM-DEVICE-EOFP
|
||||
36464 . 36828) (%CONCATENATED-STREAM-DEVICE-PEEKBIN 36830 . 37305) (
|
||||
%CONCATENATED-STREAM-DEVICE-BACKFILEPTR 37307 . 37789)) (38129 38348 (%ECHO-STREAM-DEVICE-BIN 38139 .
|
||||
38346)) (38576 41921 (%SYNONYM-STREAM-DEVICE-BIN 38586 . 38774) (%SYNONYM-STREAM-DEVICE-BOUT 38776 .
|
||||
38977) (%SYNONYM-STREAM-DEVICE-OUTCHARFN 38979 . 39686) (%SYNONYM-STREAM-DEVICE-CLOSEFILE 39688 .
|
||||
40272) (%SYNONYM-STREAM-DEVICE-EOFP 40274 . 40465) (%SYNONYM-STREAM-DEVICE-FORCEOUTPUT 40467 . 40705)
|
||||
(%SYNONYM-STREAM-DEVICE-GETFILEINFO 40707 . 40944) (%SYNONYM-STREAM-DEVICE-PEEKBIN 40946 . 41169) (
|
||||
%SYNONYM-STREAM-DEVICE-READP 41171 . 41282) (%SYNONYM-STREAM-DEVICE-BACKFILEPTR 41284 . 41430) (
|
||||
%SYNONYM-STREAM-DEVICE-SETFILEINFO 41432 . 41681) (%SYNONYM-STREAM-DEVICE-CHARSETFN 41683 . 41919)) (
|
||||
41922 46247 (%TWO-WAY-STREAM-DEVICE-BIN 41932 . 42105) (%TWO-WAY-STREAM-DEVICE-INPUTSTREAM 42107 .
|
||||
42298) (%TWO-WAY-STREAM-DEVICE-BOUT 42300 . 42472) (%TWO-WAY-STREAM-DEVICE-OUTPUTSTREAM 42474 . 42664)
|
||||
(%TWO-WAY-STREAM-DEVICE-OUTCHARFN 42666 . 43528) (%TWO-WAY-STREAM-DEVICE-CLOSEFILE 43530 . 44953) (
|
||||
%TWO-WAY-STREAM-DEVICE-EOFP 44955 . 45131) (%TWO-WAY-STREAM-DEVICE-READP 45133 . 45326) (
|
||||
%TWO-WAY-STREAM-DEVICE-BACKFILEPTR 45328 . 45464) (%TWO-WAY-STREAM-DEVICE-FORCEOUTPUT 45466 . 45695) (
|
||||
%TWO-WAY-STREAM-DEVICE-PEEKBIN 45697 . 45910) (%TWO-WAY-STREAM-DEVICE-CHARSETFN 45912 . 46245)) (46835
|
||||
47074 (%SYNONYM-STREAM-DEVICE-GET-STREAM 46845 . 47072)) (47780 53743 (%INITIALIZE-CLSTREAM-TYPES
|
||||
47790 . 53741)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@ -1,15 +1,14 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:25:40"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>COREIO.;2 55065
|
||||
(DEFINE-FILE-INFO READTABLE "INTERLISP" PACKAGE "INTERLISP")
|
||||
(FILECREATED " 4-Oct-2018 14:13:06" {DSK}<Users>kaplan>Local>medley3.5>lispcore>sources>COREIO.;4 55097
|
||||
|
||||
changes to%: (FNS \CREATECOREDEVICE)
|
||||
changes to%: (FNS \CORE.GETFILEINFO)
|
||||
|
||||
previous date%: " 4-Oct-2018 14:13:06"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>COREIO.;1)
|
||||
previous date%: "28-Jun-99 16:15:28"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>lispcore>sources>COREIO.;3)
|
||||
|
||||
|
||||
(* ; "
|
||||
Copyright (c) 1981-1988, 1990, 1993, 1999, 2018, 2021 by Venue & Xerox Corporation.
|
||||
Copyright (c) 1981, 1982, 1983, 1984, 1985, 1986, 1987, 1988, 1990, 1993, 1999, 2018 by Venue & Xerox Corporation. All rights reserved.
|
||||
")
|
||||
|
||||
(PRETTYCOMPRINT COREIOCOMS)
|
||||
@ -953,18 +952,18 @@ Copyright (c) 1981-1988, 1990, 1993, 1999, 2018, 2021 by Venue & Xerox Corporati
|
||||
)
|
||||
)
|
||||
(PUTPROPS COREIO COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988 1990
|
||||
1993 1999 2018 2021))
|
||||
1993 1999 2018))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (1718 43242 (\CORE.CLOSEFILE 1728 . 2501) (\CORE.DELETEFILE 2503 . 4489) (
|
||||
\CORE.DIRECTORYNAMEP 4491 . 4752) (\CORE.FINDPAGE 4754 . 7983) (\CORE.GENERATEFILES 7985 . 10572) (
|
||||
\CORE.NEXTFILEFN 10574 . 11073) (\CORE.FILEINFOFN 11075 . 11304) (\CORE.GETFILEHANDLE 11306 . 13460) (
|
||||
\CORE.GETFILEINFO 13462 . 14425) (\CORE.GETFILEINFO.FROM.INFOBLOCK 14427 . 15964) (\CORE.GETFILENAME
|
||||
15966 . 18255) (\CORE.GETINFOBLOCK 18257 . 20880) (\CORE.NAMESCAN 20882 . 22649) (\CORE.NAMESEGMENT
|
||||
22651 . 23088) (\CORE.OPENFILE 23090 . 26209) (\COREFILE.SETPARAMETERS 26211 . 28392) (
|
||||
\CORE.PACKFILENAME 28394 . 28789) (\CORE.RELEASEPAGES 28791 . 29392) (\CORE.SETFILEPTR 29394 . 30493)
|
||||
(\CORE.UPDATEOF 30495 . 32124) (\CORE.BACKFILEPTR 32126 . 34334) (\CORE.SETEOFPTR 34336 . 36205) (
|
||||
\CORE.SETACCESSTIME 36207 . 36832) (\CORE.SETFILEINFO 36834 . 38025) (\CORE.GETNEXTBUFFER 38027 .
|
||||
41983) (\CORE.UNPACKFILENAME 41985 . 43240)) (43243 46876 (COREDEVICE 43253 . 43424) (
|
||||
\CREATECOREDEVICE 43426 . 46874)) (46877 49178 (\NODIRCOREFDEV 46887 . 47484) (\NODIRCORE.OPENFILE
|
||||
47486 . 49176)))))
|
||||
(FILEMAP (NIL (1755 43279 (\CORE.CLOSEFILE 1765 . 2538) (\CORE.DELETEFILE 2540 . 4526) (
|
||||
\CORE.DIRECTORYNAMEP 4528 . 4789) (\CORE.FINDPAGE 4791 . 8020) (\CORE.GENERATEFILES 8022 . 10609) (
|
||||
\CORE.NEXTFILEFN 10611 . 11110) (\CORE.FILEINFOFN 11112 . 11341) (\CORE.GETFILEHANDLE 11343 . 13497) (
|
||||
\CORE.GETFILEINFO 13499 . 14462) (\CORE.GETFILEINFO.FROM.INFOBLOCK 14464 . 16001) (\CORE.GETFILENAME
|
||||
16003 . 18292) (\CORE.GETINFOBLOCK 18294 . 20917) (\CORE.NAMESCAN 20919 . 22686) (\CORE.NAMESEGMENT
|
||||
22688 . 23125) (\CORE.OPENFILE 23127 . 26246) (\COREFILE.SETPARAMETERS 26248 . 28429) (
|
||||
\CORE.PACKFILENAME 28431 . 28826) (\CORE.RELEASEPAGES 28828 . 29429) (\CORE.SETFILEPTR 29431 . 30530)
|
||||
(\CORE.UPDATEOF 30532 . 32161) (\CORE.BACKFILEPTR 32163 . 34371) (\CORE.SETEOFPTR 34373 . 36242) (
|
||||
\CORE.SETACCESSTIME 36244 . 36869) (\CORE.SETFILEINFO 36871 . 38062) (\CORE.GETNEXTBUFFER 38064 .
|
||||
42020) (\CORE.UNPACKFILENAME 42022 . 43277)) (43280 46913 (COREDEVICE 43290 . 43461) (
|
||||
\CREATECOREDEVICE 43463 . 46911)) (46914 49215 (\NODIRCOREFDEV 46924 . 47521) (\NODIRCORE.OPENFILE
|
||||
47523 . 49213)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@ -1,12 +1,11 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:26:24"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;90 178473
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED "13-Aug-2021 18:39:18"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;87 178368
|
||||
|
||||
changes to%: (FNS \FDEVINSTANCE \NULLDEVICE)
|
||||
(RECORDS FDEV)
|
||||
changes to%: (FNS COPYCHARS)
|
||||
|
||||
previous date%: " 5-Sep-2021 08:17:18"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;89)
|
||||
previous date%: " 8-Aug-2021 14:53:49"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>FILEIO.;86)
|
||||
|
||||
|
||||
(* ; "
|
||||
@ -958,8 +957,7 @@ Copyright (c) 1981-1993, 1999, 2020-2021 by Venue & Xerox Corporation.
|
||||
OPENP _ (FUNCTION NILL)
|
||||
UNREGISTERFILE _ (FUNCTION NILL)
|
||||
CHARSETFN _ (FUNCTION \GENERIC.CHARSET)
|
||||
BREAKCONNECTION _ (FUNCTION NILL)
|
||||
DEFAULTEXTERNALFORMAT _ *DEFAULT-EXTERNALFORMAT*)
|
||||
BREAKCONNECTION _ (FUNCTION NILL))
|
||||
|
||||
(RECORD FILEGENOBJ (NEXTFILEFN FILEINFOFN . GENFILESTATE))
|
||||
)
|
||||
@ -3397,44 +3395,44 @@ update the map")
|
||||
(PUTPROPS FILEIO COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988 1989
|
||||
1990 1991 1992 1993 1999 2020 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (28448 31938 (STREAMPROP 28458 . 28892) (GETSTREAMPROP 28894 . 29367) (PUTSTREAMPROP
|
||||
29369 . 31786) (STREAMP 31788 . 31936)) (31981 34500 (\DEFPRINT.BY.NAME 31991 . 33143) (
|
||||
\STREAM.DEFPRINT 33145 . 34193) (\FDEV.DEFPRINT 34195 . 34498)) (34758 39799 (\GETACCESS 34768 . 35222
|
||||
) (\SETACCESS 35224 . 39797)) (63184 64437 (MAKE-EXTERNALFORMAT 63194 . 64435)) (65670 73499 (
|
||||
\INSTALL.EXTERNALFORMAT 65680 . 67129) (\REMOVE.EXTERNALFORMAT 67131 . 67962) (FIND-FORMAT 67964 .
|
||||
68781) (\EXTERNALFORMAT 68783 . 73497)) (73822 75685 (\CREATE.THROUGH.EXTERNALFORMAT 73832 . 74634) (
|
||||
\THROUGHIN 74636 . 75060) (\THROUGHBACKCCODE 75062 . 75333) (\THROUGHOUTCHARFN 75335 . 75683)) (75793
|
||||
81762 (\DEFINEDEVICE 75803 . 78119) (\GETDEVICEFROMNAME 78121 . 78594) (\GETDEVICEFROMHOSTNAME 78596
|
||||
. 79640) (\REMOVEDEVICE 79642 . 80765) (\REMOVEDEVICE.NAMES 80767 . 81760)) (81802 106462 (\CLOSEFILE
|
||||
81812 . 82637) (\DELETEFILE 82639 . 82933) (\DEVICEEVENT 82935 . 84705) (\GENERATEFILES 84707 . 85185
|
||||
) (\GENERATENEXTFILE 85187 . 85838) (\GENERATEFILEINFO 85840 . 86301) (\GETFILENAME 86303 . 86692) (
|
||||
\GENERIC.OUTFILEP 86694 . 87164) (\OPENFILE 87166 . 89744) (\DO.PARAMS.AT.OPEN 89746 . 92299) (
|
||||
\RENAMEFILE 92301 . 92725) (\REVALIDATEFILE 92727 . 95329) (\PAGED.REVALIDATEFILELST 95331 . 96889) (
|
||||
\PAGED.REVALIDATEFILES 96891 . 98610) (\PAGED.REVALIDATEFILE 98612 . 100895) (\BUFFERED.REVALIDATEFILE
|
||||
100897 . 103183) (\BUFFERED.REVALIDATEFILELST 103185 . 104369) (\PRINT-REVALIDATION-RESULT 104371 .
|
||||
104786) (\TRUNCATEFILE 104788 . 105179) (\FILE-CONFLICT 105181 . 106460)) (106498 111161 (
|
||||
\GENERATENOFILES 106508 . 108604) (\NULLFILEGENERATOR 108606 . 108850) (\NOFILESNEXTFILEFN 108852 .
|
||||
110843) (\NOFILESINFOFN 110845 . 111159)) (111280 113188 (\FILE.NOT.OPEN 111290 . 111803) (
|
||||
\FILE.WONT.OPEN 111805 . 112133) (\ILLEGAL.DEVICEOP 112135 . 112417) (\IS.NOT.RANDACCESSP 112419 .
|
||||
112865) (\STREAM.NOT.OPEN 112867 . 113186)) (113323 115621 (\FDEVINSTANCE 113333 . 115619)) (117171
|
||||
124545 (CNDIR 117181 . 118486) (DIRECTORYNAME 118488 . 122671) (DIRECTORYNAMEP 122673 . 123289) (
|
||||
HOSTNAMEP 123291 . 124098) (\ADD.CONNECTED.DIR 124100 . 124543)) (124590 151977 (\BACKFILEPTR 124600
|
||||
. 124788) (\BACKPEEKBIN 124790 . 125151) (\BACKBIN 125153 . 125504) (BIN 125506 . 125723) (\BIN
|
||||
125725 . 126002) (\BINS 126004 . 126290) (BOUT 126292 . 126654) (\BOUT 126656 . 126971) (\BOUTS 126973
|
||||
. 127284) (COPYBYTES 127286 . 130618) (COPYCHARS 130620 . 134286) (COPYFILE 134288 . 135085) (
|
||||
\COPYOPENFILE 135087 . 138160) (\INFER.FILE.TYPE 138162 . 139116) (EOFP 139118 . 139415) (FORCEOUTPUT
|
||||
139417 . 139664) (\FLUSH.OPEN.STREAMS 139666 . 140022) (CHARSET 140024 . 141688) (ACCESS-CHARSET
|
||||
141690 . 141907) (GETEOFPTR 141909 . 142159) (GETFILEINFO 142161 . 145354) (\TYPE.FROM.FILETYPE 145356
|
||||
. 145826) (\FILETYPE.FROM.TYPE 145828 . 146007) (GETFILEPTR 146009 . 146261) (SETFILEINFO 146263 .
|
||||
149876) (SETFILEPTR 149878 . 151597) (BOUT16 151599 . 151784) (BIN16 151786 . 151975)) (152080 157285
|
||||
(\GENERIC.BINS 152090 . 152370) (\GENERIC.BOUTS 152372 . 152637) (\GENERIC.RENAMEFILE 152639 . 154470)
|
||||
(\GENERIC.OPENP 154472 . 155787) (\GENERIC.READP 155789 . 156830) (\GENERIC.CHARSET 156832 . 157283))
|
||||
(157286 157625 (\MAP-OPEN-STREAMS 157296 . 157623)) (159495 161575 (\EOF.ACTION 159505 . 159756) (
|
||||
\EOSERROR 159758 . 159951) (\GETEOFPTR 159953 . 160135) (\INCFILEPTR 160137 . 160487) (\PEEKBIN 160489
|
||||
. 160680) (\SETCLOSEDFILELENGTH 160682 . 161016) (\SETEOFPTR 161018 . 161206) (\SETFILEPTR 161208 .
|
||||
161573)) (161576 162118 (\FIXPOUT 161586 . 161886) (\FIXPIN 161888 . 162116)) (162119 162685 (\BOUTEOL
|
||||
162129 . 162683)) (165777 175641 (\BUFFERED.BIN 165787 . 166639) (\BUFFERED.PEEKBIN 166641 . 167423)
|
||||
(\BUFFERED.BOUT 167425 . 168285) (\BUFFERED.BINS 168287 . 171972) (\BUFFERED.BOUTS 171974 . 173775) (
|
||||
\BUFFERED.COPYBYTES 173777 . 175639)) (175670 178022 (\NULLDEVICE 175680 . 177698) (\NULL.OPENFILE
|
||||
177700 . 178020)))))
|
||||
(FILEMAP (NIL (28411 31901 (STREAMPROP 28421 . 28855) (GETSTREAMPROP 28857 . 29330) (PUTSTREAMPROP
|
||||
29332 . 31749) (STREAMP 31751 . 31899)) (31944 34463 (\DEFPRINT.BY.NAME 31954 . 33106) (
|
||||
\STREAM.DEFPRINT 33108 . 34156) (\FDEV.DEFPRINT 34158 . 34461)) (34721 39762 (\GETACCESS 34731 . 35185
|
||||
) (\SETACCESS 35187 . 39760)) (63079 64332 (MAKE-EXTERNALFORMAT 63089 . 64330)) (65565 73394 (
|
||||
\INSTALL.EXTERNALFORMAT 65575 . 67024) (\REMOVE.EXTERNALFORMAT 67026 . 67857) (FIND-FORMAT 67859 .
|
||||
68676) (\EXTERNALFORMAT 68678 . 73392)) (73717 75580 (\CREATE.THROUGH.EXTERNALFORMAT 73727 . 74529) (
|
||||
\THROUGHIN 74531 . 74955) (\THROUGHBACKCCODE 74957 . 75228) (\THROUGHOUTCHARFN 75230 . 75578)) (75688
|
||||
81657 (\DEFINEDEVICE 75698 . 78014) (\GETDEVICEFROMNAME 78016 . 78489) (\GETDEVICEFROMHOSTNAME 78491
|
||||
. 79535) (\REMOVEDEVICE 79537 . 80660) (\REMOVEDEVICE.NAMES 80662 . 81655)) (81697 106357 (\CLOSEFILE
|
||||
81707 . 82532) (\DELETEFILE 82534 . 82828) (\DEVICEEVENT 82830 . 84600) (\GENERATEFILES 84602 . 85080
|
||||
) (\GENERATENEXTFILE 85082 . 85733) (\GENERATEFILEINFO 85735 . 86196) (\GETFILENAME 86198 . 86587) (
|
||||
\GENERIC.OUTFILEP 86589 . 87059) (\OPENFILE 87061 . 89639) (\DO.PARAMS.AT.OPEN 89641 . 92194) (
|
||||
\RENAMEFILE 92196 . 92620) (\REVALIDATEFILE 92622 . 95224) (\PAGED.REVALIDATEFILELST 95226 . 96784) (
|
||||
\PAGED.REVALIDATEFILES 96786 . 98505) (\PAGED.REVALIDATEFILE 98507 . 100790) (\BUFFERED.REVALIDATEFILE
|
||||
100792 . 103078) (\BUFFERED.REVALIDATEFILELST 103080 . 104264) (\PRINT-REVALIDATION-RESULT 104266 .
|
||||
104681) (\TRUNCATEFILE 104683 . 105074) (\FILE-CONFLICT 105076 . 106355)) (106393 111056 (
|
||||
\GENERATENOFILES 106403 . 108499) (\NULLFILEGENERATOR 108501 . 108745) (\NOFILESNEXTFILEFN 108747 .
|
||||
110738) (\NOFILESINFOFN 110740 . 111054)) (111175 113083 (\FILE.NOT.OPEN 111185 . 111698) (
|
||||
\FILE.WONT.OPEN 111700 . 112028) (\ILLEGAL.DEVICEOP 112030 . 112312) (\IS.NOT.RANDACCESSP 112314 .
|
||||
112760) (\STREAM.NOT.OPEN 112762 . 113081)) (113218 115516 (\FDEVINSTANCE 113228 . 115514)) (117066
|
||||
124440 (CNDIR 117076 . 118381) (DIRECTORYNAME 118383 . 122566) (DIRECTORYNAMEP 122568 . 123184) (
|
||||
HOSTNAMEP 123186 . 123993) (\ADD.CONNECTED.DIR 123995 . 124438)) (124485 151872 (\BACKFILEPTR 124495
|
||||
. 124683) (\BACKPEEKBIN 124685 . 125046) (\BACKBIN 125048 . 125399) (BIN 125401 . 125618) (\BIN
|
||||
125620 . 125897) (\BINS 125899 . 126185) (BOUT 126187 . 126549) (\BOUT 126551 . 126866) (\BOUTS 126868
|
||||
. 127179) (COPYBYTES 127181 . 130513) (COPYCHARS 130515 . 134181) (COPYFILE 134183 . 134980) (
|
||||
\COPYOPENFILE 134982 . 138055) (\INFER.FILE.TYPE 138057 . 139011) (EOFP 139013 . 139310) (FORCEOUTPUT
|
||||
139312 . 139559) (\FLUSH.OPEN.STREAMS 139561 . 139917) (CHARSET 139919 . 141583) (ACCESS-CHARSET
|
||||
141585 . 141802) (GETEOFPTR 141804 . 142054) (GETFILEINFO 142056 . 145249) (\TYPE.FROM.FILETYPE 145251
|
||||
. 145721) (\FILETYPE.FROM.TYPE 145723 . 145902) (GETFILEPTR 145904 . 146156) (SETFILEINFO 146158 .
|
||||
149771) (SETFILEPTR 149773 . 151492) (BOUT16 151494 . 151679) (BIN16 151681 . 151870)) (151975 157180
|
||||
(\GENERIC.BINS 151985 . 152265) (\GENERIC.BOUTS 152267 . 152532) (\GENERIC.RENAMEFILE 152534 . 154365)
|
||||
(\GENERIC.OPENP 154367 . 155682) (\GENERIC.READP 155684 . 156725) (\GENERIC.CHARSET 156727 . 157178))
|
||||
(157181 157520 (\MAP-OPEN-STREAMS 157191 . 157518)) (159390 161470 (\EOF.ACTION 159400 . 159651) (
|
||||
\EOSERROR 159653 . 159846) (\GETEOFPTR 159848 . 160030) (\INCFILEPTR 160032 . 160382) (\PEEKBIN 160384
|
||||
. 160575) (\SETCLOSEDFILELENGTH 160577 . 160911) (\SETEOFPTR 160913 . 161101) (\SETFILEPTR 161103 .
|
||||
161468)) (161471 162013 (\FIXPOUT 161481 . 161781) (\FIXPIN 161783 . 162011)) (162014 162580 (\BOUTEOL
|
||||
162024 . 162578)) (165672 175536 (\BUFFERED.BIN 165682 . 166534) (\BUFFERED.PEEKBIN 166536 . 167318)
|
||||
(\BUFFERED.BOUT 167320 . 168180) (\BUFFERED.BINS 168182 . 171867) (\BUFFERED.BOUTS 171869 . 173670) (
|
||||
\BUFFERED.COPYBYTES 173672 . 175534)) (175565 177917 (\NULLDEVICE 175575 . 177593) (\NULL.OPENFILE
|
||||
177595 . 177915)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@ -1,11 +1,11 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:24:49"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>IMAGEIO.;6 79647
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED " 2-Aug-2021 19:41:35"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>IMAGEIO.;4 79616
|
||||
|
||||
changes to%: (FNS \DISPLAYINIT \4DISPLAYINIT \8DISPLAYINIT \24DISPLAYINIT)
|
||||
changes to%: (FNS \DISPLAYINIT)
|
||||
|
||||
previous date%: " 2-Aug-2021 19:41:35"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>IMAGEIO.;5)
|
||||
previous date%: "28-Jun-99 16:33:59"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>IMAGEIO.;1)
|
||||
|
||||
|
||||
(* ; "
|
||||
@ -1509,24 +1509,24 @@ Copyright (c) 1983-1991, 1993-1994, 1999, 2021 by Venue & Xerox Corporation.
|
||||
(PUTPROPS IMAGEIO COPYRIGHT ("Venue & Xerox Corporation" 1983 1984 1985 1986 1987 1988 1989 1990 1991
|
||||
1993 1994 1999 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (3384 12141 (IMAGESTREAMP 3394 . 4226) (IMAGESTREAMTYPE 4228 . 4441) (IMAGESTREAMTYPEP
|
||||
4443 . 5078) (OPENIMAGESTREAM 5080 . 10034) (\GOOD.DASHLST 10036 . 12139)) (12176 14473 (
|
||||
DRAWDASHEDLINE 12186 . 14471)) (14474 21814 (DSPBACKCOLOR 14484 . 14856) (DSPBOTTOMMARGIN 14858 .
|
||||
15243) (DSPCOLOR 15245 . 15609) (DSPCLIPPINGREGION 15611 . 16316) (DSPRESET 16318 . 16598) (DSPFONT
|
||||
16600 . 16964) (DSPLEFTMARGIN 16966 . 17347) (DSPLINEFEED 17349 . 17649) (DSPOPERATION 17651 . 18028)
|
||||
(DSPRIGHTMARGIN 18030 . 18413) (DSPTOPMARGIN 18415 . 18794) (DSPSCALE 18796 . 19163) (DSPSPACEFACTOR
|
||||
19165 . 19558) (DSPXPOSITION 19560 . 19865) (DSPYPOSITION 19867 . 20172) (DSPROTATE 20174 . 20469) (
|
||||
DSPPUSHSTATE 20471 . 20717) (DSPPOPSTATE 20719 . 20962) (DSPDEFAULTSTATE 20964 . 21216) (DSPSCALE2
|
||||
21218 . 21509) (DSPTRANSLATE 21511 . 21812)) (21815 30616 (DSPNEWPAGE 21825 . 22517) (DRAWBETWEEN
|
||||
22519 . 23221) (DRAWCIRCLE 23223 . 23719) (DRAWARC 23721 . 24238) (DRAWCURVE 24240 . 24917) (
|
||||
DRAWELLIPSE 24919 . 25705) (DRAWLINE 25707 . 26097) (DRAWPOLYGON 26099 . 26554) (DRAWPOINT 26556 .
|
||||
26975) (FILLPOLYGON 26977 . 27543) (DRAWTO 27545 . 27963) (FILLCIRCLE 27965 . 28188) (MOVETO 28190 .
|
||||
28554) (RELDRAWTO 28556 . 29473) (BITMAPIMAGESIZE 29475 . 29646) (SCALEDBITBLT 29648 . 30614)) (30617
|
||||
37656 (\DRAWPOINT.GENERIC 30627 . 30974) (\DRAWPOLYGON.GENERIC 30976 . 33284) (\DRAWCIRCLE.GENERIC
|
||||
33286 . 34944) (\DRAWELLIPSE.GENERIC 34946 . 37654)) (37657 43043 (\IMAGEIOINIT 37667 . 41800) (
|
||||
\NOIMAGE.DSPFONT 41802 . 42877) (\UNIMPIMAGEOP 42879 . 43041)) (43166 46290 (INSURE.BRUSH 43176 .
|
||||
44550) (BRUSHP 44552 . 45342) (\POSSIBLECOLOR 45344 . 45895) (NEGSHADE 45897 . 46288)) (46846 47530 (
|
||||
DASHINGP 46856 . 47186) (INSURE.DASHING 47188 . 47528)) (58011 78460 (\DisplayEventFn 58021 . 58531) (
|
||||
\DISPLAYINIT 58533 . 64212) (\4DISPLAYINIT 64214 . 68851) (\8DISPLAYINIT 68853 . 73492) (
|
||||
\24DISPLAYINIT 73494 . 78201) (\DISPLAYSTREAMTYPEBPP 78203 . 78458)))))
|
||||
(FILEMAP (NIL (3353 12110 (IMAGESTREAMP 3363 . 4195) (IMAGESTREAMTYPE 4197 . 4410) (IMAGESTREAMTYPEP
|
||||
4412 . 5047) (OPENIMAGESTREAM 5049 . 10003) (\GOOD.DASHLST 10005 . 12108)) (12145 14442 (
|
||||
DRAWDASHEDLINE 12155 . 14440)) (14443 21783 (DSPBACKCOLOR 14453 . 14825) (DSPBOTTOMMARGIN 14827 .
|
||||
15212) (DSPCOLOR 15214 . 15578) (DSPCLIPPINGREGION 15580 . 16285) (DSPRESET 16287 . 16567) (DSPFONT
|
||||
16569 . 16933) (DSPLEFTMARGIN 16935 . 17316) (DSPLINEFEED 17318 . 17618) (DSPOPERATION 17620 . 17997)
|
||||
(DSPRIGHTMARGIN 17999 . 18382) (DSPTOPMARGIN 18384 . 18763) (DSPSCALE 18765 . 19132) (DSPSPACEFACTOR
|
||||
19134 . 19527) (DSPXPOSITION 19529 . 19834) (DSPYPOSITION 19836 . 20141) (DSPROTATE 20143 . 20438) (
|
||||
DSPPUSHSTATE 20440 . 20686) (DSPPOPSTATE 20688 . 20931) (DSPDEFAULTSTATE 20933 . 21185) (DSPSCALE2
|
||||
21187 . 21478) (DSPTRANSLATE 21480 . 21781)) (21784 30585 (DSPNEWPAGE 21794 . 22486) (DRAWBETWEEN
|
||||
22488 . 23190) (DRAWCIRCLE 23192 . 23688) (DRAWARC 23690 . 24207) (DRAWCURVE 24209 . 24886) (
|
||||
DRAWELLIPSE 24888 . 25674) (DRAWLINE 25676 . 26066) (DRAWPOLYGON 26068 . 26523) (DRAWPOINT 26525 .
|
||||
26944) (FILLPOLYGON 26946 . 27512) (DRAWTO 27514 . 27932) (FILLCIRCLE 27934 . 28157) (MOVETO 28159 .
|
||||
28523) (RELDRAWTO 28525 . 29442) (BITMAPIMAGESIZE 29444 . 29615) (SCALEDBITBLT 29617 . 30583)) (30586
|
||||
37625 (\DRAWPOINT.GENERIC 30596 . 30943) (\DRAWPOLYGON.GENERIC 30945 . 33253) (\DRAWCIRCLE.GENERIC
|
||||
33255 . 34913) (\DRAWELLIPSE.GENERIC 34915 . 37623)) (37626 43012 (\IMAGEIOINIT 37636 . 41769) (
|
||||
\NOIMAGE.DSPFONT 41771 . 42846) (\UNIMPIMAGEOP 42848 . 43010)) (43135 46259 (INSURE.BRUSH 43145 .
|
||||
44519) (BRUSHP 44521 . 45311) (\POSSIBLECOLOR 45313 . 45864) (NEGSHADE 45866 . 46257)) (46815 47499 (
|
||||
DASHINGP 46825 . 47155) (INSURE.DASHING 47157 . 47497)) (57980 78429 (\DisplayEventFn 57990 . 58500) (
|
||||
\DISPLAYINIT 58502 . 64181) (\4DISPLAYINIT 64183 . 68820) (\8DISPLAYINIT 68822 . 73461) (
|
||||
\24DISPLAYINIT 73463 . 78170) (\DISPLAYSTREAMTYPEBPP 78172 . 78427)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
440
sources/LEAF
440
sources/LEAF
@ -1,26 +1,26 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:25:29" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LEAF.;2 744110Q
|
||||
(FILECREATED "19-Jan-93 10:41:31" {DSK}<python>lde>lispcore>sources>LEAF.;2 745474Q
|
||||
|
||||
changes to%: (FNS \LEAF.DEVICEP \LEAFINIT)
|
||||
changes to%: (RECORDS SEQUINPACKET SEQUIN LOOKUPFILEDATA LEAFDATA LEAFERRORDATA LEAFPARAMSDATA
|
||||
LEAFPACKET LEAFINFOBLOCK LEAFSTREAM LEAFDEVICE PUPFILESERVER)
|
||||
|
||||
previous date%: "19-Jan-93 10:41:31"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LEAF.;1)
|
||||
previous date%: " 4-Jan-93 23:36:15" {DSK}<python>lde>lispcore>sources>LEAF.;1)
|
||||
|
||||
|
||||
(* ; "
|
||||
Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
Copyright (c) 1983, 1984, 1985, 1986, 1987, 1988, 1990, 1991, 1992, 1993 by Venue & Xerox Corporation. All rights reserved.
|
||||
")
|
||||
|
||||
(PRETTYCOMPRINT LEAFCOMS)
|
||||
|
||||
(RPAQQ LEAFCOMS
|
||||
(RPAQQ LEAFCOMS
|
||||
(
|
||||
|
||||
(* ;;; "Support for the Leaf random-access filing protocol")
|
||||
(* ;;; "Support for the Leaf random-access filing protocol")
|
||||
|
||||
(E (RESETSAVE (RADIX 8)))
|
||||
(COMS
|
||||
(* ;; "SEQUIN protocol")
|
||||
(* ;; "SEQUIN protocol")
|
||||
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY (COMS * SEQUINCOMS)
|
||||
(FILES (LOADCOMP)
|
||||
@ -33,7 +33,7 @@ Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
\SEQUIN.OUT.OF.THE.BLUE \SEQUIN.HANDLE.ACK \SEQUIN.RETRANSMIT
|
||||
\SEQUIN.RETRANSMITNEXT))
|
||||
(COMS
|
||||
(* ;; "LEAF device operations")
|
||||
(* ;; "LEAF device operations")
|
||||
|
||||
(FNS \LEAF.CLOSEFILE \LEAF.DELETEFILE \LEAF.DEVICEP \LEAF.RECONNECT
|
||||
\LEAF.DIRECTORYNAMEP \LEAF.GENERATEFILES \LEAF.GETFILE \PARSE.REMOTE.FILENAME
|
||||
@ -45,18 +45,18 @@ Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
\LEAF.SETFILEINFO \LEAF.SETFILETYPE \LEAF.SETVALIDATION \LEAF.TRUNCATEFILE
|
||||
\LEAF.WRITEPAGES))
|
||||
(COMS
|
||||
(* ;; "Main routing point for LEAF pups")
|
||||
(* ;; "Main routing point for LEAF pups")
|
||||
|
||||
(FNS \SENDLEAF))
|
||||
(COMS
|
||||
(* ;; "Managing LEAF connections")
|
||||
(* ;; "Managing LEAF connections")
|
||||
|
||||
(FNS \OPENLEAFCONNECTION \LEAF.BREAKCONNECTION \CLOSELEAFCONNECTION \LEAF.EVENTFN)
|
||||
(* ;
|
||||
"This generic fn ought to be on FILEIO")
|
||||
(* ;
|
||||
"This generic fn ought to be on FILEIO")
|
||||
(FNS BREAKCONNECTION))
|
||||
(COMS
|
||||
(* ;; "Functions called when various SEQUIN events occur")
|
||||
(* ;; "Functions called when various SEQUIN events occur")
|
||||
|
||||
(FNS \LEAF.ACKED \LEAF.FIX.BROKEN.SEQUIN \LEAF.REPAIR.BROKEN.PUP
|
||||
\LEAF.USE.NEW.CONNECTION \LEAF.RESENDPUPS \LEAF.HANDLE.INPUT
|
||||
@ -65,14 +65,14 @@ Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
\LEAF.MAYBE.FLUSH.CACHE \LEAF.WHENCLOSED \LEAF.IDLE?))
|
||||
(ADDVARS (NETWORKOSTYPES))
|
||||
(COMS
|
||||
(* ;; "Miscellaneous and error handling")
|
||||
(* ;; "Miscellaneous and error handling")
|
||||
|
||||
(FNS \ADDLEAFSTRING \FIXPASSWORD \GETLEAFSTRING \IFSERRORSTRING \LEAF.ERROR
|
||||
\LEAF.DIRECTORYNAMEONLY GETHOSTINFO GETOSTYPE EXPANDING-PAGEFULLFN)
|
||||
(VARS (DEFAULT.OSTYPE 'IFS))
|
||||
(GLOBALVARS DEFAULT.OSTYPE))
|
||||
(COMS
|
||||
(* ;; "LookUpFile stuff")
|
||||
(* ;; "LookUpFile stuff")
|
||||
|
||||
(FNS \IFS.LOOKUPFILE)
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY (COMS * LOOKUPFILECOMS)))
|
||||
@ -111,120 +111,119 @@ Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY
|
||||
|
||||
(RPAQQ SEQUINCOMS
|
||||
((RECORDS SEQUINPACKET SEQUIN)
|
||||
(CONSTANTS * SEQUINOPS)
|
||||
(CONSTANTS * SEQUINSTATES)
|
||||
(CONSTANTS (\SC.EQUAL 0)
|
||||
(\SC.PREVIOUS 1)
|
||||
(\SC.DUPLICATE 2)
|
||||
(\SC.AHEAD 3)
|
||||
(\SC.OUTOFRANGE 4)
|
||||
(\PT.SEQUIN 260Q)
|
||||
(\SS.NOSOCKET 10Q)
|
||||
(\SEQUIN.DEFAULT.ALLOCATION 12Q)
|
||||
(\SEQUIN.DEFAULT.RETRANSMITMAX 5))
|
||||
(MACROS SEQUINOP)))
|
||||
(RPAQQ SEQUINCOMS ((RECORDS SEQUINPACKET SEQUIN)
|
||||
(CONSTANTS * SEQUINOPS)
|
||||
(CONSTANTS * SEQUINSTATES)
|
||||
(CONSTANTS (\SC.EQUAL 0)
|
||||
(\SC.PREVIOUS 1)
|
||||
(\SC.DUPLICATE 2)
|
||||
(\SC.AHEAD 3)
|
||||
(\SC.OUTOFRANGE 4)
|
||||
(\PT.SEQUIN 260Q)
|
||||
(\SS.NOSOCKET 10Q)
|
||||
(\SEQUIN.DEFAULT.ALLOCATION 12Q)
|
||||
(\SEQUIN.DEFAULT.RETRANSMITMAX 5))
|
||||
(MACROS SEQUINOP)))
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(ACCESSFNS SEQUINPACKET ((SEQUINSTART (fetch PUPBASE of DATUM)))
|
||||
(BLOCKRECORD SEQUINSTART ((NIL 2 WORD)
|
||||
(* ; "Pup length, typeword")
|
||||
(* ; "Pup length, typeword")
|
||||
(ALLOCATE BYTE)
|
||||
(RECEIVESEQ BYTE)
|
||||
(SEQCONTROL BYTE)
|
||||
(SENDSEQ BYTE)
|
||||
(* ;
|
||||
"Sequin uses ID fields of PUP for control info")
|
||||
(* ;
|
||||
"Sequin uses ID fields of PUP for control info")
|
||||
)))
|
||||
|
||||
(DATATYPE SEQUIN (
|
||||
(* ;; "First: stuff used by SEQUIN level")
|
||||
(* ;; "First: stuff used by SEQUIN level")
|
||||
|
||||
(SEQNAME POINTER) (* ; "Name of partner")
|
||||
(SEQFRNPORT POINTER) (* ; "Foreign socket")
|
||||
(SEQSOCKET POINTER) (* ; "Local socket")
|
||||
(SEQSTATE BYTE) (* ; "Sequin connection state")
|
||||
(MYSENDSEQ BYTE) (* ;
|
||||
"Number I will next send. These must be byte fields so that they will wrap around correctly!")
|
||||
(MYRECEIVESEQ BYTE) (* ;
|
||||
"Number I next expect to receive, i.e. Partner's Send number of first unacked packet")
|
||||
(LASTACKEDSEQ BYTE) (* ;
|
||||
"Last Receive seq from partner: all packets with sequence numbers before this one have been acked")
|
||||
(SEQOUTALLOC WORD) (* ;
|
||||
"Output allocation: the number of packets I may send without their being acked")
|
||||
(SEQINALLOC WORD) (* ;
|
||||
"Input allocation: what I tell my partner")
|
||||
(SEQMAXALLOC WORD) (* ;
|
||||
"The largest I will let output allocation get")
|
||||
(%#UNACKEDSEQS WORD) (* ;
|
||||
"Number of data packets we have sent for which no acks have been received")
|
||||
(SEQINPUTQLENGTH WORD) (* ;
|
||||
"Number of packets in input (done) queue")
|
||||
(SEQTIMEOUT WORD) (* ; "Timeout before retransmission")
|
||||
(SEQBASETIMEOUT WORD) (* ;
|
||||
"Timeout for this connection in general")
|
||||
(SEQRETRANSMITMAX WORD) (* ;
|
||||
"How many times to retransmit before complaining")
|
||||
(%#SEQRESTARTS WORD) (* ; "Some statistical info...")
|
||||
(SEQNAME POINTER) (* ; "Name of partner")
|
||||
(SEQFRNPORT POINTER) (* ; "Foreign socket")
|
||||
(SEQSOCKET POINTER) (* ; "Local socket")
|
||||
(SEQSTATE BYTE) (* ; "Sequin connection state")
|
||||
(MYSENDSEQ BYTE) (* ;
|
||||
"Number I will next send. These must be byte fields so that they will wrap around correctly!")
|
||||
(MYRECEIVESEQ BYTE) (* ;
|
||||
"Number I next expect to receive, i.e. Partner's Send number of first unacked packet")
|
||||
(LASTACKEDSEQ BYTE) (* ;
|
||||
"Last Receive seq from partner: all packets with sequence numbers before this one have been acked")
|
||||
(SEQOUTALLOC WORD) (* ;
|
||||
"Output allocation: the number of packets I may send without their being acked")
|
||||
(SEQINALLOC WORD) (* ;
|
||||
"Input allocation: what I tell my partner")
|
||||
(SEQMAXALLOC WORD) (* ;
|
||||
"The largest I will let output allocation get")
|
||||
(%#UNACKEDSEQS WORD) (* ;
|
||||
"Number of data packets we have sent for which no acks have been received")
|
||||
(SEQINPUTQLENGTH WORD) (* ;
|
||||
"Number of packets in input (done) queue")
|
||||
(SEQTIMEOUT WORD) (* ; "Timeout before retransmission")
|
||||
(SEQBASETIMEOUT WORD) (* ;
|
||||
"Timeout for this connection in general")
|
||||
(SEQRETRANSMITMAX WORD) (* ;
|
||||
"How many times to retransmit before complaining")
|
||||
(%#SEQRESTARTS WORD) (* ; "Some statistical info...")
|
||||
(%#SEQRETRANSMITS WORD)
|
||||
(%#SEQDUPLICATES WORD)
|
||||
(%#SEQTIMEOUTS WORD)
|
||||
(%#SEQTURNOVERS WORD)
|
||||
(SEQRETRANSMITQ POINTER) (* ; "Sequin output queue")
|
||||
(SEQRETRANSMITQ POINTER) (* ; "Sequin output queue")
|
||||
(SEQTIMER POINTER)
|
||||
(SEQPROCESS POINTER)
|
||||
(SEQIGNOREDUPLICATES FLAG)
|
||||
(SEQRETRANSMITTING FLAG)
|
||||
(SEQCLOSEME FLAG)
|
||||
(SEQCLOSEDFORLOGOUT FLAG)
|
||||
(SEQLASTRESTARTTIMER POINTER) (* ;
|
||||
"Allows for some aging of the connection timeout")
|
||||
(SEQLASTRESTARTTIMER POINTER) (* ;
|
||||
"Allows for some aging of the connection timeout")
|
||||
(SEQLASTRESTART POINTER)
|
||||
(SEQRETRANSMITNEXT POINTER)
|
||||
(SEQEVENT POINTER) (* ;
|
||||
"Signaled when there is input, state changed, or allocation changed")
|
||||
(SEQLOCK POINTER) (* ; "Monitor lock for this structure")
|
||||
(SEQEVENT POINTER) (* ;
|
||||
"Signaled when there is input, state changed, or allocation changed")
|
||||
(SEQLOCK POINTER) (* ; "Monitor lock for this structure")
|
||||
|
||||
(* ;; "Second-level functions invoked by SEQUIN")
|
||||
(* ;; "Second-level functions invoked by SEQUIN")
|
||||
|
||||
(SEQACKED POINTER) (* ;
|
||||
"(PUP SEQUIN) called when PUP is acked")
|
||||
(SEQINPUT POINTER) (* ;
|
||||
"(PUP SEQUIN) called when PUP arrives as input data")
|
||||
(SEQBROKEN POINTER) (* ; "(SEQUIN PUP) called when a BROKEN sequin arrives (PUP = NIL) or attempt to send PUP on broken connection")
|
||||
(SEQABORTED POINTER) (* ;
|
||||
"(SEQUIN) called when PUP arrives with outlandish sequence numbers")
|
||||
(SEQTIMEDOUT POINTER) (* ;
|
||||
"(SEQUIN) called when about to retransmit SEQRETRANSMITMAX times")
|
||||
(SEQCLOSED POINTER) (* ;
|
||||
"(SEQUIN) called when a connection is flushed, but before its retransmit queue is flushed")
|
||||
(SEQIDLETIMEOUTCOMPUTER POINTER) (* ; "Computes timeout before calling SEQIDLEFN when no activity on connection. T means forever, NIL means don't")
|
||||
(SEQIDLEFN POINTER) (* ;
|
||||
"Called when nothing otherwise is happening, after timeout of SEQIDLETIMEOUT")
|
||||
(SEQACKED POINTER) (* ;
|
||||
"(PUP SEQUIN) called when PUP is acked")
|
||||
(SEQINPUT POINTER) (* ;
|
||||
"(PUP SEQUIN) called when PUP arrives as input data")
|
||||
(SEQBROKEN POINTER) (* ; "(SEQUIN PUP) called when a BROKEN sequin arrives (PUP = NIL) or attempt to send PUP on broken connection")
|
||||
(SEQABORTED POINTER) (* ;
|
||||
"(SEQUIN) called when PUP arrives with outlandish sequence numbers")
|
||||
(SEQTIMEDOUT POINTER) (* ;
|
||||
"(SEQUIN) called when about to retransmit SEQRETRANSMITMAX times")
|
||||
(SEQCLOSED POINTER) (* ;
|
||||
"(SEQUIN) called when a connection is flushed, but before its retransmit queue is flushed")
|
||||
(SEQIDLETIMEOUTCOMPUTER POINTER) (* ; "Computes timeout before calling SEQIDLEFN when no activity on connection. T means forever, NIL means don't")
|
||||
(SEQIDLEFN POINTER) (* ;
|
||||
"Called when nothing otherwise is happening, after timeout of SEQIDLETIMEOUT")
|
||||
|
||||
(* ;; "Stuff used by clients of SEQUIN, in particular, LEAF")
|
||||
(* ;; "Stuff used by clients of SEQUIN, in particular, LEAF")
|
||||
|
||||
(SEQDONEQ POINTER) (* ;
|
||||
"Sequins acked but kept around for further handling")
|
||||
(SEQDONEQ POINTER) (* ;
|
||||
"Sequins acked but kept around for further handling")
|
||||
(NIL POINTER)
|
||||
(NIL POINTER)
|
||||
(LEAFCACHEDFILE POINTER) (* ;
|
||||
"Last file accessed, to speed up repeated lookups of same name")
|
||||
(LEAFCACHETIMER POINTER) (* ; "To timeout the cache")
|
||||
(LEAFCACHEDFILE POINTER) (* ;
|
||||
"Last file accessed, to speed up repeated lookups of same name")
|
||||
(LEAFCACHETIMER POINTER) (* ; "To timeout the cache")
|
||||
(LEAFCACHEHITS WORD)
|
||||
(LEAFCACHEMISSES WORD)
|
||||
(LEAFTIMEOUTCOUNT WORD)
|
||||
(LEAFCLOSING FLAG)
|
||||
(LEAFOPENCLOSELOCK POINTER) (* ;
|
||||
"Monitor lock to keep GETFILE and CLOSEFILE from stepping on each other")
|
||||
(LEAFOPENCLOSELOCK POINTER) (* ;
|
||||
"Monitor lock to keep GETFILE and CLOSEFILE from stepping on each other")
|
||||
(LEAFABORTBUTTONWINDOW POINTER)
|
||||
(LEAFABORTSTATUS POINTER)
|
||||
(LEAFTIMEOUTSTATUS POINTER)
|
||||
(SEQTIMEDIN POINTER)
|
||||
(NIL POINTER)
|
||||
(SEQOPENERRORHANDLER POINTER) (* ;
|
||||
"(SEQUIN PUP) called on errors trying to open connection")
|
||||
(SEQOPENERRORHANDLER POINTER) (* ;
|
||||
"(SEQUIN PUP) called on errors trying to open connection")
|
||||
)
|
||||
SEQSTATE _ \SS.UNOPENED SEQOUTALLOC _ 1 SEQINALLOC _ \SEQUIN.DEFAULT.ALLOCATION
|
||||
SEQRETRANSMITMAX _ \SEQUIN.DEFAULT.RETRANSMITMAX SEQRETRANSMITQ _
|
||||
@ -309,18 +308,17 @@ Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
(SEQUIN 116Q POINTER))
|
||||
'120Q)
|
||||
|
||||
(RPAQQ SEQUINOPS
|
||||
((\SEQUIN.DATA 0)
|
||||
(\SEQUIN.ACK 1)
|
||||
(\SEQUIN.NOOP 2)
|
||||
(\SEQUIN.RESTART 3)
|
||||
(\SEQUIN.OPEN 5)
|
||||
(\SEQUIN.BREAK 6)
|
||||
(\SEQUIN.OBSOLETE.CLOSE 7)
|
||||
(\SEQUIN.DESTROY 11Q)
|
||||
(\SEQUIN.DALLYING 12Q)
|
||||
(\SEQUIN.QUIT 13Q)
|
||||
(\SEQUIN.BROKEN 14Q)))
|
||||
(RPAQQ SEQUINOPS ((\SEQUIN.DATA 0)
|
||||
(\SEQUIN.ACK 1)
|
||||
(\SEQUIN.NOOP 2)
|
||||
(\SEQUIN.RESTART 3)
|
||||
(\SEQUIN.OPEN 5)
|
||||
(\SEQUIN.BREAK 6)
|
||||
(\SEQUIN.OBSOLETE.CLOSE 7)
|
||||
(\SEQUIN.DESTROY 11Q)
|
||||
(\SEQUIN.DALLYING 12Q)
|
||||
(\SEQUIN.QUIT 13Q)
|
||||
(\SEQUIN.BROKEN 14Q)))
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(RPAQQ \SEQUIN.DATA 0)
|
||||
@ -432,8 +430,8 @@ Copyright (c) 1983-1988, 1990-1993, 2021 by Venue & Xerox Corporation.
|
||||
)
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(PUTPROPS SEQUINOP MACRO ((SEQ OP . ARGS)
|
||||
(APPLY* (fetch (SEQUIN OP) of SEQ) . ARGS)))
|
||||
[PUTPROPS SEQUINOP MACRO ((SEQ OP . ARGS)
|
||||
(APPLY* (fetch (SEQUIN OP) of SEQ) . ARGS]
|
||||
)
|
||||
|
||||
|
||||
@ -3855,7 +3853,7 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
(RPAQ? *UPPER-CASE-FILE-NAMES* T)
|
||||
(DECLARE%: EVAL@COMPILE DONTCOPY
|
||||
|
||||
(RPAQQ LEAFCOMPILETIMECOMS
|
||||
(RPAQQ LEAFCOMPILETIMECOMS
|
||||
((RECORDS LEAFDATA LEAFERRORDATA LEAFPARAMSDATA LEAFPACKET LEAFINFOBLOCK LEAFSTREAM LEAFDEVICE
|
||||
PUPFILESERVER)
|
||||
(MACROS .NAMEORSTREAM. .PAGE.IS.AFTER.EOF. INCLEAFSTAT)
|
||||
@ -3915,8 +3913,8 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
(HANDLE WORD)
|
||||
(FILEADDRESS FIXP)
|
||||
(DATALENGTH WORD)
|
||||
(LEAFFIRSTDATAWORD WORD)) (* ;
|
||||
"Format of typical file operation request.")
|
||||
(LEAFFIRSTDATAWORD WORD)) (* ;
|
||||
"Format of typical file operation request.")
|
||||
(BLOCKRECORD LEAFDATA ((LEAFOPCODE BITS 5)
|
||||
(ANSWERBIT BITS 1)
|
||||
(LEAFLENGTH BITS 12Q)
|
||||
@ -3926,45 +3924,45 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
(NIL BITS 2)
|
||||
(JUSTHIADDR BITS 13Q)
|
||||
(LOADDR WORD))
|
||||
(* ;
|
||||
"Details of the file address format")
|
||||
(* ;
|
||||
"Details of the file address format")
|
||||
(SYNONYM LEAFOPCODE (OPCODE)))
|
||||
(BLOCKRECORD LEAFDATA ((NIL 2 WORD)
|
||||
(SIGNEXTEND BITS 5)
|
||||
(NIL BITS 33Q))
|
||||
(* ; "more details")
|
||||
(* ; "more details")
|
||||
)
|
||||
(BLOCKRECORD LEAFDATA ((NIL 2 WORD)
|
||||
(OPENMODE WORD))
|
||||
(* ; "format of OPEN file request")
|
||||
(* ; "format of OPEN file request")
|
||||
)
|
||||
(BLOCKRECORD LEAFDATA ((NIL 5 WORD)
|
||||
(LEAFFILETYPE WORD)
|
||||
(LEAFBYTESIZE WORD))
|
||||
(* ; "For accessing the file's TYPE")
|
||||
(* ; "For accessing the file's TYPE")
|
||||
)
|
||||
(BLOCKRECORD LEAFDATA ((NIL 5 WORD)
|
||||
(LEAFFILEDATE FIXP))
|
||||
(* ;
|
||||
"Format of SETFILEINFO of CREATIONDATE request")
|
||||
(* ;
|
||||
"Format of SETFILEINFO of CREATIONDATE request")
|
||||
))
|
||||
|
||||
(BLOCKRECORD LEAFERRORDATA ((NIL WORD)
|
||||
(LEAFERRORCODE WORD) (* ; "Error subcode in ERROR leafop")
|
||||
(LEAFERROROPCODE BITS 5) (* ;
|
||||
"The OPCODE in the Leaf packet provoking the error")
|
||||
(LEAFERRORCODE WORD) (* ; "Error subcode in ERROR leafop")
|
||||
(LEAFERROROPCODE BITS 5) (* ;
|
||||
"The OPCODE in the Leaf packet provoking the error")
|
||||
(NIL BITS 13Q)
|
||||
(LEAFERRORHANDLE WORD) (* ; "The handle in the provoking op")
|
||||
(LEAFERRORMSG WORD) (* ;
|
||||
"Actually IFSSTRING starting here")
|
||||
(LEAFERRORHANDLE WORD) (* ; "The handle in the provoking op")
|
||||
(LEAFERRORMSG WORD) (* ;
|
||||
"Actually IFSSTRING starting here")
|
||||
))
|
||||
|
||||
(BLOCKRECORD LEAFPARAMSDATA ((NIL WORD)
|
||||
(LEAFPMAXDATALENGTH WORD)
|
||||
(LEAFPLOCKTIMEOUT WORD) (* ;
|
||||
"File Lock timeout, in units of 5 seconds")
|
||||
(LEAFPCONNTIMEOUT WORD) (* ;
|
||||
"Overall connection timeout, same units")
|
||||
(LEAFPLOCKTIMEOUT WORD) (* ;
|
||||
"File Lock timeout, in units of 5 seconds")
|
||||
(LEAFPCONNTIMEOUT WORD) (* ;
|
||||
"Overall connection timeout, same units")
|
||||
))
|
||||
|
||||
(ACCESSFNS LEAFPACKET ((LEAFSTATUS (fetch EPUSERFIELD of DATUM)
|
||||
@ -3980,14 +3978,14 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
|
||||
(BLOCKRECORD LEAFINFOBLOCK ((LFCREATIONDATE FIXP)
|
||||
(LFWRITEDATE FIXP)
|
||||
(LFREADDATE FIXP)) (* ; "just like leader page")
|
||||
(LFREADDATE FIXP)) (* ; "just like leader page")
|
||||
(BLOCKRECORD LEAFINFOBLOCK ((HICREATE WORD)
|
||||
(LOCREATE WORD)
|
||||
(HIWRITE WORD)
|
||||
(LOWRITE WORD)
|
||||
(HIREAD WORD)
|
||||
(LOREAD WORD))
|
||||
(* ; "for VALIDATION use")
|
||||
(* ; "for VALIDATION use")
|
||||
)
|
||||
(CREATE (\ALLOCBLOCK 3)))
|
||||
|
||||
@ -4010,25 +4008,25 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
(replace DEVICEINFO of DATUM with NEWVALUE))))
|
||||
|
||||
(DATATYPE PUPFILESERVER (
|
||||
(* ;; "Info common to various pup protocols used on a file server, independent of whether a connection is now open")
|
||||
(* ;; "Info common to various pup protocols used on a file server, independent of whether a connection is now open")
|
||||
|
||||
(NIL BYTE)
|
||||
(PFSNAME POINTER)
|
||||
(PFSADDRESS POINTER) (* ; "Pup address")
|
||||
(PFSADDRESS POINTER) (* ; "Pup address")
|
||||
(PFSOSTYPE POINTER)
|
||||
(PFSLEAFFLG POINTER) (* ;
|
||||
"Indicates something about whether LEAF is available")
|
||||
(PFSLEAFSEQUIN POINTER) (* ;
|
||||
"Pointer to SEQUIN for open leaf connection")
|
||||
(PFSLEAFTIMER POINTER) (* ;
|
||||
"Timeout for handling dead servers")
|
||||
(PFSLOOKUPFILESOCKET POINTER) (* ;
|
||||
"The Pup socket for LookupFile requests")
|
||||
(PFSLOOKUPFILELOCK POINTER) (* ; "Lock to secure it")
|
||||
(PFSLOOKUPFAILCNT POINTER) (* ;
|
||||
"Counter used until we know the service exists")
|
||||
(PFSKNOWNDIRS POINTER) (* ;
|
||||
"List of directories known to exist on this host (for DIRECTORYNAMEP)")
|
||||
(PFSLEAFFLG POINTER) (* ;
|
||||
"Indicates something about whether LEAF is available")
|
||||
(PFSLEAFSEQUIN POINTER) (* ;
|
||||
"Pointer to SEQUIN for open leaf connection")
|
||||
(PFSLEAFTIMER POINTER) (* ;
|
||||
"Timeout for handling dead servers")
|
||||
(PFSLOOKUPFILESOCKET POINTER) (* ;
|
||||
"The Pup socket for LookupFile requests")
|
||||
(PFSLOOKUPFILELOCK POINTER) (* ; "Lock to secure it")
|
||||
(PFSLOOKUPFAILCNT POINTER) (* ;
|
||||
"Counter used until we know the service exists")
|
||||
(PFSKNOWNDIRS POINTER) (* ;
|
||||
"List of directories known to exist on this host (for DIRECTORYNAMEP)")
|
||||
(NIL POINTER)))
|
||||
)
|
||||
|
||||
@ -4049,36 +4047,35 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
'30Q)
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(PUTPROPS .NAMEORSTREAM. MACRO (OPENLAMBDA (FILENAME)
|
||||
(COND
|
||||
((type? STREAM FILENAME)
|
||||
(fetch FULLFILENAME of FILENAME))
|
||||
(T FILENAME))))
|
||||
[PUTPROPS .NAMEORSTREAM. MACRO (OPENLAMBDA (FILENAME)
|
||||
(COND
|
||||
((type? STREAM FILENAME)
|
||||
(fetch FULLFILENAME of FILENAME))
|
||||
(T FILENAME]
|
||||
|
||||
(PUTPROPS .PAGE.IS.AFTER.EOF. MACRO [OPENLAMBDA (STREAM PAGE#)
|
||||
(AND (IGEQ PAGE# (fetch EPAGE of STREAM))
|
||||
(OR (NOT (IEQP (fetch EPAGE of STREAM)
|
||||
PAGE#))
|
||||
(EQ (fetch EOFFSET of STREAM)
|
||||
0])
|
||||
[PUTPROPS .PAGE.IS.AFTER.EOF. MACRO (OPENLAMBDA (STREAM PAGE#)
|
||||
(AND (IGEQ PAGE# (fetch EPAGE of STREAM))
|
||||
(OR (NOT (IEQP (fetch EPAGE of STREAM)
|
||||
PAGE#))
|
||||
(EQ (fetch EOFFSET of STREAM)
|
||||
0]
|
||||
|
||||
(PUTPROPS INCLEAFSTAT MACRO ((X)
|
||||
(change X (IPLUS16 DATUM 1))))
|
||||
[PUTPROPS INCLEAFSTAT MACRO ((X)
|
||||
(change X (IPLUS16 DATUM 1]
|
||||
)
|
||||
|
||||
(RPAQQ LEAFOPCODES
|
||||
((\LEAFOP.ERROR 0)
|
||||
(\LEAFOP.OPEN 1)
|
||||
(\LEAFOP.CLOSE 2)
|
||||
(\LEAFOP.DELETE 3)
|
||||
(\LEAFOP.LENGTH 4)
|
||||
(\LEAFOP.TRUNCATE 5)
|
||||
(\LEAFOP.READ 6)
|
||||
(\LEAFOP.WRITE 7)
|
||||
(\LEAFOP.RESET 10Q)
|
||||
(\LEAFOP.NOOP 11Q)
|
||||
(\LEAFOP.TELNET 12Q)
|
||||
(\LEAFOP.PARAMS 13Q)))
|
||||
(RPAQQ LEAFOPCODES ((\LEAFOP.ERROR 0)
|
||||
(\LEAFOP.OPEN 1)
|
||||
(\LEAFOP.CLOSE 2)
|
||||
(\LEAFOP.DELETE 3)
|
||||
(\LEAFOP.LENGTH 4)
|
||||
(\LEAFOP.TRUNCATE 5)
|
||||
(\LEAFOP.READ 6)
|
||||
(\LEAFOP.WRITE 7)
|
||||
(\LEAFOP.RESET 10Q)
|
||||
(\LEAFOP.NOOP 11Q)
|
||||
(\LEAFOP.TELNET 12Q)
|
||||
(\LEAFOP.PARAMS 13Q)))
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(RPAQQ \LEAFOP.ERROR 0)
|
||||
@ -4120,24 +4117,23 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
(\LEAFOP.PARAMS 13Q))
|
||||
)
|
||||
|
||||
(RPAQQ IFSERRORS
|
||||
((\IFSERROR.BAD.CHARACTER 312Q)
|
||||
(\IFSERROR.MALFORMED '(311Q 312Q))
|
||||
(\IFSERROR.FILE.NOT.FOUND 317Q)
|
||||
(\IFSERROR.PROTECTION 320Q)
|
||||
(\IFSERROR.BUSY 321Q)
|
||||
(\IFSERROR.INVALID.DIRECTORY 322Q)
|
||||
(\IFSERROR.ALLOCATION 323Q)
|
||||
(\IFSERROR.USERNAME 330Q)
|
||||
(\IFSERROR.PASSWORD 331Q)
|
||||
(\IFSERROR.NO.LOGIN 332Q)
|
||||
(\PASSWORD.ERRORS '(330Q 331Q 332Q 337Q))
|
||||
(\IFSERROR.CONNECTNAME 333Q)
|
||||
(\IFSERROR.CONNECTPASSWORD 334Q)
|
||||
(\CONNECT.PASSWORD.ERRORS '(333Q 334Q))
|
||||
(\IFSERROR.NEED.USERNAME 337Q)
|
||||
(\IFS.ERROR.BROKEN.LEAF 1751Q)
|
||||
(\IFSERROR.BAD.HANDLE 1763Q)))
|
||||
(RPAQQ IFSERRORS ((\IFSERROR.BAD.CHARACTER 312Q)
|
||||
(\IFSERROR.MALFORMED '(311Q 312Q))
|
||||
(\IFSERROR.FILE.NOT.FOUND 317Q)
|
||||
(\IFSERROR.PROTECTION 320Q)
|
||||
(\IFSERROR.BUSY 321Q)
|
||||
(\IFSERROR.INVALID.DIRECTORY 322Q)
|
||||
(\IFSERROR.ALLOCATION 323Q)
|
||||
(\IFSERROR.USERNAME 330Q)
|
||||
(\IFSERROR.PASSWORD 331Q)
|
||||
(\IFSERROR.NO.LOGIN 332Q)
|
||||
(\PASSWORD.ERRORS '(330Q 331Q 332Q 337Q))
|
||||
(\IFSERROR.CONNECTNAME 333Q)
|
||||
(\IFSERROR.CONNECTPASSWORD 334Q)
|
||||
(\CONNECT.PASSWORD.ERRORS '(333Q 334Q))
|
||||
(\IFSERROR.NEED.USERNAME 337Q)
|
||||
(\IFS.ERROR.BROKEN.LEAF 1751Q)
|
||||
(\IFSERROR.BAD.HANDLE 1763Q)))
|
||||
(DECLARE%: EVAL@COMPILE
|
||||
|
||||
(RPAQQ \IFSERROR.BAD.CHARACTER 312Q)
|
||||
@ -4371,41 +4367,41 @@ This shouldn't happen: Lisp and the server have different ideas about which file
|
||||
(NIL POINTER)))
|
||||
)
|
||||
(PUTPROPS LEAF COPYRIGHT ("Venue & Xerox Corporation" 3677Q 3700Q 3701Q 3702Q 3703Q 3704Q 3706Q 3707Q
|
||||
3710Q 3711Q 3745Q))
|
||||
3710Q 3711Q))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (55030Q 70126Q (CLOSESEQUIN 55042Q . 56061Q) (INITSEQUIN 56063Q . 61167Q) (GETSEQUIN
|
||||
61171Q . 62702Q) (PUTSEQUIN 62704Q . 70124Q)) (70127Q 153532Q (\SEQUIN.CONTROL 70141Q . 71412Q) (
|
||||
\SEQUIN.PUT 71414Q . 76437Q) (\SEQUIN.PROCESS 76441Q . 113715Q) (\SEQUIN.CLOSE 113717Q . 114604Q) (
|
||||
\SEQUIN.FLUSH.CONNECTION 114606Q . 116617Q) (\SEQUIN.CLEANUP 116621Q . 117752Q) (
|
||||
\SEQUIN.FLUSH.RETRANSMIT 117754Q . 121211Q) (\SEQUIN.COMPARE 121213Q . 122352Q) (\SEQUIN.HANDLE.INPUT
|
||||
122354Q . 140331Q) (\SEQUIN.OUT.OF.THE.BLUE 140333Q . 141156Q) (\SEQUIN.HANDLE.ACK 141160Q . 145412Q)
|
||||
(\SEQUIN.RETRANSMIT 145414Q . 150762Q) (\SEQUIN.RETRANSMITNEXT 150764Q . 153530Q)) (153603Q 417505Q (
|
||||
\LEAF.CLOSEFILE 153615Q . 166666Q) (\LEAF.DELETEFILE 166670Q . 172453Q) (\LEAF.DEVICEP 172455Q .
|
||||
207444Q) (\LEAF.RECONNECT 207446Q . 211363Q) (\LEAF.DIRECTORYNAMEP 211365Q . 214676Q) (
|
||||
\LEAF.GENERATEFILES 214700Q . 215312Q) (\LEAF.GETFILE 215314Q . 251753Q) (\PARSE.REMOTE.FILENAME
|
||||
251755Q . 261161Q) (\LEAF.STRIP.QUOTES 261163Q . 262654Q) (\LEAF.GETFILEDATES 262656Q . 265051Q) (
|
||||
\LEAF.GETFILEINFO 265053Q . 270430Q) (\LEAF.GETFILEINFO.OPEN 270432Q . 277251Q) (\LEAF.GETFILENAME
|
||||
277253Q . 301470Q) (\LEAF.OPENFILE 301472Q . 315543Q) (\LEAF.READFILENAME 315545Q . 321456Q) (
|
||||
\LEAF.ADD.QUOTES 321460Q . 324102Q) (\LEAF.READFILEPROP 324104Q . 327153Q) (\LEAF.READPAGES 327155Q .
|
||||
336312Q) (\LEAF.REQUESTPAGE 336314Q . 345224Q) (\LEAF.LOOKUPCACHE 345226Q . 352162Q) (CLEAR.LEAF.CACHE
|
||||
352164Q . 354134Q) (LEAF.ASSURE.FINISHED 354136Q . 361267Q) (\LEAF.FORCEOUTPUT 361271Q . 361563Q) (
|
||||
\LEAF.FLUSH.CACHE 361565Q . 362771Q) (\LEAF.RENAMEFILE 362773Q . 363745Q) (\LEAF.REOPENFILE 363747Q .
|
||||
371322Q) (\LEAF.CREATIONDATE 371324Q . 372161Q) (\LEAF.SETCREATIONDATE 372163Q . 375676Q) (
|
||||
\LEAF.SETFILEINFO 375700Q . 377562Q) (\LEAF.SETFILETYPE 377564Q . 404346Q) (\LEAF.SETVALIDATION
|
||||
404350Q . 406705Q) (\LEAF.TRUNCATEFILE 406707Q . 412102Q) (\LEAF.WRITEPAGES 412104Q . 417503Q)) (
|
||||
417570Q 425677Q (\SENDLEAF 417602Q . 425675Q)) (425753Q 456434Q (\OPENLEAFCONNECTION 425765Q . 450073Q
|
||||
) (\LEAF.BREAKCONNECTION 450075Q . 451701Q) (\CLOSELEAFCONNECTION 451703Q . 452543Q) (\LEAF.EVENTFN
|
||||
452545Q . 456432Q)) (456523Q 461306Q (BREAKCONNECTION 456535Q . 461304Q)) (461412Q 573776Q (
|
||||
\LEAF.ACKED 461424Q . 462133Q) (\LEAF.FIX.BROKEN.SEQUIN 462135Q . 502075Q) (\LEAF.REPAIR.BROKEN.PUP
|
||||
502077Q . 506171Q) (\LEAF.USE.NEW.CONNECTION 506173Q . 522016Q) (\LEAF.RESENDPUPS 522020Q . 522430Q) (
|
||||
\LEAF.HANDLE.INPUT 522432Q . 531742Q) (\LEAF.OPENERRORHANDLER 531744Q . 533367Q) (\LEAF.TIMEDIN
|
||||
533371Q . 534354Q) (\LEAF.TIMEDOUT 534356Q . 542671Q) (\LEAF.NOT.RESPONDING 542673Q . 544243Q) (
|
||||
\LEAF.TIMEDOUT.EXCESSIVE 544245Q . 556712Q) (\LEAF.ABORT.FROMMENU 556714Q . 557643Q) (
|
||||
\LEAF.STREAM.IN.QUEUE 557645Q . 564240Q) (\LEAF.IDLE 564242Q . 566302Q) (\LEAF.MAYBE.FLUSH.CACHE
|
||||
566304Q . 567375Q) (\LEAF.WHENCLOSED 567377Q . 572565Q) (\LEAF.IDLE? 572567Q . 573774Q)) (574121Q
|
||||
627734Q (\ADDLEAFSTRING 574133Q . 600001Q) (\FIXPASSWORD 600003Q . 602140Q) (\GETLEAFSTRING 602142Q .
|
||||
602672Q) (\IFSERRORSTRING 602674Q . 611061Q) (\LEAF.ERROR 611063Q . 616362Q) (\LEAF.DIRECTORYNAMEONLY
|
||||
616364Q . 617105Q) (GETHOSTINFO 617107Q . 624405Q) (GETOSTYPE 624407Q . 624626Q) (EXPANDING-PAGEFULLFN
|
||||
624630Q . 627732Q)) (630141Q 654726Q (\IFS.LOOKUPFILE 630153Q . 654724Q)) (656667Q 661016Q (\LEAFINIT
|
||||
656701Q . 661014Q)) (661074Q 674131Q (PRINTLEAF 661106Q . 674127Q)))))
|
||||
(FILEMAP (NIL (55721Q 71017Q (CLOSESEQUIN 55733Q . 56752Q) (INITSEQUIN 56754Q . 62060Q) (GETSEQUIN
|
||||
62062Q . 63573Q) (PUTSEQUIN 63575Q . 71015Q)) (71020Q 154423Q (\SEQUIN.CONTROL 71032Q . 72303Q) (
|
||||
\SEQUIN.PUT 72305Q . 77330Q) (\SEQUIN.PROCESS 77332Q . 114606Q) (\SEQUIN.CLOSE 114610Q . 115475Q) (
|
||||
\SEQUIN.FLUSH.CONNECTION 115477Q . 117510Q) (\SEQUIN.CLEANUP 117512Q . 120643Q) (
|
||||
\SEQUIN.FLUSH.RETRANSMIT 120645Q . 122102Q) (\SEQUIN.COMPARE 122104Q . 123243Q) (\SEQUIN.HANDLE.INPUT
|
||||
123245Q . 141222Q) (\SEQUIN.OUT.OF.THE.BLUE 141224Q . 142047Q) (\SEQUIN.HANDLE.ACK 142051Q . 146303Q)
|
||||
(\SEQUIN.RETRANSMIT 146305Q . 151653Q) (\SEQUIN.RETRANSMITNEXT 151655Q . 154421Q)) (154474Q 420376Q (
|
||||
\LEAF.CLOSEFILE 154506Q . 167557Q) (\LEAF.DELETEFILE 167561Q . 173344Q) (\LEAF.DEVICEP 173346Q .
|
||||
210335Q) (\LEAF.RECONNECT 210337Q . 212254Q) (\LEAF.DIRECTORYNAMEP 212256Q . 215567Q) (
|
||||
\LEAF.GENERATEFILES 215571Q . 216203Q) (\LEAF.GETFILE 216205Q . 252644Q) (\PARSE.REMOTE.FILENAME
|
||||
252646Q . 262052Q) (\LEAF.STRIP.QUOTES 262054Q . 263545Q) (\LEAF.GETFILEDATES 263547Q . 265742Q) (
|
||||
\LEAF.GETFILEINFO 265744Q . 271321Q) (\LEAF.GETFILEINFO.OPEN 271323Q . 300142Q) (\LEAF.GETFILENAME
|
||||
300144Q . 302361Q) (\LEAF.OPENFILE 302363Q . 316434Q) (\LEAF.READFILENAME 316436Q . 322347Q) (
|
||||
\LEAF.ADD.QUOTES 322351Q . 324773Q) (\LEAF.READFILEPROP 324775Q . 330044Q) (\LEAF.READPAGES 330046Q .
|
||||
337203Q) (\LEAF.REQUESTPAGE 337205Q . 346115Q) (\LEAF.LOOKUPCACHE 346117Q . 353053Q) (CLEAR.LEAF.CACHE
|
||||
353055Q . 355025Q) (LEAF.ASSURE.FINISHED 355027Q . 362160Q) (\LEAF.FORCEOUTPUT 362162Q . 362454Q) (
|
||||
\LEAF.FLUSH.CACHE 362456Q . 363662Q) (\LEAF.RENAMEFILE 363664Q . 364636Q) (\LEAF.REOPENFILE 364640Q .
|
||||
372213Q) (\LEAF.CREATIONDATE 372215Q . 373052Q) (\LEAF.SETCREATIONDATE 373054Q . 376567Q) (
|
||||
\LEAF.SETFILEINFO 376571Q . 400453Q) (\LEAF.SETFILETYPE 400455Q . 405237Q) (\LEAF.SETVALIDATION
|
||||
405241Q . 407576Q) (\LEAF.TRUNCATEFILE 407600Q . 412773Q) (\LEAF.WRITEPAGES 412775Q . 420374Q)) (
|
||||
420461Q 426570Q (\SENDLEAF 420473Q . 426566Q)) (426644Q 457325Q (\OPENLEAFCONNECTION 426656Q . 450764Q
|
||||
) (\LEAF.BREAKCONNECTION 450766Q . 452572Q) (\CLOSELEAFCONNECTION 452574Q . 453434Q) (\LEAF.EVENTFN
|
||||
453436Q . 457323Q)) (457414Q 462177Q (BREAKCONNECTION 457426Q . 462175Q)) (462303Q 574667Q (
|
||||
\LEAF.ACKED 462315Q . 463024Q) (\LEAF.FIX.BROKEN.SEQUIN 463026Q . 502766Q) (\LEAF.REPAIR.BROKEN.PUP
|
||||
502770Q . 507062Q) (\LEAF.USE.NEW.CONNECTION 507064Q . 522707Q) (\LEAF.RESENDPUPS 522711Q . 523321Q) (
|
||||
\LEAF.HANDLE.INPUT 523323Q . 532633Q) (\LEAF.OPENERRORHANDLER 532635Q . 534260Q) (\LEAF.TIMEDIN
|
||||
534262Q . 535245Q) (\LEAF.TIMEDOUT 535247Q . 543562Q) (\LEAF.NOT.RESPONDING 543564Q . 545134Q) (
|
||||
\LEAF.TIMEDOUT.EXCESSIVE 545136Q . 557603Q) (\LEAF.ABORT.FROMMENU 557605Q . 560534Q) (
|
||||
\LEAF.STREAM.IN.QUEUE 560536Q . 565131Q) (\LEAF.IDLE 565133Q . 567173Q) (\LEAF.MAYBE.FLUSH.CACHE
|
||||
567175Q . 570266Q) (\LEAF.WHENCLOSED 570270Q . 573456Q) (\LEAF.IDLE? 573460Q . 574665Q)) (575012Q
|
||||
630625Q (\ADDLEAFSTRING 575024Q . 600672Q) (\FIXPASSWORD 600674Q . 603031Q) (\GETLEAFSTRING 603033Q .
|
||||
603563Q) (\IFSERRORSTRING 603565Q . 611752Q) (\LEAF.ERROR 611754Q . 617253Q) (\LEAF.DIRECTORYNAMEONLY
|
||||
617255Q . 617776Q) (GETHOSTINFO 620000Q . 625276Q) (GETOSTYPE 625300Q . 625517Q) (EXPANDING-PAGEFULLFN
|
||||
625521Q . 630623Q)) (631032Q 655617Q (\IFS.LOOKUPFILE 631044Q . 655615Q)) (657560Q 661707Q (\LEAFINIT
|
||||
657572Q . 661705Q)) (661765Q 675022Q (PRINTLEAF 661777Q . 675020Q)))))
|
||||
STOP
|
||||
|
||||
Binary file not shown.
@ -1,11 +1,11 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:25:49"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;9 268917
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED " 8-Aug-2021 00:19:22"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;7 268927
|
||||
|
||||
changes to%: (FNS \CREATEDISPLAY)
|
||||
changes to%: (FNS READBITMAP)
|
||||
|
||||
previous date%: " 8-Aug-2021 00:19:22"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;8)
|
||||
previous date%: " 1-Aug-2021 23:41:37"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;6)
|
||||
|
||||
|
||||
(* ; "
|
||||
@ -4528,42 +4528,42 @@ Copyright (c) 1981-1990, 1993-1994, 2021 by Venue & Xerox Corporation.
|
||||
(PUTPROPS LLDISPLAY COPYRIGHT ("Venue & Xerox Corporation" 1981 1982 1983 1984 1985 1986 1987 1988
|
||||
1989 1990 1993 1994 2021))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (20534 23202 (\FBITMAPBIT 20544 . 21004) (\FBITMAPBIT.UFN 21006 . 22025) (
|
||||
\NEWPAGE.DISPLAY 22027 . 22162) (INITBITMASKS 22164 . 23200)) (25247 25756 (\CreateCursorBitMap 25257
|
||||
. 25754)) (25873 84961 (BITBLT 25883 . 36273) (BLTSHADE 36275 . 37053) (\BITBLTSUB 37055 . 47190) (
|
||||
\GETPILOTBBTSCRATCHBM 47192 . 47807) (BITMAPCOPY 47809 . 48385) (BITMAPCREATE 48387 . 49947) (
|
||||
BITMAPBIT 49949 . 58336) (BLTCHAR 58338 . 58954) (\BLTCHAR 58956 . 59458) (\MEDW.BLTCHAR 59460 . 64338
|
||||
) (\CHANGECHARSET.DISPLAY 64340 . 67298) (\INDICATESTRING 67300 . 68496) (\SLOWBLTCHAR 68498 . 75594)
|
||||
(TEXTUREP 75596 . 75866) (INVERT.TEXTURE 75868 . 76142) (INVERT.TEXTURE.BITMAP 76144 . 77679) (
|
||||
BITMAPWIDTH 77681 . 78053) (READBITMAP 78055 . 80565) (\INSUREBITSPERPIXEL 80567 . 80862) (
|
||||
MAXIMUMCOLOR 80864 . 81005) (OPPOSITECOLOR 81007 . 81186) (MAXIMUMSHADE 81188 . 81399) (OPPOSITESHADE
|
||||
81401 . 81580) (\MEDW.BITBLT 81582 . 84959)) (84963 90278 (FINISH-READING-BITMAP 84963 . 90278)) (
|
||||
91541 92022 (BITMAPBIT.EXPANDER 91551 . 92020)) (92023 140557 (\BITBLT.DISPLAY 92033 . 115272) (
|
||||
\BITBLT.BITMAP 115274 . 124373) (\BITBLT.MERGE 124375 . 126628) (\BLTSHADE.DISPLAY 126630 . 133730) (
|
||||
\BLTSHADE.BITMAP 133732 . 140555)) (140558 149878 (\BITBLT.BITMAP.SLOW 140568 . 149876)) (149879
|
||||
166260 (\PUNT.BLTSHADE.BITMAP 149889 . 156985) (\PUNT.BITBLT.BITMAP 156987 . 166258)) (166261 169701 (
|
||||
\SCALEDBITBLT.DISPLAY 166271 . 167904) (\BACKCOLOR.DISPLAY 167906 . 169699)) (174019 176292 (
|
||||
DISPLAYSTREAMP 174029 . 174637) (DSPSOURCETYPE 174639 . 175648) (DSPXOFFSET 175650 . 175969) (
|
||||
DSPYOFFSET 175971 . 176290)) (176293 192594 (DSPCREATE 176303 . 178407) (DSPDESTINATION 178409 .
|
||||
181512) (DSPTEXTURE 181514 . 181676) (\DISPLAYSTREAMINCRXPOSITION 181678 . 181965) (\SFFixDestination
|
||||
181967 . 183145) (\SFFixClippingRegion 183147 . 185319) (\SFFixFont 185321 . 186371) (\SFFIXLINELENGTH
|
||||
186373 . 187869) (\UPDATE-SYNONYM-STREAM-LINELENGTH-FIELD 187871 . 189684) (\SFFixY 189686 . 192592))
|
||||
(192595 194789 (\MEDW.XOFFSET 192605 . 193746) (\MEDW.YOFFSET 193748 . 194787)) (194790 202716 (
|
||||
\DSPCLIPPINGREGION.DISPLAY 194800 . 195546) (\DSPFONT.DISPLAY 195548 . 197918) (\DISPLAY.PILOTBITBLT
|
||||
197920 . 198069) (\DSPLINEFEED.DISPLAY 198071 . 198642) (\DSPLEFTMARGIN.DISPLAY 198644 . 199375) (
|
||||
\DSPOPERATION.DISPLAY 199377 . 200401) (\DSPRIGHTMARGIN.DISPLAY 200403 . 201248) (
|
||||
\DSPXPOSITION.DISPLAY 201250 . 202107) (\DSPYPOSITION.DISPLAY 202109 . 202714)) (207486 212522 (
|
||||
TTYDISPLAYSTREAM 207496 . 212520)) (212841 213871 (DSPSCROLL 212851 . 213551) (PAGEHEIGHT 213553 .
|
||||
213869)) (213916 216938 (\DSPRESET.DISPLAY 213926 . 216936)) (217498 238136 (\DSPPRINTCHAR 217508 .
|
||||
225346) (\DSPPRINTCR/LF 225348 . 238134)) (238137 238729 (\TTYBACKGROUND 238147 . 238727)) (238730
|
||||
242017 (DSPBACKUP 238740 . 242015)) (242201 242457 (COLORDISPLAYP 242211 . 242455)) (242458 244529 (
|
||||
DISPLAYBEFOREEXIT 242468 . 243294) (DISPLAYAFTERENTRY 243296 . 244527)) (244909 249441 (
|
||||
\DSPCLIPTRANSFORMX 244919 . 245508) (\DSPCLIPTRANSFORMY 245510 . 246235) (\DSPTRANSFORMREGION 246237
|
||||
. 246769) (\DSPUNTRANSFORMY 246771 . 247031) (\DSPUNTRANSFORMX 247033 . 247293) (
|
||||
\OFFSETCLIPPINGREGION 247295 . 249439)) (250747 253334 (UPDATESCREENDIMENSIONS 250757 . 251386) (
|
||||
\CreateScreenBitMap 251388 . 253332)) (253893 267052 (\CoerceToDisplayDevice 253903 . 254316) (
|
||||
\CREATEDISPLAY 254318 . 256158) (DISPLAYSTREAMINIT 256160 . 259304) (\STARTDISPLAY 259306 . 262217) (
|
||||
\MOVE.WINDOWS.ONTO.SCREEN 262219 . 264411) (\UPDATE.PBT.RASTERWIDTHS 264413 . 266195) (\STOPDISPLAY
|
||||
266197 . 266689) (\DEFINEDISPLAYINFO 266691 . 267050)) (267660 268421 (INITIALIZEDISPLAYSTREAMS 267670
|
||||
. 268419)))))
|
||||
(FILEMAP (NIL (20544 23212 (\FBITMAPBIT 20554 . 21014) (\FBITMAPBIT.UFN 21016 . 22035) (
|
||||
\NEWPAGE.DISPLAY 22037 . 22172) (INITBITMASKS 22174 . 23210)) (25257 25766 (\CreateCursorBitMap 25267
|
||||
. 25764)) (25883 84971 (BITBLT 25893 . 36283) (BLTSHADE 36285 . 37063) (\BITBLTSUB 37065 . 47200) (
|
||||
\GETPILOTBBTSCRATCHBM 47202 . 47817) (BITMAPCOPY 47819 . 48395) (BITMAPCREATE 48397 . 49957) (
|
||||
BITMAPBIT 49959 . 58346) (BLTCHAR 58348 . 58964) (\BLTCHAR 58966 . 59468) (\MEDW.BLTCHAR 59470 . 64348
|
||||
) (\CHANGECHARSET.DISPLAY 64350 . 67308) (\INDICATESTRING 67310 . 68506) (\SLOWBLTCHAR 68508 . 75604)
|
||||
(TEXTUREP 75606 . 75876) (INVERT.TEXTURE 75878 . 76152) (INVERT.TEXTURE.BITMAP 76154 . 77689) (
|
||||
BITMAPWIDTH 77691 . 78063) (READBITMAP 78065 . 80575) (\INSUREBITSPERPIXEL 80577 . 80872) (
|
||||
MAXIMUMCOLOR 80874 . 81015) (OPPOSITECOLOR 81017 . 81196) (MAXIMUMSHADE 81198 . 81409) (OPPOSITESHADE
|
||||
81411 . 81590) (\MEDW.BITBLT 81592 . 84969)) (84973 90288 (FINISH-READING-BITMAP 84973 . 90288)) (
|
||||
91551 92032 (BITMAPBIT.EXPANDER 91561 . 92030)) (92033 140567 (\BITBLT.DISPLAY 92043 . 115282) (
|
||||
\BITBLT.BITMAP 115284 . 124383) (\BITBLT.MERGE 124385 . 126638) (\BLTSHADE.DISPLAY 126640 . 133740) (
|
||||
\BLTSHADE.BITMAP 133742 . 140565)) (140568 149888 (\BITBLT.BITMAP.SLOW 140578 . 149886)) (149889
|
||||
166270 (\PUNT.BLTSHADE.BITMAP 149899 . 156995) (\PUNT.BITBLT.BITMAP 156997 . 166268)) (166271 169711 (
|
||||
\SCALEDBITBLT.DISPLAY 166281 . 167914) (\BACKCOLOR.DISPLAY 167916 . 169709)) (174029 176302 (
|
||||
DISPLAYSTREAMP 174039 . 174647) (DSPSOURCETYPE 174649 . 175658) (DSPXOFFSET 175660 . 175979) (
|
||||
DSPYOFFSET 175981 . 176300)) (176303 192604 (DSPCREATE 176313 . 178417) (DSPDESTINATION 178419 .
|
||||
181522) (DSPTEXTURE 181524 . 181686) (\DISPLAYSTREAMINCRXPOSITION 181688 . 181975) (\SFFixDestination
|
||||
181977 . 183155) (\SFFixClippingRegion 183157 . 185329) (\SFFixFont 185331 . 186381) (\SFFIXLINELENGTH
|
||||
186383 . 187879) (\UPDATE-SYNONYM-STREAM-LINELENGTH-FIELD 187881 . 189694) (\SFFixY 189696 . 192602))
|
||||
(192605 194799 (\MEDW.XOFFSET 192615 . 193756) (\MEDW.YOFFSET 193758 . 194797)) (194800 202726 (
|
||||
\DSPCLIPPINGREGION.DISPLAY 194810 . 195556) (\DSPFONT.DISPLAY 195558 . 197928) (\DISPLAY.PILOTBITBLT
|
||||
197930 . 198079) (\DSPLINEFEED.DISPLAY 198081 . 198652) (\DSPLEFTMARGIN.DISPLAY 198654 . 199385) (
|
||||
\DSPOPERATION.DISPLAY 199387 . 200411) (\DSPRIGHTMARGIN.DISPLAY 200413 . 201258) (
|
||||
\DSPXPOSITION.DISPLAY 201260 . 202117) (\DSPYPOSITION.DISPLAY 202119 . 202724)) (207496 212532 (
|
||||
TTYDISPLAYSTREAM 207506 . 212530)) (212851 213881 (DSPSCROLL 212861 . 213561) (PAGEHEIGHT 213563 .
|
||||
213879)) (213926 216948 (\DSPRESET.DISPLAY 213936 . 216946)) (217508 238146 (\DSPPRINTCHAR 217518 .
|
||||
225356) (\DSPPRINTCR/LF 225358 . 238144)) (238147 238739 (\TTYBACKGROUND 238157 . 238737)) (238740
|
||||
242027 (DSPBACKUP 238750 . 242025)) (242211 242467 (COLORDISPLAYP 242221 . 242465)) (242468 244539 (
|
||||
DISPLAYBEFOREEXIT 242478 . 243304) (DISPLAYAFTERENTRY 243306 . 244537)) (244919 249451 (
|
||||
\DSPCLIPTRANSFORMX 244929 . 245518) (\DSPCLIPTRANSFORMY 245520 . 246245) (\DSPTRANSFORMREGION 246247
|
||||
. 246779) (\DSPUNTRANSFORMY 246781 . 247041) (\DSPUNTRANSFORMX 247043 . 247303) (
|
||||
\OFFSETCLIPPINGREGION 247305 . 249449)) (250757 253344 (UPDATESCREENDIMENSIONS 250767 . 251396) (
|
||||
\CreateScreenBitMap 251398 . 253342)) (253903 267062 (\CoerceToDisplayDevice 253913 . 254326) (
|
||||
\CREATEDISPLAY 254328 . 256168) (DISPLAYSTREAMINIT 256170 . 259314) (\STARTDISPLAY 259316 . 262227) (
|
||||
\MOVE.WINDOWS.ONTO.SCREEN 262229 . 264421) (\UPDATE.PBT.RASTERWIDTHS 264423 . 266205) (\STOPDISPLAY
|
||||
266207 . 266699) (\DEFINEDISPLAYINFO 266701 . 267060)) (267670 268431 (INITIALIZEDISPLAYSTREAMS 267680
|
||||
. 268429)))))
|
||||
STOP
|
||||
|
||||
@ -1,10 +1,10 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
(FILECREATED " 5-Sep-2021 08:25:49" ("compiled on "
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;9) " 5-Sep-2021 08:04:36"
|
||||
"COMPILE-FILEd" in "FULL 5-Sep-2021 ..." dated " 5-Sep-2021 08:04:43")
|
||||
(FILECREATED " 5-Sep-2021 08:25:49" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;9
|
||||
268917 changes to%: (FNS \CREATEDISPLAY) previous date%: " 8-Aug-2021 00:19:22"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;8)
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10 FORMAT XCCS)
|
||||
(FILECREATED " 8-Aug-2021 00:19:22" ("compiled on "
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;7) " 6-Aug-2021 20:53:08"
|
||||
"COMPILE-FILEd" in "FULL 6-Aug-2021 ..." dated " 6-Aug-2021 20:53:13")
|
||||
(FILECREATED " 8-Aug-2021 00:19:22" {DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;7
|
||||
268927 changes to%: (FNS READBITMAP) previous date%: " 1-Aug-2021 23:41:37"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>git-medley>sources>LLDISPLAY.;6)
|
||||
(RPAQQ LLDISPLAYCOMS ((DECLARE%: DONTCOPY (EXPORT (RECORDS PILOTBBT \DISPLAYDATA DISPLAYSTATE
|
||||
DISPLAYINFO) (MACROS \GETDISPLAYDATA))) (* ;
|
||||
"User-visible records are on ADISPLAY --- must be init'ed here") (INITRECORDS BITMAP PILOTBBT REGION
|
||||
@ -120,18 +120,18 @@ NIL | ||||