From 43e6801341a1e44ca35e64bdcd6f7e7b81e79620 Mon Sep 17 00:00:00 2001 From: Larry Masinter Date: Tue, 9 Aug 2022 12:44:35 -0700 Subject: [PATCH] copying format info to match the ultimate destination doesn't work for displaystreams (#875) --- sources/HPRINT | 132 +++++++++++++++++++------------------------- sources/HPRINT.LCOM | Bin 26023 -> 25562 bytes 2 files changed, 56 insertions(+), 76 deletions(-) diff --git a/sources/HPRINT b/sources/HPRINT index 3594b3e9..80eef590 100644 --- a/sources/HPRINT +++ b/sources/HPRINT @@ -1,20 +1,15 @@ (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) -(FILECREATED "17-Oct-2021 13:54:11" {DSK}larry>medley>sources>HPRINT.;2 59850 +(FILECREATED " 3-Aug-2022 21:31:57" {DSK}larry>medley>sources>HPRINT.;3 58021 - changes to%: (VARS HPRINTCOMS) - (FNS MAKEHVPRETTYCOMS READVARS HPRINT0 READVAR-FROM-STRING READVARS-FROM-STRING - HPRINT-TO-STRING HPRINT-TO-STRINGS HPRINT HPRINT1 HPRINTEND RPTPRINT RPTEND - RPTPUT HPRINTSP HPERR HVFWDCDREAD HVBAKREAD HVREADCHECKGETFN HVREADEND - HVRPTREAD HVFWDREAD HREAD HPINITRDTBL HVREADERR HPRINSP COPYALL - \COPYDATATYPE HCOPYALL HCOPYALL1 EQUALALL EQUALHASH) - (FILEPKGCOMS HORRIBLEVARS UGLYVARS) + :CHANGES-TO (VARS HPRINTCOMS) + (FNS HPRINT) - previous date%: "28-Sep-2021 10:44:11" {DSK}larry>medley>sources>HPRINT.;1) + :PREVIOUS-DATE "17-Oct-2021 13:54:11" {DSK}larry>medley>sources>HPRINT.;1) (* ; " -Copyright (c) 1982-1988, 1990-1991, 1993-1994 by Venue & Xerox Corporation. +Copyright (c) 1982-1988, 1990-1991, 1993-1994, 2022 by Venue & Xerox Corporation. ") (PRETTYCOMPRINT HPRINTCOMS) @@ -54,12 +49,12 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994 by Venue & Xerox Corporation. HPFINALCHAR (HPFILLSTRING (PACKC (LIST HPBAKCHAR HPFILLCHAR] (PROP MACRO HPRINTSTRING HPRINTENDSTR)) - (VARS (HPRINTMACROS) - (HPRINTHASHARRAY) - (HPRINTRDTBL) - (HPRPTSTRING "") - (DONTCOPYDATATYPES) - ORIGDELETECONTROL ORIGTERMSYNTAX ORIGECHOCONTROL) + (INITVARS (HPRINTMACROS) + (HPRINTHASHARRAY) + (HPRINTRDTBL) + (HPRPTSTRING "") + (DONTCOPYDATATYPES)) + (VARS ORIGDELETECONTROL ORIGTERMSYNTAX ORIGECHOCONTROL) (ADDVARS (HPRINTREADFNS READBITMAP)) [ADDVARS (GAINSPACEFORMS ((OR HPRINTHASHARRAY HPRINTRDTBL) "discard HPRINT initialization" @@ -189,22 +184,8 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994 by Venue & Xerox Corporation. (HPRINT [LAMBDA (EXPR FILE UNCIRCULAR DATATYPESEEN) - (DECLARE (SPECVARS DATATYPESEEN UNCIRCULAR)) (* ; - "Edited 17-Oct-2021 13:06 by larry") - (* ; - "Edited 17-Oct-2021 13:02 by larry") - (* ; - "Edited 17-Oct-2021 12:52 by larry") - (* ; - "Edited 17-Oct-2021 12:46 by larry") - (* ; - "Edited 17-Oct-2021 12:42 by larry") - (* ; - "Edited 17-Oct-2021 12:42 by larry") - (* ; - "Edited 17-Oct-2021 12:41 by larry") - (* ; - "Edited 17-Oct-2021 12:39 by larry") + (DECLARE (SPECVARS DATATYPESEEN UNCIRCULAR)) (* ; "Edited 3-Aug-2022 21:26 by lmm") + (* ; "Edited 17-Oct-2021 13:06 by larry") (* ; "Edited 10-Feb-87 15:52 by Pavel") (RESETLST (PROG (BACKREFS (CELLCOUNT 0) @@ -227,9 +208,8 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994 by Venue & Xerox Corporation. (HPRINT1 EXPR) (HPRINTEND)) (T (* ; - "If the byte pointer cannot be reset, want to output to temp file and copy it back") - (LET [(NDC (OPENSTREAM "{NODIRCORE}" 'BOTH 'NEW - `((FORMAT ,(STREAMPROP *STANDARD-OUTPUT* 'FORMAT] + "If the byte pointer cannot be reset, want to output to temp file and copy it back") + (LET [(NDC (OPENSTREAM "{NODIRCORE}" 'BOTH 'NEW] (CL:UNWIND-PROTECT [LET ((OS *STANDARD-OUTPUT*) (*STANDARD-OUTPUT* NDC)) @@ -1075,56 +1055,56 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994 by Venue & Xerox Corporation. (PUTPROPS HPRINTSTRING MACRO [X (LIST 'PRIN1 (KWOTE (CONCAT (CHARACTER HPBAKCHAR) - (CAR X]) + (CAR X]) (PUTPROPS HPRINTENDSTR MACRO [X (COND - [(CAR X) - '(PRIN3 (CONSTANT (CHARACTER HPFINALCHAR] - (T '(PRIN1 (CONSTANT (CHARACTER HPFINALCHAR]) + [(CAR X) + '(PRIN3 (CONSTANT (CHARACTER HPFINALCHAR] + (T '(PRIN1 (CONSTANT (CHARACTER HPFINALCHAR]) ) -(RPAQQ HPRINTMACROS NIL) +(RPAQ? HPRINTMACROS ) -(RPAQQ HPRINTHASHARRAY NIL) +(RPAQ? HPRINTHASHARRAY ) -(RPAQQ HPRINTRDTBL NIL) +(RPAQ? HPRINTRDTBL ) -(RPAQ HPRPTSTRING "") +(RPAQ? HPRPTSTRING "") -(RPAQQ DONTCOPYDATATYPES NIL) +(RPAQ? DONTCOPYDATATYPES ) (RPAQQ ORIGDELETECONTROL ((DELETELINE . "## ") - (1STCHDEL . "\") - (NTHCHDEL . "") - (POSTCHDEL . "\") - (EMPTYCHDEL . "## + (1STCHDEL . "\") + (NTHCHDEL . "") + (POSTCHDEL . "\") + (EMPTYCHDEL . "## "))) (RPAQQ ORIGTERMSYNTAX ((CTRLV 22) - (RETYPE 18) - (LINEDELETE 17) - (CHARDELETE 1) - (EOL 31))) + (RETYPE 18) + (LINEDELETE 17) + (CHARDELETE 1) + (EOL 31))) (RPAQQ ORIGECHOCONTROL ((0 . IGNORE) - (1 . IGNORE) - (7 . REAL) - (8 . UPARROW) - (9 . SIMULATE) - (10 . REAL) - (13 . REAL) - (17 . IGNORE) - (18 . IGNORE) - (27 . SIMULATE) - (31 . REAL))) + (1 . IGNORE) + (7 . REAL) + (8 . UPARROW) + (9 . SIMULATE) + (10 . REAL) + (13 . REAL) + (17 . IGNORE) + (18 . IGNORE) + (27 . SIMULATE) + (31 . REAL))) (ADDTOVAR HPRINTREADFNS READBITMAP) (ADDTOVAR GAINSPACEFORMS [(OR HPRINTHASHARRAY HPRINTRDTBL) - "discard HPRINT initialization" - (PROGN (CLRHASH HPRINTHASHARRAY) - (SETQ HPRINTHASHARRAY (SETQ HPRINTRDTBL]) + "discard HPRINT initialization" + (PROGN (CLRHASH HPRINTHASHARRAY) + (SETQ HPRINTHASHARRAY (SETQ HPRINTRDTBL]) (PUTPROPS HPRINT FILETYPE CL:COMPILE-FILE) (DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS @@ -1136,16 +1116,16 @@ Copyright (c) 1982-1988, 1990-1991, 1993-1994 by Venue & Xerox Corporation. (ADDTOVAR LAMA ) ) (PUTPROPS HPRINT COPYRIGHT ("Venue & Xerox Corporation" 1982 1983 1984 1985 1986 1987 1988 1990 1991 -1993 1994)) +1993 1994 2022)) (DECLARE%: DONTCOPY - (FILEMAP (NIL (4174 6712 (MAKEHVPRETTYCOMS 4184 . 5471) (READVARS 5473 . 6039) (HPRINT0 6041 . 6710)) -(6714 7047 (READVARS-FROM-STRINGS 6714 . 7047)) (7049 7436 (READVARS-FROM-STREAM 7049 . 7436)) (7437 -9365 (READVAR-FROM-STRING 7447 . 7853) (READVARS-FROM-STRING 7855 . 8091) (HPRINT-TO-STRING 8093 . -8299) (HPRINT-TO-STRINGS 8301 . 9363)) (10176 39996 (HPRINT 10186 . 13404) (HPRINT1 13406 . 24908) ( -HPRINTEND 24910 . 25946) (RPTPRINT 25948 . 26186) (RPTEND 26188 . 26347) (RPTPUT 26349 . 26847) ( -HPRINTSP 26849 . 26913) (HPERR 26915 . 27012) (HVFWDCDREAD 27014 . 27393) (HVBAKREAD 27395 . 35440) ( -HVREADCHECKGETFN 35442 . 36841) (HVREADEND 36843 . 37195) (HVRPTREAD 37197 . 37723) (HVFWDREAD 37725 - . 38579) (HREAD 38581 . 38903) (HPINITRDTBL 38905 . 39739) (HVREADERR 39741 . 39854) (HPRINSP 39856 - . 39994)) (39997 48879 (COPYALL 40007 . 43910) (\COPYDATATYPE 43912 . 44601) (HCOPYALL 44603 . 44913) - (HCOPYALL1 44915 . 48877)) (48880 56227 (EQUALALL 48890 . 54548) (EQUALHASH 54550 . 56225))))) + (FILEMAP (NIL (3694 6232 (MAKEHVPRETTYCOMS 3704 . 4991) (READVARS 4993 . 5559) (HPRINT0 5561 . 6230)) +(6234 6567 (READVARS-FROM-STRINGS 6234 . 6567)) (6569 6956 (READVARS-FROM-STREAM 6569 . 6956)) (6957 +8885 (READVAR-FROM-STRING 6967 . 7373) (READVARS-FROM-STRING 7375 . 7611) (HPRINT-TO-STRING 7613 . +7819) (HPRINT-TO-STRINGS 7821 . 8883)) (9696 38289 (HPRINT 9706 . 11697) (HPRINT1 11699 . 23201) ( +HPRINTEND 23203 . 24239) (RPTPRINT 24241 . 24479) (RPTEND 24481 . 24640) (RPTPUT 24642 . 25140) ( +HPRINTSP 25142 . 25206) (HPERR 25208 . 25305) (HVFWDCDREAD 25307 . 25686) (HVBAKREAD 25688 . 33733) ( +HVREADCHECKGETFN 33735 . 35134) (HVREADEND 35136 . 35488) (HVRPTREAD 35490 . 36016) (HVFWDREAD 36018 + . 36872) (HREAD 36874 . 37196) (HPINITRDTBL 37198 . 38032) (HVREADERR 38034 . 38147) (HPRINSP 38149 + . 38287)) (38290 47172 (COPYALL 38300 . 42203) (\COPYDATATYPE 42205 . 42894) (HCOPYALL 42896 . 43206) + (HCOPYALL1 43208 . 47170)) (47173 54520 (EQUALALL 47183 . 52841) (EQUALHASH 52843 . 54518))))) STOP diff --git a/sources/HPRINT.LCOM b/sources/HPRINT.LCOM index 4b3c4ceb1de40f63d4c742a6dbdee509cf97375b..24b13d5b5167bf2247582f62be30aaa63ec097e0 100644 GIT binary patch delta 7639 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 delta 7904 zcmaJ`YiwM{b>=QfJ!qTa%M`Vu<?%AAURX$A1_3+`@ojjnlK2$JL~&5Jj6X^a(|| zwl=X#O^~j*Vl+EdWkRthlGe3XcUM~ZM~)ncla=Mm=T^u@`Q(JIPAI8(qHA<2UvM*? z>-cUKLLV|?oUm_3Mn_d**eN4P&aN(h@)PHtCYPT$FhNG=9k0?wa%C@H@-wtpNf7oQ zkr6f<9gB3aE73UnPIO{xuIzdq>0;a4&uk}MLby_9zt*1UC+_T=Q*a6e*~mGS9Q#Ui zSnZlSR#@b^6XeND=YHk<6TkelSO=zztEutIxhI2N!9w`1#L4O7Om*@Pk1Zn%P&Q5mw;ops{u;)nZVE&0V{QJblKMQ?=(Z#u| zvDj+te)ctTXinFO?|SeAQ8k@p3KN+Et++&0Q{-fEzL2l@XlsG5oMbYo@INY1l_a5M zw^Z>F1x2DJlSDSl9xbzn_I`CtRZ{m3(}-dlWQux4$0tfE6*Sl1-1~=-h{i7M%T^7t zNXkUjN!jCH4PRPDOR-6we=JhTpWqFX%sYh&ZyCfZ`vnJNi|1UWE-@*5HQ)%{U;waN!IZljCL!oTf*+E7Rk7ULWa&^29PN-$3Hfi zbTTuZJB7&W{OedpTSxDiPWEs66Qj=yS8V5-o)&+57E-IXZak1a!&$-^$6vVK_S?)n zaG+@RMz)kL+O!K zZ!8Ve*WRxEm=0>>6`c;!?yj~3=3Y7QYB)NRvXC8ZV~E&x7rg)w<;tN!LCyhT_UxA5`wqjfnVp#?~QJ6&T_GO zp;sNGBP(?OoiEktXrCBZD@t{AL>{Lk-@?1=19W8RaGj3b?5BrUV@qR8qjfq0+ed1D zMGucGjn!-axf1D(V3q8nqt91&(!=mp|HTh3h?TEk={M5-V(#m0Uydvt2_`urCy{du z(IbKFL3cnMjxHUpy^_97$S(f>$^b9jzBghzKJ>&8(aGfH)@C`TLyuUBTn4? z22HX{iQkCm?7f72P#^sIbY2XPE$FecdOg^&X~C-va#g#iiuDb$i(@@ii)RgDF^g&?Nr7g-GxcgXO4Xa9T2mA$E~se`#~e)pvt-?Z>$@3R@;zE0 zih_0D%d(W_5XB5KbOi=0SgM=JRcR*YVDqv2oD3LyD%oOX%G^Ndsn$L{DU_)sg`y?BZDEbVE+3m}S%Hy) zFvSWv>>w7j2J+bFAT}+ot|~&-g2$%{Zt0j0S(FQelpMzknT%ws5#Lr4Q#zjKEQ+FM zrr;exilSt~AUTyO&k$d+iLJ-c5-SFw5Vzoi3*S}U*)lOKQQc&>f!#$nF%TfZ+=ihB z3pWs@Arl9Lj{tVlR3Z%E1=LU*3pCVlzYHZb$^Zfovee5TBf5!7E|uu;4{s?%=a@lY z7NSF1GBt!&z|;`a0TUTRZoWb^BXk7XdN`d1S2rY}EU;bWsbJ2>9#?ay)*_-gRxSG; zQQ@~>Ce>8A`x`xm)#w2r3UxKIf|^8B2(39F5NQIi4BX7mn3Dm5!htbcRVssUYcQLV zG=p{72K&MzYE?rdJcDCzYa~oFYAPvMaP7Qv41G`z5d|V*LvcExk8iD#w6Tq{1&5a? zKQ7=Rp)}g?is0IoEgHdTQiwP{Rpb;Ki-Xxk-=Q69ymz>K_JU+Sn^f{nI zWfQXlyQQ#h<m9~@e{w|$B{|6s%)H?ID_#kxi~QpMe!?(aiSru#i3Ed4#c4k zV7rUN$r1dwlk3x}*SQ0p%5gZGBm%CoKe5iD;@pEq5pf~z1PVn)2`Iqd1nGEZM|)fQ zh2E#OGB@@2kw0U7wz5M2zNKy;KH3e)$8vW5(01BKd+w~qO0+NS2&g2$L!I^kzx37K z?GL!u-~Utg=k_C!J?y8pF}x>sc28ZF{#Pg2WND~AQybzCpoVRSWFbED_S#!w%E-<3PhJ1{&$e+4(-VTSpT8bV zEf7Y!H`&eBkM7$y4D@pI0Xhtv68q?oSaIdcBg1?B=US{@conhID5_gGW1p_8ya6>xd4PXl}D}1qG$<0EGi&HOxCoo0R zEOK({#BP^gZ&d&y$T+xAifxrL?57|5*D6xQfdr2%d`AgKPC=6AxG8L+V7tY#znIA( zK9JfGzqA5WEhtqb2*H3rQc@Z{$e}Wx3i*;tQUI^KAbMGUvOqXoa%rK8%D{6Go*M+7 zBPnb+7Y|945zpl}WRgMw%J^Pko>;bxTY7P>faf6)BI*jn!cof~D^U+Tp!B&iiUX<# zuQ1JE#I7`g5zeB=d7U#ci6~Acrr_vCC3^vFRB~V+G2k}ffU+-33BV1eLp@Q+vj7?V zuZ9x3pJ)i?ML>YCJh6u+CnDDR@yXF`hw!veM6ykhlDmK}umGPGj{yAPfWHO+8p&q? zoxME0Kl<4&_Jiq}Xm2~)Gvhtbk#1hn3hbGggOxdXv3?9`b_Q8iURUMc-u`XH(kkt~ zpC`Jdo+7_4@25SqJI$}e_$N|bkbt|9fV=s<`JFoZota$+&Gc)szc+%sntm+``qs6T zt7yp#`C3Q%wJm8@EbOYj{gRxpC-}6DYPL>J^79u~5mZ{lAm@lOJ&Bvk45AbsnDZ*s z3(kp#Y$#;#+@_&?%X-K;M1wn8NkIIN%%WSx*^*HWSA{B6=;t6*g(@+vcy|&lvFrTd zNl@5&W)=S+fn1i!;4)B#3$?&B9GFyyoOm)91DIX9(}%aP<*jXPk#tAz-sl;=p{z(3 zhwX5FJYCx4WY*7Co?JeAjw6HwyFqV74EELX<^2i{0M8nt@RoQ124a-4kP04=EOvBu zH1-4dFOpu-(zjkruXIMPrF(<}dX;we>@10Vnf=jhV#}67acHH)zBgMr@$vfq6B6y) z;e6V&O8Z1qoDgQq+q`&A**6Vm)4omNA?h=G%G2>^`V#8R^XZ(hqD4WzwujebRNQGg z*zyh{wD(8bZ~n`4PunPmXN|PU*UvBMxxiz9?He!YIv&A7FsvhihY7W+Cq)KrO^W=& z&h<142S<0|XpZ;8fZ^eUOu&Vk^?@hJ@W!O!NH+$eS~PK=#w)1f{Ze>uQh5atAt6q! ziWDltkY6eqt5UIO5s0Wtptk4glEwh``71_V` zHeTmCi`=5f$xRmFta9P^pMpuJSmyZNYG-jp$UZ0!T2X@OhVkzo;*zx=h3K~JA6m^2 zGq=6Enf3B!))zOkK7FRGiey)Nh#&W@v^#k8L_=C}x9|6G+JAihx%%pj#fuM%g~8ez z-SzW*H*zB5)E<@Ze#KQsq=#ECtk&KYCchOb4PFMJHITX6$M@hD9(4bRonG8o-A;Sj zZ+4vTi7fR6Pndo8Y{M`5X-{;ir}o3P(G(I!xxc1P~6M)J)`v4KzS1^aqb$CUAZW1!O1YZhez8lk%Bs!z-6j z#qAlQ4LoB2{A{365KZRP)6^Sx@RJ47yUMyB8?2&67bZl$8272~6vjpN)NzGr z@S$@Y5V0^`rg&jZ;!k&?IOT&8~&Up2*7_qNI9(HCntUUK$AZ8U=?MDb9wm)y^7bKmTIEo z8q_F@*mOirnE824IOdjI4;~Zx0ghDSFVJjA;_5^J*h3PxKp_YFa0qxax>#QS)~WSq zbv7tj!NW@_UjSb6%Fb-q(JXhH`{cc$$=?9W<3}%@d-B}!<&W|okEO;ejv_C4Asnrc Y`