|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) |
2 | 2 |
|
3 | | -(FILECREATED "11-Aug-2025 14:40:45" {WMEDLEY}<library>tedit>TEDIT-ABBREV.;25 16417 |
| 3 | +(FILECREATED " 5-Sep-2025 18:50:19" |
| 4 | +{DSK}<Users>kaplan>Local>medley3.5>working-medley>library>tedit>TEDIT-ABBREV.;29 17935 |
4 | 5 |
|
5 | 6 | :EDIT-BY rmk |
6 | 7 |
|
7 | | - :CHANGES-TO (FNS \TEDIT.ABBREV.PARSE) |
| 8 | + :CHANGES-TO (VARS TEDIT-ABBREVCOMS) |
8 | 9 |
|
9 | | - :PREVIOUS-DATE " 7-Aug-2025 12:50:55" {WMEDLEY}<library>tedit>TEDIT-ABBREV.;24) |
| 10 | + :PREVIOUS-DATE " 5-Sep-2025 12:24:55" |
| 11 | +{DSK}<Users>kaplan>Local>medley3.5>working-medley>library>tedit>TEDIT-ABBREV.;28) |
10 | 12 |
|
11 | 13 |
|
12 | 14 | (PRETTYCOMPRINT TEDIT-ABBREVCOMS) |
13 | 15 |
|
14 | 16 | (RPAQQ TEDIT-ABBREVCOMS |
15 | 17 | [(FNS \TEDIT.ABBREV.EXPAND \TEDIT.ABBREV.PARSE \TEDIT.EXPAND.DATE \TEDIT.TRY.ABBREV) |
16 | 18 | (GLOBALVARS TEDIT.ABBREVS) |
17 | | - (INITVARS (TEDIT.ABBREVS '(("b" . "357,146") |
18 | | - ("n" . "357,44") |
19 | | - ("m" . "357,45") |
20 | | - ("T" . "357,57") |
21 | | - ("d" . "357,60") |
22 | | - ("D" . "357,61") |
23 | | - ("s" . "0,247") |
24 | | - ("'" . "0,271") |
25 | | - ("`" . "0,251") |
26 | | - ("%"" . "0,252") |
27 | | - ("~" . "0,272") |
28 | | - ("1/4" . "0,274") |
29 | | - ("1/2" . "0,275") |
30 | | - ("3/4" . "0,276") |
31 | | - ("1/3" . "357,375") |
32 | | - ("2/3" . "357,376") |
33 | | - ("c" . "0,323") |
34 | | - ("c/o" . "357,100") |
35 | | - ("%%" . "357,100") |
36 | | - ("->" . "0,256") |
37 | | - ("ra" . "0,256") |
38 | | - ("|" . "0,257") |
39 | | - ("da" . "0,257") |
40 | | - ("^" . "0,255") |
41 | | - ("ua" . "0,255") |
42 | | - ("<-" . "0,254") |
43 | | - ("la" . "0,254") |
44 | | - ("_" . "0,254") |
45 | | - ("L" . "0,243") |
46 | | - ("o" . "0,260") |
47 | | - ("Y" . "0,245") |
48 | | - ("+" . "0,261") |
49 | | - ("x" . "0,264") |
50 | | - ("/" . "0,270") |
51 | | - ("=" . "357,121") |
52 | | - ("p" . "0,266") |
53 | | - ("r" . "0,322") |
54 | | - ("t" . "0,324") |
55 | | - ("tm" . "0,324") |
56 | | - ("box" . "42,42") |
57 | | - ("cbox" . "42,61") |
58 | | - ("-" . "357,43") |
59 | | - ("=" . "357,42") |
60 | | - (" " . "357,41") |
61 | | - ("DATE" . \TEDIT.EXPAND.DATE) |
62 | | - (">>DATE<<" . \TEDIT.EXPAND.DATE]) |
| 19 | + (INITVARS (TEDIT.ABBREVS '(("b" "357,146" Bullet) |
| 20 | + ("n" "357,44" Endash) |
| 21 | + ("--" "357,44" Endash) |
| 22 | + ("m" EMDASH) |
| 23 | + ("---" EMDASH) |
| 24 | + ("T" THINSPACE) |
| 25 | + ("d" "357,60" Dagger) |
| 26 | + ("D" "357,61" DoubleDagger) |
| 27 | + ("s" "0,247" Section) |
| 28 | + ("'" "0,271" RSQ) |
| 29 | + ("`" "0,251" LSQ) |
| 30 | + ("%"" LEFT-DOUBLEQUOTE) |
| 31 | + ("~" RIGHT-DOUBLEQUOTE) |
| 32 | + ("1/4" "0,274") |
| 33 | + ("1/2" "0,275") |
| 34 | + ("3/4" "0,276") |
| 35 | + ("1/3" "357,375") |
| 36 | + ("2/3" "357,376") |
| 37 | + ("c" "0,323" Copyright) |
| 38 | + ("c/o" "357,100" c/o) |
| 39 | + ("%%" "357,100" c/o) |
| 40 | + ("->" "0,256" Rightarrow) |
| 41 | + ("ra" "0,256" Rightarrow) |
| 42 | + ("|" "0,257" Downarrow) |
| 43 | + ("da" "0,257" Downarrow) |
| 44 | + ("L" "0,243" English-pound) |
| 45 | + ("o" "0,260" Degree) |
| 46 | + ("Y" "0,245" Yen) |
| 47 | + ("+" "0,261" PlusMinus) |
| 48 | + ("x" "0,264" Times) |
| 49 | + ("/" "0,270" Divide) |
| 50 | + ("=" "357,121") |
| 51 | + ("p" "0,266" Paragraph) |
| 52 | + ("r" "0,322" Register) |
| 53 | + ("t" "0,324" Trademark) |
| 54 | + ("tm" "0,324" Trademark) |
| 55 | + ("bbox" "42,43" Blackbox) |
| 56 | + ("wbox" "43,42" Whitebox) |
| 57 | + ("-" SOFT-HYPHEN) |
| 58 | + ("=" NONBREAKING-HYPHEN) |
| 59 | + (" " NONBREAKING-SPACE) |
| 60 | + ("un" "357,127") |
| 61 | + ("int" "357,126") |
| 62 | + ("subset" "357,131") |
| 63 | + ("superset" "357,130") |
| 64 | + ("&" "357,266") |
| 65 | + ("or" "357,267") |
| 66 | + ("not" "357,152") |
| 67 | + ("all" "357,265") |
| 68 | + ("exist" "357,264") |
| 69 | + ("def" "357,162") |
| 70 | + ("compose" "357,147") |
| 71 | + ("DATE" \TEDIT.EXPAND.DATE) |
| 72 | + (">>DATE<<" \TEDIT.EXPAND.DATE]) |
63 | 73 | (DEFINEQ |
64 | 74 |
|
65 | 75 | (\TEDIT.ABBREV.EXPAND |
|
224 | 234 | " " DAY ", " YEAR]) |
225 | 235 |
|
226 | 236 | (\TEDIT.TRY.ABBREV |
227 | | - [LAMBDA (KEY TSTREAM) (* ; "Edited 20-Mar-2025 21:52 by rmk") |
| 237 | + [LAMBDA (KEY TSTREAM) (* ; "Edited 5-Sep-2025 12:24 by rmk") |
| 238 | + (* ; "Edited 20-Mar-2025 21:52 by rmk") |
228 | 239 | (* ; "Edited 6-Aug-2020 14:41 by rmk:") |
229 | 240 | (* jds "11-Jul-85 12:46") |
230 | 241 |
|
231 | 242 | (* ;; "Decode the expansion. A string may be a character name, otherwise itself. A litatom is a function to be applied, anything else is evaled. ") |
232 | 243 |
|
233 | | - (LET ((ABBREV (SASSOC KEY TEDIT.ABBREVS))) |
| 244 | + (LET [(ABBREV (CDR (SASSOC KEY TEDIT.ABBREVS] |
| 245 | + (CL:WHEN (LISTP ABBREV) (* ; "Originally stored in the CDR") |
| 246 | + (SETQ ABBREV (CAR ABBREV))) |
234 | 247 | (if (NULL ABBREV) |
235 | 248 | then (CL:WHEN (CHARCODE.DECODE KEY T) |
236 | 249 | (CHARACTER (CHARCODE.DECODE KEY T))) |
237 | | - elseif (STRINGP (CDR ABBREV)) |
| 250 | + elseif (STRINGP ABBREV) |
238 | 251 | then |
239 | 252 | (* ;; "Could be a character code") |
240 | 253 |
|
241 | | - (LET ((CH (CHARCODE.DECODE (CDR ABBREV) |
242 | | - T))) |
| 254 | + (LET ((CH (CHARCODE.DECODE ABBREV T))) |
243 | 255 | (CL:IF CH |
244 | 256 | (CHARACTER CH) |
245 | | - (CDR ABBREV))) |
246 | | - elseif (SMALLP (CDR ABBREV)) |
| 257 | + ABBREV)) |
| 258 | + elseif (SMALLP ABBREV) |
247 | 259 | then |
248 | 260 | (* ;; "Treat a number as a character code.") |
249 | 261 |
|
250 | | - (CHARACTER (CDR ABBREV)) |
251 | | - elseif (AND (LITATOM (CDR ABBREV)) |
252 | | - (GETD (CDR ABBREV))) |
253 | | - then (* ; "It's a function to be called.") |
254 | | - (APPLY* (CDR ABBREV) |
255 | | - TSTREAM |
256 | | - (CAR ABBREV)) |
257 | | - else (* ; "Anything else is a form to EVAL.") |
258 | | - (EVAL (CDR ABBREV]) |
| 262 | + (CHARACTER ABBREV) |
| 263 | + elseif (AND (LITATOM ABBREV) |
| 264 | + (GETD ABBREV)) |
| 265 | + then (* ; " A function to be applied.") |
| 266 | + (APPLY* ABBREV TSTREAM KEY) |
| 267 | + elseif (LISTP ABBREV) |
| 268 | + then (* ; "Form in the CADR, now") |
| 269 | + (EVAL ABBREV) |
| 270 | + elseif (AND (SETQ ABBREV (CDR (SASSOC KEY TEDIT.ABBREVS))) |
| 271 | + (LITATOM (CAR ABBREV)) |
| 272 | + (GETD (CAR ABBREV))) |
| 273 | + then |
| 274 | + (* ;; "Form in the CDR, originally") |
| 275 | + |
| 276 | + (EVAL ABBREV]) |
259 | 277 | ) |
260 | 278 | (DECLARE%: DOEVAL@COMPILE DONTCOPY |
261 | 279 |
|
262 | 280 | (GLOBALVARS TEDIT.ABBREVS) |
263 | 281 | ) |
264 | 282 |
|
265 | 283 | (RPAQ? TEDIT.ABBREVS |
266 | | - '(("b" . "357,146") |
267 | | - ("n" . "357,44") |
268 | | - ("m" . "357,45") |
269 | | - ("T" . "357,57") |
270 | | - ("d" . "357,60") |
271 | | - ("D" . "357,61") |
272 | | - ("s" . "0,247") |
273 | | - ("'" . "0,271") |
274 | | - ("`" . "0,251") |
275 | | - ("%"" . "0,252") |
276 | | - ("~" . "0,272") |
277 | | - ("1/4" . "0,274") |
278 | | - ("1/2" . "0,275") |
279 | | - ("3/4" . "0,276") |
280 | | - ("1/3" . "357,375") |
281 | | - ("2/3" . "357,376") |
282 | | - ("c" . "0,323") |
283 | | - ("c/o" . "357,100") |
284 | | - ("%%" . "357,100") |
285 | | - ("->" . "0,256") |
286 | | - ("ra" . "0,256") |
287 | | - ("|" . "0,257") |
288 | | - ("da" . "0,257") |
289 | | - ("^" . "0,255") |
290 | | - ("ua" . "0,255") |
291 | | - ("<-" . "0,254") |
292 | | - ("la" . "0,254") |
293 | | - ("_" . "0,254") |
294 | | - ("L" . "0,243") |
295 | | - ("o" . "0,260") |
296 | | - ("Y" . "0,245") |
297 | | - ("+" . "0,261") |
298 | | - ("x" . "0,264") |
299 | | - ("/" . "0,270") |
300 | | - ("=" . "357,121") |
301 | | - ("p" . "0,266") |
302 | | - ("r" . "0,322") |
303 | | - ("t" . "0,324") |
304 | | - ("tm" . "0,324") |
305 | | - ("box" . "42,42") |
306 | | - ("cbox" . "42,61") |
307 | | - ("-" . "357,43") |
308 | | - ("=" . "357,42") |
309 | | - (" " . "357,41") |
310 | | - ("DATE" . \TEDIT.EXPAND.DATE) |
311 | | - (">>DATE<<" . \TEDIT.EXPAND.DATE))) |
| 284 | + '(("b" "357,146" Bullet) |
| 285 | + ("n" "357,44" Endash) |
| 286 | + ("--" "357,44" Endash) |
| 287 | + ("m" EMDASH) |
| 288 | + ("---" EMDASH) |
| 289 | + ("T" THINSPACE) |
| 290 | + ("d" "357,60" Dagger) |
| 291 | + ("D" "357,61" DoubleDagger) |
| 292 | + ("s" "0,247" Section) |
| 293 | + ("'" "0,271" RSQ) |
| 294 | + ("`" "0,251" LSQ) |
| 295 | + ("%"" LEFT-DOUBLEQUOTE) |
| 296 | + ("~" RIGHT-DOUBLEQUOTE) |
| 297 | + ("1/4" "0,274") |
| 298 | + ("1/2" "0,275") |
| 299 | + ("3/4" "0,276") |
| 300 | + ("1/3" "357,375") |
| 301 | + ("2/3" "357,376") |
| 302 | + ("c" "0,323" Copyright) |
| 303 | + ("c/o" "357,100" c/o) |
| 304 | + ("%%" "357,100" c/o) |
| 305 | + ("->" "0,256" Rightarrow) |
| 306 | + ("ra" "0,256" Rightarrow) |
| 307 | + ("|" "0,257" Downarrow) |
| 308 | + ("da" "0,257" Downarrow) |
| 309 | + ("L" "0,243" English-pound) |
| 310 | + ("o" "0,260" Degree) |
| 311 | + ("Y" "0,245" Yen) |
| 312 | + ("+" "0,261" PlusMinus) |
| 313 | + ("x" "0,264" Times) |
| 314 | + ("/" "0,270" Divide) |
| 315 | + ("=" "357,121") |
| 316 | + ("p" "0,266" Paragraph) |
| 317 | + ("r" "0,322" Register) |
| 318 | + ("t" "0,324" Trademark) |
| 319 | + ("tm" "0,324" Trademark) |
| 320 | + ("bbox" "42,43" Blackbox) |
| 321 | + ("wbox" "43,42" Whitebox) |
| 322 | + ("-" SOFT-HYPHEN) |
| 323 | + ("=" NONBREAKING-HYPHEN) |
| 324 | + (" " NONBREAKING-SPACE) |
| 325 | + ("un" "357,127") |
| 326 | + ("int" "357,126") |
| 327 | + ("subset" "357,131") |
| 328 | + ("superset" "357,130") |
| 329 | + ("&" "357,266") |
| 330 | + ("or" "357,267") |
| 331 | + ("not" "357,152") |
| 332 | + ("all" "357,265") |
| 333 | + ("exist" "357,264") |
| 334 | + ("def" "357,162") |
| 335 | + ("compose" "357,147") |
| 336 | + ("DATE" \TEDIT.EXPAND.DATE) |
| 337 | + (">>DATE<<" \TEDIT.EXPAND.DATE))) |
312 | 338 | (DECLARE%: DONTCOPY |
313 | | - (FILEMAP (NIL (2933 15073 (\TEDIT.ABBREV.EXPAND 2943 . 5163) (\TEDIT.ABBREV.PARSE 5165 . 12775) ( |
314 | | -\TEDIT.EXPAND.DATE 12777 . 13410) (\TEDIT.TRY.ABBREV 13412 . 15071))))) |
| 339 | + (FILEMAP (NIL (3630 16182 (\TEDIT.ABBREV.EXPAND 3640 . 5860) (\TEDIT.ABBREV.PARSE 5862 . 13472) ( |
| 340 | +\TEDIT.EXPAND.DATE 13474 . 14107) (\TEDIT.TRY.ABBREV 14109 . 16180))))) |
315 | 341 | STOP |
0 commit comments