|
1 | 1 | (DEFINE-FILE-INFO PACKAGE "INTERLISP" READTABLE "INTERLISP" BASE 10) |
2 | 2 |
|
3 | | -(FILECREATED "12-Nov-2025 16:24:23" {WMEDLEY}<library>tedit>TEDIT-FNKEYS.;315 109327 |
| 3 | +(FILECREATED "24-Nov-2025 08:40:56" {WMEDLEY}<library>TEDIT>TEDIT-FNKEYS.;317 109076 |
4 | 4 |
|
5 | 5 | :EDIT-BY rmk |
6 | 6 |
|
7 | | - :CHANGES-TO (VARS ORIG.TEDIT.CHARACTIONS) |
| 7 | + :CHANGES-TO (VARS TEDIT.BASIC.CHARBINDINGS) |
8 | 8 |
|
9 | | - :PREVIOUS-DATE "12-Nov-2025 16:14:42" {WMEDLEY}<library>tedit>TEDIT-FNKEYS.;314) |
| 9 | + :PREVIOUS-DATE "24-Nov-2025 00:38:18" {WMEDLEY}<library>TEDIT>TEDIT-FNKEYS.;316) |
10 | 10 |
|
11 | 11 |
|
12 | 12 | (PRETTYCOMPRINT TEDIT-FNKEYSCOMS) |
|
72 | 72 | (DECLARE%: EVAL@COMPILE DONTCOPY (EXPORT (CONSTANTS \TEDIT.TTCCODES) |
73 | 73 | (MACROS \TEDIT.TTC))) |
74 | 74 | (FNS \TEDIT.TTCCLASS) |
75 | | - (VARS ORIG.TEDIT.CHARACTIONS TEDIT.BASIC.CHARBINDINGS TEDIT.DORADO.CHARBINDINGS) |
76 | | - (INITVARS (TEDIT.CHARBINDINGS (APPEND TEDIT.BASIC.CHARBINDINGS TEDIT.DORADO.CHARBINDINGS)) |
77 | | - (TEDIT.CHARACTIONS (APPEND ORIG.TEDIT.CHARACTIONS))) |
| 75 | + (VARS ORIG.TEDIT.CHARACTIONS) |
| 76 | + (INITVARS (TEDIT.CHARACTIONS (APPEND ORIG.TEDIT.CHARACTIONS))) |
| 77 | + (VARS TEDIT.BASIC.CHARBINDINGS TEDIT.DORADO.CHARBINDINGS) |
| 78 | + (INITVARS (TEDIT.CHARBINDINGS (APPEND TEDIT.BASIC.CHARBINDINGS TEDIT.DORADO.CHARBINDINGS))) |
78 | 79 | (GLOBALVARS TEDIT.CHARBINDINGS TEDIT.CHARACTIONS) |
79 | 80 | (* ; "Installation") |
80 | 81 | (DECLARE%: DONTEVAL@LOAD DOCOPY (VARS (TEDIT.READTABLE (\TEDIT.READTABLE)) |
|
87 | 88 | (DEFINEQ |
88 | 89 |
|
89 | 90 | (TEDIT.INSTALL.CHARBINDINGS |
90 | | - [LAMBDA (CHARBINDINGS RDTBL CHARACTIONS) (* ; "Edited 10-Nov-2025 16:47 by rmk") |
| 91 | + [LAMBDA (CHARBINDINGS RDTBL CHARACTIONS) (* ; "Edited 24-Nov-2025 00:10 by rmk") |
| 92 | + (* ; "Edited 10-Nov-2025 16:47 by rmk") |
91 | 93 | (* ; "Edited 7-Apr-2025 20:01 by rmk") |
92 | 94 | (* ; "Edited 5-Apr-2025 11:36 by rmk") |
93 | 95 | (* ; "Edited 1-Apr-2025 00:19 by rmk") |
|
114 | 116 | TEDIT.READTABLE) |
115 | 117 | else (\ILLEGAL.ARG RDTBL)))) |
116 | 118 | (TEDIT.CONFLICTING.CHARBINDINGS (APPEND CHARBINDINGS (TEDIT.GET.ALL.CHARBINDINGS RDTBL))) |
117 | | - (for CB ACTION in CHARBINDINGS first (TEDIT.CONFLICTING.CHARBINDINGS (APPEND CHARBINDINGS |
118 | | - ( |
119 | | - TEDIT.GET.ALL.CHARBINDINGS |
120 | | - RDTBL))) |
121 | | - when (LISTP CB) unless (EQ '* (CAR CB)) when (SETQ ACTION (CADR (ASSOC (CAR CB) |
122 | | - CHARACTIONS))) |
123 | | - do (CL:WHEN (EQ (CAR CB) |
124 | | - 'WORDDELETE.BACKWARD)) |
125 | | - (for CHAR in (CDR CB) do (CL:UNLESS (CHARCODEP CHAR) |
126 | | - (SETQ CHAR (CHARCODE.DECODE CHAR))) |
127 | | - (TEDIT.SETFUNCTION CHAR ACTION RDTBL))) |
| 119 | + (for CB ACTION in CHARBINDINGS when (LISTP CB) unless (EQ '* (CAR CB)) |
| 120 | + when (SETQ ACTION (CADR (ASSOC (CAR CB) |
| 121 | + CHARACTIONS))) do (for CHAR in (CDR CB) |
| 122 | + do (CL:UNLESS (CHARCODEP CHAR) |
| 123 | + (SETQ CHAR (CHARCODE.DECODE CHAR))) |
| 124 | + (TEDIT.SETFUNCTION CHAR ACTION RDTBL))) |
128 | 125 | (* ; "Set the method") |
129 | 126 | RDTBL]) |
130 | 127 |
|
|
1407 | 1404 | [CAR (FETCH MACROFN OF (GETHASH CHARCODE (fetch READMACRODEFS of RDTBL])]) |
1408 | 1405 |
|
1409 | 1406 | (TEDIT.SETFUNCTION |
1410 | | - [LAMBDA (CHARCODE FN RDTBL) (* ; "Edited 12-Nov-2025 14:44 by rmk") |
| 1407 | + [LAMBDA (CHARCODE FN RDTBL) (* ; "Edited 24-Nov-2025 00:36 by rmk") |
| 1408 | + (* ; "Edited 12-Nov-2025 14:44 by rmk") |
1411 | 1409 | (* ; "Edited 8-Nov-2025 10:02 by rmk") |
1412 | 1410 | (* ; "Edited 13-Mar-2025 22:51 by rmk") |
1413 | 1411 | (* ; "Edited 7-Mar-2025 12:03 by rmk") |
|
1425 | 1423 | then (OR (GETTOBJ (TEXTOBJ RDTBL) |
1426 | 1424 | TXTRTBL) |
1427 | 1425 | TEDIT.READTABLE) |
1428 | | - else RDTBL)) (* ; |
1429 | | - "Mark the character as invoking a function") |
| 1426 | + else RDTBL)) |
1430 | 1427 | (\SETSYNCODE (fetch READSA of RDTBL) |
1431 | 1428 | CHARCODE |
1432 | 1429 | (CL:IF FN |
|
1810 | 1807 | (:WHEELSCROLL-LEFT (WHEELSCROLL 'HORIZONTAL)) |
1811 | 1808 | (:WHEELSCROLL-RIGHT (WHEELSCROLL 'HORIZONTAL T)))) |
1812 | 1809 |
|
| 1810 | +(RPAQ? TEDIT.CHARACTIONS (APPEND ORIG.TEDIT.CHARACTIONS)) |
| 1811 | + |
1813 | 1812 | (RPAQQ TEDIT.BASIC.CHARBINDINGS |
1814 | 1813 | ( |
1815 | 1814 | (* ;; "Establishes key bindings for particular Tedit key actions. Function,xxx roughly correspond to Koto release notes, but this preserves the immediately preceding assignments if those drifted away from the Koto notes. There is no obvious way of typing Function. Maybe Meta,^xxx instead, as in DORADO.KEYBINDINGS. (But CTRL collapses upper and lower case).") |
|
1899 | 1898 | (:CHARDELETE.BACKWARD "BS" "^A") |
1900 | 1899 | (:CHARDELETE.FORWARD RUBOUT) |
1901 | 1900 | (:WORDDELETE.BACKWARD "^W") |
1902 | | - (:WORDDELETE.FORWARD) |
| 1901 | + (:WORDDELETE.FORWARD "^U") |
1903 | 1902 | (:LINEDELETE.FORWARD) |
1904 | 1903 | (:LINEDELETE.BACKWARD) |
1905 | | - (:LINEDELETE "^U") |
| 1904 | + (:LINEDELETE) |
1906 | 1905 |
|
1907 | 1906 | (* ;; "") |
1908 | 1907 |
|
|
1941 | 1940 | (:DEFAULTS "Meta,^V") |
1942 | 1941 | (:BOLD.ON "Meta,^B" "Meta,b") |
1943 | 1942 | (:BOLD.OFF "Meta,^N" "Meta,B") |
1944 | | - (:ITALIC.ON "Meta,^I") |
1945 | | - (:ITALIC.OFF "Meta,^O") |
| 1943 | + (:ITALIC.ON "Meta,^I" "Meta,i") |
| 1944 | + (:ITALIC.OFF "Meta,^O" "Meta,I") |
1946 | 1945 | (:OVERLINE.ON "Meta,^D") |
1947 | 1946 | (:OVERLINE.OFF "Meta,^F") |
1948 | 1947 | (:STRIKEOUT.ON "Meta,^G" "Meta,=") |
|
1971 | 1970 | (:WRAP.REAL.DOUBLEQUOTES "Meta,'"))) |
1972 | 1971 |
|
1973 | 1972 | (RPAQ? TEDIT.CHARBINDINGS (APPEND TEDIT.BASIC.CHARBINDINGS TEDIT.DORADO.CHARBINDINGS)) |
1974 | | - |
1975 | | -(RPAQ? TEDIT.CHARACTIONS (APPEND ORIG.TEDIT.CHARACTIONS)) |
1976 | 1973 | (DECLARE%: DOEVAL@COMPILE DONTCOPY |
1977 | 1974 |
|
1978 | 1975 | (GLOBALVARS TEDIT.CHARBINDINGS TEDIT.CHARACTIONS) |
|
1989 | 1986 | (RPAQ TEDIT.WORDBOUND.READTABLE (\TEDIT.WORDBOUND.READTABLE)) |
1990 | 1987 | ) |
1991 | 1988 | (DECLARE%: DONTCOPY |
1992 | | - (FILEMAP (NIL (5010 23527 (TEDIT.INSTALL.CHARBINDINGS 5020 . 8123) (TEDIT.CLEAR.CHARBINDINGS 8125 . |
1993 | | -11145) (TEDIT.GET.CHARACTION 11147 . 13928) (TEDIT.GET.CHARBINDING 13930 . 16107) ( |
1994 | | -TEDIT.GET.ALL.CHARBINDINGS 16109 . 18608) (TEDIT.CHARBINDINGS.INVERT 18610 . 19889) ( |
1995 | | -TEDIT.GET.ALL.CHARACTIONS 19891 . 22213) (TEDIT.CONFLICTING.CHARBINDINGS 22215 . 23525)) (23587 33642 |
1996 | | -(\TEDIT.KEY.CHARLOOKS 23597 . 24789) (\TEDIT.KEY.QUAD 24791 . 26884) (\TEDIT.DEFAULTSSEL 26886 . 27497 |
1997 | | -) (\TEDIT.SETDEFAULT.FROM.SEL 27499 . 28176) (\TEDIT.KEY.SIZE 28178 . 29374) (\TEDIT.SUBSCRIPTSEL |
1998 | | -29376 . 29579) (\TEDIT.SUPERSCRIPTSEL 29581 . 29785) (\TEDIT.KEY.TRANSFORM 29787 . 31784) ( |
1999 | | -\TEDIT.KEY.OPENLINE 31786 . 32240) (\TEDIT.KEY.FAMILYN 32242 . 33640)) (33643 33932 (CAP-CASECODE |
2000 | | -33653 . 33930)) (33966 37398 (\TEDIT.SHOWCARETLOOKS 33976 . 36491) (\TEDIT.DESCRIBEFONT 36493 . 37396) |
2001 | | -) (37429 52402 (\TEDIT.ONECHAR.BACKWARD 37439 . 38586) (\TEDIT.ONECHAR.FORWARD 38588 . 39824) ( |
2002 | | -\TEDIT.ONELINE.UP 39826 . 42787) (\TEDIT.ONELINE.DOWN 42789 . 44446) (\TEDIT.ONELINE.MOVE 44448 . |
2003 | | -46735) (\TEDIT.ONEWORD.BACKWARD 46737 . 47925) (\TEDIT.ONEWORD.FORWARD 47927 . 49114) ( |
2004 | | -\TEDIT.LINE.BEGIN 49116 . 50195) (\TEDIT.LINE.END 50197 . 51434) (\TEDIT.DOCUMENT.BEGIN 51436 . 51795) |
2005 | | - (\TEDIT.DOCUMENT.END 51797 . 52400)) (52403 55711 (\TEDIT.LINEDELETE.FORWARD 52413 . 53522) ( |
2006 | | -\TEDIT.LINEDELETE.BACKWARD 53524 . 54663) (\TEDIT.LINEDELETE 54665 . 55709)) (55712 58240 ( |
2007 | | -\TEDIT.KEY.NEST 55722 . 58238)) (58241 59523 (\TEDIT.KEY.WRAP 58251 . 59521)) (59614 67662 ( |
2008 | | -\TEDIT.KEY.FIND 59624 . 64802) (\TEDIT.KEY.FIND.SEARCHSTRING 64804 . 65944) (\TEDIT.GET.TARGET.STRING |
2009 | | -65946 . 67660)) (67693 70325 (\TEDIT.KEY.SUBSTITUTE 67703 . 67924) (\TEDIT.MANPAGE 67926 . 69173) ( |
2010 | | -\TEDIT.CALL.ED 69175 . 70005) (\TEDIT.SELECT.ALL 70007 . 70323)) (70352 76042 (\TEDIT.CLIPBOARD 70362 |
2011 | | - . 72117) (\TEDIT.COPYTOCLIPBOARD 72119 . 72899) (\TEDIT.EXTRACTTOCLIPBOARD 72901 . 73096) ( |
2012 | | -\TEDIT.WRITE.SEL 73098 . 76040)) (76208 88753 (\TEDIT.READTABLE 76218 . 77154) ( |
2013 | | -\TEDIT.WORDBOUND.READTABLE 77156 . 80204) (TEDIT.GETSYNTAX 80206 . 81435) (TEDIT.SETSYNTAX 81437 . |
2014 | | -82751) (TEDIT.GETFUNCTION 82753 . 84226) (TEDIT.SETFUNCTION 84228 . 86422) (TEDIT.WORDGET 86424 . |
2015 | | -86685) (TEDIT.WORDSET 86687 . 87427) (TEDIT.ATOMBOUND.READTABLE 87429 . 88751)) (88854 95842 ( |
2016 | | -TEDIT.BUTTONS.BUILD 88864 . 94110) (TEDIT.BUTTONBITMAP.FILL 94112 . 95840)) (98307 98895 ( |
2017 | | -\TEDIT.TTCCLASS 98317 . 98893))))) |
| 1989 | + (FILEMAP (NIL (5031 23296 (TEDIT.INSTALL.CHARBINDINGS 5041 . 7892) (TEDIT.CLEAR.CHARBINDINGS 7894 . |
| 1990 | +10914) (TEDIT.GET.CHARACTION 10916 . 13697) (TEDIT.GET.CHARBINDING 13699 . 15876) ( |
| 1991 | +TEDIT.GET.ALL.CHARBINDINGS 15878 . 18377) (TEDIT.CHARBINDINGS.INVERT 18379 . 19658) ( |
| 1992 | +TEDIT.GET.ALL.CHARACTIONS 19660 . 21982) (TEDIT.CONFLICTING.CHARBINDINGS 21984 . 23294)) (23356 33411 |
| 1993 | +(\TEDIT.KEY.CHARLOOKS 23366 . 24558) (\TEDIT.KEY.QUAD 24560 . 26653) (\TEDIT.DEFAULTSSEL 26655 . 27266 |
| 1994 | +) (\TEDIT.SETDEFAULT.FROM.SEL 27268 . 27945) (\TEDIT.KEY.SIZE 27947 . 29143) (\TEDIT.SUBSCRIPTSEL |
| 1995 | +29145 . 29348) (\TEDIT.SUPERSCRIPTSEL 29350 . 29554) (\TEDIT.KEY.TRANSFORM 29556 . 31553) ( |
| 1996 | +\TEDIT.KEY.OPENLINE 31555 . 32009) (\TEDIT.KEY.FAMILYN 32011 . 33409)) (33412 33701 (CAP-CASECODE |
| 1997 | +33422 . 33699)) (33735 37167 (\TEDIT.SHOWCARETLOOKS 33745 . 36260) (\TEDIT.DESCRIBEFONT 36262 . 37165) |
| 1998 | +) (37198 52171 (\TEDIT.ONECHAR.BACKWARD 37208 . 38355) (\TEDIT.ONECHAR.FORWARD 38357 . 39593) ( |
| 1999 | +\TEDIT.ONELINE.UP 39595 . 42556) (\TEDIT.ONELINE.DOWN 42558 . 44215) (\TEDIT.ONELINE.MOVE 44217 . |
| 2000 | +46504) (\TEDIT.ONEWORD.BACKWARD 46506 . 47694) (\TEDIT.ONEWORD.FORWARD 47696 . 48883) ( |
| 2001 | +\TEDIT.LINE.BEGIN 48885 . 49964) (\TEDIT.LINE.END 49966 . 51203) (\TEDIT.DOCUMENT.BEGIN 51205 . 51564) |
| 2002 | + (\TEDIT.DOCUMENT.END 51566 . 52169)) (52172 55480 (\TEDIT.LINEDELETE.FORWARD 52182 . 53291) ( |
| 2003 | +\TEDIT.LINEDELETE.BACKWARD 53293 . 54432) (\TEDIT.LINEDELETE 54434 . 55478)) (55481 58009 ( |
| 2004 | +\TEDIT.KEY.NEST 55491 . 58007)) (58010 59292 (\TEDIT.KEY.WRAP 58020 . 59290)) (59383 67431 ( |
| 2005 | +\TEDIT.KEY.FIND 59393 . 64571) (\TEDIT.KEY.FIND.SEARCHSTRING 64573 . 65713) (\TEDIT.GET.TARGET.STRING |
| 2006 | +65715 . 67429)) (67462 70094 (\TEDIT.KEY.SUBSTITUTE 67472 . 67693) (\TEDIT.MANPAGE 67695 . 68942) ( |
| 2007 | +\TEDIT.CALL.ED 68944 . 69774) (\TEDIT.SELECT.ALL 69776 . 70092)) (70121 75811 (\TEDIT.CLIPBOARD 70131 |
| 2008 | + . 71886) (\TEDIT.COPYTOCLIPBOARD 71888 . 72668) (\TEDIT.EXTRACTTOCLIPBOARD 72670 . 72865) ( |
| 2009 | +\TEDIT.WRITE.SEL 72867 . 75809)) (75977 88484 (\TEDIT.READTABLE 75987 . 76923) ( |
| 2010 | +\TEDIT.WORDBOUND.READTABLE 76925 . 79973) (TEDIT.GETSYNTAX 79975 . 81204) (TEDIT.SETSYNTAX 81206 . |
| 2011 | +82520) (TEDIT.GETFUNCTION 82522 . 83995) (TEDIT.SETFUNCTION 83997 . 86153) (TEDIT.WORDGET 86155 . |
| 2012 | +86416) (TEDIT.WORDSET 86418 . 87158) (TEDIT.ATOMBOUND.READTABLE 87160 . 88482)) (88585 95573 ( |
| 2013 | +TEDIT.BUTTONS.BUILD 88595 . 93841) (TEDIT.BUTTONBITMAP.FILL 93843 . 95571)) (98038 98626 ( |
| 2014 | +\TEDIT.TTCCLASS 98048 . 98624))))) |
2018 | 2015 | STOP |
0 commit comments