|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) |
2 | 2 |
|
3 | | -(FILECREATED "26-Mar-2025 10:09:16" {WMEDLEY}<lispusers>TEDIT-PF-SEE.;137 11103 |
| 3 | +(FILECREATED "14-Apr-2025 22:00:54" {WMEDLEY}<lispusers>TEDIT-PF-SEE.;141 11757 |
4 | 4 |
|
5 | 5 | :EDIT-BY rmk |
6 | 6 |
|
7 | | - :CHANGES-TO (FNS PF-TEDIT) |
| 7 | + :CHANGES-TO (FNS PF-TEDIT PF-TEDIT-FROM-TEXT) |
8 | 8 |
|
9 | | - :PREVIOUS-DATE "18-Feb-2025 23:39:40" {WMEDLEY}<lispusers>TEDIT-PF-SEE.;136) |
| 9 | + :PREVIOUS-DATE " 7-Apr-2025 23:03:54" {WMEDLEY}<lispusers>TEDIT-PF-SEE.;140) |
10 | 10 |
|
11 | 11 |
|
12 | 12 | (PRETTYCOMPRINT TEDIT-PF-SEECOMS) |
|
16 | 16 | (COMMANDS ts tf) |
17 | 17 | (FILES (SYSLOAD) |
18 | 18 | REGIONMANAGER VERSIONDEFS) |
| 19 | + (ALISTS (TEDIT.CHARACTIONS TEDIT-PF) |
| 20 | + (TEDIT.CHARBINDINGS TEDIT-PF)) |
19 | 21 | (P (MOVD? 'PFCOPYBYTES 'PFI.MAYBE.PP.DEFINITION) |
20 | 22 | (MOVD? 'NILL (FUNCTION TEDIT.SETFUNCTION)) |
21 | | - (TEDIT.SETFUNCTION "Meta,T" (FUNCTION PF-TEDIT-FROM-TEXT)) |
22 | | - (TEDIT.SETFUNCTION "Meta,t" (FUNCTION PF-TEDIT-FROM-TEXT))) |
| 23 | + (TEDIT.INSTALL.CHARBINDINGS)) |
23 | 24 | (DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS (ADDVARS (NLAMA) |
24 | 25 | (NLAML) |
25 | 26 | (LAMA]) |
26 | 27 | (DEFINEQ |
27 | 28 |
|
28 | 29 | (PF-TEDIT |
29 | | - [LAMBDA (FN IFILES VERSION REPRINT) (* ; "Edited 26-Mar-2025 10:08 by rmk") |
| 30 | + [LAMBDA (FN IFILES VERSION REPRINT) (* ; "Edited 14-Apr-2025 22:00 by rmk") |
| 31 | + (* ; "Edited 26-Mar-2025 10:08 by rmk") |
30 | 32 | (* ; "Edited 18-Feb-2025 23:39 by rmk") |
31 | 33 | (* ; "Edited 6-Dec-2024 19:15 by rmk") |
32 | 34 | (* ; "Edited 27-Aug-2024 13:03 by rmk") |
|
67 | 69 | (SETQ REPRINT T) |
68 | 70 | [SETQ IFILES (LDIFFERENCE IFILES '(t T]) |
69 | 71 | (CL:UNLESS IFILES |
70 | | - (SETQ IFILES (APPEND (WHEREIS FN 'FNS T) |
71 | | - (WHEREIS FN 'FUNCTIONS T)))) |
| 72 | + (SETQ IFILES (WHEREIS FN '(FNS FUNCTIONS) |
| 73 | + T))) |
72 | 74 | (IF IFILES |
73 | 75 | THEN (* ; "skip compiled files") |
74 | 76 |
|
|
151 | 153 | ELSE (PRINTOUT T FN " has no function definition" T]) |
152 | 154 |
|
153 | 155 | (PF-TEDIT-FROM-TEXT |
154 | | - [LAMBDA (TSTREAM TEXTOBJ SEL) (* ; "Edited 5-Dec-2024 22:20 by rmk") |
| 156 | + [LAMBDA (TSTREAM TEXTOBJ SEL) (* ; "Edited 14-Apr-2025 21:59 by rmk") |
| 157 | + (* ; "Edited 7-Apr-2025 23:03 by rmk") |
| 158 | + (* ; "Edited 5-Dec-2024 22:20 by rmk") |
155 | 159 | (* ; "Edited 26-Aug-2024 23:13 by rmk") |
156 | 160 |
|
157 | | - (* ;; "The function key for the meta,T and meta,t keys. This shows in a separate Tedit window the definition in TSTREAM of the function named by the selection SEL.") |
| 161 | + (* ;; "The function key for the meta,T and meta,t keys. This shows in a separate Tedit window the definition in TSTREAM of the function named by the selection SEL. If this TEDIT is open on a source file that contains the selected function, that definition is used. Otherwise, the first file that WHEREIS returns.") |
158 | 162 |
|
159 | 163 | (SETQ TSTREAM (TEXTSTREAM TSTREAM)) |
160 | 164 | (CL:UNLESS SEL |
161 | 165 | (SETQ SEL (TEDIT.GETSEL TSTREAM))) |
162 | | - (LET [[FILENAME (OR (TEXTPROP TSTREAM 'FILENAME) |
| 166 | + (LET ([THISFILE (OR (TEXTPROP TSTREAM 'FILENAME) |
163 | 167 | (AND (\TEDIT.PRIMARYPANE TSTREAM) |
164 | 168 | (CADR (WINDOWPROP (\TEDIT.PRIMARYPANE TSTREAM TSTREAM) |
165 | 169 | 'TF] |
166 | | - (FN (MKATOM (TEDIT.SEL.AS.STRING TSTREAM SEL] |
| 170 | + (FN (MKATOM (TEDIT.SEL.AS.STRING TSTREAM SEL))) |
| 171 | + ALLFILES) |
167 | 172 | (if (EQ 0 (NCHARS FN)) |
168 | 173 | then (TEDIT.PROMPTPRINT TSTREAM "Please select a function to display" T) |
169 | | - elseif FILENAME |
170 | | - then [PF-TEDIT FN (CAR (MEMB (FILENAMEFIELD FILENAME) |
171 | | - (WHEREIS FN NIL T] |
| 174 | + elseif (SETQ ALLFILES (WHEREIS FN '(FNS FUNCTIONS) |
| 175 | + T)) |
| 176 | + then (PF-TEDIT FN (CAR (OR (MEMB (FILENAMEFIELD THISFILE) |
| 177 | + ALLFILES) |
| 178 | + ALLFILES))) |
172 | 179 | else (TEDIT.PROMPTPRINT TSTREAM (CONCAT FN " not found") |
173 | 180 | T]) |
174 | 181 | ) |
|
189 | 196 | (FILESLOAD (SYSLOAD) |
190 | 197 | REGIONMANAGER VERSIONDEFS) |
191 | 198 |
|
| 199 | +(ADDTOVAR TEDIT.CHARACTIONS (TEDIT-PF PF-TEDIT-FROM-TEXT)) |
| 200 | + |
| 201 | +(ADDTOVAR TEDIT.CHARBINDINGS (TEDIT-PF "Meta,t" "Meta,T")) |
| 202 | + |
192 | 203 | (MOVD? 'PFCOPYBYTES 'PFI.MAYBE.PP.DEFINITION) |
193 | 204 |
|
194 | 205 | (MOVD? 'NILL (FUNCTION TEDIT.SETFUNCTION)) |
195 | 206 |
|
196 | | -(TEDIT.SETFUNCTION "Meta,T" (FUNCTION PF-TEDIT-FROM-TEXT)) |
197 | | - |
198 | | -(TEDIT.SETFUNCTION "Meta,t" (FUNCTION PF-TEDIT-FROM-TEXT)) |
| 207 | +(TEDIT.INSTALL.CHARBINDINGS) |
199 | 208 | (DECLARE%: DONTEVAL@LOAD DOEVAL@COMPILE DONTCOPY COMPILERVARS |
200 | 209 |
|
201 | 210 | (ADDTOVAR NLAMA ) |
|
205 | 214 | (ADDTOVAR LAMA ) |
206 | 215 | ) |
207 | 216 | (DECLARE%: DONTCOPY |
208 | | - (FILEMAP (NIL (1007 10079 (PF-TEDIT 1017 . 8865) (PF-TEDIT-FROM-TEXT 8867 . 10077))))) |
| 217 | + (FILEMAP (NIL (1017 10695 (PF-TEDIT 1027 . 8961) (PF-TEDIT-FROM-TEXT 8963 . 10693))))) |
209 | 218 | STOP |
0 commit comments