Tedit PLOOKS cleanup plus default paralooks (#2259)
This commit is contained in:
@@ -1,13 +1,14 @@
|
||||
(DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10)
|
||||
|
||||
(FILECREATED "28-May-2025 16:07:21" {WMEDLEY}<library>tedit>TEDIT.;830 146159
|
||||
(FILECREATED " 1-Aug-2025 14:50:15"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>library>tedit>TEDIT.;835 145114
|
||||
|
||||
:EDIT-BY rmk
|
||||
|
||||
:CHANGES-TO (VARS TEDITCOMS)
|
||||
(FNS TEDITSYSTEMDATE)
|
||||
:CHANGES-TO (FNS \TEDIT.PARA.FIRST \TEDIT.PARA.LAST)
|
||||
|
||||
:PREVIOUS-DATE " 7-May-2025 00:13:12" {WMEDLEY}<library>tedit>TEDIT.;829)
|
||||
:PREVIOUS-DATE "28-Jul-2025 23:49:50"
|
||||
{DSK}<Users>kaplan>Local>medley3.5>working-medley>library>tedit>TEDIT.;834)
|
||||
|
||||
|
||||
(PRETTYCOMPRINT TEDITCOMS)
|
||||
@@ -206,6 +207,10 @@
|
||||
(TEDIT
|
||||
[LAMBDA (TEXT WINDOW DONTSPAWN PROPS)
|
||||
|
||||
(* ;; "Edited 25-Jul-2025 20:48 by rmk")
|
||||
|
||||
(* ;; "Edited 17-Jul-2025 00:24 by rmk")
|
||||
|
||||
(* ;; "Edited 25-Jun-2024 11:59 by rmk")
|
||||
|
||||
(* ;; "Edited 9-Mar-2024 22:47 by rmk")
|
||||
@@ -232,33 +237,32 @@
|
||||
|
||||
(LET (TSTREAM PROC) (* ;
|
||||
"Make sure the file exists before trying to open the window.")
|
||||
(push PROPS 'BEING-EDITED T) (* ;
|
||||
"Mark the document as actively in edit, so caret flashes when the window first opens.")
|
||||
(SETQ TSTREAM (OPENTEXTSTREAM TEXT (OR WINDOW 'Tedit)
|
||||
NIL NIL PROPS))
|
||||
(SETQ WINDOW (\TEDIT.PRIMARYPANE TSTREAM))
|
||||
(COND
|
||||
(DONTSPAWN (* ;
|
||||
(replace (TEXTOBJ UNDERTEDIT) of (FTEXTOBJ TSTREAM) with T)
|
||||
(if DONTSPAWN
|
||||
then (* ;
|
||||
"Either no processes running, or specifically not to spawn one.")
|
||||
(\TEDIT1 TSTREAM WINDOW T))
|
||||
(T (* ; "Spawn a process to do the edit.")
|
||||
[SETQ PROC (ADD.PROCESS (LIST (FUNCTION \TEDIT1)
|
||||
(KWOTE TSTREAM)
|
||||
WINDOW NIL)
|
||||
'NAME
|
||||
'TEdit
|
||||
'RESTARTABLE
|
||||
'HARDRESET
|
||||
'RESTARTFORM
|
||||
(LIST (FUNCTION \TEDIT.RESTARTFN)
|
||||
(KWOTE TSTREAM)
|
||||
WINDOW
|
||||
(KWOTE PROPS]
|
||||
(PROCESSPROP PROC 'WINDOW WINDOW)
|
||||
(CL:UNLESS (LISTGET PROPS 'LEAVETTY) (* ;
|
||||
(\TEDIT1 TSTREAM WINDOW T)
|
||||
else (* ; "Spawn a process to do the edit.")
|
||||
[SETQ PROC (ADD.PROCESS (LIST (FUNCTION \TEDIT1)
|
||||
(KWOTE TSTREAM)
|
||||
WINDOW NIL)
|
||||
'NAME
|
||||
'TEdit
|
||||
'RESTARTABLE
|
||||
'HARDRESET
|
||||
'RESTARTFORM
|
||||
(LIST (FUNCTION \TEDIT.RESTARTFN)
|
||||
(KWOTE TSTREAM)
|
||||
WINDOW
|
||||
(KWOTE PROPS]
|
||||
(PROCESSPROP PROC 'WINDOW WINDOW)
|
||||
(CL:UNLESS (LISTGET PROPS 'LEAVETTY) (* ;
|
||||
"Unless he asked us to leave the tty where it is, TEdit should get it.")
|
||||
(TTY.PROCESS PROC))
|
||||
PROC])
|
||||
(TTY.PROCESS PROC))
|
||||
PROC])
|
||||
|
||||
(TEXTSTREAM
|
||||
[LAMBDA (TSTREAM? NOERROR) (* ; "Edited 25-Apr-2025 18:07 by rmk")
|
||||
@@ -758,26 +762,12 @@
|
||||
(DEFINEQ
|
||||
|
||||
(TEDIT.INSERT.OBJECT
|
||||
[LAMBDA (OBJECT TSTREAM CH# LOOKS) (* ; "Edited 7-May-2025 00:10 by rmk")
|
||||
[LAMBDA (OBJECT TSTREAM CH# LOOKS) (* ; "Edited 28-Jul-2025 23:48 by rmk")
|
||||
(* ; "Edited 7-May-2025 00:10 by rmk")
|
||||
(* ; "Edited 21-Apr-2025 22:17 by rmk")
|
||||
(* ; "Edited 6-Apr-2025 14:10 by rmk")
|
||||
(* ; "Edited 25-Feb-2025 11:18 by rmk")
|
||||
(* ; "Edited 2-Feb-2025 11:37 by rmk")
|
||||
(* ; "Edited 26-Dec-2024 10:13 by rmk")
|
||||
(* ; "Edited 21-Oct-2024 00:26 by rmk")
|
||||
(* ; "Edited 2-Aug-2024 08:46 by rmk")
|
||||
(* ; "Edited 30-Jul-2024 22:19 by rmk")
|
||||
(* ; "Edited 23-Jul-2024 22:20 by rmk")
|
||||
(* ; "Edited 7-Jul-2024 12:32 by rmk")
|
||||
(* ; "Edited 22-May-2024 13:56 by rmk")
|
||||
(* ; "Edited 18-May-2024 16:20 by rmk")
|
||||
(* ; "Edited 12-May-2024 20:53 by rmk")
|
||||
(* ; "Edited 3-Mar-2024 13:01 by rmk")
|
||||
(* ; "Edited 16-Mar-2024 00:08 by rmk")
|
||||
(* ; "Edited 9-Feb-2024 10:52 by rmk")
|
||||
(* ; "Edited 28-Jan-2024 23:29 by rmk")
|
||||
(* ; "Edited 11-Dec-2023 08:21 by rmk")
|
||||
(* ; "Edited 12-Nov-2023 12:16 by rmk")
|
||||
(* ; "Edited 19-May-2023 00:18 by rmk")
|
||||
(* ; "Edited 21-Apr-93 00:52 by jds")
|
||||
|
||||
@@ -799,7 +789,7 @@
|
||||
PTYPE _ OBJECT.PTYPE
|
||||
PCONTENTS _ OBJECT
|
||||
PLEN _ 1
|
||||
PLOOKS _ (FGETTOBJ TEXTOBJ CARETLOOKS)))
|
||||
PCHARLOOKS _ (FGETTOBJ TEXTOBJ CARETLOOKS)))
|
||||
(* ; "The new piece we're inserting")
|
||||
(CL:WHEN (SETQ SUBSTREAM (IMAGEOBJPROP OBJECT 'SUBSTREAM))
|
||||
(* ;
|
||||
@@ -1725,6 +1715,7 @@
|
||||
|
||||
(\TEDIT.COPYPIECE
|
||||
[LAMBDA (PC FROMTSTREAM TOTSTREAM UNPROTECT OPERATION PROMPTTEXTOBJ)
|
||||
(* ; "Edited 28-Jul-2025 23:49 by rmk")
|
||||
(* ; "Edited 22-Apr-2025 00:12 by rmk")
|
||||
(* ; "Edited 3-Aug-2024 12:40 by rmk")
|
||||
(* ; "Edited 15-Oct-2023 20:14 by rmk")
|
||||
@@ -1781,16 +1772,16 @@
|
||||
|
||||
(* ;; "If moving from one text to another, we have to register the looks.")
|
||||
|
||||
(if (AND UNPROTECT (FGETCLOOKS (PLOOKS NEWPC)
|
||||
(if (AND UNPROTECT (FGETCLOOKS (PCHARLOOKS NEWPC)
|
||||
CLPROTECTED))
|
||||
then (FSETPC NEWPC PLOOKS (\TEDIT.UNIQUIFY.CHARLOOKS (create CHARLOOKS
|
||||
using (PLOOKS PC)
|
||||
CLPROTECTED _ NIL
|
||||
CLSELAFTER _ NIL)
|
||||
TOOBJ))
|
||||
then (FSETPC NEWPC PCHARLOOKS (\TEDIT.UNIQUIFY.CHARLOOKS (create CHARLOOKS
|
||||
using (PCHARLOOKS PC)
|
||||
CLPROTECTED _ NIL
|
||||
CLSELAFTER _ NIL)
|
||||
TOOBJ))
|
||||
elseif CROSSCOPY
|
||||
then (FSETPC NEWPC PLOOKS (\TEDIT.UNIQUIFY.CHARLOOKS (PLOOKS PC)
|
||||
TOOBJ))
|
||||
then (FSETPC NEWPC PCHARLOOKS (\TEDIT.UNIQUIFY.CHARLOOKS (PCHARLOOKS PC)
|
||||
TOOBJ))
|
||||
(FSETPC NEWPC PPARALOOKS (\TEDIT.UNIQUIFY.PARALOOKS (PPARALOOKS PC)
|
||||
TOOBJ)))
|
||||
(RETURN NEWPC])
|
||||
@@ -2115,7 +2106,8 @@
|
||||
when (PPARALAST PC) collect CHNO repeatuntil (EQ PC LASTPARAPC])
|
||||
|
||||
(\TEDIT.PARA.FIRST
|
||||
[LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 26-Apr-2025 11:33 by rmk")
|
||||
[LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 1-Aug-2025 14:49 by rmk")
|
||||
(* ; "Edited 26-Apr-2025 11:33 by rmk")
|
||||
(* ; "Edited 30-Jan-2025 12:02 by rmk")
|
||||
(* ; "Edited 11-Jan-2025 00:08 by rmk")
|
||||
(* ; "Edited 17-Mar-2024 00:27 by rmk")
|
||||
@@ -2147,7 +2139,7 @@
|
||||
|
||||
(for PC (PLENTOT _ 0) backpieces (AND CHPIECE (PREVPIECE CHPIECE))
|
||||
when (VISIBLEPIECEP PC) until (PPARALAST PC)
|
||||
until (AND PROTECTEDNOTOK (GETCLOOKS (PLOOKS PC)
|
||||
until (AND PROTECTEDNOTOK (GETCLOOKS (PCHARLOOKS PC)
|
||||
CLPROTECTED)) do (add PLENTOT (PLEN PC))
|
||||
finally
|
||||
|
||||
@@ -2159,7 +2151,8 @@
|
||||
(\TEDIT.FIRSTPIECE TEXTOBJ))])
|
||||
|
||||
(\TEDIT.PARA.LAST
|
||||
[LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 7-Feb-2025 08:32 by rmk")
|
||||
[LAMBDA (TEXTOBJ CHNO PROTECTEDNOTOK) (* ; "Edited 1-Aug-2025 14:49 by rmk")
|
||||
(* ; "Edited 7-Feb-2025 08:32 by rmk")
|
||||
(* ; "Edited 31-Jan-2025 09:33 by rmk")
|
||||
(* ; "Edited 17-Mar-2024 00:27 by rmk")
|
||||
(* ; "Edited 19-Jan-2024 10:37 by rmk")
|
||||
@@ -2192,7 +2185,7 @@
|
||||
|
||||
(for PC (PLENTOT _ 0) inpieces CHPIECE when (VISIBLEPIECEP PC)
|
||||
do (add PLENTOT (PLEN PC)) repeatuntil (PPARALAST PC)
|
||||
repeatuntil (AND PROTECTEDNOTOK (FGETCLOOKS (PLOOKS PC)
|
||||
repeatuntil (AND PROTECTEDNOTOK (FGETCLOOKS (PCHARLOOKS PC)
|
||||
CLPROTECTED))
|
||||
finally (RETURN (CONS (IMIN (IPLUS END PLENTOT -1)
|
||||
(FGETTOBJ TEXTOBJ TEXTLEN))
|
||||
@@ -2332,26 +2325,26 @@
|
||||
(ADDTOVAR PRINTFILETYPES (TEDIT (TEST \TEDIT.GET.TRAILER)
|
||||
(EXTENSION (TEDIT))))
|
||||
(DECLARE%: DONTCOPY
|
||||
(FILEMAP (NIL (4856 7250 (MAKE-TEDIT-EXPORTS.ALL 4866 . 5412) (UPDATE-TEDIT 5414 . 6343) (EDIT-TEDIT
|
||||
6345 . 7248)) (8680 36702 (TEDIT 8690 . 11268) (TEXTSTREAM 11270 . 13159) (TEXTSTREAMP 13161 . 13545)
|
||||
(COERCETEXTSTREAM 13547 . 17758) (TEDIT.CONCAT 17760 . 21062) (TEDITSTRING 21064 . 21978) (TEDIT-SEE
|
||||
21980 . 22539) (TEDIT.COPY 22541 . 24686) (TEDIT.DELETE 24688 . 26049) (TEDIT.INSERT 26051 . 29425) (
|
||||
TEDIT.TERPRI 29427 . 30541) (TEDIT.KILL 30543 . 31525) (TEDIT.QUIT 31527 . 32893) (TEDIT.MOVE 32895 .
|
||||
33783) (TEDIT.STRINGWIDTH 33785 . 34456) (TEDIT.CHARWIDTH 34458 . 36700)) (36703 38644 (TEXTOBJ 36713
|
||||
. 37178) (COERCETEXTOBJ 37180 . 38642)) (40044 41694 (TDRIBBLE 40054 . 41692)) (41735 55044 (
|
||||
TEDIT.INSERT.OBJECT 41745 . 46865) (TEDIT.EDIT.OBJECT 46867 . 49807) (TEDIT.OBJECT.CHANGED 49809 .
|
||||
52999) (TEDIT.MAP.OBJECTS 53001 . 54572) (\TEDIT.FIRST.OBJPIECE 54574 . 54807) (\TEDIT.NEXT.OBJPIECE
|
||||
54809 . 55042)) (55067 62510 (\TEDIT.CONCAT.PAGEFRAMES 55077 . 60144) (\TEDIT.GET.PAGE.HEADINGS 60146
|
||||
. 61175) (\TEDIT.CONCAT.INSTALL.HEADINGS 61177 . 62508)) (62511 66118 (\TEDIT.MOVE.MSG 62521 . 64602)
|
||||
(\TEDIT.READONLY 64604 . 66116)) (66119 71894 (TEDIT.NCHARS 66129 . 66502) (TEDIT.RPLCHARCODE 66504
|
||||
. 69494) (TEDIT.NTHCHARCODE 69496 . 71423) (TEDIT.NTHCHAR 71425 . 71892)) (71940 128711 (\TEDIT1
|
||||
71950 . 74027) (\TEDIT.INSERT 74029 . 80394) (\TEDIT.MOVE 80396 . 88302) (\TEDIT.COPY 88304 . 92835) (
|
||||
\TEDIT.REPLACE.SELPIECES 92837 . 97264) (\TEDIT.INSERT.SELPIECES 97266 . 100263) (\TEDIT.RESTARTFN
|
||||
100265 . 102770) (\TEDIT.CHARDELETE 102772 . 105701) (\TEDIT.COPYPIECE 105703 . 110716) (
|
||||
\TEDIT.APPLY.OBJFN 110718 . 113804) (\TEDIT.DELETE 113806 . 118174) (\TEDIT.DIFFUSE.PARALOOKS 118176
|
||||
. 120447) (\TEDIT.WORDDELETE 120449 . 122064) (\TEDIT.WORDDELETE.FORWARD 122066 . 123855) (
|
||||
\TEDIT.FINISHEDIT? 123857 . 128709)) (128712 129371 (\TEDIT.THELP 128722 . 129369)) (129405 138310 (
|
||||
\TEDIT.PARAPIECES 129415 . 131389) (\TEDIT.PARACHNOS 131391 . 132283) (\TEDIT.PARA.FIRST 132285 .
|
||||
135273) (\TEDIT.PARA.LAST 135275 . 138308)) (138311 145406 (\TEDIT.WORD.FIRST 138321 . 142325) (
|
||||
\TEDIT.WORD.LAST 142327 . 145404)) (145607 145884 (TEDITSYSTEMDATE 145617 . 145882)))))
|
||||
(FILEMAP (NIL (4922 7316 (MAKE-TEDIT-EXPORTS.ALL 4932 . 5478) (UPDATE-TEDIT 5480 . 6409) (EDIT-TEDIT
|
||||
6411 . 7314)) (8746 36804 (TEDIT 8756 . 11370) (TEXTSTREAM 11372 . 13261) (TEXTSTREAMP 13263 . 13647)
|
||||
(COERCETEXTSTREAM 13649 . 17860) (TEDIT.CONCAT 17862 . 21164) (TEDITSTRING 21166 . 22080) (TEDIT-SEE
|
||||
22082 . 22641) (TEDIT.COPY 22643 . 24788) (TEDIT.DELETE 24790 . 26151) (TEDIT.INSERT 26153 . 29527) (
|
||||
TEDIT.TERPRI 29529 . 30643) (TEDIT.KILL 30645 . 31627) (TEDIT.QUIT 31629 . 32995) (TEDIT.MOVE 32997 .
|
||||
33885) (TEDIT.STRINGWIDTH 33887 . 34558) (TEDIT.CHARWIDTH 34560 . 36802)) (36805 38746 (TEXTOBJ 36815
|
||||
. 37280) (COERCETEXTOBJ 37282 . 38744)) (40146 41796 (TDRIBBLE 40156 . 41794)) (41837 53624 (
|
||||
TEDIT.INSERT.OBJECT 41847 . 45445) (TEDIT.EDIT.OBJECT 45447 . 48387) (TEDIT.OBJECT.CHANGED 48389 .
|
||||
51579) (TEDIT.MAP.OBJECTS 51581 . 53152) (\TEDIT.FIRST.OBJPIECE 53154 . 53387) (\TEDIT.NEXT.OBJPIECE
|
||||
53389 . 53622)) (53647 61090 (\TEDIT.CONCAT.PAGEFRAMES 53657 . 58724) (\TEDIT.GET.PAGE.HEADINGS 58726
|
||||
. 59755) (\TEDIT.CONCAT.INSTALL.HEADINGS 59757 . 61088)) (61091 64698 (\TEDIT.MOVE.MSG 61101 . 63182)
|
||||
(\TEDIT.READONLY 63184 . 64696)) (64699 70474 (TEDIT.NCHARS 64709 . 65082) (TEDIT.RPLCHARCODE 65084
|
||||
. 68074) (TEDIT.NTHCHARCODE 68076 . 70003) (TEDIT.NTHCHAR 70005 . 70472)) (70520 127440 (\TEDIT1
|
||||
70530 . 72607) (\TEDIT.INSERT 72609 . 78974) (\TEDIT.MOVE 78976 . 86882) (\TEDIT.COPY 86884 . 91415) (
|
||||
\TEDIT.REPLACE.SELPIECES 91417 . 95844) (\TEDIT.INSERT.SELPIECES 95846 . 98843) (\TEDIT.RESTARTFN
|
||||
98845 . 101350) (\TEDIT.CHARDELETE 101352 . 104281) (\TEDIT.COPYPIECE 104283 . 109445) (
|
||||
\TEDIT.APPLY.OBJFN 109447 . 112533) (\TEDIT.DELETE 112535 . 116903) (\TEDIT.DIFFUSE.PARALOOKS 116905
|
||||
. 119176) (\TEDIT.WORDDELETE 119178 . 120793) (\TEDIT.WORDDELETE.FORWARD 120795 . 122584) (
|
||||
\TEDIT.FINISHEDIT? 122586 . 127438)) (127441 128100 (\TEDIT.THELP 127451 . 128098)) (128134 137265 (
|
||||
\TEDIT.PARAPIECES 128144 . 130118) (\TEDIT.PARACHNOS 130120 . 131012) (\TEDIT.PARA.FIRST 131014 .
|
||||
134115) (\TEDIT.PARA.LAST 134117 . 137263)) (137266 144361 (\TEDIT.WORD.FIRST 137276 . 141280) (
|
||||
\TEDIT.WORD.LAST 141282 . 144359)) (144562 144839 (TEDITSYSTEMDATE 144572 . 144837)))))
|
||||
STOP
|
||||
|
||||
Reference in New Issue
Block a user