summaryrefslogtreecommitdiff
path: root/localrepo/transient-0.6.0.tar
blob: 2b5bf6535eef851a031244fb96be953c2fa1771f (plain)
ofshex dumpascii
0000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.6.0/................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 31 36 33 00 20 35 00 00 00 0000000.00000000000.012163..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 2e 6f 72 67 63 6f 6e 66 69 67 00 00 00 00 00 00 transient-0.6.0/.orgconfig......
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 30 30 30 32 34 30 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 33 00 20 30 00 00 00 0002406.00000000000.014143..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 23 20 2d 2a 2d 20 6d 6f 64 65 3a 6f 72 67 20 2d 2a 2d 0a 0a 23 2b 6f 70 74 69 6f 6e 73 3a 20 48 #.-*-.mode:org.-*-..#+options:.H
0420 3a 34 20 6e 75 6d 3a 33 20 74 6f 63 3a 32 20 63 6f 6d 70 61 63 74 2d 69 74 65 6d 78 3a 74 0a 23 :4.num:3.toc:2.compact-itemx:t.#
0440 2b 70 72 6f 70 65 72 74 79 3a 20 68 65 61 64 65 72 2d 61 72 67 73 20 3a 65 76 61 6c 20 6e 65 76 +property:.header-args.:eval.nev
0460 65 72 0a 0a 23 2b 6d 61 63 72 6f 3a 20 6b 62 64 20 28 65 76 61 6c 20 28 6c 65 74 20 28 28 63 61 er..#+macro:.kbd.(eval.(let.((ca
0480 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 20 28 72 65 67 65 78 70 20 28 72 65 67 se-fold-search.nil).(regexp.(reg
04a0 65 78 70 2d 6f 70 74 20 27 28 22 53 50 43 22 20 22 52 45 54 22 20 22 4c 46 44 22 20 22 54 41 42 exp-opt.'("SPC"."RET"."LFD"."TAB
04c0 22 20 22 42 53 22 20 22 45 53 43 22 20 22 44 45 4c 45 54 45 22 20 22 53 48 49 46 54 22 20 22 43 "."BS"."ESC"."DELETE"."SHIFT"."C
04e0 74 72 6c 22 20 22 4d 65 74 61 22 20 22 41 6c 74 22 20 22 43 6d 64 22 20 22 53 75 70 65 72 22 20 trl"."Meta"."Alt"."Cmd"."Super".
0500 22 55 50 22 20 22 4c 45 46 54 22 20 22 52 49 47 48 54 22 20 22 44 4f 57 4e 22 29 20 27 77 6f 72 "UP"."LEFT"."RIGHT"."DOWN").'wor
0520 64 73 29 29 29 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 62 64 7b 40 40 ds))).(format."@@texinfo:@kbd{@@
0540 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 %s@@texinfo:}@@".(replace-regexp
0560 2d 69 6e 2d 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 -in-string.regexp."@@texinfo:@ke
0580 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 24 31 20 74 29 29 29 29 0a 23 y{@@\\&@@texinfo:}@@".$1.t)))).#
05a0 2b 6d 61 63 72 6f 3a 20 79 65 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d +macro:.year.(eval.(format-time-
05c0 73 74 72 69 6e 67 20 22 25 59 22 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 76 65 72 73 69 6f 6e 20 28 string."%Y")).#+macro:.version.(
05e0 65 76 61 6c 20 28 6f 72 20 28 67 65 74 65 6e 76 20 22 50 41 43 4b 41 47 45 5f 52 45 56 44 45 53 eval.(or.(getenv."PACKAGE_REVDES
0600 43 22 29 20 28 67 65 74 65 6e 76 20 22 50 41 43 4b 41 47 45 5f 56 45 52 53 49 4f 4e 22 29 20 28 C").(getenv."PACKAGE_VERSION").(
0620 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 ignore-errors.(car.(process-line
0640 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 62 65 22 20 22 2d 2d 65 78 61 63 74 22 29 29 29 20 s."git"."describe"."--exact"))).
0660 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 28 70 72 6f (ignore-errors.(concat.(car.(pro
0680 63 65 73 73 2d 6c 69 6e 65 73 20 22 67 69 74 22 20 22 64 65 73 63 72 69 62 65 22 20 28 69 66 20 cess-lines."git"."describe".(if.
06a0 28 67 65 74 65 6e 76 20 22 41 4d 45 4e 44 22 29 20 22 48 45 41 44 7e 22 20 22 48 45 41 44 22 29 (getenv."AMEND")."HEAD~"."HEAD")
06c0 29 29 20 22 2b 31 22 29 29 29 29 0a 0a 23 2b 6d 61 63 72 6f 3a 20 76 61 72 20 40 40 74 65 78 69 ))."+1"))))..#+macro:.var.@@texi
06e0 6e 66 6f 3a 40 76 61 72 7b 40 40 24 31 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 0a 23 2b 6d 61 63 nfo:@var{@@$1@@texinfo:}@@.#+mac
0700 72 6f 3a 20 6b 62 64 76 61 72 20 28 65 76 61 6c 20 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 ro:.kbdvar.(eval.(format."@@texi
0720 6e 66 6f 3a 40 6b 62 64 7b 40 40 25 73 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 6c 65 74 nfo:@kbd{@@%s@@texinfo:}@@".(let
0740 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 28 72 65 70 6c 61 63 65 2d 72 65 67 .(case-fold-search).(replace-reg
0760 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 3c 5c 5c 28 5b 61 2d 7a 41 2d 5a 2d 5d 2b 5c 5c 29 exp-in-string."<\\([a-zA-Z-]+\\)
0780 3e 22 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 76 61 72 7b 40 40 5c 5c 31 40 40 74 65 78 69 6e 66 >"."@@texinfo:@var{@@\\1@@texinf
07a0 6f 3a 7d 40 40 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 o:}@@".(replace-regexp-in-string
07c0 20 6f 72 67 2d 74 65 78 69 6e 66 6f 2d 2d 71 75 6f 74 65 64 2d 6b 65 79 73 2d 72 65 67 65 78 70 .org-texinfo--quoted-keys-regexp
07e0 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 6b 65 79 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 6f 3a ."@@texinfo:@key{@@\\&@@texinfo:
0800 7d 40 40 22 20 24 31 20 74 29 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 63 6f 64 65 76 61 }@@".$1.t).t)))).#+macro:.codeva
0820 72 20 28 65 76 61 6c 20 28 6c 65 74 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 29 20 r.(eval.(let.(case-fold-search).
0840 28 66 6f 72 6d 61 74 20 22 40 40 74 65 78 69 6e 66 6f 3a 40 63 6f 64 65 7b 40 40 25 73 40 40 74 (format."@@texinfo:@code{@@%s@@t
0860 65 78 69 6e 66 6f 3a 7d 40 40 22 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 exinfo:}@@".(replace-regexp-in-s
0880 74 72 69 6e 67 20 22 5c 5c 28 5b 41 2d 5a 5d 5b 41 2d 5a 2d 5d 2b 5c 5c 29 22 20 22 40 40 74 65 tring."\\([A-Z][A-Z-]+\\)"."@@te
08a0 78 69 6e 66 6f 3a 40 76 61 72 7b 40 40 5c 5c 26 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 22 20 24 xinfo:@var{@@\\&@@texinfo:}@@".$
08c0 31 20 74 29 29 29 29 0a 23 2b 6d 61 63 72 6f 3a 20 64 66 6e 20 40 40 74 65 78 69 6e 66 6f 3a 40 1.t)))).#+macro:.dfn.@@texinfo:@
08e0 64 66 6e 7b 40 40 24 31 40 40 74 65 78 69 6e 66 6f 3a 7d 40 40 0a 0a 23 2b 6c 61 6e 67 75 61 67 dfn{@@$1@@texinfo:}@@..#+languag
0900 65 3a 20 65 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e:.en...........................
0920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
09e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 00 00 00 00 00 00 00 00 transient-0.6.0/.github/........
0a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0a60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0a80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 32 33 00 20 35 00 00 00 0000000.00000000000.013523..5...
0aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.6.0/.github/workflow
0c20 73 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/..............................
0c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0c60 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0c80 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 35 36 30 00 20 35 00 00 00 0000000.00000000000.015560..5...
0ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.6.0/.github/workflow
0e20 73 2f 73 74 61 74 73 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/stats.yml.....................
0e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0e80 30 30 30 30 34 34 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 34 34 31 00 20 30 00 00 00 0000442.00000000000.017441..0...
0ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1000 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 name:.Statistics.on:...push:....
1020 20 62 72 61 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 6a 6f 62 73 3a 0a 20 20 73 74 61 74 73 3a 0a 20 .branches:.main.jobs:...stats:..
1040 20 20 20 6e 61 6d 65 3a 20 53 74 61 74 69 73 74 69 63 73 0a 20 20 20 20 75 73 65 73 3a 20 65 6d ...name:.Statistics.....uses:.em
1060 61 63 73 63 6f 6c 6c 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f acscollective/workflows/.github/
1080 77 6f 72 6b 66 6c 6f 77 73 2f 73 74 61 74 73 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 workflows/stats.yml@main.....sec
10a0 72 65 74 73 3a 0a 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 rets:.......aws-access-key-id:.$
10c0 7b 7b 20 73 65 63 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a {{.secrets.AWS_ACCESS_KEY_ID.}}.
10e0 20 20 20 20 20 20 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b ......aws-secret-access-key:.${{
1100 20 73 65 63 72 65 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d .secrets.AWS_SECRET_ACCESS_KEY.}
1120 7d 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 }...............................
1140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.6.0/.github/workflow
1220 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/compile.yml...................
1240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1280 30 30 30 30 32 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 37 32 36 00 20 30 00 00 00 0000221.00000000000.017726..0...
12a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1400 6e 61 6d 65 3a 20 43 6f 6d 70 69 6c 65 0a 6f 6e 3a 20 5b 70 75 73 68 2c 20 70 75 6c 6c 5f 72 65 name:.Compile.on:.[push,.pull_re
1420 71 75 65 73 74 5d 0a 6a 6f 62 73 3a 0a 20 20 63 6f 6d 70 69 6c 65 3a 0a 20 20 20 20 6e 61 6d 65 quest].jobs:...compile:.....name
1440 3a 20 43 6f 6d 70 69 6c 65 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c 65 63 74 :.Compile.....uses:.emacscollect
1460 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 73 2f ive/workflows/.github/workflows/
1480 63 6f 6d 70 69 6c 65 2e 79 6d 6c 40 6d 61 69 6e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 compile.yml@main................
14a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f 77 transient-0.6.0/.github/workflow
1620 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s/manual.yml....................
1640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1680 30 30 30 30 34 33 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 37 35 36 31 00 20 30 00 00 00 0000434.00000000000.017561..0...
16a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
17e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1800 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 6f 6e 3a 0a 20 20 70 75 73 68 3a 0a 20 20 20 20 62 72 61 name:.Manual.on:...push:.....bra
1820 6e 63 68 65 73 3a 20 6d 61 69 6e 0a 6a 6f 62 73 3a 0a 20 20 6d 61 6e 75 61 6c 3a 0a 20 20 20 20 nches:.main.jobs:...manual:.....
1840 6e 61 6d 65 3a 20 4d 61 6e 75 61 6c 0a 20 20 20 20 75 73 65 73 3a 20 65 6d 61 63 73 63 6f 6c 6c name:.Manual.....uses:.emacscoll
1860 65 63 74 69 76 65 2f 77 6f 72 6b 66 6c 6f 77 73 2f 2e 67 69 74 68 75 62 2f 77 6f 72 6b 66 6c 6f ective/workflows/.github/workflo
1880 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 40 6d 61 69 6e 0a 20 20 20 20 73 65 63 72 65 74 73 3a 0a ws/manual.yml@main.....secrets:.
18a0 20 20 20 20 20 20 61 77 73 2d 61 63 63 65 73 73 2d 6b 65 79 2d 69 64 3a 20 24 7b 7b 20 73 65 63 ......aws-access-key-id:.${{.sec
18c0 72 65 74 73 2e 41 57 53 5f 41 43 43 45 53 53 5f 4b 45 59 5f 49 44 20 7d 7d 0a 20 20 20 20 20 20 rets.AWS_ACCESS_KEY_ID.}}.......
18e0 61 77 73 2d 73 65 63 72 65 74 2d 61 63 63 65 73 73 2d 6b 65 79 3a 20 24 7b 7b 20 73 65 63 72 65 aws-secret-access-key:.${{.secre
1900 74 73 2e 41 57 53 5f 53 45 43 52 45 54 5f 41 43 43 45 53 53 5f 4b 45 59 20 7d 7d 0a 00 00 00 00 ts.AWS_SECRET_ACCESS_KEY.}}.....
1920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 4c 49 43 45 4e 53 45 00 00 00 00 00 00 00 00 00 transient-0.6.0/LICENSE.........
1a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a80 30 31 30 34 35 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 31 37 36 00 20 30 00 00 00 0104515.00000000000.013176..0...
1aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 4e 55 20 47 45 4e 45 52 41 4c 20 ....................GNU.GENERAL.
1c20 50 55 42 4c 49 43 20 4c 49 43 45 4e 53 45 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 PUBLIC.LICENSE..................
1c40 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20 ......Version.3,.29.June.2007...
1c60 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 Copyright.(C).2007.Free.Software
1c80 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 73 66 2e 6f .Foundation,.Inc..<https://fsf.o
1ca0 72 67 2f 3e 0a 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 74 6f 20 63 rg/>..Everyone.is.permitted.to.c
1cc0 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 opy.and.distribute.verbatim.copi
1ce0 65 73 0a 20 6f 66 20 74 68 69 73 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 es..of.this.license.document,.bu
1d00 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 20 t.changing.it.is.not.allowed....
1d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 61 6d ...........................Pream
1d40 62 6c 65 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ble....The.GNU.General.Public.Li
1d60 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 cense.is.a.free,.copyleft.licens
1d80 65 20 66 6f 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f e.for.software.and.other.kinds.o
1da0 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 f.works.....The.licenses.for.mos
1dc0 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 t.software.and.other.practical.w
1de0 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 orks.are.designed.to.take.away.y
1e00 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 our.freedom.to.share.and.change.
1e20 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 the.works...By.contrast,.the.GNU
1e40 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e .General.Public.License.is.inten
1e60 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f ded.to.guarantee.your.freedom.to
1e80 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f .share.and.change.all.versions.o
1ea0 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d f.a.program--to.make.sure.it.rem
1ec0 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 ains.free.software.for.all.its.u
1ee0 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 sers...We,.the.Free.Software.Fou
1f00 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ndation,.use.the.GNU.General.Pub
1f20 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 lic.License.for.most.of.our.soft
1f40 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 ware;.it.applies.also.to.any.oth
1f60 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 er.work.released.this.way.by.its
1f80 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 .authors...You.can.apply.it.to.y
1fa0 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 57 68 65 6e 20 77 65 20 73 70 our.programs,.too.....When.we.sp
1fc0 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 eak.of.free.software,.we.are.ref
1fe0 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f erring.to.freedom,.not.price...O
2000 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 ur.General.Public.Licenses.are.d
2020 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 esigned.to.make.sure.that.you.ha
2040 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 ve.the.freedom.to.distribute.cop
2060 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 ies.of.free.software.(and.charge
2080 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 .for.them.if.you.wish),.that.you
20a0 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 .receive.source.code.or.can.get.
20c0 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 it.if.you.want.it,.that.you.can.
20e0 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 change.the.software.or.use.piece
2100 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e s.of.it.in.new.free.programs,.an
2120 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 d.that.you.know.you.can.do.these
2140 20 74 68 69 6e 67 73 2e 0a 0a 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 .things.....To.protect.your.righ
2160 74 73 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 ts,.we.need.to.prevent.others.fr
2180 6f 6d 20 64 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 om.denying.you.these.rights.or.a
21a0 73 6b 69 6e 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 sking.you.to.surrender.the.right
21c0 73 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 s...Therefore,.you.have.certain.
21e0 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 responsibilities.if.you.distribu
2200 74 65 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 te.copies.of.the.software,.or.if
2220 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 .you.modify.it:.responsibilities
2240 20 74 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 .to.respect.the.freedom.of.other
2260 73 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 s.....For.example,.if.you.distri
2280 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 bute.copies.of.such.a.program,.w
22a0 68 65 74 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 hether.gratis.or.for.a.fee,.you.
22c0 6d 75 73 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 must.pass.on.to.the.recipients.t
22e0 68 65 20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 he.same.freedoms.that.you.receiv
2300 65 64 2e 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 ed...You.must.make.sure.that.the
2320 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 y,.too,.receive.or.can.get.the.s
2340 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 ource.code...And.you.must.show.t
2360 68 65 6d 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 hem.these.terms.so.they.know.the
2380 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 ir.rights.....Developers.that.us
23a0 65 20 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 e.the.GNU.GPL.protect.your.right
23c0 73 20 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 s.with.two.steps:.(1).assert.cop
23e0 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 yright.on.the.software,.and.(2).
2400 6f 66 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f offer.you.this.License.giving.yo
2420 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 u.legal.permission.to.copy,.dist
2440 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 46 6f 72 20 ribute.and/or.modify.it.....For.
2460 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f the.developers'.and.authors'.pro
2480 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e tection,.the.GPL.clearly.explain
24a0 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 s.that.there.is.no.warranty.for.
24c0 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 this.free.software...For.both.us
24e0 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 ers'.and.authors'.sake,.the.GPL.
2500 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 requires.that.modified.versions.
2520 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 be.marked.as.changed,.so.that.th
2540 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 eir.problems.will.not.be.attribu
2560 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 ted.erroneously.to.authors.of.pr
2580 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 evious.versions.....Some.devices
25a0 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 .are.designed.to.deny.users.acce
25c0 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 ss.to.install.or.run.modified.ve
25e0 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 rsions.of.the.software.inside.th
2600 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 em,.although.the.manufacturer.ca
2620 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 n.do.so...This.is.fundamentally.
2640 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f incompatible.with.the.aim.of.pro
2660 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 tecting.users'.freedom.to.change
2680 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 .the.software...The.systematic.p
26a0 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 attern.of.such.abuse.occurs.in.t
26c0 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 he.area.of.products.for.individu
26e0 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 als.to.use,.which.is.precisely.w
2700 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 here.it.is.most.unacceptable...T
2720 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 herefore,.we.have.designed.this.
2740 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 version.of.the.GPL.to.prohibit.t
2760 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 he.practice.for.those.products..
2780 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 .If.such.problems.arise.substant
27a0 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 ially.in.other.domains,.we.stand
27c0 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 .ready.to.extend.this.provision.
27e0 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 to.those.domains.in.future.versi
2800 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f ons.of.the.GPL,.as.needed.to.pro
2820 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 46 69 tect.the.freedom.of.users.....Fi
2840 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e nally,.every.program.is.threaten
2860 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 ed.constantly.by.software.patent
2880 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e s..States.should.not.allow.paten
28a0 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 ts.to.restrict.development.and.u
28c0 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 se.of.software.on.general-purpos
28e0 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 e.computers,.but.in.those.that.d
2900 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 o,.we.wish.to.avoid.the.special.
2920 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 danger.that.patents.applied.to.a
2940 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 .free.program.could.make.it.effe
2960 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 ctively.proprietary...To.prevent
2980 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 .this,.the.GPL.assures.that.pate
29a0 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 nts.cannot.be.used.to.render.the
29c0 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 20 54 68 65 20 70 72 65 63 69 73 .program.non-free.....The.precis
29e0 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 e.terms.and.conditions.for.copyi
2a00 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f ng,.distribution.and.modificatio
2a20 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.follow........................
2a40 20 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 30 2e 20 44 65 66 ..TERMS.AND.CONDITIONS....0..Def
2a60 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 initions....."This.License".refe
2a80 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rs.to.version.3.of.the.GNU.Gener
2aa0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 22 43 6f 70 79 72 69 67 68 74 al.Public.License....."Copyright
2ac0 22 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 ".also.means.copyright-like.laws
2ae0 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 0a 77 6f .that.apply.to.other.kinds.of.wo
2b00 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 6b 73 rks,.such.as.semiconductor.masks
2b20 2e 0a 0a 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 20 74 6f 20 61 6e 79 ....."The.Program".refers.to.any
2b40 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 20 75 6e 64 .copyrightable.work.licensed.und
2b60 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 er.this.License...Each.licensee.
2b80 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 22 79 6f 75 22 2e 20 20 22 4c 69 63 65 6e 73 65 is.addressed.as."you"..."License
2ba0 65 73 22 20 61 6e 64 0a 22 72 65 63 69 70 69 65 6e 74 73 22 20 6d 61 79 20 62 65 20 69 6e 64 69 es".and."recipients".may.be.indi
2bc0 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 54 6f 20 viduals.or.organizations.....To.
2be0 22 6d 6f 64 69 66 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 "modify".a.work.means.to.copy.fr
2c00 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 om.or.adapt.all.or.part.of.the.w
2c20 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 ork.in.a.fashion.requiring.copyr
2c40 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 ight.permission,.other.than.the.
2c60 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 0a 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 making.of.an.exact.copy...The.re
2c80 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 63 61 6c 6c 65 64 20 61 20 22 6d 6f 64 69 66 69 sulting.work.is.called.a."modifi
2ca0 65 64 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 ed.version".of.the.earlier.work.
2cc0 6f 72 20 61 20 77 6f 72 6b 20 22 62 61 73 65 64 20 6f 6e 22 20 74 68 65 20 65 61 72 6c 69 65 72 or.a.work."based.on".the.earlier
2ce0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 20 6d 65 61 6e 73 .work.....A."covered.work".means
2d00 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f .either.the.unmodified.Program.o
2d20 72 20 61 20 77 6f 72 6b 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a r.a.work.based.on.the.Program...
2d40 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f ..To."propagate".a.work.means.to
2d60 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f .do.anything.with.it.that,.witho
2d80 75 74 0a 70 65 72 6d 69 73 73 69 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 ut.permission,.would.make.you.di
2da0 72 65 63 74 6c 79 20 6f 72 20 73 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 rectly.or.secondarily.liable.for
2dc0 0a 69 6e 66 72 69 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 .infringement.under.applicable.c
2de0 6f 70 79 72 69 67 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 opyright.law,.except.executing.i
2e00 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 t.on.a.computer.or.modifying.a.p
2e20 72 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 rivate.copy...Propagation.includ
2e40 65 73 20 63 6f 70 79 69 6e 67 2c 0a 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f es.copying,.distribution.(with.o
2e60 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 r.without.modification),.making.
2e80 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 available.to.the.public,.and.in.
2ea0 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 some.countries.other.activities.
2ec0 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 54 6f 20 22 63 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d as.well.....To."convey".a.work.m
2ee0 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 eans.any.kind.of.propagation.tha
2f00 74 20 65 6e 61 62 6c 65 73 20 6f 74 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 t.enables.other.parties.to.make.
2f20 6f 72 20 72 65 63 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 or.receive.copies...Mere.interac
2f40 74 69 6f 6e 20 77 69 74 68 20 61 20 75 73 65 72 20 74 68 72 6f 75 67 68 0a 61 20 63 6f 6d 70 75 tion.with.a.user.through.a.compu
2f60 74 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 ter.network,.with.no.transfer.of
2f80 20 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 41 6e .a.copy,.is.not.conveying.....An
2fa0 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 .interactive.user.interface.disp
2fc0 6c 61 79 73 20 22 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 22 lays."Appropriate.Legal.Notices"
2fe0 0a 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 .to.the.extent.that.it.includes.
3000 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 a.convenient.and.prominently.vis
3020 69 62 6c 65 0a 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 ible.feature.that.(1).displays.a
3040 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 n.appropriate.copyright.notice,.
3060 61 6e 64 20 28 32 29 0a 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 and.(2).tells.the.user.that.ther
3080 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 e.is.no.warranty.for.the.work.(e
30a0 78 63 65 70 74 20 74 6f 20 74 68 65 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 xcept.to.the.extent.that.warrant
30c0 69 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 ies.are.provided),.that.licensee
30e0 73 20 6d 61 79 20 63 6f 6e 76 65 79 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 s.may.convey.the.work.under.this
3100 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 .License,.and.how.to.view.a.copy
3120 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 .of.this.License...If.the.interf
3140 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d ace.presents.a.list.of.user.comm
3160 61 6e 64 73 20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c ands.or.options,.such.as.a.menu,
3180 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 .a.prominent.item.in.the.list.me
31a0 65 74 73 20 74 68 69 73 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 ets.this.criterion.....1..Source
31c0 20 43 6f 64 65 2e 0a 0a 20 20 54 68 65 20 22 73 6f 75 72 63 65 20 63 6f 64 65 22 20 66 6f 72 20 .Code.....The."source.code".for.
31e0 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 a.work.means.the.preferred.form.
3200 6f 66 20 74 68 65 20 77 6f 72 6b 0a 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 of.the.work.for.making.modificat
3220 69 6f 6e 73 20 74 6f 20 69 74 2e 20 20 22 4f 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 ions.to.it..."Object.code".means
3240 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a .any.non-source.form.of.a.work..
3260 0a 20 20 41 20 22 53 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 22 20 6d 65 61 6e 73 20 ...A."Standard.Interface".means.
3280 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f an.interface.that.either.is.an.o
32a0 66 66 69 63 69 61 6c 0a 73 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 fficial.standard.defined.by.a.re
32c0 63 6f 67 6e 69 7a 65 64 20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 cognized.standards.body,.or,.in.
32e0 74 68 65 20 63 61 73 65 20 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 the.case.of.interfaces.specified
3300 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 .for.a.particular.programming.la
3320 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 nguage,.one.that.is.widely.used.
3340 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 among.developers.working.in.that
3360 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 54 68 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 .language.....The."System.Librar
3380 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 ies".of.an.executable.work.inclu
33a0 64 65 20 61 6e 79 74 68 69 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b de.anything,.other.than.the.work
33c0 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 .as.a.whole,.that.(a).is.include
33e0 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e d.in.the.normal.form.of.packagin
3400 67 20 61 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 g.a.Major.Component,.but.which.i
3420 73 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 s.not.part.of.that.Major.Compone
3440 6e 74 2c 20 61 6e 64 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c nt,.and.(b).serves.only.to.enabl
3460 65 20 75 73 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f e.use.of.the.work.with.that.Majo
3480 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 r.Component,.or.to.implement.a.S
34a0 74 61 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 tandard.Interface.for.which.an.i
34c0 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 mplementation.is.available.to.th
34e0 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 e.public.in.source.code.form...A
3500 0a 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 ."Major.Component",.in.this.cont
3520 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d ext,.means.a.major.essential.com
3540 70 6f 6e 65 6e 74 0a 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 ponent.(kernel,.window.system,.a
3560 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 nd.so.on).of.the.specific.operat
3580 69 6e 67 20 73 79 73 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 ing.system.(if.any).on.which.the
35a0 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 .executable.work.runs,.or.a.comp
35c0 69 6c 65 72 20 75 73 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f iler.used.to.produce.the.work,.o
35e0 72 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 r.an.object.code.interpreter.use
3600 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 54 68 65 20 22 43 6f 72 72 65 73 70 6f 6e 64 69 d.to.run.it.....The."Correspondi
3620 6e 67 20 53 6f 75 72 63 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 ng.Source".for.a.work.in.object.
3640 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 code.form.means.all.the.source.c
3660 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c ode.needed.to.generate,.install,
3680 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 .and.(for.an.executable.work).ru
36a0 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 n.the.object.code.and.to.modify.
36c0 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 the.work,.including.scripts.to.c
36e0 6f 6e 74 72 6f 6c 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 ontrol.those.activities...Howeve
3700 72 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 r,.it.does.not.include.the.work'
3720 73 0a 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 s.System.Libraries,.or.general-p
3740 75 72 70 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 urpose.tools.or.generally.availa
3760 62 6c 65 20 66 72 65 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 ble.free.programs.which.are.used
3780 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 .unmodified.in.performing.those.
37a0 61 63 74 69 76 69 74 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 activities.but.which.are.not.par
37c0 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 t.of.the.work...For.example,.Cor
37e0 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 responding.Source.includes.inter
3800 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 face.definition.files.associated
3820 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c .with.source.files.for.the.work,
3840 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 .and.the.source.code.for.shared.
3860 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 libraries.and.dynamically.linked
3880 20 73 75 62 70 72 6f 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 .subprograms.that.the.work.is.sp
38a0 65 63 69 66 69 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a ecifically.designed.to.require,.
38c0 73 75 63 68 20 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 such.as.by.intimate.data.communi
38e0 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 cation.or.control.flow.between.t
3900 68 6f 73 65 0a 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 hose.subprograms.and.other.parts
3920 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .of.the.work.....The.Correspondi
3940 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 ng.Source.need.not.include.anyth
3960 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 0a 63 61 6e 20 72 65 67 65 6e 65 72 61 74 65 20 61 75 ing.that.users.can.regenerate.au
3980 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 tomatically.from.other.parts.of.
39a0 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 53 6f 75 72 63 65 2e 0a 0a 20 20 54 68 65 the.Corresponding.Source.....The
39c0 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b .Corresponding.Source.for.a.work
39e0 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 73 61 6d .in.source.code.form.is.that.sam
3a00 65 20 77 6f 72 6b 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e e.work.....2..Basic.Permissions.
3a20 0a 0a 20 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 ....All.rights.granted.under.thi
3a40 73 20 4c 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 s.License.are.granted.for.the.te
3a60 72 6d 20 6f 66 0a 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 rm.of.copyright.on.the.Program,.
3a80 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 and.are.irrevocable.provided.the
3aa0 20 73 74 61 74 65 64 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 .stated.conditions.are.met...Thi
3ac0 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 s.License.explicitly.affirms.you
3ae0 72 20 75 6e 6c 69 6d 69 74 65 64 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 r.unlimited.permission.to.run.th
3b00 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 e.unmodified.Program...The.outpu
3b20 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 t.from.running.a.covered.work.is
3b40 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 .covered.by.this.License.only.if
3b60 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 .the.output,.given.its.content,.
3b80 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 constitutes.a.covered.work...Thi
3ba0 73 20 4c 69 63 65 6e 73 65 20 61 63 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 s.License.acknowledges.your.righ
3bc0 74 73 20 6f 66 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 ts.of.fair.use.or.other.equivale
3be0 6e 74 2c 20 61 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 nt,.as.provided.by.copyright.law
3c00 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 .....You.may.make,.run.and.propa
3c20 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e gate.covered.works.that.you.do.n
3c40 6f 74 0a 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f ot.convey,.without.conditions.so
3c60 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 .long.as.your.license.otherwise.
3c80 72 65 6d 61 69 6e 73 0a 69 6e 20 66 6f 72 63 65 2e 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 remains.in.force...You.may.conve
3ca0 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 y.covered.works.to.others.for.th
3cc0 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 0a 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 e.sole.purpose.of.having.them.ma
3ce0 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 ke.modifications.exclusively.for
3d00 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 65 20 79 6f 75 0a 77 69 74 68 20 66 61 63 69 6c 69 .you,.or.provide.you.with.facili
3d20 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 ties.for.running.those.works,.pr
3d40 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 0a 74 68 65 20 ovided.that.you.comply.with.the.
3d60 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 terms.of.this.License.in.conveyi
3d80 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f ng.all.material.for.which.you.do
3da0 0a 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 .not.control.copyright...Those.t
3dc0 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 hus.making.or.running.the.covere
3de0 64 20 77 6f 72 6b 73 0a 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 d.works.for.you.must.do.so.exclu
3e00 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 sively.on.your.behalf,.under.you
3e20 72 20 64 69 72 65 63 74 69 6f 6e 0a 61 6e 64 20 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d r.direction.and.control,.on.term
3e40 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 s.that.prohibit.them.from.making
3e60 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 0a 79 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 .any.copies.of.your.copyrighted.
3e80 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 material.outside.their.relations
3ea0 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 hip.with.you.....Conveying.under
3ec0 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d .any.other.circumstances.is.perm
3ee0 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 72 0a 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e itted.solely.under.the.condition
3f00 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 s.stated.below...Sublicensing.is
3f20 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 .not.allowed;.section.10.makes.i
3f40 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e 67 20 t.unnecessary.....3..Protecting.
3f60 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 Users'.Legal.Rights.From.Anti-Ci
3f80 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 4e 6f 20 63 6f 76 65 72 65 64 20 77 rcumvention.Law.....No.covered.w
3fa0 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 ork.shall.be.deemed.part.of.an.e
3fc0 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 ffective.technological.measure.u
3fe0 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 nder.any.applicable.law.fulfilli
4000 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 ng.obligations.under.article.11.
4020 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f of.the.WIPO.copyright.treaty.ado
4040 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d pted.on.20.December.1996,.or.sim
4060 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 ilar.laws.prohibiting.or.restric
4080 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 ting.circumvention.of.such.measu
40a0 72 65 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 res.....When.you.convey.a.covere
40c0 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 d.work,.you.waive.any.legal.powe
40e0 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 r.to.forbid.circumvention.of.tec
4100 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 74 65 6e hnological.measures.to.the.exten
4120 74 20 73 75 63 68 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 0a 69 73 20 65 66 66 65 63 74 65 64 t.such.circumvention.is.effected
4140 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 .by.exercising.rights.under.this
4160 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 72 65 73 70 65 63 74 20 74 6f 0a 74 68 65 20 63 6f 76 .License.with.respect.to.the.cov
4180 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 ered.work,.and.you.disclaim.any.
41a0 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 0a intention.to.limit.operation.or.
41c0 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 modification.of.the.work.as.a.me
41e0 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f ans.of.enforcing,.against.the.wo
4200 72 6b 27 73 0a 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 rk's.users,.your.or.third.partie
4220 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d s'.legal.rights.to.forbid.circum
4240 76 65 6e 74 69 6f 6e 20 6f 66 0a 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 vention.of.technological.measure
4260 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 s.....4..Conveying.Verbatim.Copi
4280 65 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 6d 20 63 es.....You.may.convey.verbatim.c
42a0 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 73 20 73 6f 75 72 63 65 20 63 6f opies.of.the.Program's.source.co
42c0 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 de.as.you.receive.it,.in.any.med
42e0 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 73 70 69 63 75 6f ium,.provided.that.you.conspicuo
4300 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f usly.and.appropriately.publish.o
4320 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 n.each.copy.an.appropriate.copyr
4340 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 ight.notice;.keep.intact.all.not
4360 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 ices.stating.that.this.License.a
4380 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 nd.any.non-permissive.terms.adde
43a0 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 d.in.accord.with.section.7.apply
43c0 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f .to.the.code;.keep.intact.all.no
43e0 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 tices.of.the.absence.of.any.warr
4400 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 63 69 70 69 65 6e 74 73 20 61 20 anty;.and.give.all.recipients.a.
4420 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 copy.of.this.License.along.with.
4440 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 the.Program.....You.may.charge.a
4460 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 61 63 68 20 63 6f ny.price.or.no.price.for.each.co
4480 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 20 79 6f 75 20 6d 61 79 20 py.that.you.convey,.and.you.may.
44a0 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e 74 79 20 70 72 6f 74 65 63 offer.support.or.warranty.protec
44c0 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e 20 43 6f 6e 76 65 79 69 6e 67 20 tion.for.a.fee.....5..Conveying.
44e0 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 59 6f 75 Modified.Source.Versions.....You
4500 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 .may.convey.a.work.based.on.the.
4520 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f Program,.or.the.modifications.to
4540 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e .produce.it.from.the.Program,.in
4560 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 .the.form.of.source.code.under.t
4580 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 he.terms.of.section.4,.provided.
45a0 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 20 that.you.also.meet.all.of.these.
45c0 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 61 29 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 conditions:......a).The.work.mus
45e0 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e t.carry.prominent.notices.statin
4600 67 20 74 68 61 74 20 79 6f 75 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 69 74 2c 20 61 6e 64 20 g.that.you.modified.....it,.and.
4620 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 62 29 20 giving.a.relevant.date.......b).
4640 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f The.work.must.carry.prominent.no
4660 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 20 20 20 20 72 65 6c tices.stating.that.it.is.....rel
4680 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 eased.under.this.License.and.any
46a0 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 0a .conditions.added.under.section.
46c0 20 20 20 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 ....7...This.requirement.modifie
46e0 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 69 6f 6e 20 34 20 74 s.the.requirement.in.section.4.t
4700 6f 0a 20 20 20 20 22 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e o....."keep.intact.all.notices".
4720 0a 0a 20 20 20 20 63 29 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e ......c).You.must.license.the.en
4740 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 tire.work,.as.a.whole,.under.thi
4760 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 s.....License.to.anyone.who.come
4780 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 s.into.possession.of.a.copy...Th
47a0 69 73 0a 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 is.....License.will.therefore.ap
47c0 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 ply,.along.with.any.applicable.s
47e0 65 63 74 69 6f 6e 20 37 0a 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 ection.7.....additional.terms,.t
4800 6f 20 74 68 65 20 77 68 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c o.the.whole.of.the.work,.and.all
4820 20 69 74 73 20 70 61 72 74 73 2c 0a 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f .its.parts,.....regardless.of.ho
4840 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e w.they.are.packaged...This.Licen
4860 73 65 20 67 69 76 65 73 20 6e 6f 0a 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 se.gives.no.....permission.to.li
4880 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c cense.the.work.in.any.other.way,
48a0 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 .but.it.does.not.....invalidate.
48c0 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 such.permission.if.you.have.sepa
48e0 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 64 29 20 49 66 20 74 rately.received.it.......d).If.t
4900 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 he.work.has.interactive.user.int
4920 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 41 erfaces,.each.must.display.....A
4940 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 ppropriate.Legal.Notices;.howeve
4960 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 76 r,.if.the.Program.has.interactiv
4980 65 0a 20 20 20 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 e.....interfaces.that.do.not.dis
49a0 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 2c 20 play.Appropriate.Legal.Notices,.
49c0 79 6f 75 72 0a 20 20 20 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d your.....work.need.not.make.them
49e0 20 64 6f 20 73 6f 2e 0a 0a 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f .do.so.....A.compilation.of.a.co
4a00 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 vered.work.with.other.separate.a
4a20 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 nd.independent.works,.which.are.
4a40 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f not.by.their.nature.extensions.o
4a60 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 61 6e 64 20 77 68 69 63 68 20 61 72 f.the.covered.work,.and.which.ar
4a80 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 e.not.combined.with.it.such.as.t
4aa0 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f o.form.a.larger.program,.in.or.o
4ac0 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 n.a.volume.of.a.storage.or.distr
4ae0 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 61 6c 6c 65 64 20 61 6e 0a 22 61 67 ibution.medium,.is.called.an."ag
4b00 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 gregate".if.the.compilation.and.
4b20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a its.resulting.copyright.are.not.
4b40 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 used.to.limit.the.access.or.lega
4b60 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 l.rights.of.the.compilation's.us
4b80 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 ers.beyond.what.the.individual.w
4ba0 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 orks.permit...Inclusion.of.a.cov
4bc0 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e ered.work.in.an.aggregate.does.n
4be0 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 ot.cause.this.License.to.apply.t
4c00 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 o.the.other.parts.of.the.aggrega
4c20 74 65 2e 0a 0a 20 20 36 2e 20 43 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 te.....6..Conveying.Non-Source.F
4c40 6f 72 6d 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 orms.....You.may.convey.a.covere
4c60 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 d.work.in.object.code.form.under
4c80 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 .the.terms.of.sections.4.and.5,.
4ca0 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 provided.that.you.also.convey.th
4cc0 65 0a 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 e.machine-readable.Corresponding
4ce0 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 .Source.under.the.terms.of.this.
4d00 4c 69 63 65 6e 73 65 2c 0a 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a License,.in.one.of.these.ways:..
4d20 20 20 20 20 61 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e ....a).Convey.the.object.code.in
4d40 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f ,.or.embodied.in,.a.physical.pro
4d60 64 75 63 74 0a 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 duct.....(including.a.physical.d
4d80 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 istribution.medium),.accompanied
4da0 20 62 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 .by.the.....Corresponding.Source
4dc0 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 .fixed.on.a.durable.physical.med
4de0 69 75 6d 0a 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 ium.....customarily.used.for.sof
4e00 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 62 29 20 43 6f 6e 76 65 tware.interchange.......b).Conve
4e20 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 y.the.object.code.in,.or.embodie
4e40 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 28 69 6e d.in,.a.physical.product.....(in
4e60 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 cluding.a.physical.distribution.
4e80 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 20 20 20 77 72 medium),.accompanied.by.a.....wr
4ea0 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 itten.offer,.valid.for.at.least.
4ec0 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 three.years.and.valid.for.as....
4ee0 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f .long.as.you.offer.spare.parts.o
4f00 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f 64 r.customer.support.for.that.prod
4f20 75 63 74 0a 20 20 20 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 uct.....model,.to.give.anyone.wh
4f40 6f 20 70 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 o.possesses.the.object.code.eith
4f60 65 72 20 28 31 29 20 61 0a 20 20 20 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 er.(1).a.....copy.of.the.Corresp
4f80 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 onding.Source.for.all.the.softwa
4fa0 72 65 20 69 6e 20 74 68 65 0a 20 20 20 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 20 63 6f re.in.the.....product.that.is.co
4fc0 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 vered.by.this.License,.on.a.dura
4fe0 62 6c 65 20 70 68 79 73 69 63 61 6c 0a 20 20 20 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 ble.physical.....medium.customar
5000 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 ily.used.for.software.interchang
5020 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 0a 20 20 20 20 6d 6f 72 65 20 74 68 61 6e 20 e,.for.a.price.no.....more.than.
5040 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 20 70 68 79 73 69 63 61 6c your.reasonable.cost.of.physical
5060 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 0a 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 ly.performing.this.....conveying
5080 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 20 74 6f 20 63 6f 70 .of.source,.or.(2).access.to.cop
50a0 79 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 y.the.....Corresponding.Source.f
50c0 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 63 68 61 72 67 rom.a.network.server.at.no.charg
50e0 65 2e 0a 0a 20 20 20 20 63 29 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 e.......c).Convey.individual.cop
5100 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f ies.of.the.object.code.with.a.co
5120 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 py.of.the.....written.offer.to.p
5140 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e rovide.the.Corresponding.Source.
5160 20 20 54 68 69 73 0a 20 20 20 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 ..This.....alternative.is.allowe
5180 64 20 6f 6e 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 d.only.occasionally.and.noncomme
51a0 72 63 69 61 6c 6c 79 2c 20 61 6e 64 0a 20 20 20 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 rcially,.and.....only.if.you.rec
51c0 65 69 76 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 eived.the.object.code.with.such.
51e0 61 6e 20 6f 66 66 65 72 2c 20 69 6e 20 61 63 63 6f 72 64 0a 20 20 20 20 77 69 74 68 20 73 75 62 an.offer,.in.accord.....with.sub
5200 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 64 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f section.6b.......d).Convey.the.o
5220 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 bject.code.by.offering.access.fr
5240 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 om.a.designated.....place.(grati
5260 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 s.or.for.a.charge),.and.offer.eq
5280 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 0a 20 20 20 20 43 6f 72 72 65 uivalent.access.to.the.....Corre
52a0 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 sponding.Source.in.the.same.way.
52c0 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 65 20 61 74 20 6e 6f 0a 20 20 20 through.the.same.place.at.no....
52e0 20 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 .further.charge...You.need.not.r
5300 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 20 74 68 65 0a 20 20 equire.recipients.to.copy.the...
5320 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 ..Corresponding.Source.along.wit
5340 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 h.the.object.code...If.the.place
5360 20 74 6f 0a 20 20 20 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 .to.....copy.the.object.code.is.
5380 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 a.network.server,.the.Correspond
53a0 69 6e 67 20 53 6f 75 72 63 65 0a 20 20 20 20 6d 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 ing.Source.....may.be.on.a.diffe
53c0 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 rent.server.(operated.by.you.or.
53e0 61 20 74 68 69 72 64 20 70 61 72 74 79 29 0a 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 a.third.party).....that.supports
5400 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 .equivalent.copying.facilities,.
5420 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 0a 20 20 20 20 63 6c 65 61 72 20 provided.you.maintain.....clear.
5440 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f directions.next.to.the.object.co
5460 64 65 20 73 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 0a 20 20 20 20 de.saying.where.to.find.the.....
5480 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 52 65 67 61 72 64 6c 65 73 Corresponding.Source...Regardles
54a0 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 0a 20 20 20 20 43 s.of.what.server.hosts.the.....C
54c0 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 20 72 65 6d 61 69 6e 20 orresponding.Source,.you.remain.
54e0 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 20 69 73 0a 20 obligated.to.ensure.that.it.is..
5500 20 20 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 6e 65 65 64 ...available.for.as.long.as.need
5520 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 ed.to.satisfy.these.requirements
5540 2e 0a 0a 20 20 20 20 65 29 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 .......e).Convey.the.object.code
5560 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e .using.peer-to-peer.transmission
5580 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 ,.provided.....you.inform.other.
55a0 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 peers.where.the.object.code.and.
55c0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 20 20 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 Corresponding.....Source.of.the.
55e0 77 6f 72 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 work.are.being.offered.to.the.ge
5600 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 0a 20 20 20 20 63 68 61 72 67 65 20 75 6e neral.public.at.no.....charge.un
5620 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 41 20 73 65 70 61 72 61 62 6c der.subsection.6d.....A.separabl
5640 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 e.portion.of.the.object.code,.wh
5660 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 65 64 0a 66 72 6f 6d ose.source.code.is.excluded.from
5680 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 .the.Corresponding.Source.as.a.S
56a0 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 65 0a 69 6e 63 6c 75 ystem.Library,.need.not.be.inclu
56c0 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 ded.in.conveying.the.object.code
56e0 20 77 6f 72 6b 2e 0a 0a 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 .work.....A."User.Product".is.ei
5700 74 68 65 72 20 28 31 29 20 61 20 22 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 22 2c 20 77 ther.(1).a."consumer.product",.w
5720 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c hich.means.any.tangible.personal
5740 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 .property.which.is.normally.used
5760 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 20 66 61 6d 69 6c 79 2c 0a 6f 72 20 68 6f 75 73 65 68 .for.personal,.family,.or.househ
5780 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e 67 20 64 65 old.purposes,.or.(2).anything.de
57a0 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 20 69 6e 63 6f 72 70 6f 72 61 74 69 6f 6e signed.or.sold.for.incorporation
57c0 0a 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 65 74 65 72 6d 69 6e 69 6e .into.a.dwelling...In.determinin
57e0 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 6d 65 g.whether.a.product.is.a.consume
5800 72 20 70 72 6f 64 75 63 74 2c 0a 64 6f 75 62 74 66 75 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 r.product,.doubtful.cases.shall.
5820 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 20 63 6f 76 65 72 61 67 65 be.resolved.in.favor.of.coverage
5840 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 0a 70 72 6f 64 75 63 74 20 72 65 63 65 ...For.a.particular.product.rece
5860 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 20 22 6e 6f 72 6d ived.by.a.particular.user,."norm
5880 61 6c 6c 79 20 75 73 65 64 22 20 72 65 66 65 72 73 20 74 6f 20 61 0a 74 79 70 69 63 61 6c 20 6f ally.used".refers.to.a.typical.o
58a0 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 20 70 72 r.common.use.of.that.class.of.pr
58c0 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 0a oduct,.regardless.of.the.status.
58e0 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 65 of.the.particular.user.or.of.the
5900 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 .way.in.which.the.particular.use
5920 72 0a 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 73 20 6f 72 20 69 r.actually.uses,.or.expects.or.i
5940 73 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 65 20 70 72 6f 64 75 63 74 2e 20 s.expected.to.use,.the.product..
5960 20 41 20 70 72 6f 64 75 63 74 0a 69 73 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 .A.product.is.a.consumer.product
5980 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 .regardless.of.whether.the.produ
59a0 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 0a 63 6f 6d 6d 65 72 63 69 61 6c 2c 20 69 ct.has.substantial.commercial,.i
59c0 6e 64 75 73 74 72 69 61 6c 20 6f 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 ndustrial.or.non-consumer.uses,.
59e0 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 0a 74 68 65 20 6f unless.such.uses.represent.the.o
5a00 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 nly.significant.mode.of.use.of.t
5a20 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 he.product....."Installation.Inf
5a40 6f 72 6d 61 74 69 6f 6e 22 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 61 ormation".for.a.User.Product.mea
5a60 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 64 75 72 65 73 2c 20 61 75 74 68 ns.any.methods,.procedures,.auth
5a80 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 6e 66 6f 72 6d 61 orization.keys,.or.other.informa
5aa0 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 61 6e 64 20 65 78 65 tion.required.to.install.and.exe
5ac0 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 63 6f 76 65 cute.modified.versions.of.a.cove
5ae0 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 red.work.in.that.User.Product.fr
5b00 6f 6d 0a 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 om.a.modified.version.of.its.Cor
5b20 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 responding.Source...The.informat
5b40 69 6f 6e 20 6d 75 73 74 0a 73 75 66 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 ion.must.suffice.to.ensure.that.
5b60 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 the.continued.functioning.of.the
5b80 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 0a 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 .modified.object.code.is.in.no.c
5ba0 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 ase.prevented.or.interfered.with
5bc0 20 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 .solely.because.modification.has
5be0 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e 20 .been.made.....If.you.convey.an.
5c00 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 object.code.work.under.this.sect
5c20 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 ion.in,.or.with,.or.specifically
5c40 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 2c 20 61 6e 64 .for.use.in,.a.User.Product,.and
5c60 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 73 0a 70 61 72 74 20 6f 66 .the.conveying.occurs.as.part.of
5c80 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 69 67 68 .a.transaction.in.which.the.righ
5ca0 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 0a 55 t.of.possession.and.use.of.the.U
5cc0 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 ser.Product.is.transferred.to.th
5ce0 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 e.recipient.in.perpetuity.or.for
5d00 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 .a.fixed.term.(regardless.of.how
5d20 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 .the.transaction.is.characterize
5d40 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e d),.the.Corresponding.Source.con
5d60 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 veyed.under.this.section.must.be
5d80 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e .accompanied.by.the.Installation
5da0 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 20 72 65 71 75 69 72 65 6d .Information...But.this.requirem
5dc0 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e 65 69 74 68 65 72 20 79 6f ent.does.not.apply.if.neither.yo
5de0 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 65 74 61 69 6e 73 20 74 68 u.nor.any.third.party.retains.th
5e00 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f 64 69 66 69 65 64 20 6f 62 e.ability.to.install.modified.ob
5e20 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 28 66 ject.code.on.the.User.Product.(f
5e40 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 73 0a 62 65 65 6e 20 69 6e or.example,.the.work.has.been.in
5e60 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 20 20 54 68 65 20 72 65 71 75 69 72 65 6d stalled.in.ROM).....The.requirem
5e80 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f ent.to.provide.Installation.Info
5ea0 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 0a 72 65 71 75 69 rmation.does.not.include.a.requi
5ec0 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 rement.to.continue.to.provide.su
5ee0 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 pport.service,.warranty,.or.upda
5f00 74 65 73 0a 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 tes.for.a.work.that.has.been.mod
5f20 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 20 72 65 63 69 70 69 ified.or.installed.by.the.recipi
5f40 65 6e 74 2c 20 6f 72 20 66 6f 72 0a 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 ent,.or.for.the.User.Product.in.
5f60 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e which.it.has.been.modified.or.in
5f80 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 0a 6e 65 74 77 6f 72 6b 20 6d 61 stalled...Access.to.a.network.ma
5fa0 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 66 69 63 61 74 69 6f y.be.denied.when.the.modificatio
5fc0 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 0a 61 64 76 65 72 73 65 6c n.itself.materially.and.adversel
5fe0 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6e y.affects.the.operation.of.the.n
6000 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 etwork.or.violates.the.rules.and
6020 0a 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 .protocols.for.communication.acr
6040 6f 73 73 20 74 68 65 20 6e 65 74 77 6f 72 6b 2e 0a 0a 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e oss.the.network.....Correspondin
6060 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 g.Source.conveyed,.and.Installat
6080 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 6e 20 61 63 63 ion.Information.provided,.in.acc
60a0 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e ord.with.this.section.must.be.in
60c0 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a 64 6f 63 75 6d .a.format.that.is.publicly.docum
60e0 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f ented.(and.with.an.implementatio
6100 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 0a 73 6f 75 n.available.to.the.public.in.sou
6120 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 71 75 69 72 65 rce.code.form),.and.must.require
6140 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 20 66 6f 72 0a .no.special.password.or.key.for.
6160 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 6e 67 2e 0a 0a unpacking,.reading.or.copying...
6180 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 20 20 22 41 64 64 69 74 ..7..Additional.Terms....."Addit
61a0 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 ional.permissions".are.terms.tha
61c0 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c t.supplement.the.terms.of.this.L
61e0 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d icense.by.making.exceptions.from
6200 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 0a .one.or.more.of.its.conditions..
6220 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 Additional.permissions.that.are.
6240 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d applicable.to.the.entire.Program
6260 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 .shall.be.treated.as.though.they
6280 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 .were.included.in.this.License,.
62a0 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 to.the.extent.that.they.are.vali
62c0 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 66 20 61 64 64 69 d.under.applicable.law...If.addi
62e0 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f 6e 6c 79 20 74 6f tional.permissions.apply.only.to
6300 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 20 70 61 72 74 20 .part.of.the.Program,.that.part.
6320 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 65 72 20 74 68 6f may.be.used.separately.under.tho
6340 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e 74 69 72 65 20 50 se.permissions,.but.the.entire.P
6360 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 0a 74 68 69 73 20 rogram.remains.governed.by.this.
6380 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 74 68 65 20 61 64 License.without.regard.to.the.ad
63a0 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 57 68 65 6e 20 79 6f ditional.permissions.....When.yo
63c0 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 u.convey.a.copy.of.a.covered.wor
63e0 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 6d 6f 76 65 k,.you.may.at.your.option.remove
6400 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 72 6f 6d .any.additional.permissions.from
6420 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 20 6f 66 0a .that.copy,.or.from.any.part.of.
6440 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6d 61 79 it...(Additional.permissions.may
6460 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 20 6f 77 6e .be.written.to.require.their.own
6480 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 65 6e 20 79 .removal.in.certain.cases.when.y
64a0 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 79 20 70 6c ou.modify.the.work.)..You.may.pl
64c0 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 ace.additional.permissions.on.ma
64e0 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 terial,.added.by.you.to.a.covere
6500 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 d.work,.for.which.you.have.or.ca
6520 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 n.give.appropriate.copyright.per
6540 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 mission.....Notwithstanding.any.
6560 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c other.provision.of.this.License,
6580 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 .for.material.you.add.to.a.cover
65a0 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 ed.work,.you.may.(if.authorized.
65c0 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 20 6f 66 0a 74 68 61 74 by.the.copyright.holders.of.that
65e0 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 .material).supplement.the.terms.
6600 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 20 20 20 of.this.License.with.terms:.....
6620 20 61 29 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 .a).Disclaiming.warranty.or.limi
6640 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 ting.liability.differently.from.
6660 74 68 65 0a 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 the.....terms.of.sections.15.and
6680 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 62 29 20 .16.of.this.License;.or......b).
66a0 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 Requiring.preservation.of.specif
66c0 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 20 6f 72 0a ied.reasonable.legal.notices.or.
66e0 20 20 20 20 61 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 ....author.attributions.in.that.
6700 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c material.or.in.the.Appropriate.L
6720 65 67 61 6c 0a 20 20 20 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f egal.....Notices.displayed.by.wo
6740 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 63 29 20 50 72 rks.containing.it;.or......c).Pr
6760 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ohibiting.misrepresentation.of.t
6780 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 20 he.origin.of.that.material,.or..
67a0 20 20 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 ...requiring.that.modified.versi
67c0 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 ons.of.such.material.be.marked.i
67e0 6e 0a 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 n.....reasonable.ways.as.differe
6800 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 nt.from.the.original.version;.or
6820 0a 0a 20 20 20 20 64 29 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 ......d).Limiting.the.use.for.pu
6840 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 blicity.purposes.of.names.of.lic
6860 65 6e 73 6f 72 73 20 6f 72 0a 20 20 20 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 ensors.or.....authors.of.the.mat
6880 65 72 69 61 6c 3b 20 6f 72 0a 0a 20 20 20 20 65 29 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 erial;.or......e).Declining.to.g
68a0 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 rant.rights.under.trademark.law.
68c0 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c for.use.of.some.....trade.names,
68e0 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f .trademarks,.or.service.marks;.o
6900 72 0a 0a 20 20 20 20 66 29 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 r......f).Requiring.indemnificat
6920 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 20 6f 66 20 ion.of.licensors.and.authors.of.
6940 74 68 61 74 0a 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 61 6e 79 6f 6e 65 20 77 68 6f 20 that.....material.by.anyone.who.
6960 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f 72 20 6d 6f 64 69 66 69 65 conveys.the.material.(or.modifie
6980 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 20 20 20 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 d.versions.of.....it).with.contr
69a0 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 actual.assumptions.of.liability.
69c0 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 0a 20 20 20 20 61 6e 79 20 6c 69 to.the.recipient,.for.....any.li
69e0 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 ability.that.these.contractual.a
6a00 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 0a 20 20 ssumptions.directly.impose.on...
6a20 20 20 74 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a ..those.licensors.and.authors...
6a40 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 ..All.other.non-permissive.addit
6a60 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 ional.terms.are.considered."furt
6a80 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 22 20 77 69 74 68 69 6e 20 74 68 65 20 6d 65 61 her.restrictions".within.the.mea
6aa0 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 ning.of.section.10...If.the.Prog
6ac0 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 ram.as.you.received.it,.or.any.p
6ae0 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 art.of.it,.contains.a.notice.sta
6b00 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 ting.that.it.is.governed.by.this
6b20 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 .License.along.with.a.term.that.
6b40 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 is.a.further.restriction,.you.ma
6b60 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 y.remove.that.term...If.a.licens
6b80 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a 61 20 66 75 72 74 68 65 72 20 72 65 e.document.contains.a.further.re
6ba0 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e striction.but.permits.relicensin
6bc0 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 g.or.conveying.under.this.Licens
6be0 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b e,.you.may.add.to.a.covered.work
6c00 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 65 20 74 65 72 6d 73 0a .material.governed.by.the.terms.
6c20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 70 72 6f 76 69 64 of.that.license.document,.provid
6c40 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 ed.that.the.further.restriction.
6c60 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 68 20 72 65 6c 69 63 65 6e 73 69 6e does.not.survive.such.relicensin
6c80 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 g.or.conveying.....If.you.add.te
6ca0 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 rms.to.a.covered.work.in.accord.
6cc0 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 6d 75 73 74 20 70 6c 61 63 with.this.section,.you.must.plac
6ce0 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c e,.in.the.relevant.source.files,
6d00 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 74 .a.statement.of.the.additional.t
6d20 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 erms.that.apply.to.those.files,.
6d40 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 77 68 65 72 65 20 74 6f 20 or.a.notice.indicating.where.to.
6d60 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 41 64 find.the.applicable.terms.....Ad
6d80 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f ditional.terms,.permissive.or.no
6da0 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 20 74 n-permissive,.may.be.stated.in.t
6dc0 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 he.form.of.a.separately.written.
6de0 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 license,.or.stated.as.exceptions
6e00 3b 0a 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 61 70 70 6c 79 20 65 ;.the.above.requirements.apply.e
6e20 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d 69 6e 61 74 69 6f 6e 2e 0a 0a 20 ither.way.....8..Termination....
6e40 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 .You.may.not.propagate.or.modify
6e60 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 20 65 78 70 72 65 73 .a.covered.work.except.as.expres
6e80 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e sly.provided.under.this.License.
6ea0 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 ..Any.attempt.otherwise.to.propa
6ec0 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 gate.or.modify.it.is.void,.and.w
6ee0 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 ill.automatically.terminate.your
6f00 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c .rights.under.this.License.(incl
6f20 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 uding.any.patent.licenses.grante
6f40 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 d.under.the.third.paragraph.of.s
6f60 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 ection.11).....However,.if.you.c
6f80 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e ease.all.violation.of.this.Licen
6fa0 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 se,.then.your.license.from.a.par
6fc0 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 20 72 65 69 6e ticular.copyright.holder.is.rein
6fe0 73 74 61 74 65 64 20 28 61 29 0a 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 stated.(a).provisionally,.unless
7000 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .and.until.the.copyright.holder.
7020 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 explicitly.and.finally.terminate
7040 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e s.your.license,.and.(b).permanen
7060 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 68 6f 6c 64 65 72 20 66 61 69 tly,.if.the.copyright.holder.fai
7080 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f ls.to.notify.you.of.the.violatio
70a0 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 0a 70 72 69 6f 72 n.by.some.reasonable.means.prior
70c0 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e .to.60.days.after.the.cessation.
70e0 0a 0a 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 ....Moreover,.your.license.from.
7100 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
7120 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 .reinstated.permanently.if.the.c
7140 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 opyright.holder.notifies.you.of.
7160 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 the.violation.by.some.reasonable
7180 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 .means,.this.is.the.first.time.y
71a0 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 ou.have.received.notice.of.viola
71c0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f tion.of.this.License.(for.any.wo
71e0 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 rk).from.that.copyright.holder,.
7200 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 and.you.cure.the.violation.prior
7220 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f .to.30.days.after.your.receipt.o
7240 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 f.the.notice.....Termination.of.
7260 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 your.rights.under.this.section.d
7280 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 6f oes.not.terminate.the.licenses.o
72a0 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 f.parties.who.have.received.copi
72c0 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 73 es.or.rights.from.you.under.this
72e0 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 62 .License...If.your.rights.have.b
7300 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e 74 een.terminated.and.not.permanent
7320 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 66 ly.reinstated,.you.do.not.qualif
7340 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 68 y.to.receive.new.licenses.for.th
7360 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 e.same.material.under.section.10
7380 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 .....9..Acceptance.Not.Required.
73a0 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 59 6f 75 20 61 72 65 20 6e 6f for.Having.Copies.....You.are.no
73c0 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 t.required.to.accept.this.Licens
73e0 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 72 75 6e 20 61 20 63 e.in.order.to.receive.or.run.a.c
7400 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 opy.of.the.Program...Ancillary.p
7420 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 ropagation.of.a.covered.work.occ
7440 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f urring.solely.as.a.consequence.o
7460 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f f.using.peer-to-peer.transmissio
7480 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 n.to.receive.a.copy.likewise.doe
74a0 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 s.not.require.acceptance...Howev
74c0 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 er,.nothing.other.than.this.Lice
74e0 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f nse.grants.you.permission.to.pro
7500 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 pagate.or.modify.any.covered.wor
7520 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 k...These.actions.infringe.copyr
7540 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c ight.if.you.do.not.accept.this.L
7560 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 icense...Therefore,.by.modifying
7580 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .or.propagating.a.covered.work,.
75a0 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 you.indicate.your.acceptance.of.
75c0 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 this.License.to.do.so.....10..Au
75e0 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 tomatic.Licensing.of.Downstream.
7600 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e Recipients.....Each.time.you.con
7620 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e vey.a.covered.work,.the.recipien
7640 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e t.automatically.receives.a.licen
7660 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 se.from.the.original.licensors,.
7680 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 to.run,.modify.and.propagate.tha
76a0 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e t.work,.subject.to.this.License.
76c0 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e ..You.are.not.responsible.for.en
76e0 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 forcing.compliance.by.third.part
7700 69 65 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 41 6e 20 22 65 6e ies.with.this.License.....An."en
7720 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 tity.transaction".is.a.transacti
7740 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 on.transferring.control.of.an.or
7760 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c ganization,.or.substantially.all
7780 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 .assets.of.one,.or.subdividing.a
77a0 6e 0a 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e n.organization,.or.merging.organ
77c0 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 izations...If.propagation.of.a.c
77e0 6f 76 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 overed.work.results.from.an.enti
7800 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 ty.transaction,.each.party.to.th
7820 61 74 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f at.transaction.who.receives.a.co
7840 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 py.of.the.work.also.receives.wha
7860 74 65 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 tever.licenses.to.the.work.the.p
7880 61 72 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 arty's.predecessor.in.interest.h
78a0 61 64 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 ad.or.could.give.under.the.previ
78c0 6f 75 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 ous.paragraph,.plus.a.right.to.p
78e0 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 ossession.of.the.Corresponding.S
7900 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 ource.of.the.work.from.the.prede
7920 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 cessor.in.interest,.if.the.prede
7940 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 cessor.has.it.or.can.get.it.with
7960 20 72 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 59 6f 75 20 6d 61 79 20 .reasonable.efforts.....You.may.
7980 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 not.impose.any.further.restricti
79a0 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 ons.on.the.exercise.of.the.right
79c0 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 s.granted.or.affirmed.under.this
79e0 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a .License...For.example,.you.may.
7a00 6e 6f 74 20 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 not.impose.a.license.fee,.royalt
7a20 79 2c 20 6f 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 y,.or.other.charge.for.exercise.
7a40 6f 66 0a 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 of.rights.granted.under.this.Lic
7a60 65 6e 73 65 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c ense,.and.you.may.not.initiate.l
7a80 69 74 69 67 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 itigation.(including.a.cross-cla
7aa0 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 im.or.counterclaim.in.a.lawsuit)
7ac0 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 .alleging.that.any.patent.claim.
7ae0 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 is.infringed.by.making,.using,.s
7b00 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d elling,.offering.for.sale,.or.im
7b20 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 porting.the.Program.or.any.porti
7b40 6f 6e 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 41 20 22 on.of.it.....11..Patents.....A."
7b60 63 6f 6e 74 72 69 62 75 74 6f 72 22 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 contributor".is.a.copyright.hold
7b80 65 72 20 77 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 er.who.authorizes.use.under.this
7ba0 0a 4c 69 63 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 .License.of.the.Program.or.a.wor
7bc0 6b 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e k.on.which.the.Program.is.based.
7be0 20 20 54 68 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c ..The.work.thus.licensed.is.call
7c00 65 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 63 6f 6e 74 72 69 62 75 74 6f ed.the.contributor's."contributo
7c20 72 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 r.version".....A.contributor's."
7c40 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c essential.patent.claims".are.all
7c60 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c .patent.claims.owned.or.controll
7c80 65 64 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 ed.by.the.contributor,.whether.a
7ca0 6c 72 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 lready.acquired.or.hereafter.acq
7cc0 75 69 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 uired,.that.would.be.infringed.b
7ce0 79 20 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 y.some.manner,.permitted.by.this
7d00 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 .License,.of.making,.using,.or.s
7d20 65 6c 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a elling.its.contributor.version,.
7d40 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 but.do.not.include.claims.that.w
7d60 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 ould.be.infringed.only.as.a.cons
7d80 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 equence.of.further.modification.
7da0 6f 66 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 of.the.contributor.version...For
7dc0 0a 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 .purposes.of.this.definition,."c
7de0 6f 6e 74 72 6f 6c 22 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 ontrol".includes.the.right.to.gr
7e00 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e ant.patent.sublicenses.in.a.mann
7e20 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 er.consistent.with.the.requireme
7e40 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 45 61 63 68 20 63 6f 6e nts.of.this.License.....Each.con
7e60 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 tributor.grants.you.a.non-exclus
7e80 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 ive,.worldwide,.royalty-free.pat
7ea0 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f ent.license.under.the.contributo
7ec0 72 27 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a r's.essential.patent.claims,.to.
7ee0 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c make,.use,.sell,.offer.for.sale,
7f00 20 69 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 .import.and.otherwise.run,.modif
7f20 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 y.and.propagate.the.contents.of.
7f40 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 49 6e 20 74 its.contributor.version.....In.t
7f60 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 he.following.three.paragraphs,.a
7f80 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 22 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 ."patent.license".is.any.express
7fa0 0a 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 .agreement.or.commitment,.howeve
7fc0 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 r.denominated,.not.to.enforce.a.
7fe0 70 61 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 patent.(such.as.an.express.permi
8000 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f ssion.to.practice.a.patent.or.co
8020 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 venant.not.to.sue.for.patent.inf
8040 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 20 73 75 63 68 20 61 20 70 ringement)...To."grant".such.a.p
8060 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 atent.license.to.a.party.means.t
8080 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d o.make.such.an.agreement.or.comm
80a0 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 itment.not.to.enforce.a.patent.a
80c0 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 gainst.the.party.....If.you.conv
80e0 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c ey.a.covered.work,.knowingly.rel
8100 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 ying.on.a.patent.license,.and.th
8120 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f e.Corresponding.Source.of.the.wo
8140 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 rk.is.not.available.for.anyone.t
8160 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 o.copy,.free.of.charge.and.under
8180 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f .the.terms.of.this.License,.thro
81a0 75 67 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b ugh.a.publicly.available.network
81c0 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 .server.or.other.readily.accessi
81e0 62 6c 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 ble.means,.then.you.must.either.
8200 28 31 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 (1).cause.the.Corresponding.Sour
8220 63 65 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 ce.to.be.so.available,.or.(2).ar
8240 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 range.to.deprive.yourself.of.the
8260 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 .benefit.of.the.patent.license.f
8280 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 or.this.particular.work,.or.(3).
82a0 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 arrange,.in.a.manner.consistent.
82c0 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 with.the.requirements.of.this.Li
82e0 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 cense,.to.extend.the.patent.lice
8300 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 nse.to.downstream.recipients..."
8320 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 22 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 Knowingly.relying".means.you.hav
8340 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 e.actual.knowledge.that,.but.for
8360 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 .the.patent.license,.your.convey
8380 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 ing.the.covered.work.in.a.countr
83a0 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 y,.or.your.recipient's.use.of.th
83c0 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 e.covered.work.in.a.country,.wou
83e0 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 ld.infringe.one.or.more.identifi
8400 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 able.patents.in.that.country.tha
8420 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 t.you.have.reason.to.believe.are
8440 20 76 61 6c 69 64 2e 0a 0a 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e .valid.....If,.pursuant.to.or.in
8460 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 .connection.with.a.single.transa
8480 63 74 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 ction.or.arrangement,.you.convey
84a0 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 ,.or.propagate.by.procuring.conv
84c0 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 eyance.of,.a.covered.work,.and.g
84e0 72 61 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 rant.a.patent.license.to.some.of
8500 20 74 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 .the.parties.receiving.the.cover
8520 65 64 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c ed.work.authorizing.them.to.use,
8540 20 70 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 .propagate,.modify.or.convey.a.s
8560 70 65 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b pecific.copy.of.the.covered.work
8580 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 ,.then.the.patent.license.you.gr
85a0 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f ant.is.automatically.extended.to
85c0 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 .all.recipients.of.the.covered.w
85e0 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 41 20 ork.and.works.based.on.it.....A.
8600 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 patent.license.is."discriminator
8620 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e y".if.it.does.not.include.within
8640 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 .the.scope.of.its.coverage,.proh
8660 69 62 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 63 6f 6e ibits.the.exercise.of,.or.is.con
8680 64 69 74 69 6f 6e 65 64 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 ditioned.on.the.non-exercise.of.
86a0 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 one.or.more.of.the.rights.that.a
86c0 72 65 0a 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 re.specifically.granted.under.th
86e0 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 is.License...You.may.not.convey.
8700 61 20 63 6f 76 65 72 65 64 0a 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 72 74 a.covered.work.if.you.are.a.part
8720 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 y.to.an.arrangement.with.a.third
8740 20 70 61 72 74 79 20 74 68 61 74 20 69 73 0a 69 6e 20 74 68 65 20 62 75 73 69 6e 65 73 73 20 6f .party.that.is.in.the.business.o
8760 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 f.distributing.software,.under.w
8780 68 69 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 0a 74 6f 20 74 68 65 20 74 68 69 hich.you.make.payment.to.the.thi
87a0 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 rd.party.based.on.the.extent.of.
87c0 79 6f 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 0a 74 68 65 20 77 your.activity.of.conveying.the.w
87e0 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 ork,.and.under.which.the.third.p
8800 61 72 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 0a 70 61 72 74 69 arty.grants,.to.any.of.the.parti
8820 65 73 20 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 es.who.would.receive.the.covered
8840 20 77 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 .work.from.you,.a.discriminatory
8860 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f .patent.license.(a).in.connectio
8880 6e 20 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 n.with.copies.of.the.covered.wor
88a0 6b 0a 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 k.conveyed.by.you.(or.copies.mad
88c0 65 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 e.from.those.copies),.or.(b).pri
88e0 6d 61 72 69 6c 79 0a 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 marily.for.and.in.connection.wit
8900 68 20 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 h.specific.products.or.compilati
8920 6f 6e 73 20 74 68 61 74 0a 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 ons.that.contain.the.covered.wor
8940 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 k,.unless.you.entered.into.that.
8960 61 72 72 61 6e 67 65 6d 65 6e 74 2c 0a 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 arrangement,.or.that.patent.lice
8980 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 nse.was.granted,.prior.to.28.Mar
89a0 63 68 20 32 30 30 37 2e 0a 0a 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 ch.2007.....Nothing.in.this.Lice
89c0 6e 73 65 20 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 nse.shall.be.construed.as.exclud
89e0 69 6e 67 20 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 ing.or.limiting.any.implied.lice
8a00 6e 73 65 20 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 nse.or.other.defenses.to.infring
8a20 65 6d 65 6e 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 ement.that.may.otherwise.be.avai
8a40 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 lable.to.you.under.applicable.pa
8a60 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 tent.law.....12..No.Surrender.of
8a80 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 49 66 20 63 6f 6e 64 69 74 69 6f .Others'.Freedom.....If.conditio
8aa0 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 ns.are.imposed.on.you.(whether.b
8ac0 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 y.court.order,.agreement.or.othe
8ae0 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 rwise).that.contradict.the.condi
8b00 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e tions.of.this.License,.they.do.n
8b20 6f 74 0a 65 78 63 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e ot.excuse.you.from.the.condition
8b40 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f s.of.this.License...If.you.canno
8b60 74 20 63 6f 6e 76 65 79 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f t.convey.a.covered.work.so.as.to
8b80 20 73 61 74 69 73 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c .satisfy.simultaneously.your.obl
8ba0 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 61 6e 64 20 igations.under.this.License.and.
8bc0 61 6e 79 20 6f 74 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c any.other.pertinent.obligations,
8be0 20 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 0a 6e .then.as.a.consequence.you.may.n
8c00 6f 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c ot.convey.it.at.all...For.exampl
8c20 65 2c 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 e,.if.you.agree.to.terms.that.ob
8c40 6c 69 67 61 74 65 20 79 6f 75 0a 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 ligate.you.to.collect.a.royalty.
8c60 66 6f 72 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 72 6f 6d 20 74 68 6f 73 65 for.further.conveying.from.those
8c80 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 0a 74 68 65 20 50 72 6f 67 72 61 6d 2c .to.whom.you.convey.the.Program,
8ca0 20 74 68 65 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 .the.only.way.you.could.satisfy.
8cc0 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 0a 4c 69 63 65 6e 73 both.those.terms.and.this.Licens
8ce0 65 20 77 6f 75 6c 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 e.would.be.to.refrain.entirely.f
8d00 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 rom.conveying.the.Program.....13
8d20 2e 20 55 73 65 20 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 ..Use.with.the.GNU.Affero.Genera
8d40 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 4e 6f 74 77 69 74 68 73 74 61 6e l.Public.License.....Notwithstan
8d60 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 ding.any.other.provision.of.this
8d80 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f .License,.you.have.permission.to
8da0 20 6c 69 6e 6b 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 .link.or.combine.any.covered.wor
8dc0 6b 20 77 69 74 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 k.with.a.work.licensed.under.ver
8de0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c sion.3.of.the.GNU.Affero.General
8e00 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f .Public.License.into.a.single.co
8e20 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 mbined.work,.and.to.convey.the.r
8e40 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 esulting.work...The.terms.of.thi
8e60 73 0a 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 s.License.will.continue.to.apply
8e80 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 .to.the.part.which.is.the.covere
8ea0 64 20 77 6f 72 6b 2c 0a 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d d.work,.but.the.special.requirem
8ec0 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 ents.of.the.GNU.Affero.General.P
8ee0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 ublic.License,.section.13,.conce
8f00 72 6e 69 6e 67 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 rning.interaction.through.a.netw
8f20 6f 72 6b 20 77 69 6c 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f ork.will.apply.to.the.combinatio
8f40 6e 20 61 73 20 73 75 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f n.as.such.....14..Revised.Versio
8f60 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 54 68 65 20 46 72 65 65 20 ns.of.this.License.....The.Free.
8f80 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 Software.Foundation.may.publish.
8fa0 72 65 76 69 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 20 6f 66 0a 74 revised.and/or.new.versions.of.t
8fc0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 he.GNU.General.Public.License.fr
8fe0 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 20 76 65 72 73 69 om.time.to.time...Such.new.versi
9000 6f 6e 73 20 77 69 6c 6c 0a 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f ons.will.be.similar.in.spirit.to
9020 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 20 64 69 .the.present.version,.but.may.di
9040 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 0a 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 ffer.in.detail.to.address.new.pr
9060 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a 20 20 45 61 63 68 20 76 65 72 73 oblems.or.concerns.....Each.vers
9080 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 ion.is.given.a.distinguishing.ve
90a0 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 74 68 65 0a 50 72 6f 67 72 61 6d 20 73 70 rsion.number...If.the.Program.sp
90c0 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 ecifies.that.a.certain.numbered.
90e0 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 version.of.the.GNU.General.Publi
9100 63 20 4c 69 63 65 6e 73 65 20 22 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 22 c.License."or.any.later.version"
9120 20 61 70 70 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 0a 6f 70 74 .applies.to.it,.you.have.the.opt
9140 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 ion.of.following.the.terms.and.c
9160 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 onditions.either.of.that.numbere
9180 64 0a 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f d.version.or.of.any.later.versio
91a0 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 n.published.by.the.Free.Software
91c0 0a 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 .Foundation...If.the.Program.doe
91e0 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f s.not.specify.a.version.number.o
9200 66 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
9220 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 ,.you.may.choose.any.version.eve
9240 72 20 70 75 62 6c 69 73 68 65 64 0a 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 r.published.by.the.Free.Software
9260 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 0a 0a 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 .Foundation.....If.the.Program.s
9280 70 65 63 69 66 69 65 73 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 pecifies.that.a.proxy.can.decide
92a0 20 77 68 69 63 68 20 66 75 74 75 72 65 0a 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e .which.future.versions.of.the.GN
92c0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 U.General.Public.License.can.be.
92e0 75 73 65 64 2c 20 74 68 61 74 20 70 72 6f 78 79 27 73 0a 70 75 62 6c 69 63 20 73 74 61 74 65 6d used,.that.proxy's.public.statem
9300 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 ent.of.acceptance.of.a.version.p
9320 65 72 6d 61 6e 65 6e 74 6c 79 20 61 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 0a 74 6f 20 63 68 6f ermanently.authorizes.you.to.cho
9340 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d ose.that.version.for.the.Program
9360 2e 0a 0a 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 .....Later.license.versions.may.
9380 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 give.you.additional.or.different
93a0 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 .permissions...However,.no.addit
93c0 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e ional.obligations.are.imposed.on
93e0 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 .any.author.or.copyright.holder.
9400 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 as.a.result.of.your.choosing.to.
9420 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 follow.a.later.version.....15..D
9440 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 54 48 45 52 45 20 isclaimer.of.Warranty.....THERE.
9460 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 IS.NO.WARRANTY.FOR.THE.PROGRAM,.
9480 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 TO.THE.EXTENT.PERMITTED.BY.APPLI
94a0 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 CABLE.LAW...EXCEPT.WHEN.OTHERWIS
94c0 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 E.STATED.IN.WRITING.THE.COPYRIGH
94e0 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 T.HOLDERS.AND/OR.OTHER.PARTIES.P
9500 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 22 41 53 20 49 53 22 20 57 49 54 48 4f ROVIDE.THE.PROGRAM."AS.IS".WITHO
9520 55 54 20 57 41 52 52 41 4e 54 59 0a 4f 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 UT.WARRANTY.OF.ANY.KIND,.EITHER.
9540 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c EXPRESSED.OR.IMPLIED,.INCLUDING,
9560 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 2c 0a 54 48 45 20 49 4d 50 4c 49 45 44 .BUT.NOT.LIMITED.TO,.THE.IMPLIED
9580 20 57 41 52 52 41 4e 54 49 45 53 20 4f 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 .WARRANTIES.OF.MERCHANTABILITY.A
95a0 4e 44 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 0a 50 55 52 50 ND.FITNESS.FOR.A.PARTICULAR.PURP
95c0 4f 53 45 2e 20 20 54 48 45 20 45 4e 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 OSE...THE.ENTIRE.RISK.AS.TO.THE.
95e0 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 QUALITY.AND.PERFORMANCE.OF.THE.P
9600 52 4f 47 52 41 4d 0a 49 53 20 57 49 54 48 20 59 4f 55 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 ROGRAM.IS.WITH.YOU...SHOULD.THE.
9620 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 PROGRAM.PROVE.DEFECTIVE,.YOU.ASS
9640 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 0a 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 UME.THE.COST.OF.ALL.NECESSARY.SE
9660 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a RVICING,.REPAIR.OR.CORRECTION...
9680 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a ..16..Limitation.of.Liability...
96a0 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 ..IN.NO.EVENT.UNLESS.REQUIRED.BY
96c0 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 .APPLICABLE.LAW.OR.AGREED.TO.IN.
96e0 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 WRITING.WILL.ANY.COPYRIGHT.HOLDE
9700 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 R,.OR.ANY.OTHER.PARTY.WHO.MODIFI
9720 45 53 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 0a 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 ES.AND/OR.CONVEYS.THE.PROGRAM.AS
9740 20 50 45 52 4d 49 54 54 45 44 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 .PERMITTED.ABOVE,.BE.LIABLE.TO.Y
9760 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 0a 47 45 OU.FOR.DAMAGES,.INCLUDING.ANY.GE
9780 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f NERAL,.SPECIAL,.INCIDENTAL.OR.CO
97a0 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 NSEQUENTIAL.DAMAGES.ARISING.OUT.
97c0 4f 46 20 54 48 45 0a 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 OF.THE.USE.OR.INABILITY.TO.USE.T
97e0 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e 4f 54 20 4c 49 HE.PROGRAM.(INCLUDING.BUT.NOT.LI
9800 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 0a 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 MITED.TO.LOSS.OF.DATA.OR.DATA.BE
9820 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 45 20 4f 52 20 4c 4f 53 53 45 ING.RENDERED.INACCURATE.OR.LOSSE
9840 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 0a 50 41 52 54 S.SUSTAINED.BY.YOU.OR.THIRD.PART
9860 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 IES.OR.A.FAILURE.OF.THE.PROGRAM.
9880 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 TO.OPERATE.WITH.ANY.OTHER.PROGRA
98a0 4d 53 29 2c 0a 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 MS),.EVEN.IF.SUCH.HOLDER.OR.OTHE
98c0 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 R.PARTY.HAS.BEEN.ADVISED.OF.THE.
98e0 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 0a 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 POSSIBILITY.OF.SUCH.DAMAGES.....
9900 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 17..Interpretation.of.Sections.1
9920 35 20 61 6e 64 20 31 36 2e 0a 0a 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 5.and.16.....If.the.disclaimer.o
9940 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 f.warranty.and.limitation.of.lia
9960 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 bility.provided.above.cannot.be.
9980 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 given.local.legal.effect.accordi
99a0 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 ng.to.their.terms,.reviewing.cou
99c0 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d rts.shall.apply.local.law.that.m
99e0 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f ost.closely.approximates.an.abso
9a00 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 lute.waiver.of.all.civil.liabili
9a20 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 ty.in.connection.with.the.Progra
9a40 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 m,.unless.a.warranty.or.assumpti
9a60 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f on.of.liability.accompanies.a.co
9a80 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 py.of.the.Program.in.return.for.
9aa0 61 20 66 65 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 4e 44 a.fee........................END
9ac0 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 20 20 20 20 20 20 .OF.TERMS.AND.CONDITIONS........
9ae0 20 20 20 20 20 20 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 ......How.to.Apply.These.Terms.t
9b00 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 0a 20 20 49 66 20 79 6f 75 20 64 65 o.Your.New.Programs....If.you.de
9b20 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e velop.a.new.program,.and.you.wan
9b40 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 t.it.to.be.of.the.greatest.possi
9b60 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 ble.use.to.the.public,.the.best.
9b80 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 way.to.achieve.this.is.to.make.i
9ba0 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 t.free.software.which.everyone.c
9bc0 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 an.redistribute.and.change.under
9be0 20 74 68 65 73 65 20 74 65 72 6d 73 2e 0a 0a 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 .these.terms.....To.do.so,.attac
9c00 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 h.the.following.notices.to.the.p
9c20 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 rogram...It.is.safest.to.attach.
9c40 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 them.to.the.start.of.each.source
9c60 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 .file.to.most.effectively.state.
9c80 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 the.exclusion.of.warranty;.and.e
9ca0 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 ach.file.should.have.at.least.th
9cc0 65 20 22 63 6f 70 79 72 69 67 68 74 22 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 e."copyright".line.and.a.pointer
9ce0 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 .to.where.the.full.notice.is.fou
9d00 6e 64 2e 0a 0a 20 20 20 20 3c 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 nd.......<one.line.to.give.the.p
9d20 72 6f 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f rogram's.name.and.a.brief.idea.o
9d40 66 20 77 68 61 74 20 69 74 20 64 6f 65 73 2e 3e 0a 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 f.what.it.does.>.....Copyright.(
9d60 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 3e 0a 0a 20 20 20 C).<year>..<name.of.author>.....
9d80 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 .This.program.is.free.software:.
9da0 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
9dc0 6f 64 69 66 79 0a 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 odify.....it.under.the.terms.of.
9de0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 the.GNU.General.Public.License.a
9e00 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 s.published.by.....the.Free.Soft
9e20 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 ware.Foundation,.either.version.
9e40 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 20 20 20 20 28 61 74 20 79 6f 75 3.of.the.License,.or.....(at.you
9e60 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 r.option).any.later.version.....
9e80 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e ..This.program.is.distributed.in
9ea0 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
9ec0 2c 0a 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 ,.....but.WITHOUT.ANY.WARRANTY;.
9ee0 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
9f00 79 20 6f 66 0a 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e y.of.....MERCHANTABILITY.or.FITN
9f20 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
9f40 65 65 20 74 68 65 0a 20 20 20 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 ee.the.....GNU.General.Public.Li
9f60 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 59 6f 75 cense.for.more.details.......You
9f80 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
9fa0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 20 the.GNU.General.Public.License..
9fc0 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 ...along.with.this.program...If.
9fe0 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
a000 63 65 6e 73 65 73 2f 3e 2e 0a 0a 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 censes/>...Also.add.information.
a020 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f on.how.to.contact.you.by.electro
a040 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 69 6c 2e 0a 0a 20 20 49 66 20 74 68 65 20 70 72 nic.and.paper.mail.....If.the.pr
a060 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c ogram.does.terminal.interaction,
a080 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c .make.it.output.a.short.notice.l
a0a0 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e ike.this.when.it.starts.in.an.in
a0c0 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 3c 70 72 6f 67 72 61 6d 3e 20 20 teractive.mode:......<program>..
a0e0 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 3c 79 65 61 72 3e 20 20 3c 6e 61 6d 65 20 6f 66 20 61 Copyright.(C).<year>..<name.of.a
a100 75 74 68 6f 72 3e 0a 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 uthor>.....This.program.comes.wi
a120 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 th.ABSOLUTELY.NO.WARRANTY;.for.d
a140 65 74 61 69 6c 73 20 74 79 70 65 20 60 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 54 68 69 73 20 69 etails.type.`show.w'......This.i
a160 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c s.free.software,.and.you.are.wel
a180 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 75 6e 64 65 come.to.redistribute.it.....unde
a1a0 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 60 73 68 6f 77 r.certain.conditions;.type.`show
a1c0 20 63 27 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 .c'.for.details...The.hypothetic
a1e0 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 60 73 68 6f 77 20 77 27 20 61 6e 64 20 60 73 68 6f 77 20 63 al.commands.`show.w'.and.`show.c
a200 27 20 73 68 6f 75 6c 64 20 73 68 6f 77 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 70 61 '.should.show.the.appropriate.pa
a220 72 74 73 20 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 rts.of.the.General.Public.Licens
a240 65 2e 20 20 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 27 73 20 63 6f e...Of.course,.your.program's.co
a260 6d 6d 61 6e 64 73 0a 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 mmands.might.be.different;.for.a
a280 20 47 55 49 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 65 20 61 6e .GUI.interface,.you.would.use.an
a2a0 20 22 61 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f ."about.box".....You.should.also
a2c0 20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 .get.your.employer.(if.you.work.
a2e0 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 as.a.programmer).or.school,.if.a
a300 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 22 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 ny,.to.sign.a."copyright.disclai
a320 6d 65 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 mer".for.the.program,.if.necessa
a340 72 79 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 ry..For.more.information.on.this
a360 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 ,.and.how.to.apply.and.follow.th
a380 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e e.GNU.GPL,.see.<https://www.gnu.
a3a0 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 org/licenses/>.....The.GNU.Gener
a3c0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 al.Public.License.does.not.permi
a3e0 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 0a 69 6e 74 t.incorporating.your.program.int
a400 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 o.proprietary.programs...If.your
a420 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 20 6c 69 62 72 61 72 79 .program.is.a.subroutine.library
a440 2c 20 79 6f 75 0a 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 ,.you.may.consider.it.more.usefu
a460 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 20 l.to.permit.linking.proprietary.
a480 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 0a 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 applications.with.the.library...
a4a0 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 If.this.is.what.you.want.to.do,.
a4c0 75 73 65 20 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 use.the.GNU.Lesser.General.Publi
a4e0 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 c.License.instead.of.this.Licens
a500 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 0a 3c 68 74 74 70 e...But.first,.please.read.<http
a520 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 2d 6e 6f 74 s://www.gnu.org/licenses/why-not
a540 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -lgpl.html>.....................
a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 52 45 41 44 4d 45 2e 6f 72 67 00 00 00 00 00 00 transient-0.6.0/README.org......
a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a680 30 30 31 30 30 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 36 00 20 30 00 00 00 0010015.00000000000.013626..0...
a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a800 2a 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 6d 65 6e 75 73 0a 0a 54 72 61 6e 73 *.Transient.command.menus..Trans
a820 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f 20 69 6d 70 6c ient.is.the.library.used.to.impl
a840 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 e2 80 9c 6d 65 6e ement.the.keyboard-driven....men
a860 75 73 e2 80 9d 0a 69 6e 20 5b 5b 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 us....in.[[https://github.com/ma
a880 67 69 74 2f 6d 61 67 69 74 2f 5d 5b 4d 61 67 69 74 5d 5d 2e 20 20 49 74 20 69 73 20 64 69 73 74 git/magit/][Magit]]...It.is.dist
a8a0 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 2c 20 73 ributed.as.a.separate.package,.s
a8c0 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 o.that.it.can.be.used.to.impleme
a8e0 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 69 6e 20 5b 5b 68 74 74 70 73 3a 2f 2f 6d 65 nt.similar.menus.in.[[https://me
a900 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 5d 5b 6f 74 68 65 72 20 70 61 63 6b 61 lpa.org/#/transient][other.packa
a920 67 65 73 5d 5d 2e 0a 0a 2a 2a 20 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 72 61 6e ges]]...**.Some.things.that.Tran
a940 73 69 65 6e 74 20 63 61 6e 20 64 6f 0a 0a 2d 20 44 69 73 70 6c 61 79 20 63 75 72 72 65 6e 74 20 sient.can.do..-.Display.current.
a960 73 74 61 74 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 2d 20 44 69 73 70 6c 61 79 20 61 6e 64 state.of.arguments.-.Display.and
a980 20 6d 61 6e 61 67 65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 62 69 6e 64 69 .manage.lifecycle.of.modal.bindi
a9a0 6e 67 73 0a 2d 20 43 6f 6e 74 65 78 74 75 61 6c 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 0a ngs.-.Contextual.user.interface.
a9c0 2d 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 77 69 7a 61 72 64 2d 6c 69 6b 65 20 63 -.Flow.control.for.wizard-like.c
a9e0 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 6d 73 0a omposition.of.interactive.forms.
aa00 2d 20 48 69 73 74 6f 72 79 20 26 20 70 65 72 73 69 73 74 65 6e 63 65 0a 2d 20 52 65 6e 64 65 72 -.History.&.persistence.-.Render
aa20 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 43 4c ing.arguments.for.controlling.CL
aa40 49 20 70 72 6f 67 72 61 6d 73 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e 20 43 4c 49 I.programs..**.Complexity.in.CLI
aa60 20 70 72 6f 67 72 61 6d 73 0a 0a 43 6f 6d 70 6c 65 78 69 74 79 20 74 65 6e 64 73 20 74 6f 20 67 .programs..Complexity.tends.to.g
aa80 72 6f 77 20 77 69 74 68 20 74 69 6d 65 2e 20 20 48 6f 77 20 64 6f 20 79 6f 75 20 6d 61 6e 61 67 row.with.time...How.do.you.manag
aaa0 65 20 74 68 65 20 63 6f 6d 70 6c 65 78 69 74 79 0a 6f 66 20 63 6f 6d 6d 61 6e 64 73 3f 20 20 43 e.the.complexity.of.commands?..C
aac0 6f 6e 73 69 64 65 72 20 74 68 65 20 68 75 6d 62 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 onsider.the.humble.shell.command
aae0 20 3d 6c 73 3d 2e 20 20 49 74 20 6e 6f 77 20 68 61 73 20 6f 76 65 72 0a 2f 66 69 66 74 79 2f 20 .=ls=...It.now.has.over./fifty/.
ab00 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 command.line.options...Some.of.t
ab20 68 65 73 65 20 61 72 65 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 20 28 3d 6c 73 20 2d 6c 3d 29 hese.are.boolean.flags.(=ls.-l=)
ab40 2e 0a 53 6f 6d 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 28 3d 6c 73 20 2d 2d 73 6f 72 ..Some.take.arguments.(=ls.--sor
ab60 74 3d 73 3d 29 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 20 75 6e 6c 65 t=s=)...Some.have.no.effect.unle
ab80 73 73 20 70 61 69 72 65 64 0a 77 69 74 68 20 6f 74 68 65 72 20 66 6c 61 67 73 20 28 3d 6c 73 20 ss.paired.with.other.flags.(=ls.
aba0 2d 6c 68 3d 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 -lh=)...Some.are.mutually.exclus
abc0 69 76 65 2e 20 20 53 6f 6d 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 68 ive...Some.shell.commands.even.h
abe0 61 76 65 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 68 65 79 20 69 6e ave.so.many.options.that.they.in
ac00 74 72 6f 64 75 63 65 20 2f 73 75 62 63 6f 6d 6d 61 6e 64 73 2f 0a 28 3d 67 69 74 20 62 72 61 6e troduce./subcommands/.(=git.bran
ac20 63 68 3d 2c 20 3d 67 69 74 20 63 6f 6d 6d 69 74 3d 29 2c 20 65 61 63 68 20 77 69 74 68 20 74 68 ch=,.=git.commit=),.each.with.th
ac40 65 69 72 20 6f 77 6e 20 72 69 63 68 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 28 3d 67 69 eir.own.rich.set.of.options.(=gi
ac60 74 20 62 72 61 6e 63 68 20 2d 66 3d 29 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 54 72 61 6e 73 69 65 t.branch.-f=)...**.Using.Transie
ac80 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d nt.for.composing.interactive.com
aca0 6d 61 6e 64 73 0a 0a 57 68 61 74 20 61 62 6f 75 74 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 mands..What.about.Emacs.commands
acc0 20 75 73 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 3f 20 48 6f 77 20 64 6f 20 74 68 65 73 .used.interactively?.How.do.thes
ace0 65 20 68 61 6e 64 6c 65 0a 6f 70 74 69 6f 6e 73 3f 20 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 e.handle.options?..One.solution.
ad00 69 73 20 74 6f 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 is.to.make.many.versions.of.the.
ad20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a 73 6f 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 same.command,.so.you.don't.need.
ad40 74 6f 21 20 43 6f 6e 73 69 64 65 72 3a 20 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 to!.Consider:.=delete-other-wind
ad60 6f 77 73 3d 20 76 73 2e 0a 3d 64 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 ows=.vs..=delete-other-windows-v
ad80 65 72 74 69 63 61 6c 6c 79 3d 20 28 61 6d 6f 6e 67 20 6d 61 6e 79 20 73 69 6d 69 6c 61 72 20 65 ertically=.(among.many.similar.e
ada0 78 61 6d 70 6c 65 73 29 2e 0a 0a 53 6f 6d 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 xamples)...Some.Emacs.commands.w
adc0 69 6c 6c 20 73 69 6d 70 6c 79 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 65 ill.simply.prompt.you.for.the.ne
ade0 78 74 20 22 61 72 67 75 6d 65 6e 74 22 0a 28 3d 4d 2d 78 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 xt."argument".(=M-x.switch-to-bu
ae00 66 66 65 72 3d 29 2e 20 20 41 6e 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 73 6f 6c 75 74 69 6f 6e ffer=)...Another.common.solution
ae20 20 69 73 20 74 6f 20 75 73 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 .is.to.use.prefix.arguments.whic
ae40 68 20 75 73 75 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 3d 43 2d 75 3d 2e 20 20 53 6f 6d h.usually.start.with.=C-u=...Som
ae60 65 74 69 6d 65 73 20 74 68 65 73 65 20 61 72 65 20 73 65 6e 73 69 62 6c 79 0a 6e 75 6d 65 72 69 etimes.these.are.sensibly.numeri
ae80 63 61 6c 20 69 6e 20 6e 61 74 75 72 65 20 28 3d 43 2d 75 20 34 20 4d 2d 78 20 66 6f 72 77 61 72 cal.in.nature.(=C-u.4.M-x.forwar
aea0 64 2d 70 61 72 61 67 72 61 70 68 3d 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 34 0a 70 d-paragraph=.to.move.forward.4.p
aec0 61 72 61 67 72 61 70 68 73 29 2e 20 20 42 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 aragraphs)...But.sometimes.they.
aee0 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 61 73 20 62 6f 6f 6c 65 61 6e 0a 22 73 77 69 function.instead.as.boolean."swi
af00 74 63 68 65 73 22 20 28 3d 43 2d 75 20 43 2d 53 50 41 43 45 3d 20 74 6f 20 6a 75 6d 70 20 74 6f tches".(=C-u.C-SPACE=.to.jump.to
af20 20 74 68 65 20 6c 61 73 74 20 6d 61 72 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 0a 73 .the.last.mark.instead.of.just.s
af40 65 74 74 69 6e 67 20 69 74 2c 20 3d 43 2d 75 20 43 2d 75 20 43 2d 53 50 41 43 45 3d 20 74 6f 20 etting.it,.=C-u.C-u.C-SPACE=.to.
af60 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 74 68 65 20 6d 61 72 6b 29 2e 20 20 unconditionally.set.the.mark)...
af80 53 69 6e 63 65 0a 74 68 65 72 65 20 61 72 65 6e 27 74 20 6d 61 6e 79 20 73 74 61 6e 64 61 72 64 Since.there.aren't.many.standard
afa0 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 73 2c s.for.the.use.of.prefix.options,
afc0 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 72 65 61 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 .you.have.to.read.the.command's.
afe0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 documentation.to.find.out.what.t
b000 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 61 72 65 2e 0a 0a 42 75 74 20 77 68 65 6e 20 he.possibilities.are...But.when.
b020 61 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 67 72 6f 77 73 20 74 6f 20 68 61 76 65 20 61 an.Emacs.command.grows.to.have.a
b040 20 74 72 75 6c 79 20 6c 61 72 67 65 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 61 6e 64 20 .truly.large.set.of.options.and.
b060 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 62 65 74 arguments,.with.dependencies.bet
b080 77 65 65 6e 20 74 68 65 6d 2c 20 6c 6f 74 73 20 6f 66 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 ween.them,.lots.of.option.values
b0a0 2c 0a 65 74 63 2e 2c 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 61 70 70 72 6f 61 63 68 65 73 20 ,.etc.,.these.simple.approaches.
b0c0 6a 75 73 74 20 64 6f 6e 27 74 20 73 63 61 6c 65 2e 20 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 just.don't.scale...Transient.is.
b0e0 64 65 73 69 67 6e 65 64 0a 74 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 69 73 73 75 65 2e 20 20 54 designed.to.solve.this.issue...T
b100 68 69 6e 6b 20 6f 66 20 69 74 20 61 73 20 74 68 65 20 68 75 6d 62 6c 65 20 70 72 65 66 69 78 20 hink.of.it.as.the.humble.prefix.
b120 61 72 67 75 6d 65 6e 74 20 3d 43 2d 75 3d 2c 0a 2f 72 61 69 73 65 64 20 74 6f 20 74 68 65 20 70 argument.=C-u=,./raised.to.the.p
b140 6f 77 65 72 20 6f 66 20 31 30 2f 2e 20 20 4c 69 6b 65 20 3d 43 2d 75 3d 2c 20 69 74 20 69 73 20 ower.of.10/...Like.=C-u=,.it.is.
b160 6b 65 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b 65 20 74 68 65 0a 73 68 65 6c 6c 2c 20 69 74 20 key.driven...Like.the.shell,.it.
b180 73 75 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e 20 22 66 6c 61 67 22 20 6f 70 74 69 6f 6e 73 2c supports.boolean."flag".options,
b1a0 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 0a 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e .options.that.take.arguments,.an
b1c0 64 20 65 76 65 6e 20 22 73 75 62 2d 63 6f 6d 6d 61 6e 64 73 22 2c 20 77 69 74 68 20 74 68 65 69 d.even."sub-commands",.with.thei
b1e0 72 20 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e 20 20 42 75 74 0a 69 6e 73 74 65 61 64 20 6f 66 20 73 r.own.options...But.instead.of.s
b200 65 61 72 63 68 69 6e 67 20 74 68 72 6f 75 67 68 20 61 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 63 earching.through.a.man.page.or.c
b220 6f 6d 6d 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 0a 77 65 6c 6c 2d 64 65 73 69 67 ommand.documentation,.well-desig
b240 6e 65 64 20 74 72 61 6e 73 69 65 6e 74 73 20 2f 67 75 69 64 65 2f 20 74 68 65 69 72 20 75 73 65 ned.transients./guide/.their.use
b260 72 73 20 74 6f 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 65 74 20 6f 66 0a 6f 70 74 69 6f 6e rs.to.the.relevant.set.of.option
b280 73 20 28 61 6e 64 20 65 76 65 6e 20 74 68 65 69 72 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 s.(and.even.their.possible.value
b2a0 73 21 29 20 64 69 72 65 63 74 6c 79 2c 20 74 61 6b 69 6e 67 20 69 6e 74 6f 0a 61 63 63 6f 75 6e s!).directly,.taking.into.accoun
b2c0 74 20 61 6e 79 20 69 6d 70 6f 72 74 61 6e 74 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 45 6d 61 t.any.important.pre-existing.Ema
b2e0 63 73 20 73 65 74 74 69 6e 67 73 2e 20 20 41 6e 64 20 77 68 69 6c 65 20 66 6f 72 0a 73 68 65 6c cs.settings...And.while.for.shel
b300 6c 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 3d 6c 73 3d 2c 20 74 68 65 72 65 20 69 73 20 6f l.commands.like.=ls=,.there.is.o
b320 6e 6c 79 20 6f 6e 65 20 77 61 79 20 74 6f 20 22 65 78 65 63 75 74 65 22 20 28 68 69 74 0a 3d 52 nly.one.way.to."execute".(hit.=R
b340 65 74 75 72 6e 3d 21 29 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 22 65 78 65 63 75 74 eturn=!),.transients.can."execut
b360 65 22 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 73 e".using.multiple.different.keys
b380 20 74 69 65 64 0a 74 6f 20 6f 6e 65 20 6f 66 20 6d 61 6e 79 20 73 65 6c 66 2d 64 6f 63 75 6d 65 .tied.to.one.of.many.self-docume
b3a0 6e 74 69 6e 67 20 2f 61 63 74 69 6f 6e 73 2f 20 28 69 6d 61 67 69 6e 65 20 68 61 76 69 6e 67 20 nting./actions/.(imagine.having.
b3c0 35 20 64 69 66 66 65 72 65 6e 74 0a 63 6f 6c 6f 72 65 64 20 72 65 74 75 72 6e 20 6b 65 79 73 20 5.different.colored.return.keys.
b3e0 6f 6e 20 79 6f 75 72 20 6b 65 79 62 6f 61 72 64 21 29 2e 20 20 54 72 61 6e 73 69 65 6e 74 73 20 on.your.keyboard!)...Transients.
b400 6d 61 6b 65 20 6e 61 76 69 67 61 74 69 6e 67 0a 61 6e 64 20 73 65 74 74 69 6e 67 20 6c 61 72 67 make.navigating.and.setting.larg
b420 65 2c 20 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 e,.complex.groups.of.command.opt
b440 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 0a 65 61 73 79 2e 20 20 46 75 6e 20 65 76 ions.and.arguments.easy...Fun.ev
b460 65 6e 2e 20 20 4f 6e 63 65 20 79 6f 75 27 76 65 20 74 72 69 65 64 20 69 74 2c 20 69 74 27 73 20 en...Once.you've.tried.it,.it's.
b480 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 0a 3d 43 2d 75 20 77 68 61 74 hard.to.go.back.to.the.=C-u.what
b4a0 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 20 61 67 61 69 6e 3f 3d 20 77 61 79 2e 0a 0a 5b 5b 68 .can.I.do.here.again?=.way...[[h
b4c0 74 74 70 3a 2f 2f 72 65 61 64 6d 65 2e 65 6d 61 63 73 61 69 72 2e 6d 65 2f 74 72 61 6e 73 69 65 ttp://readme.emacsair.me/transie
b4e0 6e 74 2e 70 6e 67 5d 5d 0a 0a 23 2b 68 74 6d 6c 3a 20 3c 62 72 3e 3c 62 72 3e 0a 23 2b 68 74 6d nt.png]]..#+html:.<br><br>.#+htm
b500 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d l:.<a.href="https://github.com/m
b520 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 agit/transient/actions/workflows
b540 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 43 6f 6d 70 69 6c 65 22 /compile.yml"><img.alt="Compile"
b560 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 .src="https://github.com/magit/t
b580 72 61 6e 73 69 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 ransient/actions/workflows/compi
b5a0 6c 65 2e 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 le.yml/badge.svg"/></a>.#+html:.
b5c0 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 <a.href="https://github.com/magi
b5e0 74 2f 74 72 61 6e 73 69 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 t/transient/actions/workflows/ma
b600 6e 75 61 6c 2e 79 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 61 6e 75 61 6c 22 20 73 72 63 3d nual.yml"><img.alt="Manual".src=
b620 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 "https://github.com/magit/transi
b640 65 6e 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c ent/actions/workflows/manual.yml
b660 2f 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 /badge.svg"/></a>.#+html:.<a.hre
b680 66 3d 22 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 67 6e 75 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 f="https://elpa.gnu.org/packages
b6a0 2f 74 72 61 6e 73 69 65 6e 74 2e 68 74 6d 6c 22 3e 3c 69 6d 67 20 61 6c 74 3d 22 47 4e 55 20 45 /transient.html"><img.alt="GNU.E
b6c0 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d 65 2f 61 73 LPA".src="https://emacsair.me/as
b6e0 73 65 74 73 2f 62 61 64 67 65 73 2f 67 6e 75 2d 65 6c 70 61 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a sets/badges/gnu-elpa.svg"/></a>.
b700 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e #+html:.<a.href="https://stable.
b720 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 22 3e 3c 69 6d 67 20 61 6c 74 3d melpa.org/#/transient"><img.alt=
b740 22 4d 45 4c 50 41 20 53 74 61 62 6c 65 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 "MELPA.Stable".src="https://stab
b760 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 74 72 61 6e 73 69 65 6e 74 2d le.melpa.org/packages/transient-
b780 62 61 64 67 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 23 2b 68 74 6d 6c 3a 20 3c 61 20 68 72 65 66 badge.svg"/></a>.#+html:.<a.href
b7a0 3d 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 22 ="https://melpa.org/#/transient"
b7c0 3e 3c 69 6d 67 20 61 6c 74 3d 22 4d 45 4c 50 41 22 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d ><img.alt="MELPA".src="https://m
b7e0 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 74 72 61 6e 73 69 65 6e 74 2d 62 61 64 67 elpa.org/packages/transient-badg
b800 65 2e 73 76 67 22 2f 3e 3c 2f 61 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e.svg"/></a>....................
b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 00 00 transient-0.6.0/CHANGELOG.......
ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ba60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ba80 30 31 31 30 35 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 30 35 00 20 30 00 00 00 0110556.00000000000.013405..0...
baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
bb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
bc00 23 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6f 72 67 20 2d 2a 2d 0a 2a 20 76 30 2e 36 2e 30 20 20 20 20 #.-*-.mode:.org.-*-.*.v0.6.0....
bc20 32 30 32 34 2d 30 33 2d 32 31 0a 0a 2d 20 4f 6e 20 45 6d 61 63 73 20 32 38 2e 31 20 61 6e 64 20 2024-03-21..-.On.Emacs.28.1.and.
bc40 6c 61 74 65 72 2c 20 61 6c 6c 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 75 later,.all.infix.commands.and.su
bc60 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 74 68 61 74 20 61 72 65 20 64 65 66 69 6e 65 64 ffix.commands...that.are.defined
bc80 20 69 6e 6c 69 6e 65 20 28 69 2e 65 2e 2c 20 75 73 69 6e 67 20 61 20 6c 61 6d 62 64 61 20 77 68 .inline.(i.e.,.using.a.lambda.wh
bca0 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 29 2c en.defining.a.prefix...command),
bcc0 20 61 72 65 20 6e 6f 77 20 68 69 64 64 65 6e 20 66 72 6f 6d 20 7e 65 78 65 63 75 74 65 2d 65 78 .are.now.hidden.from.~execute-ex
bce0 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 20 28 61 6b 61 20 7e 4d 2d 78 7e 29 20 2f 62 79 0a tended-command~.(aka.~M-x~)./by.
bd00 20 20 64 65 66 61 75 6c 74 2f 2e 20 20 49 74 20 77 61 73 20 61 6c 72 65 61 64 79 20 70 6f 73 73 ..default/...It.was.already.poss
bd20 69 62 6c 65 20 74 6f 20 68 69 64 65 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 ible.to.hide.these.commands,.but
bd40 20 75 73 65 72 73 0a 20 20 68 61 64 20 74 6f 20 6f 70 74 2d 69 6e 20 65 78 70 6c 69 63 69 74 6c .users...had.to.opt-in.explicitl
bd60 79 2e 20 20 41 66 74 65 72 20 72 65 66 61 63 74 6f 72 69 6e 67 20 68 6f 77 20 74 68 65 73 65 20 y...After.refactoring.how.these.
bd80 63 6f 6d 6d 61 6e 64 73 20 61 72 65 0a 20 20 64 65 63 6c 61 72 65 64 20 74 6f 20 62 65 20 75 6e commands.are...declared.to.be.un
bda0 73 75 69 74 61 62 6c 65 20 66 6f 72 20 7e 4d 2d 78 7e 2c 20 69 74 20 69 73 20 6e 6f 77 20 70 6f suitable.for.~M-x~,.it.is.now.po
bdc0 73 73 69 62 6c 65 20 74 6f 20 68 69 64 65 20 74 68 65 6d 0a 20 20 2f 77 69 74 68 6f 75 74 2f 20 ssible.to.hide.them.../without/.
bde0 61 6c 73 6f 20 68 69 64 69 6e 67 20 6f 74 68 65 72 2c 20 75 6e 72 65 6c 61 74 65 64 20 6b 69 6e also.hiding.other,.unrelated.kin
be00 64 73 20 6f 66 20 75 6e 73 75 69 74 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 49 20 ds.of.unsuitable.commands.....I.
be20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 69 6e 73 74 72 75 63 74 20 74 6f 20 68 recommend.that.you.instruct.to.h
be40 69 64 65 20 2f 61 6c 6c 2f 20 75 6e 73 75 69 74 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 ide./all/.unsuitable.command....
be60 54 68 69 73 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 79 6f 75 20 63 75 73 74 6f 6d 69 7a 69 This.requires.that.you.customizi
be80 6e 67 20 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 ng.~read-extended-command-predic
bea0 61 74 65 7e 2c 0a 20 20 62 65 63 61 75 73 65 20 74 68 65 20 45 6d 61 63 73 20 61 75 74 68 6f 72 ate~,...because.the.Emacs.author
bec0 73 20 68 61 76 65 20 64 65 63 69 64 65 64 20 74 68 61 74 20 74 68 69 73 20 73 68 6f 75 6c 64 20 s.have.decided.that.this.should.
bee0 62 65 20 61 6e 20 6f 70 74 2d 69 6e 0a 20 20 66 65 61 74 75 72 65 2e 0a 0a 20 20 4e 6f 74 65 20 be.an.opt-in...feature.....Note.
bf00 74 68 61 74 20 74 68 69 73 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 6f 6e 20 45 6d 61 63 73 that.this.has.no.effect.on.Emacs
bf20 20 72 65 6c 65 61 73 65 73 20 62 65 66 6f 72 65 20 32 38 2e 31 2e 0a 0a 2d 20 41 64 64 65 64 20 .releases.before.28.1...-.Added.
bf40 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 7e 3a 63 6c 61 documentation.stating.that.~:cla
bf60 73 73 7e 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 77 68 65 6e 0a 20 20 75 ss~.has.to.be.specified.when...u
bf80 73 69 6e 67 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2e 20 20 62 65 65 63 64 63 38 sing.~:setup-children~...beecdc8
bfa0 35 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 73 6c 6f 74 20 7e 63 6f 5..-.Added.a.new.prefix.slot.~co
bfc0 6c 75 6d 6e 2d 77 69 64 74 68 73 7e 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 75 73 65 64 20 lumn-widths~,.which.can.be.used.
bfe0 74 6f 20 73 70 65 63 69 66 79 0a 20 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 77 69 64 74 68 20 6f to.specify...the.minimal.width.o
c000 66 20 65 61 63 68 20 63 6f 6c 75 6d 6e 20 69 6e 20 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d f.each.column.in.all.~transient-
c020 63 6f 6c 75 6d 6e 73 7e 20 67 72 6f 75 70 73 20 6f 66 0a 20 20 74 68 61 74 20 70 72 65 66 69 78 columns~.groups.of...that.prefix
c040 2e 20 20 39 32 65 38 39 35 32 65 0a 0a 2d 20 57 68 65 6e 20 61 73 73 69 67 6e 69 6e 67 20 61 20 ...92e8952e..-.When.assigning.a.
c060 6e 61 6d 65 20 74 6f 20 61 20 73 75 66 66 69 78 20 74 68 61 74 20 69 73 20 64 65 66 69 6e 65 64 name.to.a.suffix.that.is.defined
c080 20 69 6e 6c 69 6e 65 2c 20 77 65 20 6e 6f 0a 20 20 6c 6f 6e 67 65 72 20 75 73 65 20 74 68 65 20 .inline,.we.no...longer.use.the.
c0a0 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 69 66 66 20 74 68 61 74 20 77 6f 75 suffix.description,.iff.that.wou
c0c0 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 61 6e 0a 20 20 6f 76 65 72 6c 79 20 6c 6f 6e 67 20 6e 61 ld.result.in.an...overly.long.na
c0e0 6d 65 2e 20 20 38 31 61 31 30 38 62 61 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 me...81a108ba..-.Functions.used.
c100 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 66 61 63 65 20 73 6c 6f 74 73 20 63 61 6e 20 6e as.the.value.of.face.slots.can.n
c120 6f 77 20 74 61 6b 65 20 6f 6e 65 0a 20 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 75 66 66 ow.take.one...argument,.the.suff
c140 69 78 20 6f 62 6a 65 63 74 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 ix.object...Functions.that.take.
c160 7a 65 72 6f 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 61 72 65 20 73 74 69 6c 6c 20 73 75 70 70 6f zero.arguments...are.still.suppo
c180 72 74 65 64 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d rted...Additionally,.~transient-
c1a0 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 7e 20 69 73 0a 20 20 62 6f 75 6e 64 20 61 72 6f 75 -pending-suffix~.is...bound.arou
c1c0 6e 64 20 63 61 6c 6c 73 20 74 6f 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 62 75 74 nd.calls.to.these.functions,.but
c1e0 20 69 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 70 61 73 73 0a 20 20 74 68 65 20 6f 62 6a 65 .it.is.better.to.pass...the.obje
c200 63 74 20 61 73 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 20 66 35 38 32 61 39 62 63 0a 0a 2d 20 ct.as.an.argument...f582a9bc..-.
c220 54 68 65 20 6e 65 77 20 7e 64 65 66 69 6e 69 74 69 6f 6e 7e 20 73 75 66 66 69 78 20 73 6c 6f 74 The.new.~definition~.suffix.slot
c240 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 64 65 66 61 75 6c .can.be.used.to.specify.a.defaul
c260 74 0a 20 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 74 68 61 74 20 69 73 20 t...function.definition.that.is.
c280 75 73 65 64 20 69 66 20 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 20 69 73 20 70 72 6f 76 used.if.no.function.body.is.prov
c2a0 69 64 65 64 0a 20 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 ided...using.~transient-define-s
c2c0 75 66 66 69 78 7e 2e 20 20 35 62 33 33 34 61 35 31 0a 0a 2d 20 54 61 75 67 68 74 20 7e 74 72 61 uffix~...5b334a51..-.Taught.~tra
c2e0 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 7e 20 61 62 6f 75 74 20 7e 74 72 61 nsient-suffix-object~.about.~tra
c300 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 7e 2e 0a 20 20 32 30 61 33 37 nsient--pending-suffix~....20a37
c320 37 30 64 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 49 66 20 7e 74 72 61 6e 73 69 65 6e 74 70d..Bug.fixes:..-.If.~transient
c340 2d 70 61 72 73 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 -parse-suffix~.and.~transient-pa
c360 72 73 65 2d 73 75 66 66 69 78 65 73 7e 20 61 72 65 20 63 61 6c 6c 65 64 0a 20 20 77 69 74 68 20 rse-suffixes~.are.called...with.
c380 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 74 68 65 69 72 20 7e 70 72 65 66 an.invalid.value.for.their.~pref
c3a0 69 78 7e 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 79 20 66 61 69 6c 65 64 20 74 6f 0a 20 20 64 ix~.argument,.they.failed.to...d
c3c0 65 74 65 63 74 20 74 68 61 74 2e 20 20 30 33 65 37 35 32 64 39 0a 0a 2d 20 49 66 20 7e 6e 69 6c etect.that...03e752d9..-.If.~nil
c3e0 7e 20 69 73 20 65 6e 63 6f 75 6e 74 65 72 65 64 20 69 6e 73 69 64 65 20 61 20 67 72 6f 75 70 20 ~.is.encountered.inside.a.group.
c400 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 74 68 61 74 20 77 61 73 0a 20 20 73 69 6c 65 6e 74 specification,.that.was...silent
c420 6c 79 20 69 67 6e 6f 72 65 64 2e 20 20 4e 6f 77 20 61 6e 20 65 72 72 6f 72 20 69 73 20 73 69 67 ly.ignored...Now.an.error.is.sig
c440 6e 61 6c 65 64 2e 20 20 38 63 30 31 61 31 65 62 0a 0a 2d 20 7e 66 69 6e 64 2d 66 75 6e 63 74 69 naled...8c01a1eb..-.~find-functi
c460 6f 6e 7e 20 77 61 73 6e 27 74 20 61 62 6c 65 20 74 6f 20 6c 6f 63 61 74 65 20 74 68 65 20 64 65 on~.wasn't.able.to.locate.the.de
c480 66 69 6e 69 74 69 6f 6e 73 20 6f 66 20 69 6e 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e finitions.of.infix...commands.an
c4a0 79 6d 6f 72 65 2e 20 20 61 33 30 64 66 36 37 62 0a 0a 2d 20 54 68 65 72 65 20 77 61 73 20 6e 6f ymore...a30df67b..-.There.was.no
c4c0 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 7e 69 67 6e 6f 72 65 2d 70 72 65 73 65 72 76 69 6e 67 2d .binding.for.~ignore-preserving-
c4e0 6b 69 6c 6c 2d 72 65 67 69 6f 6e 7e 20 69 6e 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 kill-region~.in...~transient-pre
c500 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 30 66 63 38 37 30 30 32 0a 0a 2d 20 49 6e 76 6f 6b 69 dicate-map~...0fc87002..-.Invoki
c520 6e 67 20 61 20 6e 6f 6e 2d 73 79 6d 62 6f 6c 69 63 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d ng.a.non-symbolic.non-suffix.com
c540 6d 61 6e 64 2c 20 63 61 75 73 65 64 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 62 64 32 61 35 65 61 mand,.caused.an.error....bd2a5ea
c560 30 0a 0a 2d 20 57 68 65 6e 20 61 20 67 72 6f 75 70 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 6e 0..-.When.a.group.begins.with.an
c580 20 69 6e 63 6c 75 64 65 64 20 73 75 62 67 72 6f 75 70 2c 20 74 68 61 74 20 61 66 66 65 63 74 65 .included.subgroup,.that.affecte
c5a0 64 20 77 68 61 74 0a 20 20 67 72 6f 75 70 20 63 6c 61 73 73 20 77 61 73 20 61 73 73 75 6d 65 64 d.what...group.class.was.assumed
c5c0 2c 20 69 6e 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 20 65 78 70 6c 69 63 69 74 20 ,.in.the.absence.of.an.explicit.
c5e0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 0a 20 20 64 66 33 36 62 63 38 37 0a 0a 2d 20 7e 74 72 specification....df36bc87..-.~tr
c600 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 7e 20 66 61 69 6c 65 ansient--suspend-override~.faile
c620 64 20 74 6f 20 6d 6f 76 65 20 6f 75 74 20 6f 66 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 0a d.to.move.out.of.the.minibuffer.
c640 20 20 62 65 66 6f 72 65 20 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e ..before.refreshing.the.transien
c660 74 20 62 75 66 66 65 72 2e 20 20 38 33 33 31 34 33 62 61 0a 0a 2d 20 57 68 65 6e 20 61 20 73 75 t.buffer...833143ba..-.When.a.su
c680 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 69 67 6e 61 6c 65 64 20 61 6e 20 65 72 72 6f 72 20 64 ffix.command.signaled.an.error.d
c6a0 75 72 69 6e 67 20 61 20 74 72 69 76 69 61 6c 20 70 68 61 73 65 0a 20 20 28 77 68 69 63 68 20 64 uring.a.trivial.phase...(which.d
c6c0 6f 65 73 20 6e 6f 74 20 69 6e 76 6f 6c 76 65 2c 20 65 2e 67 2e 2c 20 74 68 65 20 6d 69 6e 69 62 oes.not.involve,.e.g.,.the.minib
c6e0 75 66 66 65 72 29 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 77 69 6e uffer),.then.the.transient...win
c700 64 6f 77 20 77 61 73 20 6e 6f 74 20 64 65 6c 65 74 65 64 20 77 68 65 6e 20 74 68 65 20 64 65 62 dow.was.not.deleted.when.the.deb
c720 75 67 67 65 72 20 77 61 73 20 65 6e 74 65 72 65 64 2e 20 20 39 64 38 66 33 36 31 66 0a 0a 2d 20 ugger.was.entered...9d8f361f..-.
c740 57 68 65 6e 20 61 20 70 72 65 66 69 78 20 77 61 73 20 72 65 66 72 65 73 68 65 64 2c 20 74 68 65 When.a.prefix.was.refreshed,.the
c760 20 77 72 6f 6e 67 20 63 6f 6c 6f 72 20 77 61 73 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 .wrong.color.was.used.for.suffix
c780 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 65 78 69 74 20 74 68 65 20 70 72 65 66 69 78 ...commands.that.exit.the.prefix
c7a0 2c 20 69 6e 64 69 63 61 74 69 6e 67 20 74 68 61 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 61 20 ,.indicating.that.would.cause.a.
c7c0 72 65 74 75 72 6e 0a 20 20 74 6f 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2c 20 65 76 return...to.the.outer.prefix,.ev
c7e0 65 6e 20 74 68 6f 75 67 68 20 74 68 65 72 65 20 69 73 20 6e 6f 6e 65 2e 20 20 66 35 31 63 31 34 en.though.there.is.none...f51c14
c800 34 61 0a 0a 2d 20 43 61 6c 6c 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 4a..-.Calling.~transient-infix-r
c820 65 61 64 7e 20 77 69 74 68 20 61 6e 20 69 6e 76 61 6c 69 64 20 76 61 6c 75 65 2c 20 72 65 73 75 ead~.with.an.invalid.value,.resu
c840 6c 74 65 64 20 69 6e 0a 20 20 61 20 63 6f 6e 66 75 73 69 6e 67 20 65 72 72 6f 72 2e 20 20 4e 6f lted.in...a.confusing.error...No
c860 77 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 65 72 72 6f 72 20 69 73 20 75 73 65 64 2e 20 w.an.appropriate.error.is.used..
c880 20 33 65 62 62 36 61 63 66 0a 0a 2d 20 57 68 65 6e 20 74 68 69 72 64 2d 70 61 72 74 79 20 63 6f .3ebb6acf..-.When.third-party.co
c8a0 64 65 20 6f 72 20 75 73 65 72 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 20 6d 61 6e 61 67 65 64 de.or.user.customization.managed
c8c0 20 74 6f 20 64 69 73 70 6c 61 79 0a 20 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 69 6e 20 .to.display...another.buffer.in.
c8e0 6f 75 72 20 64 65 64 69 63 61 74 65 64 20 77 69 6e 64 6f 77 2c 20 74 68 65 6e 20 74 68 61 74 20 our.dedicated.window,.then.that.
c900 62 75 66 66 65 72 20 67 6f 74 0a 20 20 6b 69 6c 6c 65 64 20 77 68 65 6e 20 77 65 20 74 72 69 65 buffer.got...killed.when.we.trie
c920 64 20 74 6f 20 6b 69 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 20 d.to.kill.the.transient.buffer..
c940 20 23 32 37 31 0a 0a 2a 20 76 30 2e 35 2e 33 20 20 20 20 32 30 32 33 2d 31 32 2d 31 36 0a 0a 2d .#271..*.v0.5.3....2023-12-16..-
c960 20 46 69 78 65 64 20 72 65 67 72 65 73 73 69 6f 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 7e .Fixed.regression.when.setting.~
c980 3a 70 61 64 2d 6b 65 79 73 7e 20 66 6f 72 20 61 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 :pad-keys~.for.a.~transient-colu
c9a0 6d 6e 73 7e 0a 20 20 67 72 6f 75 70 2e 20 20 23 32 36 39 0a 0a 2a 20 76 30 2e 35 2e 32 20 20 20 mns~...group...#269..*.v0.5.2...
c9c0 20 32 30 32 33 2d 31 32 2d 30 35 0a 0a 2d 20 46 69 78 65 64 20 66 6f 72 6d 61 74 74 69 6e 67 20 .2023-12-05..-.Fixed.formatting.
c9e0 69 73 73 75 65 73 20 69 6e 20 74 68 65 20 6d 61 6e 75 61 6c 2e 0a 0a 2a 20 76 30 2e 35 2e 31 20 issues.in.the.manual...*.v0.5.1.
ca00 20 20 20 32 30 32 33 2d 31 32 2d 30 35 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 69 6e 74 ...2023-12-05..-.Added.a.new.int
ca20 72 6f 64 75 63 74 69 6f 6e 20 62 79 20 4a 44 20 53 6d 69 74 68 20 28 40 6a 64 74 73 6d 69 74 68 roduction.by.JD.Smith.(@jdtsmith
ca40 29 2e 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 46 61 63 65 73 20 74 68 61 74 20 75 73 65 )...Bug.fixes:..-.Faces.that.use
ca60 20 61 20 62 6f 78 20 61 72 65 20 6e 6f 77 20 64 65 66 69 6e 65 64 20 6d 6f 72 65 20 64 65 66 65 .a.box.are.now.defined.more.defe
ca80 6e 73 69 76 65 6c 79 20 74 6f 20 70 72 6f 74 65 63 74 0a 20 20 61 67 61 69 6e 73 74 20 75 6e 65 nsively.to.protect...against.une
caa0 78 70 65 63 74 65 64 20 76 61 6c 75 65 73 20 61 6e 64 20 70 72 6f 76 69 64 65 20 72 65 61 73 6f xpected.values.and.provide.reaso
cac0 6e 61 62 6c 65 20 66 61 6c 6c 62 61 63 6b 20 63 6f 6c 6f 72 73 2e 0a 20 20 34 31 33 33 31 30 63 nable.fallback.colors....413310c
cae0 64 2c 20 62 38 61 65 66 63 65 33 0a 0a 2d 20 4f 6e 6c 79 20 70 72 65 70 61 72 65 20 74 6f 20 72 d,.b8aefce3..-.Only.prepare.to.r
cb00 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 66 eturn.to.the.parent.transient.if
cb20 20 74 68 65 72 65 20 61 63 74 75 61 6c 6c 79 20 69 73 0a 20 20 61 20 70 61 72 65 6e 74 2e 20 20 .there.actually.is...a.parent...
cb40 54 68 65 20 6f 6e 6c 79 20 6e 65 67 61 74 69 76 65 20 65 66 66 65 63 74 20 6f 66 20 66 61 69 6c The.only.negative.effect.of.fail
cb60 69 6e 67 20 74 6f 20 64 6f 20 74 68 69 73 20 77 61 73 20 74 68 61 74 0a 20 20 74 68 65 20 73 75 ing.to.do.this.was.that...the.su
cb80 66 66 69 78 20 77 61 73 20 63 6f 6c 6f 72 65 64 20 77 72 6f 6e 67 2c 20 73 69 6e 63 65 20 7e 74 ffix.was.colored.wrong,.since.~t
cba0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 7e 20 66 61 6c 6c 73 20 62 61 63 6b 0a ransient--do-return~.falls.back.
cbc0 20 20 74 6f 20 62 65 68 61 76 65 20 6c 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ..to.behave.like.~transient--do-
cbe0 65 78 69 74 7e 2e 20 20 35 66 32 63 66 63 39 66 0a 0a 2a 20 76 30 2e 35 2e 30 20 20 20 20 32 30 exit~...5f2cfc9f..*.v0.5.0....20
cc00 32 33 2d 31 31 2d 32 38 0a 0a 2d 20 53 6f 6d 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 23-11-28..-.Some.suffix.commands
cc20 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 .exit.the.transient.from.which.t
cc40 68 65 79 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 hey.were...invoked,.while.others
cc60 20 64 6f 6e 27 74 20 28 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 69 6e 76 .don't.(allowing.the.user.to.inv
cc80 6f 6b 65 20 61 6e 6f 74 68 65 72 0a 20 20 73 75 66 66 69 78 20 77 69 74 68 6f 75 74 20 66 69 72 oke.another...suffix.without.fir
cca0 73 74 20 68 61 76 69 6e 67 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 st.having.to.enter.the.transient
ccc0 20 61 67 61 69 6e 29 2e 0a 0a 20 20 55 6e 74 69 6c 20 6e 6f 77 20 69 74 20 77 61 73 6e 27 74 20 .again).....Until.now.it.wasn't.
cce0 70 6f 73 73 69 62 6c 65 20 74 6f 20 74 65 6c 6c 20 77 68 69 63 68 20 63 61 74 65 67 6f 72 79 20 possible.to.tell.which.category.
cd00 61 6e 79 20 67 69 76 65 6e 20 73 75 66 66 69 78 0a 20 20 66 61 6c 6c 73 20 69 6e 74 6f 2c 20 61 any.given.suffix...falls.into,.a
cd20 74 20 6c 65 61 73 74 20 6e 6f 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 4e 6f 77 20 74 68 65 t.least.not.by.default...Now.the
cd40 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 65 61 63 68 0a 20 20 73 75 66 66 69 78 20 69 73 .key.binding.of.each...suffix.is
cd60 20 63 6f 6c 6f 72 69 7a 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 74 73 20 74 72 61 6e 73 .colorized.to.indicate.its.trans
cd80 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 20 20 52 65 64 20 6d 65 61 6e 73 0a 20 20 74 68 61 74 ient.behavior...Red.means...that
cda0 20 74 68 65 20 73 75 66 66 69 78 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c .the.suffix.exits.the.transient,
cdc0 20 61 6e 64 20 62 6c 75 65 20 6d 65 61 6e 73 20 74 68 61 74 20 69 74 20 64 6f 65 73 0a 20 20 6e .and.blue.means.that.it.does...n
cde0 6f 74 2e 20 20 4b 65 79 73 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 63 75 72 72 ot...Keys.for.suffixes.that.curr
ce00 65 6e 74 6c 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 20 61 72 65 20 67 72 61 79 ently.cannot.be.invoked.are.gray
ce20 2e 0a 0a 20 20 4c 69 6b 65 77 69 73 65 2c 20 74 68 65 20 74 68 69 6e 20 6c 69 6e 65 2c 20 74 68 .....Likewise,.the.thin.line,.th
ce40 61 74 20 69 73 20 64 72 61 77 6e 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e at.is.drawn.between.the.transien
ce60 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 6d 69 6e 69 62 75 66 t.popup...buffer.and.the.minibuf
ce80 66 65 72 2c 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 77 68 61 74 20 68 61 fer,.is.used.to.indicate.what.ha
cea0 70 70 65 6e 73 2c 20 69 66 20 79 6f 75 0a 20 20 69 6e 76 6f 6b 65 20 61 20 63 6f 6d 6d 61 6e 64 ppens,.if.you...invoke.a.command
cec0 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 20 73 75 66 66 69 78 2e 20 20 4d 6f 73 74 20 70 72 65 .that.is.not.a.suffix...Most.pre
cee0 66 69 78 65 73 20 64 6f 20 6e 6f 74 20 61 6c 6c 6f 77 0a 20 20 6e 6f 6e 2d 73 75 66 66 69 78 65 fixes.do.not.allow...non-suffixe
cf00 73 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 2c 20 73 6f 20 74 68 69 73 20 6c 69 6e 65 20 75 73 s.to.be.invoked,.so.this.line.us
cf20 75 61 6c 6c 79 20 69 73 20 67 72 61 79 2e 20 20 63 38 61 39 61 63 35 31 0a 0a 2d 20 4d 61 6e 79 ually.is.gray...c8a9ac51..-.Many
cf40 20 66 61 63 65 73 20 68 61 76 65 20 61 6c 73 6f 20 62 65 65 6e 20 69 6d 70 72 6f 76 65 64 2e 20 .faces.have.also.been.improved..
cf60 20 54 68 69 73 20 69 6e 76 6f 6c 76 65 73 20 63 68 61 6e 67 69 6e 67 20 77 68 69 63 68 0a 20 20 .This.involves.changing.which...
cf80 62 75 69 6c 74 2d 69 6e 20 66 61 63 65 73 20 74 68 65 79 20 69 6e 68 65 72 69 74 20 66 72 6f 6d built-in.faces.they.inherit.from
cfa0 2c 20 73 6f 6d 65 20 65 78 70 6c 69 63 69 74 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 69 72 ,.some.explicit.changes.to.their
cfc0 0a 20 20 61 70 70 65 61 72 61 6e 63 65 2c 20 61 6e 64 20 73 65 6d 61 6e 74 69 63 20 63 6c 61 72 ...appearance,.and.semantic.clar
cfe0 69 66 69 63 61 74 69 6f 6e 73 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 79 6f 75 72 20 6d 69 6c 65 ifications...Of.course.your.mile
d000 61 67 65 20 6d 61 79 0a 20 20 76 61 72 79 20 e2 80 94 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 age.may...vary.....it's.possible
d020 20 74 68 61 74 20 73 6f 6d 65 20 66 61 63 65 20 6a 75 73 74 20 68 61 70 70 65 6e 65 64 20 74 6f .that.some.face.just.happened.to
d040 20 6c 6f 6f 6b 20 72 69 67 68 74 20 77 69 74 68 0a 20 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 74 .look.right.with...your.chosen.t
d060 68 65 6d 65 2c 20 62 75 74 20 6e 6f 77 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 74 68 65 6d 65 heme,.but.now.it.has.to.be.theme
d080 64 20 74 6f 20 61 63 68 69 65 76 65 20 74 68 61 74 0a 20 20 61 67 61 69 6e 2e 20 20 34 37 64 33 d.to.achieve.that...again...47d3
d0a0 66 30 31 64 20 37 31 64 31 36 64 38 36 20 65 74 20 61 6c 2e 0a 0a 2d 20 41 64 64 65 64 20 61 20 f01d.71d16d86.et.al...-.Added.a.
d0c0 6e 65 77 20 66 61 63 65 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 7e 2c new.face,.~transient-delimiter~,
d0e0 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 70 61 72 65 6e 74 68 65 73 65 73 0a 20 .which.is.used.for.parentheses..
d100 20 61 72 6f 75 6e 64 20 76 61 6c 75 65 73 20 61 6e 64 20 74 68 65 20 70 69 70 65 20 63 68 61 72 .around.values.and.the.pipe.char
d120 61 63 74 65 72 20 75 73 65 64 20 74 6f 20 73 65 70 61 72 61 74 65 20 70 6f 73 73 69 62 6c 65 20 acter.used.to.separate.possible.
d140 76 61 6c 75 65 73 0a 20 20 66 72 6f 6d 20 65 61 63 68 20 6f 74 68 65 72 2e 20 20 35 36 37 62 35 values...from.each.other...567b5
d160 64 35 34 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e d54..-.Added.a.new.command.~tran
d180 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 7e 2c 20 62 6f 75 6e 64 sient-toggle-level-limit~,.bound
d1a0 20 74 6f 20 7e 43 2d 78 20 61 7e 2c 0a 20 20 77 68 69 63 68 20 74 65 6d 70 6f 72 61 72 69 6c 79 .to.~C-x.a~,...which.temporarily
d1c0 20 73 68 6f 77 73 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 20 74 72 61 .shows.all.suffix.commands.a.tra
d1e0 6e 73 69 65 6e 74 20 68 61 73 20 74 6f 0a 20 20 6f 66 66 65 72 2e 20 20 54 68 69 73 20 6d 61 6b nsient.has.to...offer...This.mak
d200 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 75 es.it.possible.to.occasionally.u
d220 73 65 20 6d 6f 72 65 20 6f 62 73 63 75 72 65 0a 20 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 61 se.more.obscure...commands.and.a
d240 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 61 6c 77 61 rguments,.without.having.to.alwa
d260 79 73 20 64 69 73 70 6c 61 79 20 74 68 65 6d 2e 0a 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f ys.display.them....For.more.info
d280 72 6d 61 74 69 6f 6e 20 73 65 65 20 5b 5b 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d rmation.see.[[https://magit.vc/m
d2a0 61 6e 75 61 6c 2f 74 72 61 6e 73 69 65 6e 74 2f 45 6e 61 62 6c 69 6e 67 2d 61 6e 64 2d 44 69 73 anual/transient/Enabling-and-Dis
d2c0 61 62 6c 69 6e 67 2d 53 75 66 66 69 78 65 73 2e 68 74 6d 6c 5d 5b 45 6e 61 62 6c 69 6e 67 20 61 abling-Suffixes.html][Enabling.a
d2e0 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 20 20 23 32 34 33 0a 0a nd.Disabling.Suffixes]]...#243..
d300 54 68 65 20 63 68 61 6e 67 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2c 20 6f 6e 6c The.changes.described.below,.onl
d320 79 20 64 69 72 65 63 74 6c 79 20 61 66 66 65 63 74 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 y.directly.affect.package.author
d340 73 20 61 6e 64 0a 75 73 65 72 73 20 77 68 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 69 72 20 s.and.users.who.implement.their.
d360 6f 77 6e 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 49 66 20 74 68 61 74 20 64 6f 65 73 20 6e 6f own.transients...If.that.does.no
d380 74 20 64 65 73 63 72 69 62 65 0a 79 6f 75 2c 20 74 68 65 6e 20 61 6c 6c 20 79 6f 75 20 68 61 76 t.describe.you,.then.all.you.hav
d3a0 65 20 74 6f 20 6b 6e 6f 77 20 69 73 20 74 68 61 74 20 6d 61 6e 79 20 66 65 61 74 75 72 65 73 20 e.to.know.is.that.many.features.
d3c0 77 65 72 65 20 66 69 6e 65 2d 74 75 6e 65 64 0a 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 69 6d were.fine-tuned.and.otherwise.im
d3e0 70 72 6f 76 65 64 2c 20 6f 70 65 6e 69 6e 67 20 75 70 20 73 6f 6d 65 20 6e 65 77 20 75 73 65 2d proved,.opening.up.some.new.use-
d400 63 61 73 65 73 20 61 6e 64 20 6d 61 6b 69 6e 67 20 73 6f 6d 65 0a 74 68 69 6e 67 73 20 65 61 73 cases.and.making.some.things.eas
d420 69 65 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 68 6f 70 ier.to.implement...This.will.hop
d440 65 66 75 6c 6c 79 20 6c 65 61 64 20 74 6f 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 0a 69 6e 20 79 efully.lead.to.improvements.in.y
d460 6f 75 72 20 66 61 76 6f 72 69 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 73 69 6e 67 20 70 61 63 our.favorite.transient-using.pac
d480 6b 61 67 65 73 20 69 6e 20 74 68 65 20 63 6f 6d 69 6e 67 20 6d 6f 6e 74 68 73 2e 0a 0a 2d 20 49 kages.in.the.coming.months...-.I
d4a0 74 20 73 6f 6d 65 74 69 6d 65 73 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 62 69 6e 64 20 t.sometimes.makes.sense.to.bind.
d4c0 6d 75 6c 74 69 70 6c 65 20 6b 65 79 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 73 75 66 66 69 78 multiple.keys.to.the.same.suffix
d4e0 0a 20 20 63 6f 6d 6d 61 6e 64 2c 20 65 2e 67 2e 2c 20 62 65 63 61 75 73 65 20 74 68 65 79 20 62 ...command,.e.g.,.because.they.b
d500 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 73 ehave.differently.based.on.the.s
d520 75 66 66 69 78 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 6f 72 20 73 6f 6d 65 20 6f 74 68 uffix...description,.or.some.oth
d540 65 72 20 73 6c 6f 74 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 65 74 20 70 65 72 20 62 69 6e 64 er.slot.that.can.be.set.per.bind
d560 69 6e 67 2e 0a 20 20 50 72 65 76 69 6f 75 73 6c 79 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 ing....Previously.these.bindings
d580 20 73 68 61 72 65 64 20 61 20 76 69 73 69 62 69 6c 69 74 79 20 6c 65 76 65 6c 3b 20 68 6f 77 20 .shared.a.visibility.level;.how.
d5a0 74 68 69 73 20 63 61 6e 0a 20 20 62 65 20 73 65 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 this.can...be.set.individually..
d5c0 20 23 31 35 33 0a 0a 2d 20 57 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 75 6e .#153..-.While.functions.are.run
d5e0 2c 20 77 68 69 63 68 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 73 20 74 6f 20 62 65 20 69 6e 73 ,.which.format.strings.to.be.ins
d600 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 erted.into.the...transient.buffe
d620 72 20 6f 72 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 6f 74 68 65 72 20 r.or.to.determine.whether.other.
d640 61 73 70 65 63 74 73 20 6f 66 20 61 20 73 75 66 66 69 78 2c 0a 20 20 74 68 61 74 20 74 72 61 6e aspects.of.a.suffix,...that.tran
d660 73 69 65 6e 74 20 62 75 66 66 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 73 20 74 68 65 20 63 75 sient.buffer.no.longer.is.the.cu
d680 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 0a 20 20 62 75 66 rrent.buffer...Instead.the...buf
d6a0 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 fer.in.which.the.prefix.and.its.
d6c0 73 75 66 66 69 78 65 73 20 6f 70 65 72 61 74 65 2c 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 suffixes.operate,.is.the.current
d6e0 0a 20 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 66 75 6e 63 74 69 6f ...buffer...This.affects.functio
d700 6e 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 ns.such.as.~transient-format-des
d720 63 72 69 70 74 69 6f 6e 7e 0a 20 20 61 6e 64 20 74 68 6f 73 65 20 66 6f 75 6e 64 20 69 6e 20 70 cription~...and.those.found.in.p
d740 72 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 73 75 63 68 20 61 73 20 7e 69 66 7e 2e 20 20 49 6e redicate.slots.such.as.~if~...In
d760 20 63 6f 6e 74 65 78 74 73 20 77 68 65 72 65 0a 20 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 .contexts.where...the.transient.
d780 62 75 66 66 65 72 20 69 73 20 6e 65 65 64 65 64 20 62 75 74 20 74 68 65 20 6f 74 68 65 72 20 62 buffer.is.needed.but.the.other.b
d7a0 75 66 66 65 72 20 68 61 70 70 65 6e 73 20 74 6f 20 62 65 0a 20 20 63 75 72 72 65 6e 74 2c 20 74 uffer.happens.to.be...current,.t
d7c0 68 65 20 6e 65 77 20 6d 61 63 72 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 he.new.macro.~transient-with-sha
d7e0 64 6f 77 65 64 2d 62 75 66 66 65 72 7e 20 63 61 6e 20 62 65 20 75 73 65 64 0a 20 20 74 6f 20 74 dowed-buffer~.can.be.used...to.t
d800 65 6d 70 6f 72 61 72 69 6c 79 20 63 68 61 6e 67 65 20 74 68 61 74 2e 0a 0a 2d 20 54 68 65 20 6e emporarily.change.that...-.The.n
d820 65 77 20 73 75 66 66 69 78 20 73 6c 6f 74 73 20 7e 66 61 63 65 7e 20 61 6e 64 20 7e 69 6e 61 70 ew.suffix.slots.~face~.and.~inap
d840 74 2d 66 61 63 65 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 68 t-face~.can.be.used.to.specify.h
d860 6f 77 0a 20 20 61 20 73 75 66 66 69 78 20 6c 6f 6f 6b 73 2c 20 77 68 69 63 68 20 69 6e 20 73 69 ow...a.suffix.looks,.which.in.si
d880 6d 70 6c 65 20 63 61 73 65 73 20 69 73 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 mple.cases.is.more.convenient.th
d8a0 61 6e 20 75 73 69 6e 67 0a 20 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 7e 64 65 73 63 72 69 an.using...a.function.as.~descri
d8c0 70 74 69 6f 6e 7e 20 61 6e 64 20 61 64 64 69 6e 67 20 74 68 65 20 66 61 63 65 20 74 68 65 72 65 ption~.and.adding.the.face.there
d8e0 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 74 68 65 73 65 20 73 6c 6f 74 73 20 73 ...The.values.of...these.slots.s
d900 68 6f 75 6c 64 20 62 65 20 66 61 63 65 73 20 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 hould.be.faces.or.functions.that
d920 20 72 65 74 75 72 6e 73 20 61 20 66 61 63 65 2e 20 20 54 68 65 0a 20 20 64 65 66 61 75 6c 74 20 .returns.a.face...The...default.
d940 66 6f 72 20 7e 69 6e 61 70 74 2d 66 61 63 65 7e 20 69 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 for.~inapt-face~.is.~transient-i
d960 6e 61 70 74 2d 73 75 66 66 69 78 7e 2c 20 62 75 74 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 0a napt-suffix~,.but.in.some.cases.
d980 20 20 69 74 20 69 73 20 75 6e 64 65 73 69 72 61 62 6c 65 20 74 6f 20 61 70 70 6c 79 20 74 68 69 ..it.is.undesirable.to.apply.thi
d9a0 73 20 66 61 63 65 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c s.face.to.the.whole.description,
d9c0 20 73 6f 0a 20 20 74 68 69 73 20 63 61 6e 20 62 65 20 6f 76 65 72 72 69 64 64 65 6e 20 62 79 20 .so...this.can.be.overridden.by.
d9e0 73 65 74 74 69 6e 67 20 74 68 69 73 20 73 6c 6f 74 20 74 6f 20 7e 6e 69 6c 7e 20 66 6f 72 20 69 setting.this.slot.to.~nil~.for.i
da00 6e 64 69 76 69 64 75 61 6c 0a 20 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 64 65 66 61 75 ndividual...suffixes...The.defau
da20 6c 74 20 66 6f 72 20 7e 66 61 63 65 7e 20 69 73 20 7e 6e 69 6c 7e 2e 20 20 63 32 61 37 35 38 38 lt.for.~face~.is.~nil~...c2a7588
da40 30 20 38 65 31 35 61 32 39 62 20 37 31 33 39 39 64 32 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 0.8e15a29b.71399d21..-.Added.new
da60 20 76 61 72 69 61 62 6c 65 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 .variables.~transient--pending-s
da80 75 66 66 69 78 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 uffix~.and...~transient--pending
daa0 2d 67 72 6f 75 70 7e 2c 20 77 68 69 63 68 20 61 72 65 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 61 -group~,.which.are.bound.while.a
dac0 20 73 75 66 66 69 78 2f 67 72 6f 75 70 20 69 73 0a 20 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 .suffix/group.is...being.inserte
dae0 64 2e 20 20 54 68 65 73 65 20 61 72 65 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f d...These.are.mostly.intended.fo
db00 72 20 69 6e 74 65 72 6e 61 6c 20 70 75 72 70 6f 73 65 73 2c 0a 20 20 62 75 74 20 69 6e 20 73 6f r.internal.purposes,...but.in.so
db20 6d 65 20 72 61 72 65 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 70 61 63 6b 61 67 65 20 61 75 me.rare.complex.cases.package.au
db40 74 68 6f 72 73 20 6d 69 67 68 74 20 6e 65 65 64 20 74 68 65 6d 20 74 6f 6f 2e 0a 20 20 30 37 31 thors.might.need.them.too....071
db60 37 35 38 39 61 20 37 30 65 38 64 63 38 30 0a 0a 2d 20 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 7589a.70e8dc80..-.Sometimes.it.i
db80 73 20 75 73 65 66 75 6c 20 74 6f 20 64 69 73 70 6c 61 79 20 73 6f 6d 65 20 69 6e 66 6f 72 6d 61 s.useful.to.display.some.informa
dba0 74 69 6f 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 62 75 66 66 65 72 2c 20 tion.in.the.transient...buffer,.
dbc0 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 73 which.is.not.associated.with.a.s
dbe0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 6e 65 77 0a 20 20 63 6c 61 73 73 20 uffix.command...The.new...class.
dc00 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 ~transient-info~.can.be.used.for
dc20 20 74 68 61 74 20 70 75 72 70 6f 73 65 2e 20 20 43 68 69 6c 64 72 65 6e 20 74 68 61 74 0a 20 20 .that.purpose...Children.that...
dc40 75 73 65 20 74 68 69 73 20 63 6c 61 73 73 20 61 72 65 20 76 65 72 79 20 73 69 6d 69 6c 61 72 20 use.this.class.are.very.similar.
dc60 74 6f 20 72 65 67 75 6c 61 72 20 73 75 66 66 69 78 65 73 2c 20 74 68 65 20 6c 61 63 6b 20 6f 66 to.regular.suffixes,.the.lack.of
dc80 20 61 0a 20 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 69 6e 67 20 62 65 69 6e 67 20 6e 65 61 72 6c .a...command.binding.being.nearl
dca0 79 20 74 68 65 20 6f 6e 6c 79 20 64 69 66 66 65 72 65 6e 63 65 2e 20 20 23 32 32 36 0a 0a 2d 20 y.the.only.difference...#226..-.
dcc0 49 6e 73 74 65 61 64 20 6f 66 20 61 20 6c 69 73 74 20 6f 66 20 63 68 6f 69 63 65 73 2c 20 74 68 Instead.of.a.list.of.choices,.th
dce0 65 20 76 61 6c 75 65 20 6f 66 20 61 20 73 75 66 66 69 78 27 73 20 7e 63 68 6f 69 63 65 73 7e 20 e.value.of.a.suffix's.~choices~.
dd00 73 6c 6f 74 0a 20 20 63 61 6e 20 6e 6f 77 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 slot...can.now.be.a.function.tha
dd20 74 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 61 20 6c 69 73 74 2e 20 20 23 32 31 32 0a 0a 2d 20 t.returns.such.a.list...#212..-.
dd40 50 65 72 2d 73 75 66 66 69 78 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 66 6f 72 6d 61 74 Per-suffix.functions.that.format
dd60 20 69 74 73 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 73 70 65 63 69 66 69 65 64 20 75 73 69 6e .its.description.(specified.usin
dd80 67 20 74 68 65 0a 20 20 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 29 20 63 61 6e 20 g.the...~description~.slot).can.
dda0 6e 6f 77 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 74 61 6b 65 20 6f 6e 65 20 69 6e 73 74 65 61 64 20 now.optionally.take.one.instead.
ddc0 6f 66 20 7a 65 72 6f 20 61 72 67 75 6d 65 6e 74 2c 0a 20 20 74 68 65 20 72 65 73 70 65 63 74 69 of.zero.argument,...the.respecti
dde0 76 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 30 39 62 65 33 36 37 62 0a 0a 2d 20 41 ve.suffix.object...09be367b..-.A
de00 64 64 65 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 63 dded.a.new.command.~transient-ec
de20 68 6f 2d 61 72 67 75 6d 65 6e 74 73 7e 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 ho-arguments~.intended.for.use.i
de40 6e 0a 20 20 65 78 61 6d 70 6c 65 73 20 61 6e 64 20 62 75 67 20 72 65 70 6f 72 74 73 2c 20 77 68 n...examples.and.bug.reports,.wh
de60 65 6e 20 61 20 70 72 65 66 69 78 20 6d 75 73 74 20 62 69 6e 64 20 73 6f 6d 65 20 63 6f 6d 6d 61 en.a.prefix.must.bind.some.comma
de80 6e 64 2c 20 62 75 74 20 69 74 0a 20 20 64 6f 65 73 20 6e 6f 74 20 72 65 61 6c 6c 79 20 6d 61 74 nd,.but.it...does.not.really.mat
dea0 74 65 72 20 77 68 69 63 68 2e 20 20 55 73 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 ter.which...Using.this.command.i
dec0 73 20 6c 65 73 73 20 76 65 72 62 6f 73 65 20 74 68 61 6e 0a 20 20 68 61 76 69 6e 67 20 74 6f 20 s.less.verbose.than...having.to.
dee0 69 6d 70 6c 65 6d 65 6e 74 20 61 20 64 75 6d 6d 79 20 65 76 65 72 79 20 74 69 6d 65 2c 20 61 6e implement.a.dummy.every.time,.an
df00 64 20 69 74 20 63 6f 6d 65 73 20 77 69 74 68 20 73 6f 6d 65 20 67 6f 6f 64 69 65 73 2e 0a 20 20 d.it.comes.with.some.goodies....
df20 49 2e 65 2e 2c 20 69 74 20 72 65 70 6f 72 74 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f I.e.,.it.reports.information.abo
df40 75 74 20 74 68 65 20 70 72 65 66 69 78 20 66 72 6f 6d 20 77 68 69 63 68 20 69 74 20 77 61 73 20 ut.the.prefix.from.which.it.was.
df60 69 6e 76 6f 6b 65 64 2e 0a 20 20 66 61 61 33 64 30 39 64 0a 0a 2d 20 57 68 65 6e 20 61 20 63 6f invoked....faa3d09d..-.When.a.co
df80 6d 6d 61 6e 64 20 77 61 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 mmand.was.defined.using.~transie
dfa0 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 61 6e 20 61 6c 69 61 73 0a 20 nt-define-suffix~.and.an.alias..
dfc0 20 66 6f 72 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 63 72 65 61 74 65 64 20 75 73 .for.that.command.was.created.us
dfe0 69 6e 67 20 7e 64 65 66 61 6c 69 61 73 7e 2c 20 74 68 65 6e 20 74 68 65 20 61 6c 69 61 73 20 68 ing.~defalias~,.then.the.alias.h
e000 61 64 20 6e 6f 0a 20 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 ad.no...access.to.the.associated
e020 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 4e 6f 77 20 69 74 20 64 6f 65 73 2c 20 77 68 .suffix.object...Now.it.does,.wh
e040 69 63 68 20 6d 61 6b 65 73 20 69 74 0a 20 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 62 69 6e 64 20 ich.makes.it...possible.to.bind.
e060 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 the.same.command.multiple.times.
e080 69 6e 20 61 20 70 72 65 66 69 78 2c 20 61 6e 64 20 6d 61 6b 65 0a 20 20 69 74 20 62 65 68 61 76 in.a.prefix,.and.make...it.behav
e0a0 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 e.differently.depending.on.the.s
e0c0 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 61 74 20 77 61 73 20 75 73 65 64 20 74 6f 0a 20 20 69 6e ymbol-name.that.was.used.to...in
e0e0 76 6f 6b 65 20 69 74 2e 20 20 66 34 33 61 65 65 31 61 0a 0a 2d 20 54 68 65 20 76 61 6c 75 65 73 voke.it...f43aee1a..-.The.values
e100 20 6f 66 20 61 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 .of.a.prefix's.~transient-suffix
e120 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 0a 20 20 73 ~.and.~transient-non-suffix~...s
e140 6c 6f 74 73 20 73 68 6f 75 6c 64 20 6e 6f 77 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e 2e 20 20 54 lots.should.now.be.a.boolean...T
e160 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 he.value.of.the.~transient-suffi
e180 78 7e 0a 20 20 73 6c 6f 74 20 68 61 73 20 74 6f 20 62 65 20 68 61 6e 64 6c 65 64 20 64 69 66 66 x~...slot.has.to.be.handled.diff
e1a0 65 72 65 6e 74 6c 79 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 73 erently.for.different.types.of.s
e1c0 75 66 66 69 78 65 73 2e 0a 20 20 49 2e 65 2e 2c 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 uffixes....I.e.,.infix.arguments
e1e0 20 6d 75 73 74 20 69 67 6e 6f 72 65 20 69 74 2c 20 61 6e 64 20 73 75 62 2d 70 72 65 66 69 78 65 .must.ignore.it,.and.sub-prefixe
e200 73 20 6d 75 73 74 20 68 6f 6e 6f 72 0a 20 20 69 74 20 62 75 74 20 74 6f 20 64 6f 20 73 6f 20 74 s.must.honor...it.but.to.do.so.t
e220 68 65 79 20 6d 75 73 74 20 75 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 2d 63 6f 6d hey.must.use.a.different.pre-com
e240 6d 61 6e 64 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 0a 20 20 62 6f 6f 6c 65 61 6e 73 20 77 65 72 mand...Previously...booleans.wer
e260 65 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 e.not.supported.and.the.previous
e280 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c 75 65 73 2c 0a 20 20 7e 74 72 61 6e 73 69 ly.recommended.values,...~transi
e2a0 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ent--do-stay~.and.~transient--do
e2c0 2d 65 78 69 74 7e 20 61 72 65 20 73 74 69 6c 6c 20 73 75 70 70 6f 72 74 65 64 20 28 62 75 74 0a -exit~.are.still.supported.(but.
e2e0 20 20 74 68 65 79 20 61 72 65 20 22 63 6f 72 72 65 63 74 65 64 22 20 66 6f 72 20 73 75 62 2d 70 ..they.are."corrected".for.sub-p
e300 72 65 66 69 78 65 73 29 2e 20 20 46 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 refixes)...For.the.~transient~.s
e320 6c 6f 74 20 74 68 65 0a 20 20 75 73 65 20 6f 66 20 62 6f 6f 6c 65 61 6e 73 20 77 61 73 20 61 6c lot.the...use.of.booleans.was.al
e340 77 61 79 73 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 72 65 63 6f 6d 6d 65 6e 64 65 64 2e 20 20 38 ways.allowed.and.recommended...8
e360 30 39 38 64 31 37 35 0a 0a 2d 20 46 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 61 20 76 61 098d175..-.For.sub-prefixes.a.va
e380 6c 75 65 20 6f 66 20 7e 74 7e 20 66 6f 72 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 lue.of.~t~.for.the.~transient-su
e3a0 66 66 69 78 7e 20 73 6c 6f 74 20 6f 66 20 74 68 65 0a 20 20 70 61 72 65 6e 74 20 70 72 65 66 69 ffix~.slot.of.the...parent.prefi
e3c0 78 20 6e 6f 77 20 6d 65 61 6e 73 20 74 68 61 74 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 x.now.means.that.suffixes,.which
e3e0 20 65 78 69 74 20 74 68 65 20 73 75 62 2d 70 72 65 66 69 78 2c 0a 20 20 72 65 74 75 72 6e 20 74 .exit.the.sub-prefix,...return.t
e400 6f 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 o.the.parent.prefix,.instead.of.
e420 65 78 69 74 69 6e 67 20 74 68 61 74 20 61 73 20 77 65 6c 6c 2e 0a 20 20 37 38 34 38 38 37 62 37 exiting.that.as.well....784887b7
e440 20 35 61 64 35 62 36 32 37 0a 0a 2d 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 62 6f 6f 6c .5ad5b627..-.In.addition.to.bool
e460 65 61 6e 73 20 61 6e 64 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 76 61 6c 75 65 eans.and.pre-commands,.the.value
e480 73 20 6f 66 20 74 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 7e s.of.the...~transient-suffix~,.~
e4a0 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 transient-non-suffix~.and.~trans
e4c0 69 65 6e 74 7e 20 73 6c 6f 74 73 0a 20 20 6d 61 79 20 6e 6f 77 20 61 6c 73 6f 20 62 65 20 70 72 ient~.slots...may.now.also.be.pr
e4e0 65 2d 63 6f 6d 6d 61 6e 64 20 22 73 68 6f 72 74 68 61 6e 64 73 22 2c 20 65 2e 67 2e 2c 20 75 73 e-command."shorthands",.e.g.,.us
e500 65 20 7e 6c 65 61 76 65 7e 20 69 6e 73 74 65 61 64 0a 20 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e e.~leave~.instead...of.~transien
e520 74 2d 2d 64 6f 2d 6c 65 61 76 65 7e 20 28 77 68 69 63 68 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 t--do-leave~.(which.in.some.case
e540 73 20 69 73 20 61 20 67 6f 6f 64 20 76 61 6c 75 65 20 66 6f 72 0a 20 20 60 74 72 61 6e 73 69 65 s.is.a.good.value.for...`transie
e560 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 60 29 2e 20 39 36 31 37 62 36 63 37 0a 0a 2d 20 7e 74 72 nt-non-suffix`)..9617b6c7..-.~tr
e580 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 7e 20 6e 6f 77 20 62 65 68 61 76 65 73 ansient--do-replace~.now.behaves
e5a0 20 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 6e 64 20 69 6d 70 6c 69 65 64 20 62 79 20 69 74 .as.documented.and.implied.by.it
e5c0 73 0a 20 20 6e 61 6d 65 2e 20 20 55 73 65 20 74 68 65 20 6e 65 77 20 7e 74 72 61 6e 73 69 65 6e s...name...Use.the.new.~transien
e5e0 74 2d 2d 64 6f 2d 73 74 61 63 6b 7e 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 72 65 74 75 t--do-stack~.if.you.want.to.retu
e600 72 6e 20 74 6f 20 74 68 65 0a 20 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 39 34 36 36 31 rn.to.the...outer.prefix...94661
e620 65 30 63 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 70 72 65 66 69 78 20 73 6c 6f 74 20 7e e0c..-.Added.a.new.prefix.slot.~
e640 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 2c 20 77 68 69 63 68 20 61 transient-switch-frame~,.which.a
e660 6c 6c 6f 77 73 0a 20 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 llows...specifying.the.transient
e680 20 62 65 68 61 76 69 6f 72 20 6f 66 20 7e 73 77 69 74 63 68 2d 66 72 61 6d 65 7e 20 70 65 72 20 .behavior.of.~switch-frame~.per.
e6a0 70 72 65 66 69 78 20 61 6e 64 0a 20 20 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 20 6f 66 20 74 68 prefix.and...independently.of.th
e6c0 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6f 74 68 65 72 20 6e 6f e.transient.behavior.of.other.no
e6e0 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 28 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 n-suffixes...(specified.using.th
e700 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 29 2e 20 e.~transient-non-suffix~.slot)..
e720 20 36 30 39 64 61 62 66 64 0a 0a 2d 20 41 64 64 65 64 20 61 20 6e 65 77 20 66 75 6e 63 74 69 6f .609dabfd..-.Added.a.new.functio
e740 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 7e 20 74 6f 20 61 n.~transient-prefix-object~.to.a
e760 6c 6c 6f 77 20 70 61 63 6b 61 67 65 0a 20 20 61 75 74 68 6f 72 73 20 74 6f 20 61 76 6f 69 64 20 llow.package...authors.to.avoid.
e780 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 63 6f 6d 70 6c 69 the.following.unfortunate.compli
e7a0 63 61 74 69 6f 6e 2e 0a 0a 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 cation.....While.a.transient.is.
e7c0 62 65 69 6e 67 20 73 65 74 75 70 20 6f 72 20 72 65 66 72 65 73 68 65 64 20 28 77 68 69 63 68 20 being.setup.or.refreshed.(which.
e7e0 69 6e 76 6f 6c 76 65 73 0a 20 20 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 involves...preparing.its.suffixe
e800 73 29 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 s).the.variable.~transient--pref
e820 69 78 7e 20 63 61 6e 20 62 65 0a 20 20 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 ix~.can.be...used.to.access.the.
e840 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 54 68 75 73 20 74 68 69 73 20 69 73 20 77 68 61 prefix.object...Thus.this.is.wha
e860 74 20 68 61 73 20 74 6f 20 62 65 0a 20 20 75 73 65 64 20 69 6e 20 73 75 66 66 69 78 20 6d 65 74 t.has.to.be...used.in.suffix.met
e880 68 6f 64 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 hods.such.as.~transient-format-d
e8a0 65 73 63 72 69 70 74 69 6f 6e 7e 2c 0a 20 20 61 6e 64 20 69 6e 20 6f 62 6a 65 63 74 2d 73 70 65 escription~,...and.in.object-spe
e8c0 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 20 cific.functions.that.are.stored.
e8e0 69 6e 20 73 75 66 66 69 78 20 73 6c 6f 74 73 0a 20 20 73 75 63 68 20 61 73 20 7e 64 65 73 63 72 in.suffix.slots...such.as.~descr
e900 69 70 74 69 6f 6e 7e 2e 20 20 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 iption~...When.a.suffix.command.
e920 69 73 20 69 6e 76 6f 6b 65 64 20 28 69 2e 65 2e 2c 0a 20 20 69 6e 20 69 74 73 20 7e 69 6e 74 65 is.invoked.(i.e.,...in.its.~inte
e940 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 ractive~.form.and.function.body)
e960 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d .then.the.variable...~transient-
e980 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 7e 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 69 current-prefix~.has.to.be.used.i
e9a0 6e 73 74 65 61 64 2e 0a 0a 20 20 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 nstead.....Two.distinct.variable
e9c0 73 20 61 72 65 20 6e 65 65 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 6e 79 20 70 72 65 66 69 78 s.are.needed,.because.any.prefix
e9e0 20 6d 61 79 20 69 74 73 65 6c 66 0a 20 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 .may.itself...be.used.as.a.suffi
ea00 78 20 6f 66 20 61 6e 6f 74 68 65 72 20 70 72 65 66 69 78 2c 20 61 6e 64 20 73 75 63 68 20 73 75 x.of.another.prefix,.and.such.su
ea20 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 20 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 b-prefixes.have...to.be.able.to.
ea40 74 65 6c 6c 20 74 68 65 6d 73 65 6c 76 65 73 20 61 70 61 72 74 20 66 72 6f 6d 20 74 68 65 20 70 tell.themselves.apart.from.the.p
ea60 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a 20 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 2e 20 refix.they.were...invoked.from..
ea80 20 52 65 67 75 6c 61 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 .Regular.suffix.commands,.which.
eaa0 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 0a 20 20 6e 6f 74 20 68 61 76 65 20 are.not.prefixes,.do...not.have.
eac0 74 6f 20 63 6f 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c 76 65 73 20 77 69 74 68 20 74 68 69 73 20 to.concern.themselves.with.this.
eae0 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 0a 20 20 75 73 65 20 74 distinction,.so.they.can...use.t
eb00 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 6e 20 74 68 65 20 63 6f his.function.instead...In.the.co
eb20 6e 74 65 78 74 20 6f 66 20 61 20 70 6c 61 69 6e 20 73 75 66 66 69 78 2c 20 69 74 0a 20 20 61 6c ntext.of.a.plain.suffix,.it...al
eb40 77 61 79 73 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 70 ways.returns.the.value.of.the.ap
eb60 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 0a 20 20 33 37 33 30 37 63 31 62 0a 0a propriate.variable....37307c1b..
eb80 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 63 63 30 66 61 38 30 35 20 74 72 61 6e 73 69 65 6e 74 Bug.fixes:..-.cc0fa805.transient
eba0 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 52 65 64 69 73 70 6c 61 79 20 61 66 74 65 72 20 --post-command:.Redisplay.after.
ebc0 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 0a 2d 20 64 64 39 37 30 63 64 34 20 43 6f universal.argument.-.dd970cd4.Co
ebe0 6d 70 69 6c 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 64 mpile.suffix.commands.that.are.d
ec00 65 66 69 6e 65 64 20 69 6e 73 69 64 65 20 70 72 65 66 69 78 20 64 65 66 69 6e 69 74 69 6f 6e 73 efined.inside.prefix.definitions
ec20 0a 2d 20 62 31 35 30 62 34 38 62 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 3a 20 .-.b150b48b.transient-quit-one:.
ec40 43 61 6e 63 65 6c 20 70 72 65 66 69 78 2d 61 72 67 20 69 6e 73 74 65 61 64 20 6f 66 20 65 78 69 Cancel.prefix-arg.instead.of.exi
ec60 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 0a 2d 20 37 63 30 38 62 65 62 38 20 52 65 76 65 72 74 ting.transient.-.7c08beb8.Revert
ec80 20 22 74 72 61 6e 73 69 65 6e 74 2d 7b 73 65 74 2c 73 61 76 65 2c 72 65 73 65 74 7d 3a 20 53 74 ."transient-{set,save,reset}:.St
eca0 61 79 20 74 72 61 6e 73 69 65 6e 74 22 0a 2d 20 66 38 32 30 39 63 63 38 20 74 72 61 6e 73 69 65 ay.transient".-.f8209cc8.transie
ecc0 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 3a 20 49 67 6e 6f 72 65 20 72 61 77 20 73 nt--maybe-pad-keys:.Ignore.raw.s
ece0 74 72 69 6e 67 73 0a 2d 20 30 61 30 62 61 31 61 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d trings.-.0a0ba1aa.transient--do-
ed00 6c 65 61 76 65 3a 20 41 63 74 75 61 6c 6c 79 20 62 65 68 61 76 65 20 61 73 20 64 6f 63 75 6d 65 leave:.Actually.behave.as.docume
ed20 6e 74 65 64 0a 2d 20 65 64 35 62 64 36 66 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d nted.-.ed5bd6fd.transient-infix-
ed40 73 65 74 28 61 72 67 75 6d 65 6e 74 29 3a 20 46 69 78 20 64 69 73 61 62 6c 69 6e 67 20 69 6e 63 set(argument):.Fix.disabling.inc
ed60 6f 6d 70 61 74 69 62 6c 65 20 6f 70 74 69 6f 6e 73 0a 2d 20 33 61 32 62 39 33 36 61 20 46 69 78 ompatible.options.-.3a2b936a.Fix
ed80 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 66 69 78 20 66 6f 72 20 77 68 69 63 68 20 75 73 .highlighting.infix.for.which.us
eda0 65 72 20 69 6e 70 75 74 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 0a 2d 20 64 38 33 34 66 37 36 er.input.is.being.read.-.d834f76
edc0 34 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 28 61 72 6f 75 6e 64 3a 73 75 66 66 69 78 4.transient-format(around:suffix
ede0 29 3a 20 44 6f 6e 27 74 20 61 74 74 65 6d 70 74 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 66 75 ):.Don't.attempt.to.highlight.fu
ee00 6c 6c 20 6c 69 6e 65 0a 2d 20 61 66 36 65 62 33 31 30 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 ll.line.-.af6eb310.transient-for
ee20 6d 61 74 3a 20 4f 6e 6c 79 20 68 69 67 68 6c 69 67 68 74 20 69 6e 66 69 78 20 69 66 20 6d 69 6e mat:.Only.highlight.infix.if.min
ee40 69 62 75 66 66 65 72 20 69 73 20 75 73 65 64 0a 2d 20 62 31 64 31 63 33 36 39 20 50 72 65 76 65 ibuffer.is.used.-.b1d1c369.Preve
ee60 6e 74 20 74 65 6d 70 6f 72 61 72 79 20 66 61 63 65 73 20 66 72 6f 6d 20 6c 65 61 6b 69 6e 67 20 nt.temporary.faces.from.leaking.
ee80 62 61 63 6b 20 69 6e 74 6f 20 6f 62 6a 65 63 74 73 0a 2d 20 33 30 37 36 39 35 64 32 20 74 72 61 back.into.objects.-.307695d2.tra
eea0 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 28 61 72 6f 75 6e 64 nsient-format-description(around
eec0 3a 73 75 66 66 69 78 29 3a 20 43 6f 6d 62 69 6e 65 20 66 61 63 65 73 0a 2d 20 37 66 30 32 31 35 :suffix):.Combine.faces.-.7f0215
eee0 63 34 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 28 6f 70 74 69 6f 6e c4.transient-format-value(option
ef00 2c 76 61 6c 75 65 29 3a 20 55 73 65 20 61 72 67 75 6d 65 6e 74 20 66 61 63 65 73 0a 0a 41 6c 73 ,value):.Use.argument.faces..Als
ef20 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e o.contains.various.documentation
ef40 20 75 70 64 61 74 65 73 20 61 6e 64 20 61 20 6c 6f 74 20 6f 66 20 63 6f 64 65 20 63 6c 65 61 6e .updates.and.a.lot.of.code.clean
ef60 2d 75 70 73 2e 0a 0a 54 68 69 73 20 72 65 6c 65 61 73 65 20 64 72 6f 70 73 20 73 75 70 70 6f 72 -ups...This.release.drops.suppor
ef80 74 20 66 6f 72 20 45 6d 61 63 73 20 32 35 2e 20 20 54 68 65 20 6c 61 73 74 20 45 6d 61 63 73 20 t.for.Emacs.25...The.last.Emacs.
efa0 32 35 20 72 65 6c 65 61 73 65 0a 28 32 35 2e 33 29 20 77 61 73 20 72 65 6c 65 61 73 65 64 20 69 25.release.(25.3).was.released.i
efc0 6e 20 32 30 31 37 3b 20 6f 76 65 72 20 73 69 78 20 79 65 61 72 73 20 61 67 6f 2e 20 20 54 68 65 n.2017;.over.six.years.ago...The
efe0 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 0a 76 65 72 73 69 6f 6e 20 69 73 20 32 39 2e 31 3b 20 .current.Emacs.version.is.29.1;.
f000 74 68 61 74 27 73 20 66 6f 75 72 20 6d 61 6a 6f 72 20 72 65 6c 65 61 73 65 73 20 73 69 6e 63 65 that's.four.major.releases.since
f020 20 32 35 2e 31 2e 0a 0a 2a 20 76 30 2e 34 2e 33 20 20 20 20 32 30 32 33 2d 30 38 2d 32 35 0a 0a .25.1...*.v0.4.3....2023-08-25..
f040 2d 20 41 64 64 65 64 20 61 20 73 65 63 6f 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 -.Added.a.second.implementation.
f060 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 61 of.~transient--wrap-command~,.ta
f080 6b 69 6e 67 0a 20 20 61 64 76 61 6e 74 61 67 65 20 6f 66 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 king...advantage.of.improvements
f0a0 20 69 6e 20 45 6d 61 63 73 20 33 30 2e 0a 0a 2a 20 76 30 2e 34 2e 32 20 20 20 20 32 30 32 33 2d .in.Emacs.30...*.v0.4.2....2023-
f0c0 30 38 2d 32 35 0a 0a 2d 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 08-25..-.Infix.commands.are.only
f0e0 20 75 73 65 66 75 6c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 72 61 6e .useful.when.invoked.from.a.tran
f100 73 69 65 6e 74 20 70 72 65 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 7e 65 78 65 63 sient.prefix...command.and.~exec
f120 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 7e 20 73 68 6f 75 6c 64 20 6e 6f 74 ute-extended-command~.should.not
f140 20 6f 66 66 65 72 20 74 68 65 6d 20 61 73 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 .offer.them.as...completion.cand
f160 69 64 61 74 65 73 2e 20 20 49 6e 20 74 68 65 20 70 61 73 74 20 77 65 20 75 73 65 64 20 61 20 77 idates...In.the.past.we.used.a.w
f180 65 69 72 64 20 6b 6c 75 64 67 65 20 74 6f 0a 20 20 61 63 63 6f 6d 70 6c 69 73 68 20 74 68 61 74 eird.kludge.to...accomplish.that
f1a0 2c 20 62 75 74 20 6e 6f 77 20 77 65 20 72 65 6c 79 20 6f 6e 20 7e 72 65 61 64 2d 65 78 74 65 6e ,.but.now.we.rely.on.~read-exten
f1c0 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 7e 2e 0a 20 20 54 68 61 74 20 61 ded-command-predicate~....That.a
f1e0 6c 6c 6f 77 65 64 20 74 68 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 73 6f 6d 65 20 63 6f 6d 70 6c llowed.the.removal.of.some.compl
f200 69 63 61 74 69 6f 6e 73 20 61 6e 64 20 6d 61 64 65 20 69 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 ications.and.made.it.possible...
f220 74 6f 20 66 69 78 20 61 20 62 75 67 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 to.fix.a.bug.in.~transient--wrap
f240 2d 63 6f 6d 6d 61 6e 64 7e 2e 0a 0a 20 20 54 6f 20 68 69 64 65 20 69 6e 66 69 78 20 63 6f 6d 6d -command~.....To.hide.infix.comm
f260 61 6e 64 73 2c 20 75 73 65 72 73 20 6e 6f 77 20 68 61 76 65 20 74 6f 20 75 70 64 61 74 65 20 74 ands,.users.now.have.to.update.t
f280 6f 20 45 6d 61 63 73 20 32 38 2c 20 6f 72 0a 20 20 6c 61 74 65 72 2c 20 61 6e 64 20 63 75 73 74 o.Emacs.28,.or...later,.and.cust
f2a0 6f 6d 69 7a 65 20 7e 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 omize.~read-extended-command-pre
f2c0 64 69 63 61 74 65 7e 2e 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 dicate~.....#+begin_src.emacs-li
f2e0 73 70 0a 20 20 20 20 28 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 sp.....(setq.read-extended-comma
f300 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 2d nd-predicate...........'command-
f320 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 2d 70 29 0a 20 20 completion-default-include-p)...
f340 23 2b 65 6e 64 5f 73 72 63 0a 0a 2d 20 44 75 65 20 74 6f 20 63 68 61 6e 67 65 73 20 69 6e 20 45 #+end_src..-.Due.to.changes.in.E
f360 6d 61 63 73 20 32 39 2e 31 2c 20 70 72 65 74 74 79 2d 70 72 69 6e 74 69 6e 67 20 69 73 6e 27 74 macs.29.1,.pretty-printing.isn't
f380 20 63 6f 6e 73 69 73 74 65 6e 74 0a 20 20 61 63 72 6f 73 73 20 45 6d 61 63 73 20 72 65 6c 65 61 .consistent...across.Emacs.relea
f3a0 73 65 73 20 61 6e 79 6d 6f 72 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 77 68 69 63 68 20 69 73 ses.anymore.by.default,.which.is
f3c0 20 75 6e 66 6f 72 74 75 6e 61 74 65 0a 20 20 69 6e 20 6f 75 72 20 63 61 73 65 20 62 65 63 61 75 .unfortunate...in.our.case.becau
f3e0 73 65 20 77 65 20 75 73 65 20 69 74 20 74 6f 20 77 72 69 74 65 20 74 6f 20 66 69 6c 65 73 20 74 se.we.use.it.to.write.to.files.t
f400 68 61 74 20 61 72 65 20 6c 69 6b 65 6c 79 0a 20 20 74 6f 20 62 65 20 63 68 65 63 6b 65 64 20 69 hat.are.likely...to.be.checked.i
f420 6e 74 6f 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 2e 20 20 57 65 20 6e 6f 77 20 66 6f 72 nto.version.control...We.now.for
f440 63 65 20 74 68 65 20 75 73 65 20 6f 66 20 74 68 65 0a 20 20 6f 6c 64 20 73 74 79 6c 65 20 61 63 ce.the.use.of.the...old.style.ac
f460 72 6f 73 73 20 72 65 6c 65 61 73 65 73 2e 0a 0a 2a 20 76 30 2e 34 2e 31 20 20 20 20 32 30 32 33 ross.releases...*.v0.4.1....2023
f480 2d 30 36 2d 30 32 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 30 37 30 64 34 37 62 30 20 53 -06-02..Bug.fixes:..-.070d47b0.S
f4a0 75 70 70 6f 72 74 20 73 65 61 72 63 68 65 73 20 74 68 61 74 20 65 6e 64 20 72 69 67 68 74 20 61 upport.searches.that.end.right.a
f4c0 66 74 65 72 20 73 75 66 66 69 78 0a 2d 20 61 62 38 33 31 38 32 38 20 74 72 61 6e 73 69 65 6e 74 fter.suffix.-.ab831828.transient
f4e0 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 28 63 6f 6c 75 6d 6e 73 29 3a 20 44 72 6f 70 20 73 65 --insert-group(columns):.Drop.se
f500 70 61 72 61 74 6f 72 20 62 65 66 6f 72 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e 0a 2d 20 36 32 parator.before.first.column.-.62
f520 65 64 65 66 66 64 20 23 32 34 37 20 46 69 78 20 62 75 67 20 75 73 69 6e 67 20 3a 69 6e 63 6f 6d edeffd.#247.Fix.bug.using.:incom
f540 70 61 74 69 62 6c 65 20 75 73 69 6e 67 20 73 75 66 66 69 78 65 73 20 62 65 66 6f 72 65 20 69 6e patible.using.suffixes.before.in
f560 66 69 78 65 73 0a 2d 20 36 65 66 61 39 66 61 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 fixes.-.6efa9fad.transient-predi
f580 63 61 74 65 2d 6d 61 70 3a 20 42 69 6e 64 20 75 6e 69 76 65 72 61 6c 2d 61 72 67 75 6d 65 6e 74 cate-map:.Bind.univeral-argument
f5a0 2d 6d 6f 72 65 0a 0a 2a 20 76 30 2e 34 2e 30 20 20 20 20 32 30 32 33 2d 30 35 2d 31 30 0a 0a 2d -more..*.v0.4.0....2023-05-10..-
f5c0 20 54 72 61 6e 73 69 65 6e 74 20 68 61 73 20 74 6f 20 75 70 64 61 74 65 20 73 74 61 74 65 20 61 .Transient.has.to.update.state.a
f5e0 66 74 65 72 20 65 76 65 72 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 74 fter.every.suffix.command...If.t
f600 68 61 74 0a 20 20 66 61 69 6c 73 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2c 20 74 68 65 hat...fails.for.some.reason,.the
f620 6e 20 45 6d 61 63 73 20 65 6e 64 73 20 75 70 20 69 6e 20 61 6e 20 62 61 64 6c 79 20 62 72 6f 6b n.Emacs.ends.up.in.an.badly.brok
f640 65 6e 20 73 74 61 74 65 2e 0a 20 20 49 74 20 77 61 73 20 72 61 72 65 2c 20 62 75 74 20 69 6e 20 en.state....It.was.rare,.but.in.
f660 74 68 65 20 77 6f 72 73 74 20 63 61 73 65 20 73 63 65 6e 61 72 69 6f 2c 20 74 68 61 74 20 6d 65 the.worst.case.scenario,.that.me
f680 61 6e 74 20 74 68 61 74 20 45 6d 61 63 73 0a 20 20 72 65 66 75 73 65 64 20 74 6f 20 63 61 6c 6c ant.that.Emacs...refused.to.call
f6a0 20 61 6e 79 20 6d 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 68 61 64 20 74 6f 20 62 65 .any.more.commands.and.had.to.be
f6c0 20 6b 69 6c 6c 65 64 2e 0a 0a 20 20 4e 61 74 75 72 61 6c 6c 79 20 7e 70 6f 73 74 2d 63 6f 6d 6d .killed.....Naturally.~post-comm
f6e0 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 74 68 65 20 66 69 72 73 74 20 63 68 6f 69 63 65 20 74 6f and-hook~.is.the.first.choice.to
f700 20 72 75 6e 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 61 66 74 65 72 20 63 6f 6d 6d 61 6e 64 73 2c .run.something...after.commands,
f720 20 62 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 61 74 20 68 6f 6f 6b 20 69 73 20 .but.unfortunately.that.hook.is.
f740 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 72 75 6e 0a 20 20 6f 6e 6c 79 20 6f 6e 63 not.guaranteed.to.run...only.onc
f760 65 2c 20 61 6e 64 20 77 6f 72 73 65 20 69 74 20 69 73 20 6e 6f 74 20 67 75 61 72 61 6e 74 65 65 e,.and.worse.it.is.not.guarantee
f780 64 20 72 75 6e 20 2f 61 66 74 65 72 2f 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 57 6f 72 d.run./after/.the.command....Wor
f7a0 6b 69 6e 67 20 61 72 6f 75 6e 64 20 74 68 69 73 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6d 61 64 65 king.around.this.limitation.made
f7c0 20 61 6e 20 65 73 73 65 6e 74 69 61 6c 20 70 61 72 74 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 0a .an.essential.part.of.Transient.
f7e0 20 20 6d 75 63 68 20 6d 6f 72 65 20 63 6f 6d 70 6c 65 78 20 61 6e 64 20 66 72 61 67 69 6c 65 2e ..much.more.complex.and.fragile.
f800 20 20 41 73 20 6e 65 77 20 65 64 67 65 2d 63 61 73 65 73 20 77 65 72 65 20 64 69 73 63 6f 76 65 ..As.new.edge-cases.were.discove
f820 72 65 64 2c 0a 20 20 6e 65 77 20 61 6e 64 20 69 6e 63 72 65 61 73 69 6e 67 6c 79 20 64 65 73 70 red,...new.and.increasingly.desp
f840 65 72 61 74 65 20 68 65 75 72 69 73 74 69 63 73 20 68 61 64 20 74 6f 20 62 65 20 61 64 64 65 64 erate.heuristics.had.to.be.added
f860 2c 20 75 6e 74 69 6c 20 49 0a 20 20 66 69 6e 61 6c 6c 79 20 64 65 63 69 64 65 64 20 74 68 61 74 ,.until.I...finally.decided.that
f880 20 72 65 6c 79 69 6e 67 20 73 6f 6c 65 6c 79 20 6f 6e 20 68 6f 6f 6b 73 20 77 61 73 20 6a 75 73 .relying.solely.on.hooks.was.jus
f8a0 74 20 6e 6f 74 20 66 65 61 73 69 62 6c 65 2e 0a 0a 20 20 4e 6f 77 20 7e 70 72 65 2d 63 6f 6d 6d t.not.feasible.....Now.~pre-comm
f8c0 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 75 73 65 64 20 74 6f 20 61 64 76 69 63 65 20 7e 74 68 69 and-hook~.is.used.to.advice.~thi
f8e0 73 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 6f 20 61 64 64 20 61 6e 0a 20 20 61 72 6f 75 6e 64 20 61 s-command~,.to.add.an...around.a
f900 64 76 69 63 65 2c 20 77 68 69 63 68 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 73 74 dvice,.which.ensures.that.the.st
f920 61 74 65 20 75 70 64 61 74 65 20 74 61 6b 65 73 20 70 6c 61 63 65 2c 20 65 76 65 6e 0a 20 20 77 ate.update.takes.place,.even...w
f940 68 65 6e 20 7e 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 20 69 73 20 72 75 6e 20 70 hen.~post-command-hook~.is.run.p
f960 72 65 6d 61 74 75 72 65 6c 79 2e 20 20 54 68 65 20 61 64 76 69 63 65 20 77 72 61 70 73 20 62 6f rematurely...The.advice.wraps.bo
f980 74 68 0a 20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 20 61 6e 64 20 74 68 65 20 69 th...the.function.body.and.the.i
f9a0 6e 74 65 72 61 63 74 69 76 65 20 73 70 65 63 20 77 69 74 68 20 7e 75 6e 77 69 6e 64 2d 70 72 6f nteractive.spec.with.~unwind-pro
f9c0 74 65 63 74 7e 2c 20 73 6f 0a 20 20 77 65 20 63 61 6e 20 66 69 6e 61 6c 6c 79 20 62 65 20 73 75 tect~,.so...we.can.finally.be.su
f9e0 72 65 20 74 68 61 74 20 74 68 65 20 73 74 61 74 65 20 63 68 61 6e 67 65 20 69 73 20 61 6c 77 61 re.that.the.state.change.is.alwa
fa00 79 73 20 70 65 72 66 6f 72 6d 65 64 2c 0a 20 20 61 6e 64 20 74 68 61 74 20 74 68 65 20 61 64 76 ys.performed,...and.that.the.adv
fa20 69 63 65 20 69 73 20 72 65 6d 6f 76 65 64 20 61 67 61 69 6e 2e 0a 0a 20 20 49 74 20 68 61 73 20 ice.is.removed.again.....It.has.
fa40 62 65 65 6e 20 61 6e 20 69 6e 74 65 72 65 73 74 69 6e 67 20 6a 6f 75 72 6e 65 79 2c 20 61 6e 64 been.an.interesting.journey,.and
fa60 20 49 20 68 61 76 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 74 20 69 6e 20 6c 6f 6e 67 0a 20 20 .I.have.documented.it.in.long...
fa80 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 69 6e 74 commit.messages...If.you.are.int
faa0 65 72 65 73 74 65 64 20 69 6e 20 74 68 65 20 64 65 74 61 69 6c 73 2c 20 73 65 65 20 37 62 38 61 erested.in.the.details,.see.7b8a
fac0 37 64 37 31 0a 20 20 28 77 68 69 63 68 20 73 74 69 6c 6c 20 74 72 69 65 73 20 74 6f 20 61 76 6f 7d71...(which.still.tries.to.avo
fae0 69 64 20 75 73 69 6e 67 20 61 6e 79 20 61 64 76 69 63 65 29 2c 20 35 31 63 36 38 63 38 37 2c 20 id.using.any.advice),.51c68c87,.
fb00 35 32 63 61 63 39 63 30 2c 0a 20 20 62 75 67 23 36 31 31 37 39 20 61 6e 64 20 62 75 67 23 36 31 52cac9c0,...bug#61179.and.bug#61
fb20 31 37 36 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 176...-.The.~transient-define-pr
fb40 65 66 69 78 7e 20 6e 6f 77 20 65 78 70 61 6e 64 73 20 74 6f 20 63 6f 64 65 20 69 6e 73 74 65 61 efix~.now.expands.to.code.instea
fb60 64 20 6f 66 20 64 61 74 61 2c 0a 20 20 6d 65 61 6e 69 6e 67 20 74 68 61 74 20 6c 61 6d 62 64 61 d.of.data,...meaning.that.lambda
fb80 20 65 78 70 72 65 73 73 69 6f 6e 73 20 61 72 65 20 66 69 6e 61 6c 6c 79 20 70 72 6f 70 65 72 6c .expressions.are.finally.properl
fba0 79 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 0a 20 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 64 2e y.evaluated.and...byte-compiled.
fbc0 20 20 65 61 38 35 31 66 33 62 20 65 38 38 66 35 31 64 36 20 32 37 37 65 35 66 32 64 20 61 31 37 ..ea851f3b.e88f51d6.277e5f2d.a17
fbe0 37 34 31 38 32 0a 0a 2d 20 50 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 6e 6f 20 74182..-.Popup.navigation.is.no.
fc00 6c 6f 6e 67 65 72 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 73 65 63 6f 6e 64 2d 63 6c 61 73 73 longer.considered.a.second-class
fc20 20 66 65 61 74 75 72 65 20 61 6e 64 0a 20 20 69 73 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 .feature.and...is.enabled.by.def
fc40 61 75 6c 74 2e 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6c 6c 6f 77 20 61 72 62 ault...Some.transients.allow.arb
fc60 69 74 72 61 72 79 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 74 6f 20 62 65 20 69 6e 76 6f itrary.non-suffixes...to.be.invo
fc80 6b 65 64 2c 20 73 6f 20 73 6f 6d 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 77 68 69 63 68 ked,.so.some.key.bindings,.which
fca0 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 20 66 6f 72 0a 20 20 70 6f 70 75 .were.previously.used.for...popu
fcc0 70 20 6e 61 76 69 67 61 74 69 6f 6e 2c 20 68 61 64 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 2c p.navigation,.had.to.be.removed,
fce0 20 74 6f 20 61 76 6f 69 64 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 39 38 64 35 30 32 30 32 20 66 .to.avoid.conflicts...98d50202.f
fd00 66 0a 0a 2d 20 45 61 63 68 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 61 6e 20 f..-.Each.prefix.and.suffix.can.
fd20 6e 6f 77 20 68 61 76 65 20 69 74 73 20 6f 77 6e 20 68 65 6c 70 20 66 75 6e 63 74 69 6f 6e 2e 20 now.have.its.own.help.function..
fd40 20 54 68 69 73 20 69 73 0a 20 20 63 6f 6e 66 69 67 75 72 65 64 20 75 73 69 6e 67 20 74 68 65 20 .This.is...configured.using.the.
fd60 6e 65 77 20 7e 73 68 6f 77 2d 68 65 6c 70 7e 20 73 6c 6f 74 2e 20 20 65 61 35 61 63 39 39 66 0a new.~show-help~.slot...ea5ac99f.
fd80 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 73 7e 20 63 6c 61 73 73 .-.The.~transient-options~.class
fda0 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 6f 70 74 69 6f .now.supports.two.types.of.optio
fdc0 6e 73 20 74 68 61 74 0a 20 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 ns.that...can.have.multiple.valu
fde0 65 73 3a 20 72 65 70 65 61 74 65 64 20 6f 70 74 69 6f 6e 2d 76 61 6c 75 65 20 70 61 69 72 73 20 es:.repeated.option-value.pairs.
fe00 61 6e 64 20 61 20 66 69 6e 61 6c 0a 20 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 and.a.final...option.that.takes.
fe20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 76 61 6c 75 65 all.remaining.arguments.as.value
fe40 2e 20 20 23 31 35 34 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 65 ...#154..-.Added.support.for.the
fe60 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 74 65 78 74 20 69 6e .use.of.non-proportional.text.in
fe80 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 70 6f 70 75 70 2e 20 20 37 66 35 35 32 30 62 .the.transient...popup...7f5520b
fea0 33 0a 0a 2d 20 49 6d 65 6e 75 20 77 61 73 20 74 61 75 67 68 74 20 61 62 6f 75 74 20 54 72 61 6e 3..-.Imenu.was.taught.about.Tran
fec0 73 69 65 6e 74 27 73 20 64 65 66 69 6e 69 74 69 6f 6e 20 6d 61 63 72 6f 73 2e 20 20 23 31 37 38 sient's.definition.macros...#178
fee0 0a 0a 2d 20 49 74 20 69 73 20 6e 6f 77 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 74 75 72 6e ..-.It.is.now.possible.to.return
ff00 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 20 66 72 6f 6d 20 61 20 73 75 62 .to.the.parent.prefix.from.a.sub
ff20 2d 70 72 65 66 69 78 2e 0a 20 20 65 39 30 66 37 61 31 36 0a 0a 2d 20 42 6f 6f 6c 65 61 6e 20 76 -prefix....e90f7a16..-.Boolean.v
ff40 61 6c 75 65 73 20 6f 66 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 6f 66 alues.of.the.~transient~.slot.of
ff60 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 61 72 65 20 6e 6f 77 0a 20 20 69 6e 74 65 72 70 72 65 .sub-prefixes.are.now...interpre
ff80 74 65 64 20 63 6f 72 72 65 63 74 6c 79 2e 20 20 34 61 33 36 62 31 64 39 0a 0a 2d 20 41 64 64 65 ted.correctly...4a36b1d9..-.Adde
ffa0 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 d.new.option.~transient-hide-dur
ffc0 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 7e 2e 20 20 35 37 36 32 62 64 39 61 0a ing-minibuffer-read~...5762bd9a.
ffe0 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 .-.Added.new.option.~transient-a
10000 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 7e 2e 20 20 63 64 61 36 61 31 32 30 0a lign-variable-pitch~...cda6a120.
10020 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d .-.Added.new.command.~transient-
10040 72 65 73 65 74 7e 2c 20 77 68 69 63 68 20 63 6c 65 61 72 73 20 74 68 65 20 73 65 74 20 61 6e 64 reset~,.which.clears.the.set.and
10060 20 73 61 76 65 64 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 .saved...value.of.the.active.tra
10080 6e 73 69 65 6e 74 2e 20 20 35 31 35 38 35 62 38 64 0a 0a 2d 20 57 68 65 6e 20 75 73 69 6e 67 20 nsient...51585b8d..-.When.using.
100a0 45 6d 61 63 73 20 32 38 2c 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d Emacs.28,.~execute-extended-comm
100c0 61 6e 64 7e 20 63 61 6e 20 62 65 20 74 6f 6c 64 20 74 6f 20 69 67 6e 6f 72 65 0a 20 20 74 72 61 and~.can.be.told.to.ignore...tra
100e0 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 45 76 65 6e 20 77 68 65 nsient.infix.commands...Even.whe
10100 6e 20 75 73 69 6e 67 20 74 68 61 74 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 2c 20 74 68 61 74 n.using.that.Emacs.version,.that
10120 0a 20 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 69 67 6e 6f 72 65 20 61 6e 79 20 63 ...command.does.not.ignore.any.c
10140 6f 6d 6d 61 6e 64 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 74 68 69 73 20 62 65 68 ommands.by.default,.but.this.beh
10160 61 76 69 6f 72 0a 20 20 63 61 6e 20 62 65 20 65 61 73 69 6c 79 20 62 65 20 65 6e 61 62 6c 65 64 avior...can.be.easily.be.enabled
10180 20 75 73 69 6e 67 3a 0a 0a 20 20 20 20 28 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 .using:......(setq.read-extended
101a0 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 27 63 6f -command-predicate...........'co
101c0 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 69 6e 63 6c 75 64 65 mmand-completion-default-include
101e0 2d 70 29 0a 0a 20 20 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 69 6d 70 6c 65 -p)....Infix.arguments.are.imple
10200 6d 65 6e 74 65 64 20 61 73 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 6f 20 74 68 65 79 20 62 79 20 64 mented.as.commands,.so.they.by.d
10220 65 66 61 75 6c 74 20 73 68 6f 77 0a 20 20 75 70 20 61 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 efault.show...up.as.completion.c
10240 61 6e 64 69 64 61 74 65 73 20 6f 66 20 7e 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 65 64 2d 63 andidates.of.~execute-extended-c
10260 6f 6d 6d 61 6e 64 7e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 75 73 65 6c 65 73 73 20 62 65 63 61 ommand~,.which.is...useless.beca
10280 75 73 65 20 74 68 65 79 20 61 72 65 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 use.they.are.only.intended.to.be
102a0 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 70 72 65 66 69 78 .invoked.from.transient...prefix
102c0 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 45 6e 61 62 6c 65 20 74 68 69 73 20 66 65 61 74 75 72 65 20 .commands...Enable.this.feature.
102e0 74 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f to.prevent.that...-.Added.new.co
10300 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 7e 2e 20 mmand.~transient-toggle-debug~..
10320 20 62 34 36 36 63 64 39 61 0a 0a 2d 20 44 65 70 65 6e 64 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61 .b466cd9a..-.Depend.on.the.Compa
10340 74 20 70 61 63 6b 61 67 65 2c 20 61 6c 6c 6f 77 69 6e 67 20 6d 65 20 74 6f 20 75 73 65 20 63 6f t.package,.allowing.me.to.use.co
10360 6e 76 65 6e 69 65 6e 74 20 66 65 61 74 75 72 65 73 0a 20 20 74 68 61 74 20 77 65 72 65 20 61 64 nvenient.features...that.were.ad
10380 64 65 64 20 74 6f 20 45 6d 61 63 73 20 6f 76 65 72 20 74 68 65 20 6c 61 73 74 20 66 65 77 20 79 ded.to.Emacs.over.the.last.few.y
103a0 65 61 72 73 2c 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 0a 20 20 77 61 69 74 20 61 ears,.without.having.to...wait.a
103c0 6e 6f 74 68 65 72 20 66 65 77 20 79 65 61 72 73 20 75 6e 74 69 6c 20 65 76 65 72 79 62 6f 64 79 nother.few.years.until.everybody
103e0 20 68 61 73 20 75 70 64 61 74 65 64 20 74 6f 20 61 20 72 65 61 73 6f 6e 61 62 6c 79 0a 20 20 72 .has.updated.to.a.reasonably...r
10400 65 63 65 6e 74 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 2e 20 20 35 61 65 33 63 34 30 31 0a 0a ecent.Emacs.release...5ae3c401..
10420 2d 20 41 64 64 65 64 20 62 61 73 69 63 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 75 66 66 69 78 -.Added.basic.support.for.suffix
10440 65 73 20 74 68 61 74 20 73 70 61 6e 20 6d 75 6c 74 69 70 6c 65 20 6c 69 6e 65 73 20 28 6d 75 6c es.that.span.multiple.lines.(mul
10460 74 69 2d 72 6f 77 0a 20 20 63 65 6c 6c 73 29 2e 20 20 23 31 39 33 0a 0a 2d 20 49 6e 66 69 78 20 ti-row...cells)...#193..-.Infix.
10480 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6e 6f 77 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 6f 6c arguments.can.now.be.invoked.fol
104a0 6c 6f 77 69 6e 67 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 6f 0a 20 20 lowing.a.prefix.argument...To...
104c0 75 73 65 20 61 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 75 use.a.negative.prefix.argument.u
104e0 73 65 20 22 43 2d 2d 22 2e 20 20 22 2d 22 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 61 6e se."C--"..."-".cannot.be.used.an
10500 79 6d 6f 72 65 0a 20 20 62 65 63 61 75 73 65 20 69 74 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 ymore...because.it.conflicts.wit
10520 68 20 74 68 65 20 6d 6f 73 74 20 63 6f 6d 6d 6f 6e 20 70 72 65 66 69 78 20 6b 65 79 20 75 73 65 h.the.most.common.prefix.key.use
10540 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 65 64 32 66 65 62 d.for.infix...arguments...ed2feb
10560 64 30 0a 0a 2d 20 52 65 6d 6f 76 65 64 20 6f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 65 73 20 66 d0..-.Removed.obsolete.aliases.f
10580 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 64 65 70 72 65 63 61 74 65 64 20 69 6e 20 76 30 2e 33 2e or.functions.deprecated.in.v0.3.
105a0 30 2e 20 20 23 31 39 32 0a 0a 2d 20 44 75 70 6c 69 63 61 74 65 64 20 73 75 66 66 69 78 20 63 6f 0...#192..-.Duplicated.suffix.co
105c0 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 20 64 69 73 61 6d 62 69 67 75 61 74 65 64 2c 20 6d 61 mmands.are.now.disambiguated,.ma
105e0 6b 69 6e 67 20 69 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 74 6f 20 62 69 6e 64 20 61 20 63 6f 6d king.it.possible...to.bind.a.com
10600 6d 61 6e 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 20 61 73 20 61 20 73 75 66 66 69 78 20 mand.multiple.times.as.a.suffix.
10620 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 62 75 74 20 73 74 of.a.transient.command,...but.st
10640 69 6c 6c 20 68 61 76 65 20 69 74 20 64 6f 20 64 69 66 66 65 72 65 6e 74 20 74 68 69 6e 67 73 20 ill.have.it.do.different.things.
10660 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 62 69 6e 64 69 6e 67 20 69 73 0a 20 20 75 depending.on.what.binding.is...u
10680 73 65 64 2c 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 20 sed,.based.on.the.value.of.some.
106a0 73 6c 6f 74 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 75 66 66 69 78 slot.of.the.corresponding.suffix
106c0 0a 20 20 6f 62 6a 65 63 74 2c 20 73 69 6d 69 6c 61 72 20 74 6f 20 68 6f 77 20 7e 73 65 6c 66 2d ...object,.similar.to.how.~self-
106e0 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 7e 20 69 6e 73 65 72 74 73 20 74 68 65 20 70 72 65 73 insert-command~.inserts.the.pres
10700 73 65 64 20 6b 65 79 2e 0a 20 20 66 32 37 63 38 34 30 61 0a 0a 2d 20 7e 72 65 63 75 72 73 69 76 sed.key....f27c840a..-.~recursiv
10720 65 2d 65 64 69 74 7e 20 61 6e 64 20 7e 74 6f 70 2d 6c 65 76 65 6c 7e 20 63 61 6e 20 6e 6f 77 20 e-edit~.and.~top-level~.can.now.
10740 62 65 20 75 73 65 64 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 61 be.used.while.a.transient.is...a
10760 63 74 69 76 65 2e 20 20 66 63 64 65 61 64 63 31 20 35 61 31 62 32 62 61 63 0a 0a 2d 20 53 77 69 ctive...fcdeadc1.5a1b2bac..-.Swi
10780 74 63 68 65 64 20 74 6f 20 45 6d 61 63 73 20 32 39 27 73 20 6e 65 77 20 6b 65 79 6d 61 70 20 66 tched.to.Emacs.29's.new.keymap.f
107a0 75 6e 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 61 72 65 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 unctions,.which.are.also.support
107c0 65 64 0a 20 20 69 6e 20 6e 65 77 65 72 20 72 65 6c 65 61 73 65 73 2c 20 74 68 61 6e 6b 73 20 74 ed...in.newer.releases,.thanks.t
107e0 6f 20 74 68 65 20 43 6f 6d 70 61 74 20 70 61 63 6b 61 67 65 2e 20 20 38 37 66 37 30 61 66 35 20 o.the.Compat.package...87f70af5.
10800 35 61 39 36 36 61 61 38 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 39 33 38 62 30 35 39 31 5a966aa8..Bug.fixes:..-.938b0591
10820 20 23 31 37 33 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 3a 20 53 65 74 20 70 6f 69 6e 74 .#173.transient--show:.Set.point
10840 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 77 69 6e 64 6f 77 20 61 67 61 69 6e 0a 2d .after.displaying.window.again.-
10860 20 32 30 32 32 37 31 66 37 20 52 65 73 75 72 72 65 63 74 20 74 72 61 6e 73 69 65 6e 74 2d 66 69 .202271f7.Resurrect.transient-fi
10880 6c 65 73 20 63 6c 61 73 73 0a 2d 20 63 32 36 63 62 61 63 35 20 23 31 38 31 20 74 72 61 6e 73 69 les.class.-.c26cbac5.#181.transi
108a0 65 6e 74 2d 7b 69 6e 69 74 2c 73 65 74 7d 2d 76 61 6c 75 65 3a 20 55 73 65 20 63 61 73 65 2d 73 ent-{init,set}-value:.Use.case-s
108c0 65 6e 73 69 74 69 76 65 20 6d 61 74 63 68 69 6e 67 0a 2d 20 32 38 34 39 31 65 31 66 20 50 72 6f ensitive.matching.-.28491e1f.Pro
108e0 70 65 72 6c 79 20 64 65 61 6c 20 77 69 74 68 20 73 74 65 61 6c 74 68 20 75 6e 64 65 66 69 6e 65 perly.deal.with.stealth.undefine
10900 64 20 63 6f 6d 6d 61 6e 64 0a 2d 20 31 34 33 61 31 33 39 33 20 74 72 61 6e 73 69 65 6e 74 2d 69 d.command.-.143a1393.transient-i
10920 6e 66 69 78 2d 72 65 61 64 3a 20 41 6c 77 61 79 73 20 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 nfix-read:.Always.enable-recursi
10940 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 0a 2d 20 37 36 62 37 37 65 30 31 20 6d 61 67 69 74 2d ve-minibuffers.-.76b77e01.magit-
10960 2d 7b 70 72 65 2c 70 6f 73 74 7d 2d 63 6f 6d 6d 61 6e 64 3a 20 41 64 64 20 65 6d 65 72 67 65 6e -{pre,post}-command:.Add.emergen
10980 63 79 20 65 78 69 74 73 0a 2d 20 30 39 62 34 33 36 66 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 cy.exits.-.09b436fa.transient--d
109a0 65 62 75 67 3a 20 49 67 6e 6f 72 65 20 65 72 72 6f 72 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d ebug:.Ignore.error.in.transient-
109c0 2d 73 75 66 66 69 78 2d 73 79 6d 62 6f 6c 0a 2d 20 66 32 65 30 64 66 63 63 20 74 72 61 6e 73 69 -suffix-symbol.-.f2e0dfcc.transi
109e0 65 6e 74 2d 2d 67 65 74 2d 70 72 65 64 69 63 61 74 65 2d 66 6f 72 3a 20 49 67 6e 6f 72 65 20 65 ent--get-predicate-for:.Ignore.e
10a00 72 72 6f 72 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 73 79 6d 62 6f 6c rror.in.transient--suffix-symbol
10a20 0a 2d 20 62 66 32 39 37 33 31 61 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d .-.bf29731a.transient--post-comm
10a40 61 6e 64 3a 20 44 6f 6e 27 74 20 70 6f 70 20 61 6e 64 20 70 75 73 68 20 65 71 75 61 6c 20 72 65 and:.Don't.pop.and.push.equal.re
10a60 64 69 73 70 6c 61 79 20 6d 61 70 73 0a 2d 20 33 63 37 38 62 31 30 66 20 74 72 61 6e 73 69 65 6e display.maps.-.3c78b10f.transien
10a80 74 2d 2d 72 65 64 69 73 70 6c 61 79 3a 20 44 6f 6e 27 74 20 72 65 64 69 73 70 6c 61 79 20 64 75 t--redisplay:.Don't.redisplay.du
10aa0 72 69 6e 67 20 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 0a 2d 20 37 31 34 65 33 34 38 ring.mouse-drag-region.-.714e348
10ac0 32 20 4e 6f 20 6c 6f 6e 67 65 72 20 61 6c 77 61 79 73 20 73 75 73 70 65 6e 64 20 77 68 65 6e 20 2.No.longer.always.suspend.when.
10ae0 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 69 73 20 63 61 6c 6c 65 64 0a 2d 20 handle-switch-frame.is.called.-.
10b00 65 63 62 38 31 35 62 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 62 6f 72 74 2d 63 6f 6d 6d 61 6e ecb815bc.transient--abort-comman
10b20 64 73 3a 20 41 64 64 20 6b 65 79 62 6f 61 72 64 2d 65 73 63 61 70 65 2d 71 75 69 74 0a 2d 20 38 ds:.Add.keyboard-escape-quit.-.8
10b40 62 31 66 38 64 63 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 b1f8dcc.transient--minibuffer-de
10b60 70 74 68 3a 20 4d 75 73 74 20 61 6c 77 61 79 73 20 62 65 20 61 20 6e 75 6d 62 65 72 0a 2d 20 36 pth:.Must.always.be.a.number.-.6
10b80 38 36 62 37 65 62 63 20 46 69 78 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 75 62 2d 70 72 65 66 86b7ebc.Fix.handling.of.sub-pref
10ba0 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 75 73 65 20 74 68 65 20 6d 69 6e 69 62 75 66 66 ix.command.that.use.the.minibuff
10bc0 65 72 0a 2d 20 61 31 39 66 61 61 31 63 20 52 65 74 75 72 6e 20 74 6f 20 6f 75 74 65 72 20 70 72 er.-.a19faa1c.Return.to.outer.pr
10be0 65 66 69 78 20 77 68 65 6e 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 62 6f 72 74 65 64 20 efix.when.minibuffer.is.aborted.
10c00 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 0a 2d 20 34 34 37 37 35 35 35 62 20 74 72 61 6e 73 69 for.sub-prefix.-.4477555b.transi
10c20 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 3a 20 44 65 61 6c 20 77 69 74 68 20 75 6e 62 6f 75 6e ent--post-exit:.Deal.with.unboun
10c40 64 20 74 72 61 6e 73 69 65 6e 74 20 73 6c 6f 74 20 70 72 6f 70 65 72 6c 79 0a 2d 20 30 66 33 39 d.transient.slot.properly.-.0f39
10c60 61 66 30 65 20 23 31 38 38 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 af0e.#188.transient-format-descr
10c80 69 70 74 69 6f 6e 3a 20 55 73 65 20 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 0a iption:.Use.cl-call-next-method.
10ca0 2d 20 31 66 64 31 63 66 35 31 20 57 68 65 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 73 75 66 -.1fd1cf51.When.highlighting.suf
10cc0 66 69 78 65 73 20 6e 6f 74 20 6e 6f 72 6d 61 6c 6c 79 20 64 69 73 70 6c 61 79 65 64 20 63 6f 6e fixes.not.normally.displayed.con
10ce0 73 69 64 65 72 20 67 72 6f 75 70 20 6c 65 76 65 6c 0a 2d 20 37 63 37 37 31 63 39 34 20 44 6f 20 sider.group.level.-.7c771c94.Do.
10d00 6e 6f 74 20 6c 65 74 2d 62 69 6e 64 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c not.let-bind.overriding-terminal
10d20 2d 6c 6f 63 61 6c 2d 6d 61 70 20 74 6f 20 6e 69 6c 0a 2d 20 33 31 64 33 35 35 62 35 20 74 72 61 -local-map.to.nil.-.31d355b5.tra
10d40 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3a 20 52 65 66 72 65 73 68 20 73 68 6f 77 6e 20 nsient-set-level:.Refresh.shown.
10d60 6c 65 76 65 6c 73 20 61 66 74 65 72 20 73 65 74 74 69 6e 67 20 6f 6e 65 0a 2d 20 62 62 30 35 36 levels.after.setting.one.-.bb056
10d80 65 37 31 20 49 6e 76 6f 6b 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 64 69 72 65 63 e71.Invoke.suffix.commands.direc
10da0 74 6c 79 20 77 68 65 6e 20 61 20 62 75 74 74 6f 6e 20 69 73 20 70 75 73 68 65 64 0a 2d 20 32 37 tly.when.a.button.is.pushed.-.27
10dc0 30 65 66 66 31 63 20 46 69 78 20 72 65 64 69 73 70 6c 61 79 20 77 68 65 6e 20 70 6f 70 75 70 20 0eff1c.Fix.redisplay.when.popup.
10de0 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 0a 2d 20 38 31 62 32 62 39 31 32 navigation.is.enabled.-.81b2b912
10e00 20 55 73 65 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 61 67 61 69 6e .Use.this-original-command.again
10e20 0a 2d 20 64 34 66 62 38 35 33 64 20 23 31 39 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 .-.d4fb853d.#198.transient--show
10e40 3a 20 41 6c 73 6f 20 68 69 64 65 20 74 68 65 20 68 65 61 64 65 72 2d 6c 69 6e 65 0a 2d 20 37 34 :.Also.hide.the.header-line.-.74
10e60 36 37 61 37 39 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 67a79c.transient--suspend-overri
10e80 64 65 3a 20 43 61 6e 63 65 6c 20 64 69 73 70 6c 61 79 20 74 69 6d 65 72 0a 2d 20 35 36 38 36 61 de:.Cancel.display.timer.-.5686a
10ea0 37 39 32 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 3a 792.transient--suspend-override:
10ec0 20 43 61 6e 63 65 6c 20 70 72 65 66 69 78 20 6b 65 79 20 64 69 73 70 6c 61 79 0a 2d 20 31 63 38 .Cancel.prefix.key.display.-.1c8
10ee0 34 64 37 61 64 20 52 65 6d 61 70 20 6b 70 2d 73 75 62 74 72 61 63 74 2c 20 6b 70 2d 65 71 75 61 4d7ad.Remap.kp-subtract,.kp-equa
10f00 6c 20 61 6e 64 20 6b 70 2d 61 64 64 0a 2d 20 35 33 30 32 64 62 31 38 20 4f 6e 63 65 20 70 6f 70 l.and.kp-add.-.5302db18.Once.pop
10f20 75 70 20 69 73 20 73 68 6f 77 69 6e 67 20 6b 65 65 70 20 64 6f 69 6e 67 20 73 6f 20 75 6e 74 69 up.is.showing.keep.doing.so.unti
10f40 6c 20 66 75 6c 6c 20 65 78 69 74 0a 2d 20 63 63 38 38 37 65 62 65 20 74 72 61 6e 73 69 65 6e 74 l.full.exit.-.cc887ebe.transient
10f60 2d 2d 64 65 6c 61 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 46 69 78 20 65 78 65 63 75 74 --delay-post-command:.Fix.execut
10f80 65 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 20 68 61 6e 64 6c 69 6e 67 0a 2d 20 33 62 e-extended-command.handling.-.3b
10fa0 32 36 37 34 32 35 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 267425.transient--fit-window-to-
10fc0 62 75 66 66 65 72 3a 20 55 73 65 20 63 6f 72 72 65 63 74 20 70 61 63 6b 61 67 65 20 70 72 65 66 buffer:.Use.correct.package.pref
10fe0 69 78 0a 2d 20 39 64 34 66 61 62 63 33 20 23 32 30 38 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 ix.-.9d4fabc3.#208.transient--de
11000 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 3a 20 48 61 6e 64 6c 65 20 72 65 6e 61 6d 65 64 20 scribe-function:.Handle.renamed.
11020 68 65 6c 70 20 62 75 66 66 65 72 0a 2d 20 35 35 35 37 39 32 66 37 20 23 32 30 39 20 46 69 78 20 help.buffer.-.555792f7.#209.Fix.
11040 73 65 74 74 69 6e 67 20 6c 65 76 65 6c 20 6f 66 20 61 6e 6f 6e 79 6d 6f 75 73 20 69 6e 66 69 78 setting.level.of.anonymous.infix
11060 65 73 0a 2d 20 30 61 33 62 32 32 66 31 20 23 32 31 35 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 es.-.0a3b22f1.#215.transient--de
11080 6c 61 79 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 3a 20 41 63 63 6f 75 6e 74 20 66 6f 72 20 65 76 lay-post-command:.Account.for.ev
110a0 65 6e 74 73 20 72 65 74 75 72 6e 65 64 20 61 73 20 76 65 63 74 6f 72 0a 2d 20 61 64 39 35 33 63 ents.returned.as.vector.-.ad953c
110c0 63 33 20 23 32 30 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 3a c3.#204.transient--insert-group:
110e0 20 41 64 64 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 66 61 69 6c 65 64 20 61 6c 69 67 6e 6d 65 .Add.fallback.for.failed.alignme
11100 6e 74 20 63 61 6c 63 75 6c 61 74 69 6f 6e 0a 2d 20 35 33 33 37 65 35 65 62 20 23 32 33 30 20 74 nt.calculation.-.5337e5eb.#230.t
11120 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 7b 2a 7d 3a 20 45 72 72 6f 72 20 69 66 20 41 52 ransient-define-{*}:.Error.if.AR
11140 47 4c 49 53 54 20 69 73 20 6d 69 73 73 69 6e 67 0a 2d 20 64 38 30 30 63 65 30 31 20 55 73 65 20 GLIST.is.missing.-.d800ce01.Use.
11160 65 71 75 61 6c 20 74 6f 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 65 6d 70 74 79 20 76 65 63 74 equal.to.compare.with.empty.vect
11180 6f 72 0a 2d 20 33 36 35 37 31 31 37 62 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 or.-.3657117b.#234.transient--pa
111a0 72 73 65 2d 73 75 66 66 69 78 3a 20 44 65 74 65 63 74 20 77 68 65 6e 20 6d 61 6e 64 61 74 6f 72 rse-suffix:.Detect.when.mandator
111c0 79 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6d 69 73 73 69 6e 67 0a 2d 20 66 38 38 63 62 62 63 35 20 y.command.is.missing.-.f88cbbc5.
111e0 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 69 #234.transient--parse-suffix:.Di
11200 66 66 65 72 65 6e 74 69 61 74 65 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 64 65 73 63 20 6c 61 6d fferentiate.command.and.desc.lam
11220 62 64 61 0a 2d 20 30 32 30 34 61 32 34 33 20 23 32 33 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 bda.-.0204a243.#234.transient--p
11240 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 65 66 69 6e 65 20 73 75 66 66 69 78 20 61 6c 69 61 73 arse-suffix:.Define.suffix.alias
11260 65 73 20 61 74 20 6c 6f 61 64 2d 74 69 6d 65 0a 2d 20 30 61 65 30 64 65 34 33 20 23 32 34 31 20 es.at.load-time.-.0ae0de43.#241.
11280 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 3a 20 41 64 64 20 73 70 65 63 69 61 6c 2d transient--invalid:.Add.special-
112a0 63 61 73 65 20 66 6f 72 20 61 6e 6f 6e 79 6d 6f 75 73 20 69 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 case.for.anonymous.inapt.command
112c0 73 0a 2d 20 61 66 37 66 65 34 32 62 20 23 32 34 34 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 s.-.af7fe42b.#244.transient--par
112e0 73 65 2d 73 75 66 66 69 78 3a 20 44 6f 6e 27 74 20 74 72 79 20 74 6f 20 65 76 61 6c 75 61 74 65 se-suffix:.Don't.try.to.evaluate
11300 20 63 6c 6f 73 75 72 65 73 20 61 67 61 69 6e 0a 2d 20 36 66 66 35 63 35 31 66 20 74 72 61 6e 73 .closures.again.-.6ff5c51f.trans
11320 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 3a 20 46 69 78 20 70 61 72 74 69 61 6c 20 ient-isearch-abort:.Fix.partial.
11340 6d 61 74 63 68 20 63 61 73 65 0a 0a 41 6c 73 6f 20 63 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 match.case..Also.contains.variou
11360 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 70 64 61 74 65 73 2c 20 63 6f 64 65 20 63 6c s.documentation.updates,.code.cl
11380 65 61 6e 2d 75 70 73 20 61 6e 64 0a 62 75 69 6c 64 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 2e 0a ean-ups.and.build.improvements..
113a0 0a 2a 20 76 30 2e 33 2e 37 20 20 20 20 32 30 32 31 2d 31 30 2d 32 35 0a 0a 2d 20 41 64 64 65 64 .*.v0.3.7....2021-10-25..-.Added
113c0 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 61 66 65 74 79 20 68 61 74 63 68 20 74 6f 20 70 .an.additional.safety.hatch.to.p
113e0 72 65 76 65 6e 74 20 45 6d 61 63 73 20 66 72 6f 6d 20 65 6e 74 65 72 69 6e 67 20 61 6e 0a 20 20 revent.Emacs.from.entering.an...
11400 69 6e 63 6f 6e 73 69 73 74 65 6e 74 20 73 74 61 74 65 20 77 68 65 6e 20 61 6e 20 75 6e 65 78 70 inconsistent.state.when.an.unexp
11420 65 63 74 65 64 20 65 72 72 6f 72 20 6f 63 63 75 72 73 2e 20 20 39 39 65 34 38 33 36 39 0a 0a 2d ected.error.occurs...99e48369..-
11440 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 .Added.support.for.implementing.
11460 73 65 63 74 69 6f 6e 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 0a 20 20 74 section.movement.commands.in...t
11480 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 2e 20 20 54 68 69 73 20 77 61 73 20 72 hird-party.packages...This.was.r
114a0 65 71 75 65 73 74 65 64 20 62 79 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 66 0a 20 20 equested.by.the.maintainer.of...
114c0 45 6d 61 63 73 70 65 61 6b 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 79 20 77 6f 75 6c 64 20 62 Emacspeak...Because.they.would.b
114e0 65 20 6f 66 20 76 65 72 79 20 6c 69 6d 69 74 65 64 20 75 73 65 20 74 6f 20 73 69 67 68 74 65 64 e.of.very.limited.use.to.sighted
11500 0a 20 20 75 73 65 72 73 20 6e 6f 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 64 ...users.no.such.commands.are.ad
11520 64 65 64 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 20 69 74 73 65 6c 66 2e 20 20 37 36 39 32 31 39 ded.to.Transient.itself...769219
11540 62 35 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 7b 4e 30 b5..-.~transient-read-number-{N0
11560 2c 4e 2b 2c 4e 7d 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 20 69 6e 66 69 78 20 61 72 67 75 6d 65 ,N+,N}~.now.support.infix.argume
11580 6e 74 73 20 74 68 61 74 0a 20 20 68 61 76 65 20 74 68 72 65 65 20 64 69 66 66 65 72 65 6e 74 20 nts.that...have.three.different.
115a0 73 74 61 74 65 73 3a 20 64 69 73 61 62 6c 65 64 2c 20 65 6e 61 62 6c 65 64 20 77 69 74 68 6f 75 states:.disabled,.enabled.withou
115c0 74 20 61 6e 20 65 6d 70 74 79 0a 20 20 76 61 6c 75 65 2c 20 61 6e 64 20 65 6e 61 62 6c 65 64 20 t.an.empty...value,.and.enabled.
115e0 77 69 74 68 20 61 20 6e 6f 6e 2d 65 6d 70 74 79 20 76 61 6c 75 65 2e 20 20 36 32 36 64 31 30 35 with.a.non-empty.value...626d105
11600 65 0a 0a 2d 20 49 66 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 63 61 6c 6c 65 64 20 61 73 20 61 e..-.If.a.command.is.called.as.a
11620 20 73 75 66 66 69 78 20 6f 66 20 69 74 73 65 6c 66 2c 20 74 68 65 6e 20 74 68 65 20 68 65 6c 70 .suffix.of.itself,.then.the.help
11640 20 63 6f 6d 6d 61 6e 64 0a 20 20 73 68 6f 77 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 .command...shows.the.function.de
11660 66 69 6e 69 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 61 6e 2d 70 61 67 65 finition.instead.of.the.man-page
11680 20 61 73 20 69 74 20 75 73 75 61 6c 6c 79 0a 20 20 64 6f 65 73 20 66 6f 72 20 70 72 65 66 69 78 .as.it.usually...does.for.prefix
116a0 65 73 2e 20 20 65 31 37 65 32 62 32 66 0a 0a 2d 20 47 69 76 65 20 75 73 65 72 73 20 6d 6f 72 65 es...e17e2b2f..-.Give.users.more
116c0 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 .control.over.how.the.transient.
116e0 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 56 61 72 69 6f 75 73 20 61 buffer.is.displayed....Various.a
11700 73 70 65 63 74 73 20 74 68 61 74 20 77 65 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 68 61 72 64 spects.that.were.previously.hard
11720 63 6f 64 65 64 20 63 61 6e 20 6e 6f 77 20 62 65 20 63 68 61 6e 67 65 64 0a 20 20 75 73 69 6e 67 coded.can.now.be.changed...using
11740 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 .the.~transient-display-buffer-a
11760 63 74 69 6f 6e 7e 20 6f 70 74 69 6f 6e 2e 20 20 37 63 36 37 37 37 33 37 0a 0a 2d 20 41 64 64 65 ction~.option...7c677737..-.Adde
11780 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 64 64 69 6e 67 20 73 75 66 66 69 78 65 73 20 74 68 d.support.for.adding.suffixes.th
117a0 61 74 20 6d 69 67 68 74 20 62 65 20 6e 65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 6e 6f 72 0a at.might.be.neither.defined.nor.
117c0 20 20 61 75 74 6f 6c 6f 61 64 65 64 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 ..autoloaded.when.the.prefix.is.
117e0 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 75 73 75 61 6c 6c 79 20 72 65 73 75 6c 74 73 20 69 invoked...This.usually.results.i
11800 6e 20 61 6e 0a 20 20 65 72 72 6f 72 20 61 6e 64 20 77 68 69 6c 65 20 69 74 20 69 73 20 6e 6f 77 n.an...error.and.while.it.is.now
11820 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 61 74 20 75 73 69 6e 67 .possible.to.override.that.using
11840 20 61 6e 20 65 78 74 72 61 0a 20 20 73 74 65 70 2c 20 69 74 20 69 73 20 73 74 69 6c 6c 20 64 69 .an.extra...step,.it.is.still.di
11860 73 63 6f 75 72 61 67 65 64 2e 20 20 36 38 34 32 33 30 35 65 0a 0a 42 75 67 20 66 69 78 65 73 3a scouraged...6842305e..Bug.fixes:
11880 0a 0a 2d 20 31 65 37 34 30 36 30 38 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 3a 20 42 69 6e 64 ..-.1e740608.transient-map:.Bind
118a0 20 43 2d 75 20 74 6f 20 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 0a 2d 20 65 39 30 .C-u.to.universal-argument.-.e90
118c0 34 38 31 30 30 20 45 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 2d 48100.Explicitly.call.transient-
118e0 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 69 6e 20 62 75 74 74 6f 6e 20 61 63 74 69 6f 6e 0a 2d 20 -pre-command.in.button.action.-.
11900 62 65 31 31 39 65 65 34 20 45 78 70 6f 72 74 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 72 be119ee4.Export.variables.for.tr
11920 61 6e 73 69 65 6e 74 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 0a 2d 20 62 35 32 ansient.non-infix.suffixes.-.b52
11940 36 62 39 63 37 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 3a 20 43 6f 6e 73 69 6b9c7.transient-infix-set:.Consi
11960 64 65 72 20 61 6c 6c 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 72 75 6c 65 73 0a 2d 20 der.all.incompatibility.rules.-.
11980 37 31 32 36 64 36 61 61 20 46 69 78 20 68 79 64 72 61 2d 69 6e 73 70 69 72 65 64 20 63 6f 6c 6f 7126d6aa.Fix.hydra-inspired.colo
119a0 72 73 0a 2d 20 30 63 32 32 35 35 61 32 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 rs.-.0c2255a2.transient-get-valu
119c0 65 3a 20 41 64 64 20 61 6e 20 65 6d 65 72 67 65 6e 63 79 20 65 78 69 74 0a 0a 41 6c 73 6f 20 63 e:.Add.an.emergency.exit..Also.c
119e0 6f 6e 74 61 69 6e 73 20 76 61 72 69 6f 75 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 75 70 ontains.various.documentation.up
11a00 64 61 74 65 73 20 61 6e 64 20 63 6f 64 65 20 63 6c 65 61 6e 2d 75 70 73 2e 0a 0a 2a 20 76 30 2e dates.and.code.clean-ups...*.v0.
11a20 33 2e 36 20 20 20 20 32 30 32 31 2d 30 37 2d 30 31 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 6f 3.6....2021-07-01..-.Added.new.o
11a40 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f ption.~transient-force-single-co
11a60 6c 75 6d 6e 7e 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 0a 20 20 66 6f 72 lumn~,.which.may.be.useful...for
11a80 20 6c 6f 77 20 76 69 73 69 6f 6e 2e 20 20 23 31 32 32 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 .low.vision...#122..-.Added.new.
11aa0 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 68 69 67 68 option.~transient-highlight-high
11ac0 65 72 2d 6c 65 76 65 6c 73 7e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 69 6e 74 65 6e 64 65 64 20 er-levels~,.which.is...intended.
11ae0 66 6f 72 20 70 61 63 6b 61 67 65 20 61 75 74 68 6f 72 73 2e 20 20 39 30 61 30 35 36 32 32 0a 0a for.package.authors...90a05622..
11b00 2a 20 76 30 2e 33 2e 35 20 20 20 20 32 30 32 31 2d 30 36 2d 31 36 0a 0a 2d 20 41 64 64 65 64 20 *.v0.3.5....2021-06-16..-.Added.
11b20 61 20 6b 6c 75 64 67 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 73 6f 6d 65 20 75 6e 65 a.kludge.to.work.around.some.une
11b40 78 70 65 63 74 65 64 20 45 6d 61 63 73 20 62 65 68 61 76 69 6f 72 2e 0a 20 20 65 66 39 32 31 64 xpected.Emacs.behavior....ef921d
11b60 33 30 0a 0a 2d 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 68 65 6c 70 20 66 6f 72 20 61 20 73 75 30..-.When.showing.help.for.a.su
11b80 66 66 69 78 20 74 68 61 74 20 69 73 20 61 6c 73 6f 20 61 20 73 75 62 70 72 65 66 69 78 2c 20 74 ffix.that.is.also.a.subprefix,.t
11ba0 68 65 6e 20 61 6c 73 6f 0a 20 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 6d 61 6e 70 61 67 65 20 hen.also...consider.the.manpage.
11bc0 74 68 61 74 20 69 73 20 73 65 74 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 66 20 61 that.is.set.for.the.prefix,.if.a
11be0 6e 79 2e 20 20 61 39 62 64 64 30 31 33 0a 0a 2a 20 76 30 2e 33 2e 34 20 20 20 20 32 30 32 31 2d ny...a9bdd013..*.v0.3.4....2021-
11c00 30 35 2d 32 35 0a 0a 2d 20 56 65 72 79 20 6d 69 6e 6f 72 20 63 68 61 6e 67 65 73 2e 0a 0a 2a 20 05-25..-.Very.minor.changes...*.
11c20 76 30 2e 33 2e 33 20 20 20 20 32 30 32 31 2d 30 35 2d 32 34 0a 0a 2d 20 41 64 64 65 64 20 53 50 v0.3.3....2021-05-24..-.Added.SP
11c40 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 20 6c 69 62 72 61 72 79 20 68 65 DX-License-Identifier.library.he
11c60 61 64 65 72 2e 20 20 37 64 33 64 38 64 37 39 0a 0a 2a 20 76 30 2e 33 2e 32 20 20 20 20 32 30 32 ader...7d3d8d79..*.v0.3.2....202
11c80 31 2d 30 34 2d 32 30 0a 0a 2d 20 46 69 78 65 64 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 1-04-20..-.Fixed.an.error.messag
11ca0 65 2e 20 20 63 31 34 35 32 32 39 61 0a 0a 2a 20 76 30 2e 33 2e 31 20 20 20 20 32 30 32 31 2d 30 e...c145229a..*.v0.3.1....2021-0
11cc0 34 2d 31 39 0a 0a 2d 20 43 68 61 6e 67 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 4-19..-.Changed.~transient-prefi
11ce0 78 7e 27 73 20 7e 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 20 74 x~'s.~suffix-description~.slot.t
11d00 6f 20 62 65 20 69 6e 69 74 69 61 6c 6c 79 0a 20 20 75 6e 62 6f 75 6e 64 2c 20 61 73 20 77 61 73 o.be.initially...unbound,.as.was
11d20 20 61 6c 77 61 79 73 20 69 6e 74 65 6e 64 65 64 2e 20 20 63 32 38 62 38 61 34 0a 0a 2d 20 41 64 .always.intended...c28b8a4..-.Ad
11d40 64 65 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 ded.new.functions.~transient-rea
11d60 64 2d 66 69 6c 65 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 d-file~.and...~transient-read-ex
11d80 69 73 74 69 6e 67 2d 66 69 6c 65 7e 2e 20 20 61 33 62 34 34 32 32 34 0a 0a 2a 20 76 30 2e 33 2e isting-file~...a3b44224..*.v0.3.
11da0 30 20 20 20 20 32 30 32 31 2d 30 32 2d 32 31 0a 0a 2d 20 41 64 64 65 64 20 61 20 74 65 6d 70 6f 0....2021-02-21..-.Added.a.tempo
11dc0 72 61 72 79 20 6b 6c 75 64 67 65 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 74 72 61 6e 73 69 65 rary.kludge.to.prevent.a.transie
11de0 6e 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 0a 20 20 77 68 69 6c 65 20 74 68 nt.from.being.invoked...while.th
11e00 65 20 6d 69 6e 69 62 75 66 66 65 72 20 69 73 20 61 63 74 69 76 65 2e 20 20 41 20 66 75 74 75 72 e.minibuffer.is.active...A.futur
11e20 65 20 72 65 6c 65 61 73 65 20 77 69 6c 6c 20 65 6e 61 62 6c 65 0a 20 20 74 68 69 73 20 61 67 61 e.release.will.enable...this.aga
11e40 69 6e 2c 20 6f 6e 63 65 20 77 65 20 61 72 65 20 73 75 72 65 20 74 68 61 74 20 63 61 6e 6e 6f 74 in,.once.we.are.sure.that.cannot
11e60 20 63 61 75 73 65 20 45 6d 61 63 73 20 74 6f 20 65 6e 74 65 72 20 61 6e 0a 20 20 69 6e 63 6f 6e .cause.Emacs.to.enter.an...incon
11e80 73 69 73 74 65 6e 74 20 73 74 61 74 65 2c 20 74 68 61 74 20 63 61 75 73 65 73 20 6d 6f 73 74 20 sistent.state,.that.causes.most.
11ea0 65 76 65 6e 74 73 20 74 6f 20 62 65 20 69 67 6e 6f 72 65 64 2e 20 20 23 31 31 32 0a 0a 2d 20 49 events.to.be.ignored...#112..-.I
11ec0 6d 70 72 6f 76 65 64 20 74 68 65 20 62 61 63 6b 74 72 61 63 65 20 74 68 61 74 20 69 73 20 73 68 mproved.the.backtrace.that.is.sh
11ee0 6f 77 6e 20 77 68 65 6e 20 61 20 66 61 74 61 6c 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 20 own.when.a.fatal.error.occurred.
11f00 69 6e 20 61 0a 20 20 63 72 69 74 69 63 61 6c 20 63 6f 6e 74 65 78 74 2e 20 20 54 68 69 73 20 69 in.a...critical.context...This.i
11f20 6e 76 6f 6c 76 65 64 20 73 6f 6d 65 20 62 61 63 6b 20 61 6e 64 20 66 6f 72 74 68 2e 20 20 53 65 nvolved.some.back.and.forth...Se
11f40 65 20 63 6f 6d 6d 69 74 73 0a 20 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 22 65 6d 65 72 e.commits...mentioning.the."emer
11f60 67 65 6e 63 79 20 65 78 69 74 22 2e 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f gency.exit"...-.Added.support.fo
11f80 72 20 64 65 66 69 6e 69 6e 67 20 61 20 70 65 72 2d 70 72 65 66 69 78 20 66 61 6c 6c 62 61 63 6b r.defining.a.per-prefix.fallback
11fa0 20 73 75 66 66 69 78 20 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 66 75 6e 63 74 69 6f 6e 2c 20 .suffix.description...function,.
11fc0 77 68 69 63 68 20 69 73 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 which.is.used.for.suffixes.that.
11fe0 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 70 72 6f 76 69 64 65 0a 20 20 61 20 64 65 do.not.explicitly.provide...a.de
12000 73 63 72 69 70 74 69 6f 6e 2e 20 20 54 68 65 20 6e 65 77 20 7e 73 75 66 66 69 78 2d 64 65 73 63 scription...The.new.~suffix-desc
12020 72 69 70 74 69 6f 6e 7e 20 73 6c 6f 74 20 69 73 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 ription~.slot.is.used.to.specify
12040 0a 20 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 20 20 54 68 65 20 6e 65 77 20 7e 74 72 61 6e ...that.function...The.new.~tran
12060 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d 6e 61 6d 65 7e 20 66 sient-command-summary-or-name~.f
12080 75 6e 63 74 69 6f 6e 0a 20 20 69 73 20 75 73 65 66 75 6c 2c 20 6e 6f 74 20 6a 75 73 74 20 61 73 unction...is.useful,.not.just.as
120a0 20 61 6e 20 65 78 61 6d 70 6c 65 2e 20 20 38 62 32 32 62 35 32 62 0a 0a 2d 20 41 64 64 65 64 20 .an.example...8b22b52b..-.Added.
120c0 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 7e 2c 20 77 68 69 63 68 20 63 61 6e ~transient-arg-value~,.which.can
120e0 20 62 65 20 75 73 65 64 20 74 6f 20 65 78 74 72 61 63 74 20 74 68 65 20 76 61 6c 75 65 73 0a 20 .be.used.to.extract.the.values..
12100 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 .of.individual.arguments.in.the.
12120 6f 75 74 70 75 74 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2e 20 20 64 37 36 output.of.~transient-args~...d76
12140 66 37 33 66 38 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 f73f8..-.Added.support.for.using
12160 20 76 61 72 69 61 62 6c 65 73 20 69 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 64 .variables.in.group.and.suffix.d
12180 65 66 69 6e 69 74 69 6f 6e 73 0a 20 20 6f 66 20 61 20 70 72 65 66 69 78 2e 20 20 53 75 63 68 20 efinitions...of.a.prefix...Such.
121a0 69 6e 64 69 72 65 63 74 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 61 72 65 20 72 65 73 6f indirect.specifications.are.reso
121c0 6c 76 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 lved.when.the...transient.prefix
121e0 20 69 73 20 62 65 69 6e 67 20 64 65 66 69 6e 65 64 2e 20 20 23 31 30 31 0a 0a 2d 20 4e 6f 20 6c .is.being.defined...#101..-.No.l
12200 6f 6e 67 65 72 20 62 69 6e 64 20 7e 4d 2d 3c 6b 65 79 3e 7e 20 74 6f 20 61 6e 79 20 63 6f 6d 6d onger.bind.~M-<key>~.to.any.comm
12220 6f 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3b 20 66 72 65 65 69 6e 67 20 74 68 69 73 on.suffix.commands;.freeing.this
12240 0a 20 20 6e 61 6d 65 73 70 61 63 65 20 66 6f 72 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 75 73 ...namespace.for.a.variety.of.us
12260 65 73 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 41 20 66 es.in.individual.transient...A.f
12280 65 77 0a 20 20 65 78 69 73 74 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 68 61 64 20 74 6f 20 62 65 ew...existing.bindings.had.to.be
122a0 20 63 68 61 6e 67 65 64 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 69 73 2e 20 20 39 39 30 65 62 .changed.because.of.this...990eb
122c0 30 61 32 0a 0a 2d 20 41 64 64 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 0a2..-.Added.~transient-suffixes
122e0 7e 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e ~.function,.which.is.useful.when
12300 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 69 73 20 6e 6f 74 20 73 75 66 66 69 ...~transient-args~.is.not.suffi
12320 63 69 65 6e 74 20 62 65 63 61 75 73 65 20 6f 6e 65 20 6e 65 65 64 73 20 74 68 65 20 73 75 66 66 cient.because.one.needs.the.suff
12340 69 78 0a 20 20 6f 62 6a 65 63 74 73 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 69 72 20 76 61 6c ix...objects,.not.just.their.val
12360 75 65 73 2e 20 20 23 39 38 0a 0a 2d 20 41 64 64 65 64 20 7e 69 6e 69 74 2d 76 61 6c 75 65 7e 20 ues...#98..-.Added.~init-value~.
12380 73 6c 6f 74 20 66 6f 72 20 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 slot.for.infix.and.prefix.object
123a0 73 2e 20 20 49 66 20 74 68 69 73 20 76 61 6c 75 65 0a 20 20 62 6f 75 6e 64 20 74 68 65 6e 20 69 s...If.this.value...bound.then.i
123c0 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 6f t.is.called.with.the.object.as.o
123e0 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 69 6e 73 74 65 61 64 20 6f 66 0a 20 20 74 68 65 20 70 72 nly.argument.instead.of...the.pr
12400 69 6d 61 72 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 7e 20 6d 65 74 imary.~transient-init-value~.met
12420 68 6f 64 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6c 61 73 73 2e 20 20 23 39 36 2c 0a 20 hod.of.the.object.class...#96,..
12440 20 33 32 38 34 66 36 61 30 0a 0a 2d 20 41 64 64 65 64 20 7e 75 6e 73 61 76 61 62 6c 65 7e 20 73 .3284f6a0..-.Added.~unsavable~.s
12460 6c 6f 74 20 66 6f 72 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 73 2e 20 20 49 66 20 74 68 69 73 20 lot.for.infix.objects...If.this.
12480 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 0a 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 is.non-nil,.then...the.value.of.
124a0 74 68 65 20 69 6e 66 69 78 20 69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 70 72 the.infix.is.removed.from.the.pr
124c0 65 66 69 78 20 76 61 6c 75 65 20 62 65 66 6f 72 65 0a 20 20 73 61 76 69 6e 67 2c 20 73 65 74 74 efix.value.before...saving,.sett
124e0 69 6e 67 20 61 6e 64 20 61 64 64 69 6e 67 20 74 6f 20 68 69 73 74 6f 72 79 2e 20 20 23 39 36 0a ing.and.adding.to.history...#96.
12500 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 72 69 67 68 74 20 70 61 64 64 69 .-.Added.support.for.right.paddi
12520 6e 67 20 74 68 65 20 6b 65 79 73 20 6f 66 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 69 6e 20 61 ng.the.keys.of.all.suffixes.in.a
12540 20 67 72 6f 75 70 2e 0a 20 20 54 68 69 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 .group....This.is.controlled.usi
12560 6e 67 20 74 68 65 20 6e 65 77 20 7e 70 61 64 2d 6b 65 79 73 7e 20 73 6c 6f 74 20 6f 66 20 67 72 ng.the.new.~pad-keys~.slot.of.gr
12580 6f 75 70 20 6f 62 6a 65 63 74 73 2e 0a 20 20 37 35 30 32 33 39 30 62 2c 20 32 39 33 61 34 33 37 oup.objects....7502390b,.293a437
125a0 64 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 65 6c 61 79 69 6e 67 20 d..-.Added.support.for.delaying.
125c0 73 65 74 75 70 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 72 65 66 69 setup.of.the.suffixes.of.a.prefi
125e0 78 20 75 6e 74 69 6c 0a 20 20 74 68 61 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 41 6c 73 6f x.until...that.is.invoked...Also
12600 20 61 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 69 6e 67 20 75 6e 6e 61 6d 65 64 .added.support.for.using.unnamed
12620 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e .functions.as...suffix.commands.
12640 20 20 54 61 6b 65 6e 20 74 6f 67 65 74 68 65 72 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 20 6d ..Taken.together.these.changes.m
12660 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 20 64 79 6e 61 6d 69 63 61 6c 6c 79 ake.it.possible.to...dynamically
12680 20 63 72 65 61 74 65 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 75 66 66 69 78 65 64 2e 20 20 53 .create.the.list.of.suffixed...S
126a0 65 65 20 74 68 65 20 7e 6e 6f 74 6d 75 63 68 2d 74 72 61 6e 73 69 65 6e 74 7e 0a 20 20 70 61 63 ee.the.~notmuch-transient~...pac
126c0 6b 61 67 65 20 66 6f 72 20 74 77 6f 20 65 78 61 6d 70 6c 65 73 3a 20 7e 6e 6f 74 6d 75 63 68 2d kage.for.two.examples:.~notmuch-
126e0 73 65 61 72 63 68 2d 74 72 61 6e 73 69 65 6e 74 7e 20 61 6e 64 0a 20 20 7e 6e 6f 74 6d 75 63 68 search-transient~.and...~notmuch
12700 2d 74 61 67 2d 74 72 61 6e 73 69 65 6e 74 7e 2e 20 20 66 32 32 35 32 64 35 33 2c 20 61 33 65 35 -tag-transient~...f2252d53,.a3e5
12720 33 36 33 33 0a 0a 2d 20 41 64 64 65 64 20 74 68 65 20 69 6e 66 69 78 20 63 6c 61 73 73 20 7e 74 3633..-.Added.the.infix.class.~t
12740 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 7e 2e 20 20 32 64 38 63 65 66 ransient-lisp-variable~...2d8cef
12760 66 34 0a 0a 2d 20 41 64 64 65 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 f4..-.Added.~transient-infix-rea
12780 64 7e 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 6d 61 d~,.which.allows.arbitrary.comma
127a0 6e 64 73 20 74 6f 20 72 65 61 64 0a 20 20 61 20 76 61 6c 75 65 20 74 68 65 20 73 61 6d 65 20 77 nds.to.read...a.value.the.same.w
127c0 61 79 20 61 73 20 77 6f 75 6c 64 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 ay.as.would.the.infix.command.th
127e0 61 74 20 69 73 20 70 72 6f 76 69 64 65 64 20 61 73 0a 20 20 61 6e 20 61 72 67 75 6d 65 6e 74 20 at.is.provided.as...an.argument.
12800 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 20 20 37 33 36 39 34 62 65 34 0a 0a 2d 20 41 to.this.function...73694be4..-.A
12820 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 63 6f 6c 6f 72 69 6e 67 20 73 75 66 66 69 78 dded.support.for.coloring.suffix
12840 65 73 20 69 6e 20 61 20 48 79 64 72 61 2d 6c 69 6b 65 20 66 61 73 68 69 6f 6e 2e 0a 20 20 54 6f es.in.a.Hydra-like.fashion....To
12860 20 65 6e 61 62 6c 65 20 74 68 69 73 2c 20 63 75 73 74 6f 6d 69 7a 65 20 6f 70 74 69 6f 6e 20 7e .enable.this,.customize.option.~
12880 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 7e 2e 0a 20 20 transient-semantic-coloring~....
128a0 32 34 38 38 36 32 63 35 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 64 69 248862c5..-.Added.support.for.di
128c0 73 61 62 6c 69 6e 67 20 61 6e 64 20 64 69 6d 6d 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 sabling.and.dimming.suffix.comma
128e0 6e 64 73 20 74 68 61 74 20 61 72 65 0a 20 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 73 75 69 nds.that.are...currently.not.sui
12900 74 61 62 6c 65 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 63 6f 6d 70 6c 65 74 65 6c 79 20 68 69 64 table,.instead.of.completely.hid
12920 64 69 6e 67 20 74 68 65 6d 2e 20 20 23 38 30 0a 0a 2d 20 41 75 74 6f 6c 6f 61 64 20 66 75 6e 63 ding.them...#80..-.Autoload.func
12940 74 69 6f 6e 73 20 74 68 61 74 20 73 65 72 76 65 20 61 20 70 75 72 70 6f 73 65 20 73 69 6d 69 6c tions.that.serve.a.purpose.simil
12960 61 72 20 74 6f 20 74 68 61 74 20 6f 66 0a 20 20 7e 64 65 66 69 6e 65 2d 6b 65 79 7e 2e 20 23 38 ar.to.that.of...~define-key~..#8
12980 35 0a 0a 2d 20 43 6f 6e 73 69 73 74 65 6e 74 6c 79 20 75 73 65 20 7e 74 72 61 6e 73 69 65 6e 74 5..-.Consistently.use.~transient
129a0 2d 7e 20 61 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 66 20 61 6c 6c 20 73 79 6d 62 6f 6c 73 2e -~.as.the.prefix.of.all.symbols.
129c0 0a 20 20 54 68 65 20 6f 6c 64 20 6e 61 6d 65 73 20 72 65 6d 61 69 6e 20 61 76 61 69 6c 61 62 6c ...The.old.names.remain.availabl
129e0 65 20 61 73 20 6f 62 73 6f 6c 65 74 65 20 61 6c 69 61 73 65 73 2e 20 20 64 64 30 63 34 34 63 62 e.as.obsolete.aliases...dd0c44cb
12a00 0a 0a 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 63 72 6f 6c 6c 69 6e 67 20 ..-.Added.support.for.scrolling.
12a20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 75 73 69 6e 67 the.transient.popup.buffer.using
12a40 20 74 68 65 0a 20 20 73 63 72 6f 6c 6c 20 62 61 72 2e 20 20 23 38 34 0a 0a 2d 20 56 61 72 69 6f .the...scroll.bar...#84..-.Vario
12a60 75 73 20 62 75 67 20 66 69 78 65 73 2e 0a 20 20 34 38 32 33 38 62 66 35 20 41 6c 6c 6f 77 20 69 us.bug.fixes....48238bf5.Allow.i
12a80 6e 76 6f 6b 69 6e 67 20 61 72 62 69 74 72 61 72 79 20 70 72 65 66 69 78 65 73 20 61 73 20 6e 6f nvoking.arbitrary.prefixes.as.no
12aa0 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 64 38 35 65 62 37 39 30 20 74 72 61 6e 73 69 65 6e 74 2d n-suffixes...d85eb790.transient-
12ac0 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 3a 20 50 61 73 73 20 72 65 61 64 20 76 61 6c 75 65 20 read-directory:.Pass.read.value.
12ae0 74 68 72 6f 75 67 68 20 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 0a 20 20 66 30 38 36 63 62 through.file-local-name...f086cb
12b00 36 32 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 3a 20 41 6c 6c 62.transient--insert-suffix:.All
12b20 6f 77 20 73 61 6d 65 20 6b 65 79 20 77 69 74 68 20 64 69 66 66 65 72 65 6e 74 20 70 72 65 64 69 ow.same.key.with.different.predi
12b40 63 61 74 65 73 0a 20 20 64 35 35 35 64 32 36 30 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 cates...d555d260.transient-forma
12b60 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 28 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 3a 20 52 65 t-description(lisp-variable):.Re
12b80 74 75 72 6e 20 73 74 72 69 6e 67 0a 20 20 30 64 37 39 63 63 66 61 20 74 72 61 6e 73 69 65 6e 74 turn.string...0d79ccfa.transient
12ba0 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 3a 20 44 6f 6e 27 74 20 66 61 6c 6c 62 61 63 6b 20 74 --parse-suffix:.Don't.fallback.t
12bc0 6f 20 72 65 61 64 2d 73 74 72 69 6e 67 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 66 38 38 64 o.read-string.for.options...f88d
12be0 62 63 34 33 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 3a 20 53 75 bc43.transient-suffix-object:.Su
12c00 70 70 6f 72 74 20 61 6c 6c 20 73 75 66 66 69 78 65 73 0a 20 20 62 33 34 33 65 32 61 33 20 74 72 pport.all.suffixes...b343e2a3.tr
12c20 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 3a 20 46 69 78 20 69 76 79 20 73 70 65 63 ansient-infix-read:.Fix.ivy.spec
12c40 69 66 69 63 20 6b 6c 75 64 67 65 0a 20 20 35 35 62 61 64 31 39 35 20 74 72 61 6e 73 69 65 6e 74 ific.kludge...55bad195.transient
12c60 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 3a 20 42 75 67 66 69 78 0a 20 20 63 31 64 66 33 62 32 31 20 --pp-to-file:.Bugfix...c1df3b21.
12c80 45 6e 73 75 72 65 20 77 65 20 75 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 20 61 20 66 65 77 20 6d Ensure.we.use.symbols.in.a.few.m
12ca0 6f 72 65 20 70 6c 61 63 65 73 0a 20 20 37 36 39 66 61 34 33 38 20 74 72 61 6e 73 69 65 6e 74 2d ore.places...769fa438.transient-
12cc0 73 65 74 2d 6c 65 76 65 6c 3a 20 46 69 78 20 65 64 67 65 2d 63 61 73 65 0a 20 20 38 38 64 39 33 set-level:.Fix.edge-case...88d93
12ce0 35 63 37 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 5c7.transient-display-buffer-act
12d00 69 6f 6e 3a 20 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 62 79 20 64 65 66 61 ion:.inhibit-same-window.by.defa
12d20 75 6c 74 0a 0a 2a 20 76 30 2e 32 2e 30 20 20 20 20 32 30 32 30 2d 30 32 2d 32 36 0a 0a 2d 20 7e ult..*.v0.2.0....2020-02-26..-.~
12d40 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 6d 75 73 74 20 6e 6f 77 20 62 65 20 63 61 6c 6c transient-args~.must.now.be.call
12d60 65 64 20 77 69 74 68 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 ed.with.a.transient.prefix.comma
12d80 6e 64 0a 20 20 61 73 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 74 20 69 73 20 6e 6f 77 20 74 68 65 nd...as.argument...It.is.now.the
12da0 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 6d 75 73 .only.argument.and.its.value.mus
12dc0 74 20 62 65 20 61 0a 20 20 73 79 6d 62 6f 6c 20 6e 6f 77 2c 20 61 6e 20 6f 62 6a 65 63 74 20 69 t.be.a...symbol.now,.an.object.i
12de0 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 75 70 70 6f 72 74 65 64 2e 20 20 57 68 65 6e 20 74 68 69 s.no.longer.supported...When.thi
12e00 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 7e 63 75 72 72 s.command...does.not.match.~curr
12e20 65 6e 74 2d 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 74 68 65 6e 20 74 68 69 ent-transient-command~,.then.thi
12e40 73 20 66 75 6e 63 74 69 6f 6e 20 6e 6f 77 0a 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 65 74 s.function.now...returns.the.set
12e60 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 30 33 31 32 62 ,.saved.or.default.value...0312b
12e80 39 33 2c 20 37 64 30 64 62 32 38 2c 0a 20 20 64 33 33 66 65 35 61 2c 20 61 36 63 65 31 39 35 0a 93,.7d0db28,...d33fe5a,.a6ce195.
12ea0 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 20 74 68 65 20 6c 61 73 74 20 68 69 73 74 6f 72 .-.No.longer.use.the.last.histor
12ec0 79 20 65 6c 65 6d 65 6e 74 20 61 73 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 y.element.as.initial.minibuffer.
12ee0 69 6e 70 75 74 0a 20 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 41 64 64 65 64 20 6e 65 77 20 6f input...by.default...Added.new.o
12f00 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 ption.~transient-read-with-initi
12f20 61 6c 2d 69 6e 70 75 74 7e 20 74 6f 0a 20 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 74 6f 20 72 65 al-input~.to...allow.users.to.re
12f40 73 74 6f 72 65 20 74 68 65 20 6f 6c 64 20 64 65 66 61 75 6c 74 2e 20 64 63 66 37 61 34 64 2c 20 store.the.old.default..dcf7a4d,.
12f60 35 64 65 63 63 36 65 0a 0a 2d 20 54 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 5decc6e..-.The.set.and.saved.val
12f80 75 65 73 20 77 65 72 65 20 6e 6f 74 20 61 6c 77 61 79 73 20 75 73 65 64 2e 20 20 23 36 38 0a 0a ues.were.not.always.used...#68..
12fa0 2d 20 41 64 64 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 61 6e -.Added.support.for.inserting.an
12fc0 64 20 72 65 6d 6f 76 69 6e 67 20 67 72 6f 75 70 73 2e 20 20 23 33 36 0a 0a 2d 20 41 64 64 65 64 d.removing.groups...#36..-.Added
12fe0 20 73 75 70 70 6f 72 74 20 66 6f 72 20 73 70 65 63 69 66 79 69 6e 67 20 77 68 65 72 65 20 74 6f .support.for.specifying.where.to
13000 20 69 6e 73 65 72 74 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 67 72 6f 75 70 73 0a 20 20 75 73 .insert.elements.and.groups...us
13020 69 6e 67 20 63 6f 6f 72 64 69 6e 61 74 65 73 2e 20 20 23 32 36 0a 0a 2d 20 41 64 64 65 64 20 73 ing.coordinates...#26..-.Added.s
13040 75 70 70 6f 72 74 20 66 6f 72 20 6d 6f 76 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 69 6e 73 upport.for.moving.the.cursor.ins
13060 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 ide.the.transient.popup...buffer
13080 20 75 73 69 6e 67 20 74 68 65 20 61 72 72 6f 77 20 6b 65 79 73 20 6f 72 20 49 73 65 61 72 63 68 .using.the.arrow.keys.or.Isearch
130a0 2c 20 61 6e 64 20 66 6f 72 20 69 6e 76 6f 6b 65 20 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e ,.and.for.invoke.suffix...comman
130c0 64 73 20 75 73 69 6e 67 20 52 45 54 20 6f 72 20 6d 6f 75 73 65 20 63 6c 69 63 6b 73 2e 20 20 55 ds.using.RET.or.mouse.clicks...U
130e0 6e 6c 69 6b 65 20 4d 61 67 69 74 2d 50 6f 70 75 70 2c 20 54 72 61 6e 73 69 65 6e 74 0a 20 20 64 nlike.Magit-Popup,.Transient...d
13100 6f 65 73 6e 27 74 20 6d 61 6b 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 oesn't.make.the.transient.popup.
13120 62 75 66 66 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 buffer.the.current.buffer...This
13140 0a 20 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 73 75 ...is.important.when.invoking.su
13160 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 74 61 6b 65 20 74 68 65 20 63 75 72 72 ffix.commands.that.take.the.curr
13180 65 6e 74 0a 20 20 70 6f 73 69 74 69 6f 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2c 20 62 75 74 ent...position.into.account,.but
131a0 20 69 74 20 68 61 73 20 74 68 65 20 64 72 61 77 62 61 63 6b 20 74 68 61 74 20 77 65 20 64 6f 20 .it.has.the.drawback.that.we.do.
131c0 6e 6f 74 20 67 65 74 0a 20 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 20 66 6f 72 20 66 72 65 not.get...these.features.for.fre
131e0 65 2e 20 20 42 65 63 61 75 73 65 20 49 20 61 6c 73 6f 20 63 6f 6e 73 69 64 65 72 20 74 68 65 6d e...Because.I.also.consider.them
13200 20 75 6e 6e 65 63 65 73 73 61 72 79 0a 20 20 49 20 64 69 64 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 .unnecessary...I.did.not.impleme
13220 6e 74 20 74 68 65 6d 20 69 6e 69 74 69 61 6c 6c 79 2e 20 20 54 75 72 6e 73 20 6f 75 74 20 71 75 nt.them.initially...Turns.out.qu
13240 69 74 65 20 61 20 66 65 77 20 75 73 65 72 73 0a 20 20 73 74 72 6f 6e 67 6c 79 20 64 69 73 61 67 ite.a.few.users...strongly.disag
13260 72 65 65 2e 20 20 53 65 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 ree...Set.~transient-enable-popu
13280 70 2d 6e 61 76 69 67 61 74 69 6f 6e 7e 20 74 6f 20 7e 74 7e 20 74 6f 0a 20 20 65 6e 61 62 6c 65 p-navigation~.to.~t~.to...enable
132a0 20 74 68 65 73 65 20 66 65 61 74 75 72 65 73 2e 20 20 23 34 32 0a 0a 2d 20 45 78 70 6c 69 63 69 .these.features...#42..-.Explici
132c0 74 6c 79 20 73 75 70 70 6f 72 74 20 45 64 65 62 75 67 2e 20 20 50 72 65 76 69 6f 75 73 6c 79 20 tly.support.Edebug...Previously.
132e0 77 68 65 6e 20 45 64 65 62 75 67 20 77 61 73 20 74 72 69 67 67 65 72 65 64 0a 20 20 77 68 69 6c when.Edebug.was.triggered...whil
13300 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 45 e.a.transient.was.active,.then.E
13320 6d 61 63 73 20 65 6e 74 65 72 65 64 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 0a 20 20 macs.entered.an.unrecoverable...
13340 73 74 61 74 65 2e 20 20 23 31 39 0a 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 61 74 74 65 6d 70 74 state...#19..-.No.longer.attempt
13360 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 74 68 69 6e 20 6c 69 6e 65 20 69 6e 20 74 65 72 6d 63 .to.display.a.thin.line.in.termc
13380 61 70 20 66 72 61 6d 65 73 2e 20 20 30 61 39 36 61 35 37 0a 0a 2d 20 57 6f 72 6b 20 61 72 6f 75 ap.frames...0a96a57..-.Work.arou
133a0 6e 64 20 73 6f 6d 65 20 49 76 79 20 62 75 67 73 2f 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 69 nd.some.Ivy.bugs/incompatibiliti
133c0 65 73 2e 20 20 61 66 32 34 33 64 35 2c 20 66 65 64 37 61 62 31 0a 0a 2d 20 54 68 65 20 6e 65 77 es...af243d5,.fed7ab1..-.The.new
133e0 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 .option.~transient-force-fixed-p
13400 69 74 63 68 7e 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 75 73 65 20 61 0a 20 20 6d 6f itch~.allows.users.to.use.a...mo
13420 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 27 73 20 70 6f 70 nospaced.font.in.transient's.pop
13440 75 70 20 62 75 66 66 65 72 20 65 76 65 6e 20 69 66 20 74 68 65 79 20 75 73 65 20 61 0a 20 20 70 up.buffer.even.if.they.use.a...p
13460 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 72 65 73 74 20 6f 66 roportional.font.for.the.rest.of
13480 20 45 6d 61 63 73 2e 20 20 23 32 35 2c 20 23 36 37 0a 0a 2d 20 41 64 61 70 74 65 64 20 74 6f 20 .Emacs...#25,.#67..-.Adapted.to.
134a0 62 61 63 6b 77 61 72 64 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 63 68 61 6e 67 65 73 20 69 6e backward.incompatible.changes.in
134c0 20 45 6d 61 63 73 20 32 37 20 74 68 61 74 20 70 72 65 76 65 6e 74 65 64 0a 20 20 66 61 63 65 73 .Emacs.27.that.prevented...faces
134e0 20 66 72 6f 6d 20 65 78 74 65 6e 64 69 6e 67 20 74 6f 20 74 68 65 20 65 64 67 65 20 6f 66 20 74 .from.extending.to.the.edge.of.t
13500 68 65 20 77 69 6e 64 6f 77 20 61 73 20 65 78 70 65 63 74 65 64 2e 20 20 63 31 61 65 31 65 65 0a he.window.as.expected...c1ae1ee.
13520 0a 2d 20 4e 6f 20 6c 6f 6e 67 65 72 20 64 65 70 65 6e 64 20 6f 6e 20 64 61 73 68 20 28 6f 72 20 .-.No.longer.depend.on.dash.(or.
13540 61 6e 79 20 6f 74 68 65 72 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 29 2e 20 any.other.third-party.package)..
13560 20 23 36 36 0a 0a 2d 20 57 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 63 6f 6e .#66..-.When.a.transient.has.con
13580 66 6c 69 63 74 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 54 72 61 6e 73 69 flicting.key.bindings.and.Transi
135a0 65 6e 74 20 69 73 0a 20 20 63 6f 6e 66 69 67 75 72 65 20 74 6f 20 77 61 72 6e 20 61 62 6f 75 74 ent.is...configure.to.warn.about
135c0 20 74 68 61 74 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 65 6e 74 65 72 65 64 20 61 6e 20 75 6e 72 .that,.then.Emacs.entered.an.unr
135e0 65 63 6f 76 65 72 61 62 6c 65 0a 20 20 73 74 61 74 65 20 69 6e 73 74 65 61 64 2e 20 20 37 35 64 ecoverable...state.instead...75d
13600 65 31 66 30 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 7e e1f0..-.~transient-format-value~
13620 20 6e 6f 77 20 73 75 70 70 6f 72 74 73 20 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 6d 75 6c 74 69 .now.supports.options.with.multi
13640 70 6c 65 20 76 61 6c 75 65 73 2e 0a 20 20 23 36 35 0a 0a 2d 20 52 65 6d 6f 76 69 6e 67 20 61 20 ple.values....#65..-.Removing.a.
13660 73 75 66 66 69 78 20 62 61 73 65 64 20 6f 6e 20 69 74 73 20 70 6f 73 69 74 69 6f 6e 20 77 61 73 suffix.based.on.its.position.was
13680 20 62 72 6f 6b 65 6e 2e 20 20 34 31 63 62 66 34 39 0a 0a 2d 20 49 6e 20 6f 75 72 20 70 6f 70 75 .broken...41cbf49..-.In.our.popu
136a0 70 20 62 75 66 66 65 72 73 20 64 69 73 61 62 6c 65 20 74 68 65 20 74 61 62 20 66 65 61 74 75 72 p.buffers.disable.the.tab.featur
136c0 65 20 74 68 61 74 20 45 6d 61 63 73 20 32 37 0a 20 20 69 6e 74 72 6f 64 75 63 65 73 2e 20 20 23 e.that.Emacs.27...introduces...#
136e0 36 32 0a 0a 2d 20 49 6e 73 65 72 74 69 6e 67 20 61 20 6e 65 77 20 73 75 66 66 69 78 20 6e 65 78 62..-.Inserting.a.new.suffix.nex
13700 74 20 74 6f 20 61 6e 6f 74 68 65 72 20 65 6e 64 65 64 20 75 70 20 72 65 70 6c 61 63 69 6e 67 20 t.to.another.ended.up.replacing.
13720 74 68 65 20 6c 61 74 74 65 72 0a 20 20 69 6e 73 74 65 61 64 20 69 66 20 69 74 73 20 6b 65 79 20 the.latter...instead.if.its.key.
13740 62 69 6e 64 69 6e 67 20 77 61 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 68 65 20 73 75 66 66 69 binding.was.defined.in.the.suffi
13760 78 20 6f 62 6a 65 63 74 2e 20 20 23 35 38 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 x.object...#58..-.~transient-und
13780 65 66 69 6e 65 64 7e 20 6c 65 61 72 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 6f 6d 65 20 6e 6f 69 efined~.learned.to.make.some.noi
137a0 73 65 2e 20 20 23 35 37 0a 0a 2d 20 46 69 78 20 72 65 70 6c 61 63 69 6e 67 20 61 20 73 75 66 66 se...#57..-.Fix.replacing.a.suff
137c0 69 78 20 77 69 74 68 20 61 6e 6f 74 68 65 72 20 73 75 66 66 69 78 20 62 6f 75 6e 64 20 74 6f 20 ix.with.another.suffix.bound.to.
137e0 74 68 65 20 73 61 6d 65 20 6b 65 79 2e 0a 20 20 35 61 33 36 30 62 62 2c 20 34 63 65 31 38 36 38 the.same.key....5a360bb,.4ce1868
13800 0a 0a 2d 20 43 68 61 72 61 63 74 65 72 73 20 61 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 6c 6c ..-.Characters.are.no.longer.all
13820 6f 77 65 64 20 61 73 20 70 73 65 75 64 6f 20 73 75 66 66 69 78 65 73 2e 20 20 54 6f 20 69 6e 73 owed.as.pseudo.suffixes...To.ins
13840 65 72 74 20 61 0a 20 20 61 6e 20 65 6d 70 74 79 20 63 65 6c 6c 20 69 6e 74 6f 20 61 20 74 61 62 ert.a...an.empty.cell.into.a.tab
13860 6c 65 20 75 73 65 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 6e 73 74 65 61 64 2e le.use.the.empty.string.instead.
13880 20 20 37 31 36 38 37 62 61 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 76 61 72 69 61 62 6c 65 20 ..71687ba..-.Added.new.variable.
138a0 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 7e 2e 20 20 23 34 35 0a 0a ~transient--buffer-name~...#45..
138c0 2d 20 53 6f 6d 65 20 6d 69 73 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 68 61 74 20 61 66 66 -.Some.misconfiguration.that.aff
138e0 65 63 74 73 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 ects.how.the.transient.popup.buf
13900 66 65 72 0a 20 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 63 6f 75 6c 64 20 6c 65 61 64 20 74 6f fer...is.displayed.could.lead.to
13920 20 45 6d 61 63 73 20 65 6e 74 65 72 69 6e 67 20 61 6e 20 75 6e 72 65 63 6f 76 65 72 61 62 6c 65 .Emacs.entering.an.unrecoverable
13940 20 73 74 61 74 65 2e 0a 20 20 23 33 34 2c 20 23 34 34 0a 0a 2d 20 54 68 65 20 65 63 68 6f 20 61 .state....#34,.#44..-.The.echo.a
13960 72 65 61 20 69 73 20 6e 6f 77 20 63 6c 65 61 72 65 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e rea.is.now.cleared.when.the.tran
13980 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 0a 20 20 73 68 6f 77 6e 2e 20 20 sient.popup.buffer.is...shown...
139a0 61 66 64 66 31 66 30 0a 0a 2d 20 49 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f afdf1f0..-.If.~transient-show-po
139c0 70 75 70 7e 20 69 73 20 30 20 6f 72 20 61 20 6e 65 67 61 74 69 76 65 20 6e 75 6d 62 65 72 2c 20 pup~.is.0.or.a.negative.number,.
139e0 74 68 65 6e 20 6e 6f 74 20 65 76 65 6e 0a 20 20 61 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 then.not.even...a.one-line.summa
13a00 72 79 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 20 20 23 34 31 0a 0a 2d 20 41 ry.is.shown.initially...#41..-.A
13a20 64 64 65 64 20 6e 65 77 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 dded.new.function.~transient-rea
13a40 64 2d 64 69 72 65 63 74 6f 72 79 7e 2e 20 20 61 38 37 63 62 32 63 0a 0a 2d 20 7e 64 65 66 69 6e d-directory~...a87cb2c..-.~defin
13a60 65 2d 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 7e 20 6e 6f 77 20 73 75 70 70 6f 72 74 e-transient-command~.now.support
13a80 73 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 61 0a 20 20 73 75 s.specifying.the.level.of.a...su
13aa0 66 66 69 78 20 75 73 69 6e 67 20 74 68 65 20 7e 3a 6c 65 76 65 6c 7e 20 6b 65 79 77 6f 72 64 20 ffix.using.the.~:level~.keyword.
13ac0 61 72 67 75 6d 65 6e 74 2e 20 20 36 35 30 36 63 66 64 0a 0a 2d 20 54 68 65 20 6d 6f 64 65 2d 72 argument...6506cfd..-.The.mode-r
13ae0 65 6c 61 74 65 64 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 65 73 20 6e 6f 77 20 61 6c 73 elated.suffix.predicates.now.als
13b00 6f 20 73 75 70 70 6f 72 74 20 61 20 6c 69 73 74 20 6f 66 20 6d 6f 64 65 73 0a 20 20 61 73 20 61 o.support.a.list.of.modes...as.a
13b20 72 67 75 6d 65 6e 74 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 61 20 73 69 6e 67 6c 65 20 rgument.in.addition.to.a.single.
13b40 6d 6f 64 65 20 61 73 20 62 65 66 6f 72 65 2e 20 20 31 63 36 61 66 62 38 0a 0a 2d 20 54 68 65 20 mode.as.before...1c6afb8..-.The.
13b60 6e 65 77 20 7e 69 6e 63 6f 6d 70 61 74 69 62 6c 65 7e 20 73 6c 6f 74 20 6f 66 20 70 72 65 66 69 new.~incompatible~.slot.of.prefi
13b80 78 20 6f 62 6a 65 63 74 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 x.objects.makes.it.possible.to..
13ba0 20 73 70 65 63 69 66 79 20 77 68 69 63 68 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 20 .specify.which.arguments.should.
13bc0 62 65 20 61 75 74 6f 61 74 69 63 61 6c 6c 79 20 64 69 73 61 62 6c 65 64 20 77 68 65 6e 20 74 68 be.autoatically.disabled.when.th
13be0 65 0a 20 20 75 73 65 72 20 65 6e 61 62 6c 65 73 20 63 65 72 74 61 69 6e 20 6f 74 68 65 72 20 61 e...user.enables.certain.other.a
13c00 72 67 75 6d 65 6e 74 73 2e 20 20 35 34 34 62 33 62 62 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 rguments...544b3bb..-.~transient
13c20 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 7e 20 69 73 20 6e 6f 77 20 64 65 66 69 6e 65 64 20 61 --history-push~.is.now.defined.a
13c40 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 2e 20 20 34 37 62 37 39 37 35 0a 0a 2d 20 s.generic.function...47b7975..-.
13c60 54 68 65 20 61 20 6e 65 77 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 73 6c 6f 74 20 61 6e 64 The.a.new.~history-key~.slot.and
13c80 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 67 65 6e 65 72 69 .~transient--history-key~.generi
13ca0 63 0a 20 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 73 2e c...function.for.prefix.objects.
13cc0 20 20 33 36 36 38 61 65 62 2c 20 65 36 32 37 64 34 35 0a 0a 2d 20 44 69 73 61 6c 6c 6f 77 20 73 ..3668aeb,.e627d45..-.Disallow.s
13ce0 65 74 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 65 73 73 65 6e 74 69 61 6c 20 73 75 etting.the.level.of.essential.su
13d00 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 73 68 61 72 65 64 0a 20 20 62 65 74 77 65 65 6e ffixes.that.are.shared...between
13d20 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 23 32 39 0a 0a 2d 20 54 68 65 20 61 63 74 .all.transients...#29..-.The.act
13d40 69 76 65 20 69 6e 66 69 78 20 69 73 20 6e 6f 77 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 6c 65 ive.infix.is.now.highlight.while
13d60 20 72 65 61 64 69 6e 67 20 69 74 73 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 75 73 .reading.its.value.from.the...us
13d80 65 72 2e 20 20 23 33 30 0a 0a 2d 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 7e 74 72 61 6e 73 69 er...#30..-.The.commands.~transi
13da0 65 6e 74 2d 73 65 74 7e 20 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 7e 20 63 ent-set~..and.~transient-save~.c
13dc0 61 6e 20 6e 6f 77 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 0a 20 20 74 6f 20 65 78 69 74 20 74 an.now.be.configured...to.exit.t
13de0 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 6f 75 67 68 20 62 79 20 64 65 66 61 75 6c 74 20 he.transient,.though.by.default.
13e00 74 68 65 79 20 73 74 69 6c 6c 20 64 6f 6e 27 74 2e 20 20 61 34 37 61 65 39 34 0a 0a 2d 20 41 6c they.still.don't...a47ae94..-.Al
13e20 77 61 79 73 20 72 65 73 70 65 63 74 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f ways.respect.the.~transient~.slo
13e40 74 20 6f 66 20 61 20 73 75 66 66 69 78 2c 20 65 76 65 6e 20 69 66 20 74 68 61 74 20 73 75 66 66 t.of.a.suffix,.even.if.that.suff
13e60 69 78 0a 20 20 68 61 73 20 61 20 62 69 6e 64 69 6e 67 20 69 6e 20 7e 74 72 61 6e 73 69 65 6e 74 ix...has.a.binding.in.~transient
13e80 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 39 31 39 66 63 36 36 0a 0a 2d 20 41 64 64 -predicate-map~...919fc66..-.Add
13ea0 65 64 20 6e 65 77 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 7e 74 72 61 6e 73 69 ed.new.generic.functions.~transi
13ec0 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 7e 20 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d ent-set-value~.and...~transient-
13ee0 73 61 76 65 2d 76 61 6c 75 65 7e 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 70 72 65 66 69 78 20 save-value~.intended.for.prefix.
13f00 63 6f 6d 6d 61 6e 64 73 2e 20 20 65 62 65 39 64 39 64 0a 0a 2d 20 49 74 20 69 73 20 6e 6f 20 6c commands...ebe9d9d..-.It.is.no.l
13f20 6f 6e 67 65 72 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 61 20 70 72 65 66 69 78 20 6c onger.possible.to.set.a.prefix.l
13f40 65 76 65 6c 20 74 6f 20 30 2c 20 77 68 69 63 68 20 69 73 20 61 6e 0a 20 20 69 6e 76 61 6c 69 64 evel.to.0,.which.is.an...invalid
13f60 20 76 61 6c 75 65 2e 20 20 23 32 38 0a 0a 2d 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 70 72 .value...#28..-.All.transient.pr
13f80 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 77 efix.and.suffix.commands.are.now
13fa0 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 64 65 63 6c 61 72 65 64 20 74 6f 20 62 65 20 .automatically...declared.to.be.
13fc0 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 6f 6e 6c 79 2e 20 20 61 36 32 39 35 for.interactive.use.only...a6295
13fe0 66 61 0a 0a 2d 20 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6e 6f 20 6c 6f 6e fa..-.Infix.arguments.are.no.lon
14000 67 65 72 20 61 64 64 65 64 20 74 6f 20 7e 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 7e 20 62 ger.added.to.~command-history~.b
14020 65 63 61 75 73 65 0a 20 20 74 68 65 73 65 20 65 6e 74 72 69 65 73 20 77 65 72 65 20 62 6f 74 68 ecause...these.entries.were.both
14040 20 75 73 65 6c 65 73 73 20 61 6e 64 20 65 78 74 72 65 6d 65 6c 79 20 6e 6f 69 73 79 2e 20 20 23 .useless.and.extremely.noisy...#
14060 32 33 0a 0a 2d 20 7e 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 7e 20 6e 6f 20 6c 6f 6e 67 65 72 23..-.~digit-argument~.no.longer
14080 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 35 66 30 65 63 37 64 0a 0a .exits.the.transient...5f0ec7d..
140a0 2d 20 41 20 6e 65 77 20 6b 65 79 6d 61 70 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d -.A.new.keymap,.~transient-base-
140c0 6d 61 70 7e 20 77 61 73 20 61 64 64 65 64 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 map~.was.added.to.make.it.easier
140e0 20 74 6f 0a 20 20 63 68 61 6e 67 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 .to...change.key.bindings.that.a
14100 72 65 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 re.shared.between.all.transients
14120 2e 20 20 54 68 69 73 0a 20 20 6e 65 77 20 6b 65 79 6d 61 70 20 69 73 20 75 73 65 64 20 61 73 20 ...This...new.keymap.is.used.as.
14140 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 61 6c 6c 20 74 68 65 20 6f 74 68 65 72 20 6b 65 79 6d the.parent.of.all.the.other.keym
14160 61 70 73 20 74 68 61 74 20 61 72 65 0a 20 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 61 6c aps.that.are...shared.between.al
14180 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 2d 20 41 64 64 65 64 20 6e 65 77 20 63 6f 6d 6d 61 l.transients...-.Added.new.comma
141a0 6e 64 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 7e 20 61 6e 64 20 7e 74 nds.~transient-scroll-up~.and.~t
141c0 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 7e 2c 0a 20 20 77 68 69 63 68 20 73 ransient-scroll-down~,...which.s
141e0 63 72 6f 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 2e 20 20 7e 43 2d croll.the.transient.window...~C-
14200 76 7e 20 61 6e 64 20 7e 4d 2d 76 7e 20 28 61 6e 64 20 7e 3c 6e 65 78 74 3e 7e 20 61 6e 64 0a 20 v~.and.~M-v~.(and.~<next>~.and..
14220 20 7e 3c 70 72 69 6f 72 3e 7e 29 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 73 65 20 63 .~<prior>~).are.bound.to.these.c
14240 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 6b 65 79 73 20 77 65 72 65 20 63 68 6f 73 65 6e ommands...These.keys.were.chosen
14260 20 74 68 65 79 0a 20 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 73 63 72 6f 6c 6c 69 6e 67 20 63 .they...are.bound.to.scrolling.c
14280 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 61 70 20 74 6f 6f 2e 20 20 ommands.in.the.global.map.too...
142a0 54 68 69 73 20 6d 61 64 65 0a 20 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 66 69 6e 64 This.made...it.necessary.to.find
142c0 20 61 20 6e 65 77 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 68 .a.new.binding.for.~transient-sh
142e0 6f 77 7e 2c 20 77 68 69 63 68 20 7e 43 2d 74 7e 20 69 73 0a 20 20 62 6f 75 6e 64 20 74 6f 20 6e ow~,.which.~C-t~.is...bound.to.n
14300 6f 77 2e 20 20 23 31 37 0a 0a 2d 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e 74 72 61 6e ow...#17..-.The.new.option.~tran
14320 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 61 6c 6c 6f 77 73 20 75 sient-mode-line-format~.allows.u
14340 73 65 72 73 20 74 6f 20 75 73 65 0a 20 20 61 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 20 74 68 sers.to.use...a.mode-line.for.th
14360 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 6e 73 74 65 61 64 e.transient.popup.buffer.instead
14380 20 6f 66 20 6a 75 73 74 20 61 0a 20 20 74 68 69 6e 20 6c 69 6e 65 20 74 68 61 74 20 73 65 70 61 .of.just.a...thin.line.that.sepa
143a0 72 61 74 65 73 20 69 74 20 66 72 6f 6d 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 20 20 57 68 rates.it.from.the.echo.area...Wh
143c0 65 6e 20 75 73 69 6e 67 20 61 0a 20 20 6e 6f 6e 2d 73 74 61 6e 64 61 72 64 20 76 61 6c 75 65 20 en.using.a...non-standard.value.
143e0 66 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 for.~transient-display-buffer-ac
14400 74 69 6f 6e 7e 20 69 74 20 6d 61 79 0a 20 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 64 tion~.it.may...be.necessary.to.d
14420 6f 20 74 68 61 74 2e 20 20 23 31 37 0a 0a 2d 20 54 68 65 20 6e 65 77 20 6f 70 74 69 6f 6e 20 7e o.that...#17..-.The.new.option.~
14440 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e transient-display-buffer-action~
14460 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 0a 20 20 73 70 65 63 69 66 79 20 68 6f 77 20 61 .allows.users.to...specify.how.a
14480 20 77 69 6e 64 6f 77 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 .window.is.selected.to.display.t
144a0 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 2e 20 20 54 68 he.transient.popup...buffer...Th
144c0 65 20 7e 6c 76 7e 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 64 e.~lv~.library.is.no.longer.used
144e0 2e 20 20 23 31 37 0a 0a 2d 20 54 68 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 61 73 20 73 65 ...#17..-.The.window.that.was.se
14500 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 lected.before.the.transient.wind
14520 6f 77 20 77 61 73 20 73 68 6f 77 6e 0a 20 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 2d 73 ow.was.shown...is.no.longer.re-s
14540 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 63 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 69 78 20 elected.before.calling.a.suffix.
14560 74 68 61 74 20 65 78 69 74 73 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 66 20 that.exits.the...transient...If.
14580 61 20 73 75 66 66 69 78 20 63 68 61 6e 67 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 a.suffix.changes.the.selected.wi
145a0 6e 64 6f 77 20 75 6e 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 2c 0a 20 20 74 68 65 6e 20 74 68 61 ndow.unintentionally,...then.tha
145c0 74 20 69 73 20 61 20 62 75 67 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 t.is.a.bug...This.makes.it.possi
145e0 62 6c 65 20 74 6f 20 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 63 68 61 6e 67 65 0a 20 20 74 68 ble.to.intentionally.change...th
14600 65 20 77 69 6e 64 6f 77 20 6c 61 79 6f 75 74 20 75 73 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 73 e.window.layout.using.transients
14620 2e 0a 0a 2d 20 41 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 ...-.An.infix.is.a.special.kind.
14640 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 of.suffix...Depending.on.context
14660 0a 20 20 22 73 75 66 66 69 78 65 73 22 20 6d 65 61 6e 73 20 22 73 75 66 66 69 78 65 73 20 28 69 ..."suffixes".means."suffixes.(i
14680 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 22 20 6f 72 20 22 6e 6f 6e 2d 69 6e 66 69 78 ncluding.infixes)".or."non-infix
146a0 0a 20 20 73 75 66 66 69 78 65 73 22 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 77 20 6d 65 6e 74 69 ...suffixes"...This.is.now.menti
146c0 6f 6e 20 69 6e 20 61 20 66 65 77 20 70 6c 61 63 65 73 20 77 68 65 72 65 20 75 73 65 72 73 20 6d on.in.a.few.places.where.users.m
146e0 69 67 68 74 0a 20 20 6f 74 68 65 72 77 69 73 65 20 67 65 74 20 63 6f 6e 66 75 73 65 64 2e 0a 0a ight...otherwise.get.confused...
14700 2d 20 53 74 6f 70 70 65 64 20 63 6c 61 69 6d 69 6e 67 20 74 68 61 74 20 74 68 65 20 74 72 61 6e -.Stopped.claiming.that.the.tran
14720 73 69 65 6e 74 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 22 65 63 68 6f 20 61 72 65 61 sient.is.shown.in.the."echo.area
14740 22 2c 0a 20 20 62 65 63 61 75 73 65 20 74 65 63 68 6e 69 63 61 6c 6c 79 20 74 68 61 74 20 69 73 ",...because.technically.that.is
14760 20 6e 6f 74 20 63 6f 72 72 65 63 74 2e 20 20 49 6e 73 74 65 61 64 20 74 61 6c 6b 20 61 62 6f 75 .not.correct...Instead.talk.abou
14780 74 20 74 68 65 0a 20 20 22 70 6f 70 75 70 20 62 75 66 66 65 72 22 2e 0a 0a 2d 20 46 69 78 65 64 t.the..."popup.buffer"...-.Fixed
147a0 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 .handling.of.suffix.commands.tha
147c0 74 20 61 72 65 20 75 6e 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 0a t.are.undefined.at.the.time.the.
147e0 20 20 70 72 65 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 69 73 20 73 74 ..prefix.is.invoked...This.is.st
14800 69 6c 6c 20 61 6e 20 65 72 72 6f 72 2c 20 62 75 74 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 73 ill.an.error,.but.the.error.mess
14820 61 67 65 0a 20 20 6e 6f 77 20 65 78 70 6c 61 69 6e 73 20 77 68 61 74 20 69 73 20 77 72 6f 6e 67 age...now.explains.what.is.wrong
14840 2e 20 20 61 37 32 39 62 62 62 0a 0a 2d 20 46 69 78 65 64 20 73 61 76 69 6e 67 20 76 61 6c 75 65 ...a729bbb..-.Fixed.saving.value
14860 73 2f 68 69 73 74 6f 72 79 2f 6c 65 76 65 6c 73 2c 20 6d 61 6b 69 6e 67 20 73 75 72 65 20 74 68 s/history/levels,.making.sure.th
14880 61 74 20 74 68 65 20 70 72 69 6e 74 65 64 0a 20 20 65 78 70 72 65 73 73 69 6f 6e 20 69 73 20 6e at.the.printed...expression.is.n
148a0 65 76 65 72 20 61 62 62 72 65 76 69 61 74 65 64 2e 20 20 23 31 35 0a 0a 2d 20 46 69 78 65 64 20 ever.abbreviated...#15..-.Fixed.
148c0 6a 75 6d 70 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 70 6c 61 63 65 20 69 6e 20 jumping.to.the.correct.place.in.
148e0 61 20 6d 61 6e 70 61 67 65 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 0a 20 20 64 6f 63 a.manpage.when.showing.the...doc
14900 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 umentation.for.an.infix.argument
14920 2e 20 20 63 34 62 66 34 61 66 0a 0a 2d 20 42 6f 75 6e 64 20 7e 45 53 43 20 45 53 43 20 45 53 43 ...c4bf4af..-.Bound.~ESC.ESC.ESC
14940 7e 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 7e 20 62 65 63 61 75 73 ~.to.~transient-quit-all~.becaus
14960 65 20 74 68 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 69 73 0a 20 20 74 68 61 74 20 69 74 20 73 68 e.the.convention.is...that.it.sh
14980 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 78 69 74 20 61 6e 79 20 74 65 6d ould.be.possible.to.exit.any.tem
149a0 70 6f 72 61 72 79 20 73 74 61 74 65 20 75 73 69 6e 67 20 74 68 69 73 0a 20 20 62 69 6e 64 69 6e porary.state.using.this...bindin
149c0 67 2e 20 20 23 31 32 0a 0a 2d 20 46 69 78 65 64 20 72 65 66 65 72 65 6e 63 69 6e 67 20 73 75 66 g...#12..-.Fixed.referencing.suf
149e0 66 69 78 20 62 69 6e 64 69 6e 67 73 20 62 79 20 74 68 65 69 72 20 6b 65 79 20 77 68 65 6e 20 74 fix.bindings.by.their.key.when.t
14a00 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 0a 20 20 69 73 20 64 65 66 69 6e 65 64 20 69 6e 20 74 he.key.binding...is.defined.in.t
14a20 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 20 74 he.suffix.object.instead.of.in.t
14a40 68 65 20 73 75 66 66 69 78 20 73 70 65 63 2e 0a 20 20 65 34 66 66 62 39 37 0a 0a 2d 20 52 65 6d he.suffix.spec....e4ffb97..-.Rem
14a60 6f 76 65 20 74 72 61 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 66 72 6f 6d 20 70 6f 70 ove.trailing.whitespace.from.pop
14a80 75 70 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 75 73 65 72 73 up.text.for.the.benefit.of.users
14aa0 0a 20 20 77 68 6f 20 68 61 76 65 20 73 65 74 20 65 6e 61 62 6c 65 64 20 7e 73 68 6f 77 2d 74 72 ...who.have.set.enabled.~show-tr
14ac0 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 7e 20 67 6c 6f 62 61 6c 6c 79 2e 20 20 30 37 ailing-whitespace~.globally...07
14ae0 35 38 65 66 61 0a 0a 2d 20 46 69 78 65 64 20 73 68 6f 77 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 58efa..-.Fixed.showing.available
14b00 20 62 69 6e 64 69 6e 67 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 69 6e 73 74 65 .bindings.on.a.single.line.inste
14b20 61 64 20 6f 66 20 75 73 69 6e 67 0a 20 20 74 68 65 20 75 73 75 61 6c 20 70 6f 70 75 70 20 62 75 ad.of.using...the.usual.popup.bu
14b40 66 66 65 72 2e 20 20 32 66 30 31 31 63 39 2c 20 39 39 64 33 62 66 36 0a 0a 2d 20 41 64 64 65 64 ffer...2f011c9,.99d3bf6..-.Added
14b60 20 61 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 7e 6c 76 7e 20 77 69 6e 64 6f 77 20 .a.line.between.the.~lv~.window.
14b80 61 6e 64 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 20 20 63 61 31 38 62 62 36 0a 0a 2d 20 46 and.the.echo.area...ca18bb6..-.F
14ba0 69 78 65 64 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 73 75 66 66 69 78 20 61 74 20 74 68 65 20 ixed.adding.a.new.suffix.at.the.
14bc0 65 6e 64 20 6f 66 20 61 20 67 72 6f 75 70 20 61 6e 64 20 72 65 6d 6f 76 69 6e 67 20 61 0a 20 20 end.of.a.group.and.removing.a...
14be0 67 72 6f 75 70 27 73 20 6c 61 73 74 20 73 75 66 66 69 78 2e 20 20 23 32 30 2c 20 23 36 0a 0a 2d group's.last.suffix...#20,.#6..-
14c00 20 4e 6f 20 6c 6f 6e 67 65 72 20 75 73 65 20 7e 63 6c 2d 74 79 70 65 70 7e 2c 20 77 68 69 63 68 .No.longer.use.~cl-typep~,.which
14c20 20 61 70 70 65 61 72 73 20 74 6f 20 68 61 76 65 20 61 20 62 75 67 20 6f 6e 20 45 6d 61 63 73 20 .appears.to.have.a.bug.on.Emacs.
14c40 32 35 2e 0a 20 20 39 31 38 33 66 65 31 0a 0a 2d 20 46 69 78 65 64 20 7e 6c 69 73 70 7e 20 6d 61 25....9183fe1..-.Fixed.~lisp~.ma
14c60 6b 65 20 74 61 72 67 65 74 2e 20 20 31 37 30 61 33 66 64 0a 0a 2d 20 46 69 78 65 64 20 72 65 61 ke.target...170a3fd..-.Fixed.rea
14c80 64 69 6e 67 20 61 20 6e 75 6d 62 65 72 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 6e ding.a.number.as.the.value.of.an
14ca0 20 69 6e 66 69 78 2e 20 20 38 32 31 39 63 30 62 0a 0a 2d 20 56 61 72 69 6f 75 73 20 62 75 67 20 .infix...8219c0b..-.Various.bug.
14cc0 66 69 78 65 73 20 74 6f 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f 2d 61 72 67 75 fixes.to...~transient--goto-argu
14ce0 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 28 34 66 38 30 61 38 39 29 2c 0a 20 20 7e ment-description~.(4f80a89),...~
14d00 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 7e 20 28 63 63 61 63 39 35 65 29 2c 0a transient-show-help~.(ccac95e),.
14d20 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 28 37 62 66 39 37 35 ..~transient-infix-read~.(7bf975
14d40 39 29 2e 0a 0a 2a 20 76 30 2e 31 2e 30 20 20 20 20 32 30 31 39 2d 30 31 2d 31 34 0a 0a 2d 20 46 9)...*.v0.1.0....2019-01-14..-.F
14d60 69 72 73 74 20 72 65 6c 65 61 73 65 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 irst.release....................
14d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 00 00 transient-0.6.0/transient.info..
14e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14e80 30 34 35 32 30 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 30 36 32 00 20 30 00 00 00 0452055.00000000000.015062..0...
14ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
15000 54 68 69 73 20 69 73 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.dochMuawO.info,.produced
15020 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 74 72 .by.makeinfo.version.6.8.from.tr
15040 61 6e 73 69 65 6e 74 2e 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 ansient.texi........Copyright.(C
15060 29 20 32 30 31 38 e2 80 93 32 30 32 34 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e ).2018...2024.Free.Software.Foun
15080 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 dation,.Inc........You.can.redis
150a0 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 tribute.this.document.and/or.mod
150c0 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 ify.it.under.the.terms......of.t
150e0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
15100 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a .published.by.the.Free.Software.
15120 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 .....Foundation,.either.version.
15140 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 3.of.the.License,.or.(at.your.op
15160 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 tion)......any.later.version....
15180 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 ....This.document.is.distributed
151a0 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
151c0 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e ful,......but.WITHOUT.ANY.WARRAN
151e0 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
15200 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 ranty.of......MERCHANTABILITY.or
15220 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
15240 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 E...See.the.GNU......General.Pub
15260 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 49 lic.License.for.more.details...I
15280 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 NFO-DIR-SECTION.Emacs.misc.featu
152a0 72 65 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 54 72 61 6e 73 res.START-INFO-DIR-ENTRY.*.Trans
152c0 69 65 6e 74 3a 20 28 74 72 61 6e 73 69 65 6e 74 29 2e 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d ient:.(transient)..Transient.Com
152e0 6d 61 6e 64 73 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c mands..END-INFO-DIR-ENTRY....Fil
15300 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 e:.dochMuawO.info,..Node:.Top,..
15320 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a Next:.Introduction,..Up:.(dir)..
15340 54 72 61 6e 73 69 65 6e 74 20 55 73 65 72 20 61 6e 64 20 44 65 76 65 6c 6f 70 65 72 20 4d 61 6e Transient.User.and.Developer.Man
15360 75 61 6c 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ual.****************************
15380 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 *******..Transient.is.the.librar
153a0 79 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 y.used.to.implement.the.keyboard
153c0 2d 64 72 69 76 65 6e 20 e2 80 9c 6d 65 6e 75 73 e2 80 9d 0a 69 6e 20 4d 61 67 69 74 2e 20 20 49 -driven....menus....in.Magit...I
153e0 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 t.is.distributed.as.a.separate.p
15400 61 63 6b 61 67 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 ackage,.so.that.it.can.be.used.t
15420 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 69 6e 20 6f 74 68 o.implement.similar.menus.in.oth
15440 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 20 20 20 54 68 69 73 20 6d 61 6e 75 61 6c 20 63 61 6e er.packages......This.manual.can
15460 20 62 65 20 62 69 74 20 68 61 72 64 20 74 6f 20 64 69 67 65 73 74 20 77 68 65 6e 20 67 65 74 74 .be.bit.hard.to.digest.when.gett
15480 69 6e 67 20 73 74 61 72 74 65 64 2e 20 20 41 20 75 73 65 66 75 6c 0a 72 65 73 6f 75 72 63 65 20 ing.started...A.useful.resource.
154a0 74 6f 20 67 65 74 20 6f 76 65 72 20 74 68 61 74 20 68 75 72 64 6c 65 20 69 73 20 50 73 69 6f 6e to.get.over.that.hurdle.is.Psion
154c0 69 63 20 4b e2 80 99 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 74 75 74 6f 72 69 61 6c 2c 0a 61 ic.K...s.interactive.tutorial,.a
154e0 76 61 69 6c 61 62 6c 65 20 61 74 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f vailable.at.<https://github.com/
15500 70 6f 73 69 74 72 6f 6e 2d 73 6f 6c 75 74 69 6f 6e 73 2f 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f positron-solutions/transient-sho
15520 77 63 61 73 65 3e 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 54 72 61 6e wcase>...This.manual.is.for.Tran
15540 73 69 65 6e 74 20 76 65 72 73 69 6f 6e 20 30 2e 36 2e 30 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 sient.version.0.6.0........Copyr
15560 69 67 68 74 20 28 43 29 20 32 30 31 38 e2 80 93 32 30 32 34 20 46 72 65 65 20 53 6f 66 74 77 61 ight.(C).2018...2024.Free.Softwa
15580 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 re.Foundation,.Inc........You.ca
155a0 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 n.redistribute.this.document.and
155c0 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 /or.modify.it.under.the.terms...
155e0 20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ...of.the.GNU.General.Public.Lic
15600 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f ense.as.published.by.the.Free.So
15620 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ftware......Foundation,.either.v
15640 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 ersion.3.of.the.License,.or.(at.
15660 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 your.option)......any.later.vers
15680 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 ion........This.document.is.dist
156a0 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
156c0 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 .be.useful,......but.WITHOUT.ANY
156e0 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c .WARRANTY;.without.even.the.impl
15700 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 ied.warranty.of......MERCHANTABI
15720 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 LITY.or.FITNESS.FOR.A.PARTICULAR
15740 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 .PURPOSE...See.the.GNU......Gene
15760 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 ral.Public.License.for.more.deta
15780 69 6c 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a ils...*.Menu:..*.Introduction::.
157a0 2a 20 55 73 61 67 65 3a 3a 0a 2a 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 *.Usage::.*.Modifying.Existing.T
157c0 72 61 6e 73 69 65 6e 74 73 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 ransients::.*.Defining.New.Comma
157e0 6e 64 73 3a 3a 0a 2a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 nds::.*.Classes.and.Methods::.*.
15800 46 41 51 3a 3a 0a 2a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 3a 3a 0a 2a 20 43 6f 6d 6d FAQ::.*.Keystroke.Index::.*.Comm
15820 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 3a 3a 0a 2a 20 56 61 72 69 61 and.and.Function.Index::.*.Varia
15840 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 2a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 3a 3a 0a 2a 20 ble.Index::.*.Concept.Index::.*.
15860 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 3a 3a 0a 0a e2 80 GNU.General.Public.License::....
15880 94 20 54 68 65 20 44 65 74 61 69 6c 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a ..The.Detailed.Node.Listing.....
158a0 0a 55 73 61 67 65 0a 0a 2a 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 0a .Usage..*.Invoking.Transients::.
158c0 2a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e *.Aborting.and.Resuming.Transien
158e0 74 73 3a 3a 0a 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a ts::.*.Common.Suffix.Commands::.
15900 2a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 3a 3a 0a 2a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 *.Saving.Values::.*.Using.Histor
15920 79 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f y::.*.Getting.Help.for.Suffix.Co
15940 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e mmands::.*.Enabling.and.Disablin
15960 67 20 53 75 66 66 69 78 65 73 3a 3a 0a 2a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a g.Suffixes::.*.Other.Commands::.
15980 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 0a 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 *.Configuration::..Defining.New.
159a0 43 6f 6d 6d 61 6e 64 73 0a 0a 2a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 Commands..*.Technical.Introducti
159c0 6f 6e 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 0a 2a 20 42 on::.*.Defining.Transients::.*.B
159e0 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 inding.Suffix.and.Infix.Commands
15a00 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 ::.*.Defining.Suffix.and.Infix.C
15a20 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 ommands::.*.Using.Infix.Argument
15a40 73 3a 3a 0a 2a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 0a 0a 42 69 6e 64 69 6e 67 s::.*.Transient.State::..Binding
15a60 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 2a 20 47 72 .Suffix.and.Infix.Commands..*.Gr
15a80 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 70 oup.Specifications::.*.Suffix.Sp
15aa0 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 0a 0a 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 ecifications::...Classes.and.Met
15ac0 68 6f 64 73 0a 0a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 47 72 6f 75 70 20 hods..*.Group.Classes::.*.Group.
15ae0 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 Methods::.*.Prefix.Classes::.*.S
15b00 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 uffix.Classes::.*.Suffix.Methods
15b20 3a 3a 0a 2a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 6c 6f ::.*.Prefix.Slots::.*.Suffix.Slo
15b40 74 73 3a 3a 0a 2a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 0a 0a 53 75 66 66 69 78 ts::.*.Predicate.Slots::..Suffix
15b60 20 4d 65 74 68 6f 64 73 0a 0a 2a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 .Methods..*.Suffix.Value.Methods
15b80 3a 3a 0a 2a 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 3a 3a 0a 0a 0a 0a ::.*.Suffix.Format.Methods::....
15ba0 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 ..File:.dochMuawO.info,..Node:.I
15bc0 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 55 73 61 67 65 2c 20 20 50 72 65 76 ntroduction,..Next:.Usage,..Prev
15be0 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a :.Top,..Up:.Top..1.Introduction.
15c00 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 **************..Transient.is.the
15c20 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 6b .library.used.to.implement.the.k
15c40 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 e2 80 9c 6d 65 6e 75 73 e2 80 9d 0a 69 6e 20 4d 61 eyboard-driven....menus....in.Ma
15c60 67 69 74 2e 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 git...It.is.distributed.as.a.sep
15c80 61 72 61 74 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 arate.package,.so.that.it.can.be
15ca0 0a 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 .used.to.implement.similar.menus
15cc0 20 69 6e 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 20 20 20 54 68 69 73 20 6d 61 6e .in.other.packages......This.man
15ce0 75 61 6c 20 63 61 6e 20 62 65 20 62 69 74 20 68 61 72 64 20 74 6f 20 64 69 67 65 73 74 20 77 68 ual.can.be.bit.hard.to.digest.wh
15d00 65 6e 20 67 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 2e 20 20 41 20 75 73 65 66 75 6c 0a 72 65 en.getting.started...A.useful.re
15d20 73 6f 75 72 63 65 20 74 6f 20 67 65 74 20 6f 76 65 72 20 74 68 61 74 20 68 75 72 64 6c 65 20 69 source.to.get.over.that.hurdle.i
15d40 73 20 50 73 69 6f 6e 69 63 20 4b e2 80 99 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 74 75 74 6f s.Psionic.K...s.interactive.tuto
15d60 72 69 61 6c 2c 0a 61 76 61 69 6c 61 62 6c 65 20 61 74 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 rial,.available.at.<https://gith
15d80 75 62 2e 63 6f 6d 2f 70 6f 73 69 74 72 6f 6e 2d 73 6f 6c 75 74 69 6f 6e 73 2f 74 72 61 6e 73 69 ub.com/positron-solutions/transi
15da0 65 6e 74 2d 73 68 6f 77 63 61 73 65 3e 2e 0a 0a 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 ent-showcase>...Some.things.that
15dc0 20 54 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Transient.can.do.==============
15de0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 44 69 73 70 ===================.........Disp
15e00 6c 61 79 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 20 lay.current.state.of.arguments..
15e20 20 20 e2 80 a2 20 44 69 73 70 6c 61 79 20 61 6e 64 20 6d 61 6e 61 67 65 20 6c 69 66 65 63 79 63 ......Display.and.manage.lifecyc
15e40 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 62 69 6e 64 69 6e 67 73 0a 20 20 20 e2 80 a2 20 43 6f 6e 74 le.of.modal.bindings........Cont
15e60 65 78 74 75 61 6c 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 0a 20 20 20 e2 80 a2 20 46 6c 6f extual.user.interface........Flo
15e80 77 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 77 69 7a 61 72 64 2d 6c 69 6b 65 20 63 6f 6d 70 6f 73 w.control.for.wizard-like.compos
15ea0 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 6f 72 6d 73 0a 20 20 20 e2 80 ition.of.interactive.forms......
15ec0 a2 20 48 69 73 74 6f 72 79 20 26 20 70 65 72 73 69 73 74 65 6e 63 65 0a 20 20 20 e2 80 a2 20 52 ..History.&.persistence........R
15ee0 65 6e 64 65 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 endering.arguments.for.controlli
15f00 6e 67 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 0a 0a 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e 20 43 ng.CLI.programs..Complexity.in.C
15f20 4c 49 20 70 72 6f 67 72 61 6d 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d LI.programs.====================
15f40 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 70 6c 65 78 69 74 79 20 74 65 6e 64 73 20 74 6f 20 67 72 6f 77 ======..Complexity.tends.to.grow
15f60 20 77 69 74 68 20 74 69 6d 65 2e 20 20 48 6f 77 20 64 6f 20 79 6f 75 20 6d 61 6e 61 67 65 20 74 .with.time...How.do.you.manage.t
15f80 68 65 20 63 6f 6d 70 6c 65 78 69 74 79 20 6f 66 0a 63 6f 6d 6d 61 6e 64 73 3f 20 20 43 6f 6e 73 he.complexity.of.commands?..Cons
15fa0 69 64 65 72 20 74 68 65 20 68 75 6d 62 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 e2 80 ider.the.humble.shell.command...
15fc0 98 6c 73 e2 80 99 2e 20 20 49 74 20 6e 6f 77 20 68 61 73 20 6f 76 65 72 0a 5f 66 69 66 74 79 5f .ls......It.now.has.over._fifty_
15fe0 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 20 6f 66 20 .command.line.options...Some.of.
16000 74 68 65 73 65 20 61 72 65 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 20 28 e2 80 98 6c 73 0a 2d these.are.boolean.flags.(...ls.-
16020 6c e2 80 99 29 2e 20 20 53 6f 6d 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 28 e2 80 98 l...)...Some.take.arguments.(...
16040 6c 73 20 2d 2d 73 6f 72 74 3d 73 e2 80 99 29 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 ls.--sort=s...)...Some.have.no.e
16060 66 66 65 63 74 20 75 6e 6c 65 73 73 0a 70 61 69 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 66 ffect.unless.paired.with.other.f
16080 6c 61 67 73 20 28 e2 80 98 6c 73 20 2d 6c 68 e2 80 99 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d lags.(...ls.-lh...)...Some.are.m
160a0 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 2e 20 20 53 6f 6d 65 0a 73 68 65 6c 6c 20 63 utually.exclusive...Some.shell.c
160c0 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 68 61 76 65 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e ommands.even.have.so.many.option
160e0 73 20 74 68 61 74 20 74 68 65 79 20 69 6e 74 72 6f 64 75 63 65 0a 5f 73 75 62 63 6f 6d 6d 61 6e s.that.they.introduce._subcomman
16100 64 73 5f 20 28 e2 80 98 67 69 74 20 62 72 61 6e 63 68 e2 80 99 2c 20 e2 80 98 67 69 74 20 63 6f ds_.(...git.branch...,....git.co
16120 6d 6d 69 74 e2 80 99 29 2c 20 65 61 63 68 20 77 69 74 68 20 74 68 65 69 72 20 6f 77 6e 20 72 69 mmit...),.each.with.their.own.ri
16140 63 68 20 73 65 74 0a 6f 66 20 6f 70 74 69 6f 6e 73 20 28 e2 80 98 67 69 74 20 62 72 61 6e 63 68 ch.set.of.options.(...git.branch
16160 20 2d 66 e2 80 99 29 2e 0a 0a 55 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 6f .-f...)...Using.Transient.for.co
16180 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d mposing.interactive.commands.===
161a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
161c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 61 74 20 61 62 6f 75 74 20 45 6d 61 63 ===============..What.about.Emac
161e0 73 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 3f 20 20 s.commands.used.interactively?..
16200 48 6f 77 20 64 6f 20 74 68 65 73 65 20 68 61 6e 64 6c 65 0a 6f 70 74 69 6f 6e 73 3f 20 20 4f 6e How.do.these.handle.options?..On
16220 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 73 69 e.solution.is.to.make.many.versi
16240 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 73 6f 0a 79 6f 75 20 ons.of.the.same.command,.so.you.
16260 64 6f 6e e2 80 99 74 20 6e 65 65 64 20 74 6f 21 20 20 43 6f 6e 73 69 64 65 72 3a 20 e2 80 98 64 don...t.need.to!..Consider:....d
16280 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 e2 80 99 20 76 73 2e 0a e2 80 98 64 65 elete-other-windows....vs.....de
162a0 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 65 72 74 69 63 61 6c 6c 79 e2 80 99 lete-other-windows-vertically...
162c0 20 28 61 6d 6f 6e 67 20 6d 61 6e 79 20 73 69 6d 69 6c 61 72 20 65 78 61 6d 70 6c 65 73 29 2e 0a .(among.many.similar.examples)..
162e0 0a 20 20 20 53 6f 6d 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 69 6d ....Some.Emacs.commands.will.sim
16300 70 6c 79 20 70 72 6f 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 22 61 72 67 ply.prompt.you.for.the.next."arg
16320 75 6d 65 6e 74 22 0a 28 e2 80 98 4d 2d 78 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 ument".(...M-x.switch-to-buffer.
16340 80 99 29 2e 20 20 41 6e 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 73 6f 6c 75 74 69 6f 6e 20 69 73 ..)...Another.common.solution.is
16360 20 74 6f 20 75 73 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 75 .to.use.prefix.arguments.which.u
16380 73 75 61 6c 6c 79 20 73 74 61 72 74 20 77 69 74 68 20 e2 80 98 43 2d 75 e2 80 99 2e 20 20 53 6f sually.start.with....C-u......So
163a0 6d 65 74 69 6d 65 73 20 74 68 65 73 65 20 61 72 65 20 73 65 6e 73 69 62 6c 79 0a 6e 75 6d 65 72 metimes.these.are.sensibly.numer
163c0 69 63 61 6c 20 69 6e 20 6e 61 74 75 72 65 20 28 e2 80 98 43 2d 75 20 34 20 4d 2d 78 20 66 6f 72 ical.in.nature.(...C-u.4.M-x.for
163e0 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 e2 80 99 20 74 6f 20 6d 6f 76 65 20 66 6f 72 77 61 72 ward-paragraph....to.move.forwar
16400 64 20 34 0a 70 61 72 61 67 72 61 70 68 73 29 2e 20 20 42 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 d.4.paragraphs)...But.sometimes.
16420 74 68 65 79 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 61 73 20 62 6f 6f 6c 65 61 6e they.function.instead.as.boolean
16440 20 22 73 77 69 74 63 68 65 73 22 0a 28 e2 80 98 43 2d 75 20 43 2d 53 50 41 43 45 e2 80 99 20 74 ."switches".(...C-u.C-SPACE....t
16460 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 6c 61 73 74 20 6d 61 72 6b 20 69 6e 73 74 65 61 64 20 o.jump.to.the.last.mark.instead.
16480 6f 66 20 6a 75 73 74 20 73 65 74 74 69 6e 67 20 69 74 2c 20 e2 80 98 43 2d 75 0a 43 2d 75 20 43 of.just.setting.it,....C-u.C-u.C
164a0 2d 53 50 41 43 45 e2 80 99 20 74 6f 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 73 65 74 -SPACE....to.unconditionally.set
164c0 20 74 68 65 20 6d 61 72 6b 29 2e 20 20 53 69 6e 63 65 20 74 68 65 72 65 20 61 72 65 6e e2 80 99 .the.mark)...Since.there.aren...
164e0 74 20 6d 61 6e 79 0a 73 74 61 6e 64 61 72 64 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 t.many.standards.for.the.use.of.
16500 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 72 65 61 64 prefix.options,.you.have.to.read
16520 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 .the.command...s.documentation.t
16540 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 o.find.out.what.the.possibilitie
16560 73 20 61 72 65 2e 0a 0a 20 20 20 42 75 74 20 77 68 65 6e 20 61 6e 20 45 6d 61 63 73 20 63 6f 6d s.are......But.when.an.Emacs.com
16580 6d 61 6e 64 20 67 72 6f 77 73 20 74 6f 20 68 61 76 65 20 61 20 74 72 75 6c 79 20 6c 61 72 67 65 mand.grows.to.have.a.truly.large
165a0 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 .set.of.options.and.arguments,.w
165c0 69 74 68 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2c 20 6c ith.dependencies.between.them,.l
165e0 6f 74 73 20 6f 66 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 2c 0a 65 74 63 2e 2c 20 74 68 65 73 ots.of.option.values,.etc.,.thes
16600 65 20 73 69 6d 70 6c 65 20 61 70 70 72 6f 61 63 68 65 73 20 6a 75 73 74 20 64 6f 6e e2 80 99 74 e.simple.approaches.just.don...t
16620 20 73 63 61 6c 65 2e 20 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 64 65 73 69 67 6e 65 64 0a 74 .scale...Transient.is.designed.t
16640 6f 20 73 6f 6c 76 65 20 74 68 69 73 20 69 73 73 75 65 2e 20 20 54 68 69 6e 6b 20 6f 66 20 69 74 o.solve.this.issue...Think.of.it
16660 20 61 73 20 74 68 65 20 68 75 6d 62 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 e2 .as.the.humble.prefix.argument..
16680 80 98 43 2d 75 e2 80 99 2c 0a 5f 72 61 69 73 65 64 20 74 6f 20 74 68 65 20 70 6f 77 65 72 20 6f ..C-u...,._raised.to.the.power.o
166a0 66 20 31 30 5f 2e 20 20 4c 69 6b 65 20 e2 80 98 43 2d 75 e2 80 99 2c 20 69 74 20 69 73 20 6b 65 f.10_...Like....C-u...,.it.is.ke
166c0 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b 65 20 74 68 65 0a 73 68 65 6c 6c 2c 20 69 74 20 73 75 y.driven...Like.the.shell,.it.su
166e0 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e 20 22 66 6c 61 67 22 20 6f 70 74 69 6f 6e 73 2c 20 6f pports.boolean."flag".options,.o
16700 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 2c 0a 61 6e 64 20 ptions.that.take.arguments,.and.
16720 65 76 65 6e 20 22 73 75 62 2d 63 6f 6d 6d 61 6e 64 73 22 2c 20 77 69 74 68 20 74 68 65 69 72 20 even."sub-commands",.with.their.
16740 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e 20 20 42 75 74 20 69 6e 73 74 65 61 64 20 6f 66 0a 73 65 61 own.options...But.instead.of.sea
16760 72 63 68 69 6e 67 20 74 68 72 6f 75 67 68 20 61 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 63 6f 6d rching.through.a.man.page.or.com
16780 6d 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 65 6c 6c 2d 64 65 73 69 67 6e 65 mand.documentation,.well-designe
167a0 64 0a 74 72 61 6e 73 69 65 6e 74 73 20 5f 67 75 69 64 65 5f 20 74 68 65 69 72 20 75 73 65 72 73 d.transients._guide_.their.users
167c0 20 74 6f 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 .to.the.relevant.set.of.options.
167e0 28 61 6e 64 20 65 76 65 6e 0a 74 68 65 69 72 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 21 (and.even.their.possible.values!
16800 29 20 20 64 69 72 65 63 74 6c 79 2c 20 74 61 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 )..directly,.taking.into.account
16820 20 61 6e 79 20 69 6d 70 6f 72 74 61 6e 74 0a 70 72 65 2d 65 78 69 73 74 69 6e 67 20 45 6d 61 63 .any.important.pre-existing.Emac
16840 73 20 73 65 74 74 69 6e 67 73 2e 20 20 41 6e 64 20 77 68 69 6c 65 20 66 6f 72 20 73 68 65 6c 6c s.settings...And.while.for.shell
16860 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 e2 80 98 6c 73 e2 80 99 2c 0a 74 68 65 72 65 20 69 .commands.like....ls...,.there.i
16880 73 20 6f 6e 6c 79 20 6f 6e 65 20 77 61 79 20 74 6f 20 22 65 78 65 63 75 74 65 22 20 28 68 69 74 s.only.one.way.to."execute".(hit
168a0 20 e2 80 98 52 65 74 75 72 6e e2 80 99 21 29 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 0a ....Return...!),.transients.can.
168c0 22 65 78 65 63 75 74 65 22 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 64 69 66 66 65 72 65 "execute".using.multiple.differe
168e0 6e 74 20 6b 65 79 73 20 74 69 65 64 20 74 6f 20 6f 6e 65 20 6f 66 20 6d 61 6e 79 0a 73 65 6c 66 nt.keys.tied.to.one.of.many.self
16900 2d 64 6f 63 75 6d 65 6e 74 69 6e 67 20 5f 61 63 74 69 6f 6e 73 5f 20 28 69 6d 61 67 69 6e 65 20 -documenting._actions_.(imagine.
16920 68 61 76 69 6e 67 20 35 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 65 64 20 72 65 74 75 72 having.5.different.colored.retur
16940 6e 0a 6b 65 79 73 20 6f 6e 20 79 6f 75 72 20 6b 65 79 62 6f 61 72 64 21 29 2e 20 20 54 72 61 6e n.keys.on.your.keyboard!)...Tran
16960 73 69 65 6e 74 73 20 6d 61 6b 65 20 6e 61 76 69 67 61 74 69 6e 67 20 61 6e 64 20 73 65 74 74 69 sients.make.navigating.and.setti
16980 6e 67 20 6c 61 72 67 65 2c 0a 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 73 20 6f 66 20 63 6f 6d 6d ng.large,.complex.groups.of.comm
169a0 61 6e 64 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 20 65 61 73 79 2e 20 and.options.and.arguments.easy..
169c0 20 46 75 6e 20 65 76 65 6e 2e 20 20 4f 6e 63 65 0a 79 6f 75 e2 80 99 76 65 20 74 72 69 65 64 20 .Fun.even...Once.you...ve.tried.
169e0 69 74 2c 20 69 74 e2 80 99 73 20 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 it,.it...s.hard.to.go.back.to.th
16a00 65 20 e2 80 98 43 2d 75 20 77 68 61 74 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 0a 61 67 61 69 e....C-u.what.can.I.do.here.agai
16a20 6e 3f e2 80 99 20 77 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e n?....way.....File:.dochMuawO.in
16a40 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 61 67 65 2c 20 20 4e 65 78 74 3a 20 4d 6f 64 69 66 79 69 fo,..Node:.Usage,..Next:.Modifyi
16a60 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 50 72 65 76 3a 20 49 ng.Existing.Transients,..Prev:.I
16a80 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 55 73 61 67 65 0a 2a ntroduction,..Up:.Top..2.Usage.*
16aa0 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e ******..*.Menu:..*.Invoking.Tran
16ac0 73 69 65 6e 74 73 3a 3a 0a 2a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 sients::.*.Aborting.and.Resuming
16ae0 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 0a 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f .Transients::.*.Common.Suffix.Co
16b00 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 3a 3a 0a 2a 20 55 73 69 mmands::.*.Saving.Values::.*.Usi
16b20 6e 67 20 48 69 73 74 6f 72 79 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 ng.History::.*.Getting.Help.for.
16b40 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 Suffix.Commands::.*.Enabling.and
16b60 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 0a 2a 20 4f 74 68 65 72 20 43 6f .Disabling.Suffixes::.*.Other.Co
16b80 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a 0a 1f 0a 46 69 mmands::.*.Configuration::....Fi
16ba0 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 76 6f 6b le:.dochMuawO.info,..Node:.Invok
16bc0 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 41 62 6f 72 74 69 6e 67 20 ing.Transients,..Next:.Aborting.
16be0 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 55 73 and.Resuming.Transients,..Up:.Us
16c00 61 67 65 0a 0a 32 2e 31 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a 3d 3d 3d age..2.1.Invoking.Transients.===
16c20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 74 72 61 6e 73 69 65 6e ====================..A.transien
16c40 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 6c 69 6b 65 t.prefix.command.is.invoked.like
16c60 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 20 62 79 20 70 72 65 73 73 69 6e 67 0a 74 .any.other.command.by.pressing.t
16c80 68 65 20 6b 65 79 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 61 74 20 63 6f 6d he.key.that.is.bound.to.that.com
16ca0 6d 61 6e 64 2e 20 20 54 68 65 20 6d 61 69 6e 20 64 69 66 66 65 72 65 6e 63 65 20 74 6f 20 6f 74 mand...The.main.difference.to.ot
16cc0 68 65 72 0a 63 6f 6d 6d 61 6e 64 73 20 69 73 20 74 68 61 74 20 61 20 74 72 61 6e 73 69 65 6e 74 her.commands.is.that.a.transient
16ce0 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 63 74 69 76 61 74 65 73 20 61 20 74 72 61 6e .prefix.command.activates.a.tran
16d00 73 69 65 6e 74 0a 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 sient.keymap,.which.temporarily.
16d20 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e binds.the.transient...s.infix.an
16d40 64 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 42 69 6e 64 69 6e 67 73 20 66 72 6f d.suffix.commands...Bindings.fro
16d60 6d 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 6d 61 79 2c 20 6f 72 20 6d 61 79 20 6e 6f 74 2c m.other.keymaps.may,.or.may.not,
16d80 20 62 65 20 64 69 73 61 62 6c 65 64 0a 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 .be.disabled.while.the.transient
16da0 20 73 74 61 74 65 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 .state.is.in.effect......There.a
16dc0 72 65 20 74 77 6f 20 6b 69 6e 64 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 re.two.kinds.of.commands.that.ar
16de0 65 20 61 76 61 69 6c 61 62 6c 65 20 61 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 61 0a 74 72 61 e.available.after.invoking.a.tra
16e00 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 3b 20 69 6e 66 69 78 20 61 6e 64 nsient.prefix.command;.infix.and
16e20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 .suffix.commands...Infix.command
16e40 73 20 73 65 74 0a 73 6f 6d 65 20 76 61 6c 75 65 20 28 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 s.set.some.value.(which.is.then.
16e60 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 29 2c 20 77 69 74 68 6f 75 shown.in.a.popup.buffer),.withou
16e80 74 20 6c 65 61 76 69 6e 67 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 75 66 66 69 78 t.leaving.the.transient...Suffix
16ea0 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 75 73 .commands,.on.the.other.hand,.us
16ec0 75 61 6c 6c 79 20 71 75 69 74 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 ually.quit.the.transient.and.the
16ee0 79 20 6d 61 79 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 73 20 73 65 74 20 62 79 20 74 68 65 20 y.may.use.the.values.set.by.the.
16f00 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 2e 65 2e 2c 0a 74 68 65 20 69 6e 66 69 78 20 infix.commands,.i.e.,.the.infix.
16f20 2a 61 72 67 75 6d 65 6e 74 73 2a 2e 0a 0a 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 73 65 74 74 *arguments*......Instead.of.sett
16f40 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 61 20 73 75 ing.arguments.to.be.used.by.a.su
16f60 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 ffix.command,.infix.commands.may
16f80 20 61 6c 73 6f 20 73 65 74 20 73 6f 6d 65 20 76 61 6c 75 65 20 62 79 20 73 69 64 65 2d 65 66 66 .also.set.some.value.by.side-eff
16fa0 65 63 74 2c 20 65 2e 67 2e 2c 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 ect,.e.g.,.by.setting.the.value.
16fc0 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d of.some.variable.....File:.dochM
16fe0 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 uawO.info,..Node:.Aborting.and.R
17000 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 6f esuming.Transients,..Next:.Commo
17020 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 49 6e 76 6f 6b 69 n.Suffix.Commands,..Prev:.Invoki
17040 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 32 20 41 ng.Transients,..Up:.Usage..2.2.A
17060 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a borting.and.Resuming.Transients.
17080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
170a0 3d 3d 3d 3d 0a 0a 54 6f 20 71 75 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 74 68 ====..To.quit.the.transient.with
170c0 6f 75 74 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 70 72 out.invoking.a.suffix.command.pr
170e0 65 73 73 20 e2 80 98 43 2d 67 e2 80 99 2e 0a 0a 20 20 20 4b 65 79 20 62 69 6e 64 69 6e 67 73 20 ess....C-g.........Key.bindings.
17100 69 6e 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 73 20 6d 61 79 20 62 65 20 6c 6f 6e 67 in.transient.keymaps.may.be.long
17120 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 65 76 65 6e 74 2e 0a 41 66 74 65 72 20 70 72 er.than.a.single.event..After.pr
17140 65 73 73 69 6e 67 20 61 20 76 61 6c 69 64 20 70 72 65 66 69 78 20 6b 65 79 2c 20 61 6c 6c 20 63 essing.a.valid.prefix.key,.all.c
17160 6f 6d 6d 61 6e 64 73 20 77 68 6f 73 65 20 62 69 6e 64 69 6e 67 73 20 64 6f 20 6e 6f 74 0a 62 65 ommands.whose.bindings.do.not.be
17180 67 69 6e 20 77 69 74 68 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 61 72 65 20 74 65 6d gin.with.that.prefix.key.are.tem
171a0 70 6f 72 61 72 69 6c 79 20 75 6e 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 67 72 61 79 65 64 20 porarily.unavailable.and.grayed.
171c0 6f 75 74 2e 0a 54 6f 20 61 62 6f 72 74 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 70 72 65 out..To.abort.the.prefix.key.pre
171e0 73 73 20 e2 80 98 43 2d 67 e2 80 99 20 28 77 68 69 63 68 20 69 6e 20 74 68 69 73 20 63 61 73 65 ss....C-g....(which.in.this.case
17200 20 6f 6e 6c 79 20 71 75 69 74 73 20 74 68 65 0a 70 72 65 66 69 78 20 6b 65 79 2c 20 62 75 74 20 .only.quits.the.prefix.key,.but.
17220 6e 6f 74 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e 73 69 65 6e 74 29 2e 0a 0a 20 20 not.the.complete.transient).....
17240 20 41 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 .A.transient.prefix.command.can.
17260 62 65 20 62 6f 75 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 0a be.bound.as.a.suffix.of.another.
17280 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 73 75 66 66 transient...Invoking.such.a.suff
172a0 69 78 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e ix.replaces.the.current.transien
172c0 74 20 73 74 61 74 65 0a 77 69 74 68 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 t.state.with.a.new.transient.sta
172e0 74 65 2c 20 69 2e 65 2e 2c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 te,.i.e.,.the.available.bindings
17300 20 63 68 61 6e 67 65 20 61 6e 64 20 74 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 69 73 70 .change.and.the.information.disp
17320 6c 61 79 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 75 70 64 layed.in.the.popup.buffer.is.upd
17340 61 74 65 64 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 50 72 65 73 73 69 6e 67 20 e2 80 98 43 2d ated.accordingly..Pressing....C-
17360 67 e2 80 99 20 77 68 69 6c 65 20 61 20 6e 65 73 74 65 64 20 74 72 61 6e 73 69 65 6e 74 20 69 73 g....while.a.nested.transient.is
17380 20 61 63 74 69 76 65 20 6f 6e 6c 79 20 71 75 69 74 73 20 74 68 65 0a 69 6e 6e 65 72 6d 6f 73 74 .active.only.quits.the.innermost
173a0 20 74 72 61 6e 73 69 65 6e 74 2c 20 63 61 75 73 69 6e 67 20 61 20 72 65 74 75 72 6e 20 74 6f 20 .transient,.causing.a.return.to.
173c0 74 68 65 20 70 72 65 76 69 6f 75 73 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 98 43 the.previous.transient.........C
173e0 2d 71 e2 80 99 20 6f 72 20 e2 80 98 43 2d 7a e2 80 99 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 -q....or....C-z....on.the.other.
17400 68 61 6e 64 20 61 6c 77 61 79 73 20 65 78 69 74 73 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 hand.always.exits.all.transients
17420 2e 20 20 49 66 20 79 6f 75 0a 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 6e 20 79 ...If.you.use.the.latter,.then.y
17440 6f 75 20 63 61 6e 20 6c 61 74 65 72 20 72 65 73 75 6d 65 20 74 68 65 20 73 74 61 63 6b 20 6f 66 ou.can.later.resume.the.stack.of
17460 20 74 72 61 6e 73 69 65 6e 74 73 20 75 73 69 6e 67 0a e2 80 98 4d 2d 78 20 74 72 61 6e 73 69 65 .transients.using....M-x.transie
17480 6e 74 2d 72 65 73 75 6d 65 e2 80 99 2e 0a 0a e2 80 98 43 2d 67 e2 80 99 20 28 e2 80 98 74 72 61 nt-resume.........C-g....(...tra
174a0 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 e2 80 99 29 0a e2 80 98 43 2d 67 e2 80 99 20 28 e2 nsient-quit-seq...)....C-g....(.
174c0 80 98 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 e2 80 99 29 0a 20 20 20 20 20 54 68 ..transient-quit-one...)......Th
174e0 69 73 20 6b 65 79 20 71 75 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 is.key.quits.the.currently.activ
17500 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 0a 20 20 e.incomplete.key.sequence,.if...
17520 20 20 20 61 6e 79 2c 20 6f 72 20 65 6c 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e ...any,.or.else.the.current.tran
17540 73 69 65 6e 74 2e 20 20 57 68 65 6e 20 71 75 69 74 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e sient...When.quitting.the.curren
17560 74 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 74 20 72 65 74 75 72 6e 73 20 74 6f 20 t......transient,.it.returns.to.
17580 74 68 65 20 70 72 65 76 69 6f 75 73 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 61 6e 79 2e 0a the.previous.transient,.if.any..
175a0 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 62 6f ....Transient...s.predecessor.bo
175c0 75 6e 64 20 e2 80 98 71 e2 80 99 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 43 2d 67 e2 80 99 und....q....instead.of....C-g...
175e0 20 74 6f 20 74 68 65 20 71 75 69 74 0a 63 6f 6d 6d 61 6e 64 2e 20 20 54 6f 20 6c 65 61 72 6e 20 .to.the.quit.command...To.learn.
17600 68 6f 77 20 74 6f 20 67 65 74 20 74 68 61 74 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 73 65 65 how.to.get.that.binding.back.see
17620 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 e2 80 99 e2 ....transient-bind-q-to-quit....
17640 80 99 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a e2 80 98 43 2d ..s.documentation.string......C-
17660 71 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c e2 80 99 29 0a q....(...transient-quit-all...).
17680 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 71 75 69 74 73 20 74 68 65 20 63 75 72 72 .....This.command.quits.the.curr
176a0 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 ently.active.incomplete.key.sequ
176c0 65 6e 63 65 2c 20 69 66 0a 20 20 20 20 20 61 6e 79 2c 20 61 6e 64 20 61 6c 6c 20 74 72 61 6e 73 ence,.if......any,.and.all.trans
176e0 69 65 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e ients,.including.the.active.tran
17700 73 69 65 6e 74 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 sient.and.all......suspended.tra
17720 6e 73 69 65 6e 74 73 2c 20 69 66 20 61 6e 79 2e 0a 0a e2 80 98 43 2d 7a e2 80 99 20 28 e2 80 98 nsients,.if.any......C-z....(...
17740 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 e2 80 99 29 0a 20 20 20 20 20 4c 69 6b 65 20 transient-suspend...)......Like.
17760 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c e2 80 99 2c 20 74 68 69 73 20 63 ...transient-quit-all...,.this.c
17780 6f 6d 6d 61 6e 64 20 71 75 69 74 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 0a 20 ommand.quits.an.incomplete.key..
177a0 20 20 20 20 73 65 71 75 65 6e 63 65 2c 20 69 66 20 61 6e 79 2c 20 61 6e 64 20 61 6c 6c 20 74 72 ....sequence,.if.any,.and.all.tr
177c0 61 6e 73 69 65 6e 74 73 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 69 74 20 73 61 76 65 ansients...Additionally,.it.save
177e0 73 20 74 68 65 0a 20 20 20 20 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 73 s.the......stack.of.transients.s
17800 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 72 65 73 75 6d 65 64 20 o.that.it.can.easily.be.resumed.
17820 28 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 (which.is......particularly.usef
17840 75 6c 20 69 66 20 79 6f 75 20 71 75 69 63 6b 6c 79 20 6e 65 65 64 20 74 6f 20 64 6f 20 e2 80 9c ul.if.you.quickly.need.to.do....
17860 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 e2 80 9d 20 61 6e 64 0a 20 20 20 20 20 74 68 65 20 73 something.else....and......the.s
17880 74 61 63 6b 20 69 73 20 64 65 65 70 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 74 72 61 tack.is.deeper.than.a.single.tra
178a0 6e 73 69 65 6e 74 2c 20 61 6e 64 2f 6f 72 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 61 6c 72 nsient,.and/or.you.have......alr
178c0 65 61 64 79 20 63 68 61 6e 67 65 64 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 eady.changed.the.values.of.some.
178e0 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 29 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 infix.arguments)........Note.tha
17900 74 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 t.only.a.single.stack.of.transie
17920 6e 74 73 20 63 61 6e 20 62 65 20 73 61 76 65 64 20 61 74 20 61 20 74 69 6d 65 2e 0a 20 20 20 20 nts.can.be.saved.at.a.time......
17940 20 49 66 20 61 6e 6f 74 68 65 72 20 73 74 61 63 6b 20 69 73 20 61 6c 72 65 61 64 79 20 73 61 76 .If.another.stack.is.already.sav
17960 65 64 2c 20 74 68 65 6e 20 73 61 76 69 6e 67 20 61 20 6e 65 77 20 73 74 61 63 6b 20 64 69 73 63 ed,.then.saving.a.new.stack.disc
17980 61 72 64 73 0a 20 20 20 20 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 61 63 6b 2e 0a 0a e2 ards......the.previous.stack....
179a0 80 98 4d 2d 78 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 e2 80 99 0a 20 20 20 20 20 54 ..M-x.transient-resume.........T
179c0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6d 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 his.command.resumes.the.previous
179e0 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 ly.suspended.stack.of.transients
17a00 2c 0a 20 20 20 20 20 69 66 20 61 6e 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 ,......if.any.....File:.dochMuaw
17a20 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d O.info,..Node:.Common.Suffix.Com
17a40 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2c 20 20 50 72 mands,..Next:.Saving.Values,..Pr
17a60 65 76 3a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 ev:.Aborting.and.Resuming.Transi
17a80 65 6e 74 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 33 20 43 6f 6d 6d 6f 6e 20 53 75 66 ents,..Up:.Usage..2.3.Common.Suf
17aa0 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d fix.Commands.===================
17ac0 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 66 65 77 20 73 68 61 72 65 64 20 73 75 66 66 69 78 20 63 6f 6d =======..A.few.shared.suffix.com
17ae0 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 mands.are.available.in.all.trans
17b00 69 65 6e 74 73 2e 20 20 54 68 65 73 65 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 ients...These.suffix.commands.ar
17b20 65 20 6e 6f 74 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 e.not.shown.in.the.popup.buffer.
17b40 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 74 68 by.default......This.includes.th
17b60 65 20 61 62 6f 72 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 6d 65 6e 74 69 6f 6e 65 64 20 69 6e e.aborting.commands.mentioned.in
17b80 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 73 65 63 74 69 6f 6e 2c 20 61 73 20 77 65 6c 6c 20 61 .the.previous.section,.as.well.a
17ba0 73 20 73 6f 6d 65 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 61 s.some.other.commands.that.are.a
17bc0 6c 6c 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 43 2d 78 20 4b 45 59 e2 80 99 2e 0a 41 66 74 65 72 ll.bound.to....C-x.KEY.....After
17be0 20 e2 80 98 43 2d 78 e2 80 99 20 69 73 20 70 72 65 73 73 65 64 2c 20 61 20 73 65 63 74 69 6f 6e ....C-x....is.pressed,.a.section
17c00 20 66 65 61 74 75 72 69 6e 67 20 61 6c 6c 20 74 68 65 73 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d .featuring.all.these.common.comm
17c20 61 6e 64 73 20 69 73 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 ands.is.temporarily.shown.in.the
17c40 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 41 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 6f .popup.buffer...After.invoking.o
17c60 6e 65 20 6f 66 20 74 68 65 6d 2c 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 65 61 ne.of.them,.the.section.disappea
17c80 72 73 20 61 67 61 69 6e 2e 20 20 4e 6f 74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 6f rs.again...Note,.however,.that.o
17ca0 6e 65 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 69 73 0a 64 65 73 63 72 69 62 65 ne.of.these.commands.is.describe
17cc0 64 20 61 73 20 e2 80 9c 53 68 6f 77 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 e2 d.as....Show.common.permanently.
17ce0 80 9d 3b 20 69 6e 76 6f 6b 65 20 74 68 61 74 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 0a ..;.invoke.that.if.you.want.the.
17d00 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 73 68 6f common.commands.to.always.be.sho
17d20 77 6e 20 66 6f 72 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a e2 80 98 43 2d 78 20 74 wn.for.all.transients......C-x.t
17d40 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e e2 ....(...transient-toggle-common.
17d60 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 ..)......This.command.toggles.wh
17d80 65 74 68 65 72 20 74 68 65 20 67 65 6e 65 72 69 63 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 ether.the.generic.commands.that.
17da0 61 72 65 20 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 are.common......to.all.transient
17dc0 73 20 61 72 65 20 61 6c 77 61 79 73 20 64 69 73 70 6c 61 79 65 64 20 6f 72 20 6f 6e 6c 79 20 61 s.are.always.displayed.or.only.a
17de0 66 74 65 72 20 74 79 70 69 6e 67 20 74 68 65 0a 20 20 20 20 20 69 6e 63 6f 6d 70 6c 65 74 65 20 fter.typing.the......incomplete.
17e00 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 e2 80 98 43 2d 78 e2 80 99 2e 20 20 prefix.key.sequence....C-x......
17e20 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 This.only.affects.the......curre
17e40 6e 74 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 nt.Emacs.session....--.User.Opti
17e60 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e on:.transient-show-common-comman
17e80 64 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 ds......This.option.controls.whe
17ea0 74 68 65 72 20 73 68 61 72 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 ther.shared.suffix.commands.are.
17ec0 73 68 6f 77 6e 0a 20 20 20 20 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 shown......alongside.the.transie
17ee0 6e 74 2d 73 70 65 63 69 66 69 63 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d nt-specific.infix.and.suffix.com
17f00 6d 61 6e 64 73 2e 20 20 42 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 74 68 65 20 73 68 61 mands...By......default,.the.sha
17f20 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 74 6f 20 61 76 red.commands.are.not.shown.to.av
17f40 6f 69 64 20 6f 76 65 72 77 68 65 6c 6d 69 6e 67 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 77 oid.overwhelming......the.user.w
17f60 69 74 68 20 74 6f 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 57 68 69 6c ith.too.many.options........Whil
17f80 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2c 20 70 72 65 73 73 69 6e e.a.transient.is.active,.pressin
17fa0 67 20 e2 80 98 43 2d 78 e2 80 99 20 61 6c 77 61 79 73 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6d g....C-x....always.shows.the.com
17fc0 6d 6f 6e 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 mon......commands...The.value.of
17fe0 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 20 .this.option.can.be.changed.for.
18000 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 62 the.current......Emacs.session.b
18020 79 20 74 79 70 69 6e 67 20 e2 80 98 43 2d 78 20 74 e2 80 99 20 77 68 69 6c 65 20 61 20 74 72 61 y.typing....C-x.t....while.a.tra
18040 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 54 68 65 20 6f 74 68 65 72 20 nsient.is.active......The.other.
18060 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e common.commands.are.described.in
18080 20 65 69 74 68 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 72 20 69 6e 0a 6f 6e 65 20 6f .either.the.previous.or.in.one.o
180a0 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 53 6f f.the.following.sections......So
180c0 6d 65 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 me.of.Transient...s.key.bindings
180e0 20 64 69 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 69 6e 64 .differ.from.the.respective.bind
18100 69 6e 67 73 0a 6f 66 20 4d 61 67 69 74 2d 50 6f 70 75 70 3b 20 73 65 65 20 2a 6e 6f 74 65 20 46 ings.of.Magit-Popup;.see.*note.F
18120 41 51 3a 3a 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 AQ::.for.more.information.....Fi
18140 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 61 76 69 6e le:.dochMuawO.info,..Node:.Savin
18160 67 20 56 61 6c 75 65 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2c 20 g.Values,..Next:.Using.History,.
18180 20 50 72 65 76 3a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 .Prev:.Common.Suffix.Commands,..
181a0 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 34 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 0a 3d 3d 3d Up:.Usage..2.4.Saving.Values.===
181c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 66 74 65 72 20 73 65 74 74 69 6e 67 20 74 68 ==============..After.setting.th
181e0 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 e.infix.arguments.in.a.transient
18200 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 61 76 65 0a 74 68 6f 73 65 20 61 72 67 75 6d 65 ,.the.user.can.save.those.argume
18220 6e 74 73 20 66 6f 72 20 66 75 74 75 72 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 nts.for.future.invocations......
18240 4d 6f 73 74 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 6c 6c 20 73 74 61 72 74 20 6f 75 74 20 77 Most.transients.will.start.out.w
18260 69 74 68 20 74 68 65 20 73 61 76 65 64 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 74 68 65 ith.the.saved.arguments.when.the
18280 79 20 61 72 65 0a 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 y.are.invoked...There.are.a.few.
182a0 65 78 63 65 70 74 69 6f 6e 73 2c 20 74 68 6f 75 67 68 2e 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 exceptions,.though...Some.transi
182c0 65 6e 74 73 20 61 72 65 0a 64 65 73 69 67 6e 65 64 20 73 6f 20 74 68 61 74 20 74 68 65 20 76 61 ents.are.designed.so.that.the.va
182e0 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 75 73 65 20 69 73 20 73 74 6f 72 65 64 20 65 78 74 65 lue.that.they.use.is.stored.exte
18300 72 6e 61 6c 6c 79 20 61 73 20 74 68 65 0a 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 rnally.as.the.buffer-local.value
18320 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 .of.some.variable...Invoking.suc
18340 68 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 67 61 69 6e 0a 75 73 65 73 20 74 68 65 20 62 75 66 h.a.transient.again.uses.the.buf
18360 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 2e 20 20 28 31 29 0a 0a 20 20 20 49 66 20 74 68 65 fer-local.value...(1).....If.the
18380 20 75 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 61 6e .user.does.not.save.the.value.an
183a0 64 20 6a 75 73 74 20 65 78 69 74 73 20 75 73 69 6e 67 20 61 20 72 65 67 75 6c 61 72 0a 73 75 66 d.just.exits.using.a.regular.suf
183c0 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6d fix.command,.then.the.value.is.m
183e0 65 72 65 6c 79 20 73 61 76 65 64 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 erely.saved.to.the.transient...s
18400 0a 68 69 73 74 6f 72 79 2e 20 20 54 68 61 74 20 76 61 6c 75 65 20 77 6f 6e e2 80 99 74 20 62 65 .history...That.value.won...t.be
18420 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 6e 65 78 74 .used.when.the.transient.is.next
18440 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 69 74 20 69 73 20 65 61 73 69 6c 79 20 61 63 63 65 73 .invoked,.but.it.is.easily.acces
18460 73 69 62 6c 65 20 28 73 65 65 20 2a 6e 6f 74 65 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 3a 3a sible.(see.*note.Using.History::
18480 29 2e 0a 0a e2 80 98 43 2d 78 20 73 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 65 )......C-x.s....(...transient-se
184a0 74 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 t...)......This.command.saves.th
184c0 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 e.value.of.the.active.transient.
184e0 66 6f 72 20 74 68 69 73 20 45 6d 61 63 73 0a 20 20 20 20 20 73 65 73 73 69 6f 6e 2e 0a 0a e2 80 for.this.Emacs......session.....
18500 98 43 2d 78 20 43 2d 73 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 e2 80 .C-x.C-s....(...transient-save..
18520 99 29 0a 20 20 20 20 20 53 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 61 63 .)......Save.the.value.of.the.ac
18540 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 65 72 73 69 73 74 65 6e 74 6c 79 20 61 63 72 6f tive.transient.persistently.acro
18560 73 73 20 45 6d 61 63 73 0a 20 20 20 20 20 73 65 73 73 69 6f 6e 73 2e 0a 0a e2 80 98 43 2d 78 20 ss.Emacs......sessions......C-x.
18580 43 2d 6b e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 e2 80 99 29 0a 20 C-k....(...transient-reset...)..
185a0 20 20 20 20 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 75 ....Clear.the.set.and.saved.valu
185c0 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 2d 2d es.of.the.active.transient....--
185e0 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 .User.Option:.transient-values-f
18600 69 6c 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 ile......This.option.names.the.f
18620 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 ile.that.is.used.to.persist.the.
18640 76 61 6c 75 65 73 20 6f 66 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 73 20 62 65 74 77 65 65 values.of......transients.betwee
18660 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d n.Emacs.sessions......----------
18680 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 e2 80 .Footnotes.----------.....(1)...
186a0 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 e2 .magit-diff....and....magit-log.
186c0 80 99 20 61 72 65 20 74 77 6f 20 70 72 6f 6d 69 6e 65 6e 74 20 65 78 61 6d 70 6c 65 73 2c 20 61 ...are.two.prominent.examples,.a
186e0 6e 64 0a 74 68 65 69 72 20 68 61 6e 64 6c 69 6e 67 20 6f 66 20 62 75 66 66 65 72 2d 6c 6f 63 61 nd.their.handling.of.buffer-loca
18700 6c 20 76 61 6c 75 65 73 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 62 69 74 20 6d 6f 72 65 20 l.values.is.actually.a.bit.more.
18720 63 6f 6d 70 6c 69 63 61 74 65 64 0a 74 68 61 6e 20 6f 75 74 6c 69 6e 65 64 20 61 62 6f 76 65 20 complicated.than.outlined.above.
18740 61 6e 64 20 65 76 65 6e 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 and.even.customizable.....File:.
18760 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 48 69 73 dochMuawO.info,..Node:.Using.His
18780 74 6f 72 79 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 tory,..Next:.Getting.Help.for.Su
187a0 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 53 61 76 69 6e 67 20 56 61 6c ffix.Commands,..Prev:.Saving.Val
187c0 75 65 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 35 20 55 73 69 6e 67 20 48 69 73 74 6f ues,..Up:.Usage..2.5.Using.Histo
187e0 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 45 76 65 72 79 20 74 69 6d 65 ry.=================..Every.time
18800 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 .the.user.invokes.a.suffix.comma
18820 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 63 75 72 72 65 6e 74 0a 76 61 6c nd.the.transient...s.current.val
18840 75 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 69 74 73 20 68 69 73 74 6f 72 79 2e 20 20 54 68 65 ue.is.saved.to.its.history...The
18860 73 65 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 63 79 63 6c 65 64 20 74 68 72 6f 75 67 68 20 se.values.can.be.cycled.through.
18880 74 68 65 0a 73 61 6d 65 20 77 61 79 20 6f 6e 65 20 63 61 6e 20 63 79 63 6c 65 20 74 68 72 6f 75 the.same.way.one.can.cycle.throu
188a0 67 68 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 gh.the.history.of.commands.that.
188c0 72 65 61 64 0a 75 73 65 72 2d 69 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 read.user-input.in.the.minibuffe
188e0 72 2e 0a 0a e2 80 98 43 2d 4d 2d 70 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 68 69 r......C-M-p....(...transient-hi
18900 73 74 6f 72 79 2d 70 72 65 76 e2 80 99 29 0a e2 80 98 43 2d 78 20 70 e2 80 99 0a 20 20 20 20 20 story-prev...)....C-x.p.........
18920 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 70 72 65 This.command.switches.to.the.pre
18940 76 69 6f 75 73 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 0a vious.value.used.for.the.active.
18960 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a e2 80 98 43 2d 4d 2d 6e e2 80 99 20 28 e2 80 .....transient......C-M-n....(..
18980 98 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 e2 80 99 29 0a e2 80 98 43 .transient-history-next...)....C
189a0 2d 78 20 6e e2 80 99 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 -x.n.........This.command.switch
189c0 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 es.to.the.next.value.used.for.th
189e0 65 20 61 63 74 69 76 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 49 6e 20 e.active......transient......In.
18a00 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 addition.to.the.transient-wide.h
18a20 69 73 74 6f 72 79 2c 20 54 72 61 6e 73 69 65 6e 74 20 6f 66 20 63 6f 75 72 73 65 0a 73 75 70 70 istory,.Transient.of.course.supp
18a40 6f 72 74 73 20 70 65 72 2d 69 6e 66 69 78 20 68 69 73 74 6f 72 79 2e 20 20 57 68 65 6e 20 61 6e orts.per-infix.history...When.an
18a60 20 69 6e 66 69 78 20 72 65 61 64 73 20 75 73 65 72 2d 69 6e 70 75 74 20 75 73 69 6e 67 20 74 68 .infix.reads.user-input.using.th
18a80 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 75 73 65 20 74 e.minibuffer,.the.user.can.use.t
18aa0 68 65 20 72 65 67 75 6c 61 72 20 6d 69 6e 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 63 6f he.regular.minibuffer.history.co
18ac0 6d 6d 61 6e 64 73 20 74 6f 0a 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 70 72 65 76 69 6f 75 73 mmands.to.cycle.through.previous
18ae0 6c 79 20 75 73 65 64 20 76 61 6c 75 65 73 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 65 20 73 61 6d ly.used.values...Usually.the.sam
18b00 65 20 6b 65 79 73 20 61 73 20 74 68 6f 73 65 0a 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 20 e.keys.as.those.mentioned.above.
18b20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 are.bound.to.those.commands.....
18b40 20 41 75 74 68 6f 72 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 73 68 6f 75 6c 64 20 61 72 .Authors.of.transients.should.ar
18b60 72 61 6e 67 65 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e range.for.different.infix.comman
18b80 64 73 0a 74 68 61 74 20 72 65 61 64 20 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 20 6f 66 20 76 61 ds.that.read.the.same.kind.of.va
18ba0 6c 75 65 20 74 6f 20 61 6c 73 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 68 69 73 74 6f 72 79 lue.to.also.use.the.same.history
18bc0 20 6b 65 79 20 28 73 65 65 0a 2a 6e 6f 74 65 20 53 75 66 66 69 78 20 53 6c 6f 74 73 3a 3a 29 2e .key.(see.*note.Suffix.Slots::).
18be0 0a 0a 20 20 20 42 6f 74 68 20 6b 69 6e 64 73 20 6f 66 20 68 69 73 74 6f 72 79 20 61 72 65 20 73 .....Both.kinds.of.history.are.s
18c00 61 76 65 64 20 74 6f 20 61 20 66 69 6c 65 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 65 78 69 aved.to.a.file.when.Emacs.is.exi
18c20 74 65 64 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 ted....--.User.Option:.transient
18c40 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e -history-file......This.option.n
18c60 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 ames.the.file.that.is.used.to.pe
18c80 72 73 69 73 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 0a 20 20 20 20 20 74 72 61 6e 73 69 rsist.the.history.of......transi
18ca0 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 69 6e 66 69 78 65 73 20 62 65 74 77 65 65 6e 20 45 ents.and.their.infixes.between.E
18cc0 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a macs.sessions....--.User.Option:
18ce0 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 0a 20 20 20 20 20 54 68 .transient-history-limit......Th
18d00 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 6d 61 6e 79 20 68 69 73 74 is.option.controls.how.many.hist
18d20 6f 72 79 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 6b 65 70 74 20 61 74 20 74 68 65 20 74 69 6d ory.elements.are.kept.at.the.tim
18d40 65 0a 20 20 20 20 20 74 68 65 20 68 69 73 74 6f 72 79 20 69 73 20 73 61 76 65 64 20 69 6e 20 e2 e......the.history.is.saved.in..
18d60 80 98 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 e2 80 99 2e 0a 0a 1f 0a ..transient-history-file........
18d80 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 File:.dochMuawO.info,..Node:.Get
18da0 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 ting.Help.for.Suffix.Commands,..
18dc0 4e 65 78 74 3a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 Next:.Enabling.and.Disabling.Suf
18de0 66 69 78 65 73 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2c 20 20 55 70 fixes,..Prev:.Using.History,..Up
18e00 3a 20 55 73 61 67 65 0a 0a 32 2e 36 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 :.Usage..2.6.Getting.Help.for.Su
18e20 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ffix.Commands.==================
18e40 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 72 61 6e 73 69 65 6e 74 73 20 63 ==================..Transients.c
18e60 61 6e 20 68 61 76 65 20 6d 61 6e 79 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 69 6e 66 69 78 65 an.have.many.suffixes.and.infixe
18e80 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 0a 66 61 6d s.that.the.user.might.not.be.fam
18ea0 69 6c 69 61 72 20 77 69 74 68 2e 20 20 54 6f 20 6d 61 6b 65 20 69 74 20 74 72 69 76 69 61 6c 20 iliar.with...To.make.it.trivial.
18ec0 74 6f 20 67 65 74 20 68 65 6c 70 20 66 6f 72 20 74 68 65 73 65 2c 20 54 72 61 6e 73 69 65 6e 74 to.get.help.for.these,.Transient
18ee0 0a 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 .provides.access.to.the.document
18f00 61 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 61 63 74 69 76 65 20 74 ation.directly.from.the.active.t
18f20 72 61 6e 73 69 65 6e 74 2e 0a 0a e2 80 98 43 2d 68 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 ransient......C-h....(...transie
18f40 6e 74 2d 68 65 6c 70 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 6e nt-help...)......This.command.en
18f60 74 65 72 73 20 68 65 6c 70 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 68 65 6c 70 20 6d 6f 64 65 20 ters.help.mode...When.help.mode.
18f80 69 73 20 61 63 74 69 76 65 2c 20 74 79 70 69 6e 67 20 61 0a 20 20 20 20 20 6b 65 79 20 73 68 6f is.active,.typing.a......key.sho
18fa0 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 20 ws.information.about.the.suffix.
18fc0 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 68 65 20 6b 65 79 0a 20 20 20 20 20 6e 6f 72 6d 61 6c command.that.the.key......normal
18fe0 6c 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 28 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 6f 6b ly.is.bound.to.(instead.of.invok
19000 69 6e 67 20 69 74 29 2e 20 20 50 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 68 e2 80 99 20 61 0a 20 ing.it)...Pressing....C-h....a..
19020 20 20 20 20 73 65 63 6f 6e 64 20 74 69 6d 65 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f ....second.time.shows.informatio
19040 6e 20 61 62 6f 75 74 20 74 68 65 20 5f 70 72 65 66 69 78 5f 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 n.about.the._prefix_.command....
19060 20 20 20 20 41 66 74 65 72 20 74 79 70 69 6e 67 20 61 20 6b 65 79 2c 20 74 68 65 20 73 74 61 63 ....After.typing.a.key,.the.stac
19080 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 73 20 69 73 20 73 75 73 70 65 6e 64 k.of.transient.states.is.suspend
190a0 65 64 20 61 6e 64 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 ed.and......information.about.th
190c0 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 e.suffix.command.is.shown.instea
190e0 64 2e 20 20 54 79 70 69 6e 67 20 e2 80 98 71 e2 80 99 0a 20 20 20 20 20 69 6e 20 74 68 65 20 68 d...Typing....q.........in.the.h
19100 65 6c 70 20 62 75 66 66 65 72 20 62 75 72 69 65 73 20 74 68 61 74 20 62 75 66 66 65 72 20 61 6e elp.buffer.buries.that.buffer.an
19120 64 20 72 65 73 75 6d 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 73 74 61 d.resumes.the.transient......sta
19140 74 65 2e 0a 0a 20 20 20 57 68 61 74 20 73 6f 72 74 20 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 te......What.sort.of.documentati
19160 6f 6e 20 69 73 20 73 68 6f 77 6e 20 64 65 70 65 6e 64 73 20 6f 6e 20 68 6f 77 20 74 68 65 20 74 on.is.shown.depends.on.how.the.t
19180 72 61 6e 73 69 65 6e 74 20 77 61 73 0a 64 65 66 69 6e 65 64 2e 20 20 46 6f 72 20 69 6e 66 69 78 ransient.was.defined...For.infix
191a0 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 .commands.that.represent.command
191c0 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 69 73 0a 69 64 65 61 6c 6c 79 20 73 68 6f -line.arguments.this.ideally.sho
191e0 77 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 6d 61 6e 70 61 67 65 2e 20 20 e2 80 98 ws.the.appropriate.manpage......
19200 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 e2 80 99 20 74 68 65 6e 20 74 72 69 65 73 20 74 6f 0a transient-help....then.tries.to.
19220 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c 6f 63 61 74 69 6f 6e 20 77 69 74 jump.to.the.correct.location.wit
19240 68 69 6e 20 74 68 61 74 2e 20 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 73 20 61 72 65 20 61 6c 73 6f hin.that...Info.manuals.are.also
19260 0a 73 75 70 70 6f 72 74 65 64 2e 20 20 54 68 65 20 66 61 6c 6c 62 61 63 6b 20 69 73 20 74 6f 20 .supported...The.fallback.is.to.
19280 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 show.the.command...s.documentati
192a0 6f 6e 20 73 74 72 69 6e 67 2c 0a 66 6f 72 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 on.string,.for.non-infix.suffixe
192c0 73 20 74 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 0a s.this.is.usually.appropriate...
192e0 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 ..File:.dochMuawO.info,..Node:.E
19300 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2c 20 nabling.and.Disabling.Suffixes,.
19320 20 4e 65 78 74 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 47 65 .Next:.Other.Commands,..Prev:.Ge
19340 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 tting.Help.for.Suffix.Commands,.
19360 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 37 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 .Up:.Usage..2.7.Enabling.and.Dis
19380 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d abling.Suffixes.================
193a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 75 73 65 72 20 62 61 ===================..The.user.ba
193c0 73 65 20 6f 66 20 61 20 70 61 63 6b 61 67 65 20 74 68 61 74 20 75 73 65 73 20 74 72 61 6e 73 69 se.of.a.package.that.uses.transi
193e0 65 6e 74 73 20 63 61 6e 20 62 65 20 76 65 72 79 20 64 69 76 65 72 73 65 2e 0a 54 68 69 73 20 69 ents.can.be.very.diverse..This.i
19400 73 20 63 65 72 74 61 69 6e 6c 79 20 74 68 65 20 63 61 73 65 20 66 6f 72 20 4d 61 67 69 74 3b 20 s.certainly.the.case.for.Magit;.
19420 73 6f 6d 65 20 75 73 65 72 73 20 68 61 76 65 20 62 65 65 6e 20 75 73 69 6e 67 20 69 74 20 61 6e some.users.have.been.using.it.an
19440 64 0a 47 69 74 20 66 6f 72 20 61 20 64 65 63 61 64 65 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 d.Git.for.a.decade,.while.others
19460 20 61 72 65 20 6a 75 73 74 20 67 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 20 6e 6f 77 2e 0a 0a .are.just.getting.started.now...
19480 20 20 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 69 ...For.that.reason.a.mechanism.i
194a0 73 20 6e 65 65 64 65 64 20 74 68 61 74 20 61 75 74 68 6f 72 73 20 63 61 6e 20 75 73 65 20 74 6f s.needed.that.authors.can.use.to
194c0 0a 63 6c 61 73 73 69 66 79 20 61 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 65 .classify.a.transient...s.infixe
194e0 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 20 61 6c 6f 6e 67 20 74 68 65 0a 65 73 73 65 6e 74 69 s.and.suffixes.along.the.essenti
19500 61 6c 73 2e 2e 2e 65 76 65 72 79 74 68 69 6e 67 20 73 70 65 63 74 72 75 6d 2e 20 20 57 65 20 75 als...everything.spectrum...We.u
19520 73 65 20 74 68 65 20 74 65 72 6d 20 e2 80 9c 6c 65 76 65 6c 73 e2 80 9d 20 74 6f 20 64 65 73 63 se.the.term....levels....to.desc
19540 72 69 62 65 0a 74 68 61 74 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 20 20 20 45 61 63 68 20 73 75 ribe.that.mechanism......Each.su
19560 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 ffix.command.is.placed.on.a.leve
19580 6c 20 61 6e 64 20 65 61 63 68 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 61 0a 6c 65 76 65 6c l.and.each.transient.has.a.level
195a0 20 28 63 61 6c 6c 65 64 20 e2 80 9c 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c e2 80 9d 29 2c .(called....transient-level...),
195c0 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f 6d .which.controls.which.suffix.com
195e0 6d 61 6e 64 73 0a 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 6e 74 65 67 65 72 73 20 62 mands.are.available...Integers.b
19600 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 etween.1.and.7.(inclusive).are.v
19620 61 6c 69 64 20 6c 65 76 65 6c 73 2e 0a 46 6f 72 20 73 75 66 66 69 78 65 73 2c 20 30 20 69 73 20 alid.levels..For.suffixes,.0.is.
19640 61 6c 73 6f 20 76 61 6c 69 64 3b 20 69 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 75 also.valid;.it.means.that.the.su
19660 66 66 69 78 20 69 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 0a 61 74 20 61 6e 79 20 6c 65 76 ffix.is.not.displayed.at.any.lev
19680 65 6c 2e 0a 0a 20 20 20 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c el......The.levels.of.individual
196a0 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 2f 6f 72 20 74 68 65 69 72 20 69 6e 64 69 76 69 64 .transients.and/or.their.individ
196c0 75 61 6c 20 73 75 66 66 69 78 65 73 0a 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 74 65 ual.suffixes.can.be.changed.inte
196e0 72 61 63 74 69 76 65 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 74 72 61 6e 73 ractively,.by.invoking.the.trans
19700 69 65 6e 74 20 61 6e 64 20 74 68 65 6e 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 78 20 6c e2 ient.and.then.pressing....C-x.l.
19720 80 99 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 e2 80 9c 65 64 69 74 e2 80 9d 20 6d 6f 64 65 2c ...to.enter.the....edit....mode,
19740 20 73 65 65 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 .see.below......The.default.leve
19760 6c 20 66 6f 72 20 62 6f 74 68 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 l.for.both.transients.and.their.
19780 73 75 66 66 69 78 65 73 20 69 73 20 34 2e 20 20 54 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 suffixes.is.4...The....transient
197a0 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c e2 80 99 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f -default-level....option.only.co
197c0 6e 74 72 6f 6c 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 74 72 61 6e 73 69 65 6e 74 ntrols.the.default.for.transient
197e0 73 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 73 75 66 66 69 78 20 6c 65 76 65 6c 20 69 73 20 s...The.default.suffix.level.is.
19800 61 6c 77 61 79 73 20 34 2e 20 20 54 68 65 20 61 75 74 68 6f 72 73 20 6f 66 0a 74 72 61 6e 73 69 always.4...The.authors.of.transi
19820 65 6e 74 73 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 63 65 72 74 61 69 6e 20 73 75 66 66 69 78 ents.should.place.certain.suffix
19840 65 73 20 6f 6e 20 61 20 68 69 67 68 65 72 20 6c 65 76 65 6c 2c 20 69 66 20 74 68 65 79 0a 65 78 es.on.a.higher.level,.if.they.ex
19860 70 65 63 74 20 74 68 61 74 20 69 74 20 77 6f 6e e2 80 99 74 20 62 65 20 6f 66 20 75 73 65 20 74 pect.that.it.won...t.be.of.use.t
19880 6f 20 6d 6f 73 74 20 75 73 65 72 73 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 70 6c o.most.users,.and.they.should.pl
198a0 61 63 65 20 76 65 72 79 0a 69 6d 70 6f 72 74 61 6e 74 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 ace.very.important.suffixes.on.a
198c0 20 6c 6f 77 65 72 20 6c 65 76 65 6c 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 72 65 6d 61 69 .lower.level,.so.that.they.remai
198e0 6e 20 61 76 61 69 6c 61 62 6c 65 20 65 76 65 6e 0a 69 66 20 74 68 65 20 75 73 65 72 20 6c 6f 77 n.available.even.if.the.user.low
19900 65 72 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 6c 2e 0a 0a 20 2d 2d 20 55 73 ers.the.transient.level....--.Us
19920 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 er.Option:.transient-default-lev
19940 65 6c 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 el......This.option.controls.whi
19960 63 68 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 76 61 69 6c 61 ch.suffix.levels.are.made.availa
19980 62 6c 65 20 62 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2e 20 20 49 74 20 73 65 74 73 20 74 68 ble.by......default...It.sets.th
199a0 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 e.transient-level.for.transients
199c0 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 68 61 73 20 6e 6f 74 .for.which.the......user.has.not
199e0 20 73 65 74 20 74 68 61 74 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 0a 0a 20 2d 2d 20 55 73 65 .set.that.individually....--.Use
19a00 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 0a r.Option:.transient-levels-file.
19a20 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 .....This.option.names.the.file.
19a40 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 6c 65 76 65 that.is.used.to.persist.the.leve
19a60 6c 73 20 6f 66 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 ls.of......transients.and.their.
19a80 73 75 66 66 69 78 65 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e suffixes.between.Emacs.sessions.
19aa0 0a 0a e2 80 98 43 2d 78 20 6c e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d .....C-x.l....(...transient-set-
19ac0 6c 65 76 65 6c e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 6e 74 65 level...)......This.command.ente
19ae0 72 73 20 65 64 69 74 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 65 64 69 74 20 6d 6f 64 65 20 69 73 rs.edit.mode...When.edit.mode.is
19b00 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 61 6c 6c 0a 20 20 20 20 20 69 6e 66 69 78 65 73 20 61 .active,.then.all......infixes.a
19b20 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 75 nd.suffixes.that.are.currently.u
19b40 73 61 62 6c 65 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 6c 6f 6e 67 0a 20 20 20 20 20 77 sable.are.displayed.along......w
19b60 69 74 68 20 74 68 65 69 72 20 6c 65 76 65 6c 73 2e 20 20 54 68 65 20 63 6f 6c 6f 72 73 20 6f 66 ith.their.levels...The.colors.of
19b80 20 74 68 65 20 6c 65 76 65 6c 73 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 74 68 65 .the.levels.indicate.whether.the
19ba0 79 0a 20 20 20 20 20 61 72 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 20 y......are.enabled.or.not...The.
19bc0 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 6c 73 6f 20 64 level.of.the.transient.is.also.d
19be0 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 73 6f 6d 65 20 75 73 isplayed......along.with.some.us
19c00 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 65 64 69 74 20 6d age.information........In.edit.m
19c20 6f 64 65 2c 20 70 72 65 73 73 69 6e 67 20 74 68 65 20 6b 65 79 20 74 68 61 74 20 77 6f 75 6c 64 ode,.pressing.the.key.that.would
19c40 20 75 73 75 61 6c 6c 79 20 69 6e 76 6f 6b 65 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 73 .usually.invoke.a.certain......s
19c60 75 66 66 69 78 20 69 6e 73 74 65 61 64 20 70 72 6f 6d 70 74 73 20 74 68 65 20 75 73 65 72 20 66 uffix.instead.prompts.the.user.f
19c80 6f 72 20 74 68 65 20 6c 65 76 65 6c 20 74 68 61 74 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 or.the.level.that.suffix.should.
19ca0 62 65 0a 20 20 20 20 20 70 6c 61 63 65 64 20 6f 6e 2e 0a 0a 20 20 20 20 20 48 65 6c 70 20 6d 6f be......placed.on........Help.mo
19cc0 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 de.is.available.in.edit.mode....
19ce0 20 20 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 ....To.change.the.transient.leve
19d00 6c 20 70 72 65 73 73 20 e2 80 98 43 2d 78 20 6c e2 80 99 20 61 67 61 69 6e 2e 0a 0a 20 20 20 20 l.press....C-x.l....again.......
19d20 20 54 6f 20 65 78 69 74 20 65 64 69 74 20 6d 6f 64 65 20 70 72 65 73 73 20 e2 80 98 43 2d 67 e2 .To.exit.edit.mode.press....C-g.
19d40 80 99 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 65 64 69 74 20 6d 6f 64 65 20 64 6f ..........Note.that.edit.mode.do
19d60 65 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 61 6e 79 20 73 75 66 66 69 78 65 73 20 74 68 61 74 es.not.display.any.suffixes.that
19d80 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 63 75 72 72 65 6e 74 6c 79 20 75 73 61 62 6c 65 2e 20 .are.not......currently.usable..
19da0 20 e2 80 98 6d 61 67 69 74 2d 72 65 62 61 73 65 e2 80 99 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 ....magit-rebase...,.for.example
19dc0 2c 20 73 68 6f 77 73 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 ,.shows.different......suffixes.
19de0 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 61 20 72 65 62 61 73 65 20 69 73 depending.on.whether.a.rebase.is
19e00 20 61 6c 72 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 20 6f 72 0a 20 20 20 20 20 6e 6f 74 .already.in.progress.or......not
19e20 2e 20 20 54 68 65 20 70 72 65 64 69 63 61 74 65 73 20 61 6c 73 6f 20 61 70 70 6c 79 20 69 6e 20 ...The.predicates.also.apply.in.
19e40 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 20 20 20 54 68 65 72 65 66 6f 72 65 2c 20 74 6f 20 63 edit.mode........Therefore,.to.c
19e60 6f 6e 74 72 6f 6c 20 77 68 69 63 68 20 73 75 66 66 69 78 65 73 20 61 72 65 20 61 76 61 69 6c 61 ontrol.which.suffixes.are.availa
19e80 62 6c 65 20 67 69 76 65 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 73 74 61 74 65 2c 20 ble.given.a.certain......state,.
19ea0 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 61 74 20 you.have.to.make.sure.that.that.
19ec0 73 74 61 74 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2e 0a 0a e2 80 98 43 state.is.currently.active......C
19ee0 2d 78 20 61 e2 80 99 20 28 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 -x.a....(...transient-toggle-lev
19f00 65 6c 2d 6c 69 6d 69 74 e2 80 99 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 el-limit...)......This.command.t
19f20 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 oggle.whether.suffixes.that.are.
19f40 6f 6e 20 6c 65 76 65 6c 73 20 68 69 67 68 65 72 20 74 68 61 6e 0a 20 20 20 20 20 74 68 65 20 6c on.levels.higher.than......the.l
19f60 65 76 65 6c 20 73 70 65 63 69 66 69 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 evel.specified.by....transient-d
19f80 65 66 61 75 6c 74 2d 6c 65 76 65 6c e2 80 99 20 61 72 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a efault-level....are.temporarily.
19fa0 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 79 77 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 .....available.anyway.....File:.
19fc0 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d dochMuawO.info,..Node:.Other.Com
19fe0 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 50 72 mands,..Next:.Configuration,..Pr
1a000 65 76 3a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 ev:.Enabling.and.Disabling.Suffi
1a020 78 65 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 38 20 4f 74 68 65 72 20 43 6f 6d 6d 61 xes,..Up:.Usage..2.8.Other.Comma
1a040 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 6e 20 69 6e 76 nds.==================..When.inv
1a060 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 61 20 73 6d 61 6c 6c 20 66 72 61 oking.a.transient.in.a.small.fra
1a080 6d 65 2c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 20 6d 61 79 20 6e 6f 74 me,.the.transient.window.may.not
1a0a0 0a 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 62 75 66 66 65 72 2c 20 6d 61 6b 69 6e .show.the.complete.buffer,.makin
1a0c0 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 73 63 72 6f 6c 6c 2c 20 75 73 69 6e 67 20 g.it.necessary.to.scroll,.using.
1a0e0 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 20 63 the.following.commands...These.c
1a100 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 65 76 65 72 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 74 ommands.are.never.shown.in.the.t
1a120 72 61 6e 73 69 65 6e 74 0a 77 69 6e 64 6f 77 2c 20 61 6e 64 20 74 68 65 20 6b 65 79 20 62 69 6e ransient.window,.and.the.key.bin
1a140 64 69 6e 67 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 e2 80 98 73 63 72 dings.are.the.same.as.for....scr
1a160 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 6e 64 0a e2 80 98 73 63 72 6f 6c 6c 2d oll-up-command....and....scroll-
1a180 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 down-command....in.other.buffers
1a1a0 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c ....--.Command:.transient-scroll
1a1c0 2d 75 70 20 61 72 67 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c -up.arg......This.command.scroll
1a1e0 73 20 74 65 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 s.text.of.transient.popup.window
1a200 20 75 70 77 61 72 64 20 41 52 47 0a 20 20 20 20 20 6c 69 6e 65 73 2e 20 20 49 66 20 41 52 47 20 .upward.ARG......lines...If.ARG.
1a220 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 69 74 20 73 63 72 6f 6c 6c 73 20 6e 65 is....nil...,.then.it.scrolls.ne
1a240 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 61 20 ar.full.screen...This.is......a.
1a260 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 e2 80 98 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d wrapper.around....scroll-up-comm
1a280 61 6e 64 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 20 2d 2d 20 43 6f 6d 6d 61 6e 64 and....(which.see)....--.Command
1a2a0 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 61 72 67 0a 20 20 20 20 :.transient-scroll-down.arg.....
1a2c0 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 20 74 72 .This.command.scrolls.text.of.tr
1a2e0 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 64 6f 77 6e 20 41 52 47 20 6c 69 ansient.popup.window.down.ARG.li
1a300 6e 65 73 2e 0a 20 20 20 20 20 49 66 20 41 52 47 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 nes.......If.ARG.is....nil...,.t
1a320 68 65 6e 20 69 74 20 73 63 72 6f 6c 6c 73 20 6e 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e hen.it.scrolls.near.full.screen.
1a340 20 20 54 68 69 73 20 69 73 20 61 0a 20 20 20 20 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 ..This.is.a......wrapper.around.
1a360 e2 80 98 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 28 77 68 69 63 68 ...scroll-down-command....(which
1a380 20 73 65 65 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 .see).....File:.dochMuawO.info,.
1a3a0 20 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 4f 74 68 .Node:.Configuration,..Prev:.Oth
1a3c0 65 72 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 55 73 61 67 65 0a 0a 32 2e 39 20 43 6f 6e er.Commands,..Up:.Usage..2.9.Con
1a3e0 66 69 67 75 72 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 6f figuration.=================..Mo
1a400 72 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 2a 6e 6f 74 re.options.are.described.in.*not
1a420 65 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2c 20 69 6e 20 2a e.Common.Suffix.Commands::,.in.*
1a440 6e 6f 74 65 0a 53 61 76 69 6e 67 20 56 61 6c 75 65 73 3a 3a 2c 20 69 6e 20 2a 6e 6f 74 65 20 55 note.Saving.Values::,.in.*note.U
1a460 73 69 6e 67 20 48 69 73 74 6f 72 79 3a 3a 20 61 6e 64 20 69 6e 20 2a 6e 6f 74 65 20 45 6e 61 62 sing.History::.and.in.*note.Enab
1a480 6c 69 6e 67 20 61 6e 64 0a 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a ling.and.Disabling.Suffixes::...
1a4a0 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Essential.Options.--------------
1a4c0 2d 2d 2d 0a 0a 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 ---..Also.see.*note.Common.Suffi
1a4e0 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 x.Commands::....--.User.Option:.
1a500 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 0a 20 20 20 20 20 54 68 69 73 20 6f transient-show-popup......This.o
1a520 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 ption.controls.whether.the.curre
1a540 6e 74 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 0a 20 20 20 20 20 nt.transient...s.infix.and......
1a560 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 suffix.commands.are.shown.in.the
1a580 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 .popup.buffer...............If..
1a5a0 80 98 74 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 20 70 6f ..t....(the.default).then.the.po
1a5c0 70 75 70 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 61 73 20 73 6f 6f 6e 20 61 73 0a 20 pup.buffer.is.shown.as.soon.as..
1a5e0 20 20 20 20 20 20 20 20 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d .........a.transient.prefix.comm
1a600 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 and.is.invoked...............If.
1a620 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 ...nil...,.then.the.popup.buffer
1a640 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 65 72 0a 20 20 .is.not.shown.unless.the.user...
1a660 20 20 20 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 2c 20 ........explicitly.requests.it,.
1a680 62 79 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 by.pressing.an.incomplete.prefix
1a6a0 20 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 73 65 71 75 65 6e 63 65 2e 0a 0a 20 20 20 20 20 20 .key...........sequence.........
1a6c0 20 20 e2 80 a2 20 49 66 20 61 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 20 62 72 ......If.a.number,.then.the.a.br
1a6e0 69 65 66 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 0a 20 20 ief.one-line.summary.is.shown...
1a700 20 20 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 ........instead.of.the.popup.buf
1a720 66 65 72 2e 20 20 49 66 20 7a 65 72 6f 20 6f 72 20 6e 65 67 61 74 69 76 65 2c 20 74 68 65 6e 20 fer...If.zero.or.negative,.then.
1a740 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 65 76 65 6e 20 74 68 61 74 20 73 75 6d 6d 61 72 79 20 not...........even.that.summary.
1a760 69 73 20 73 68 6f 77 6e 3b 20 6f 6e 6c 79 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 69 is.shown;.only.the.pressed.key.i
1a780 74 73 65 6c 66 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 20 tself.is...........shown........
1a7a0 20 20 20 20 20 54 68 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 .....The.popup.is.shown.when.the
1a7c0 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 0a .user.explicitly.requests.it.by.
1a7e0 20 20 20 20 20 20 20 20 20 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 ..........pressing.an.incomplete
1a800 20 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 20 20 55 6e 6c 65 73 73 20 74 68 .prefix.key.sequence...Unless.th
1a820 69 73 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 7a 65 72 6f 2c 20 74 68 65 20 70 6f 70 75 70 20 is.is...........zero,.the.popup.
1a840 69 73 20 73 68 6f 77 6e 20 61 66 74 65 72 20 74 68 61 74 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 is.shown.after.that.many.seconds
1a860 20 6f 66 20 69 6e 61 63 74 69 76 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 69 6e 67 20 .of.inactivity...........(using.
1a880 74 68 65 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 29 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f the.absolute.value)....--.User.O
1a8a0 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 ption:.transient-enable-popup-na
1a8c0 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f vigation......This.option.contro
1a8e0 6c 73 20 77 68 65 74 68 65 72 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 ls.whether.navigation.commands.a
1a900 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 re.enabled.in.the......transient
1a920 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 57 68 69 6c 65 20 61 20 74 72 61 .popup.buffer........While.a.tra
1a940 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 nsient.is.active.the.transient.p
1a960 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 opup.buffer.is.not.the......curr
1a980 65 6e 74 20 62 75 66 66 65 72 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 ent.buffer,.making.it.necessary.
1a9a0 74 6f 20 75 73 65 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 20 20 20 to.use.dedicated.commands.to....
1a9c0 20 20 61 63 74 20 6f 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 2e 20 20 54 68 ..act.on.that.buffer.itself...Th
1a9e0 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 74 is.is.disabled.by.default...If.t
1aa00 68 69 73 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 his......option.is.non-...nil...
1aa20 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 72 65 73 20 61 72 ,.then.the.following.features.ar
1aa40 65 20 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 3c 55 50 e.available:.................<UP
1aa60 3e e2 80 99 20 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 70 72 65 >....moves.the.cursor.to.the.pre
1aa80 76 69 6f 75 73 20 73 75 66 66 69 78 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 3c 44 4f vious.suffix.................<DO
1aaa0 57 4e 3e e2 80 99 20 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 6e WN>....moves.the.cursor.to.the.n
1aac0 65 78 74 20 73 75 66 66 69 78 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 3c 52 45 54 3e ext.suffix.................<RET>
1aae0 e2 80 99 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 73 75 66 66 69 78 20 74 68 65 20 63 75 72 73 6f ....invokes.the.suffix.the.curso
1ab00 72 20 69 73 20 6f 6e 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6d 6f 75 73 65 2d 31 e2 r.is.on.................mouse-1.
1ab20 80 99 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 63 6c 69 63 6b 65 64 20 6f 6e 20 73 75 66 66 69 78 ...invokes.the.clicked.on.suffix
1ab40 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 43 2d 73 e2 80 99 20 61 6e 64 20 e2 80 98 43 .................C-s....and....C
1ab60 2d 72 e2 80 99 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 70 6f 70 75 70 -r....start.isearch.in.the.popup
1ab80 20 62 75 66 66 65 72 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 .buffer....--.User.Option:.trans
1aba0 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 ient-display-buffer-action......
1abc0 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 61 63 74 69 6f 6e This.option.specifies.the.action
1abe0 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 .used.to.display.the.transient..
1ac00 20 20 20 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 ....popup.buffer...The.transient
1ac20 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 .popup.buffer.is.displayed.in.a.
1ac40 77 69 6e 64 6f 77 0a 20 20 20 20 20 75 73 69 6e 67 20 e2 80 98 28 64 69 73 70 6c 61 79 2d 62 75 window......using....(display-bu
1ac60 66 66 65 72 20 42 55 46 46 45 52 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 ffer.BUFFER.transient-display-bu
1ac80 66 66 65 72 2d 61 63 74 69 6f 6e 29 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 ffer-action)...........The.value
1aca0 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 .of.this.option.has.the.form....
1acc0 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 53 54 29 e2 80 99 2c 20 77 68 65 72 65 0a 20 20 20 (FUNCTION...ALIST)...,.where....
1ace0 20 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 6c 69 ..FUNCTION.is.a.function.or.a.li
1ad00 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 45 61 63 68 20 73 75 63 68 20 66 75 6e 63 st.of.functions...Each.such.func
1ad20 74 69 6f 6e 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 tion......should.accept.two.argu
1ad40 6d 65 6e 74 73 3a 20 61 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 64 20 61 ments:.a.buffer.to.display.and.a
1ad60 6e 20 61 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 n.alist.of......the.same.form.as
1ad80 20 41 4c 49 53 54 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 43 68 6f 6f 73 69 .ALIST...See.*note.(elisp)Choosi
1ada0 6e 67 20 57 69 6e 64 6f 77 3a 3a 2c 20 66 6f 72 0a 20 20 20 20 20 64 65 74 61 69 6c 73 2e 0a 0a ng.Window::,.for......details...
1adc0 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 .....The.default.is:............
1ade0 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 (display-buffer-in-side-window..
1ae00 20 20 20 20 20 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 20 ...........(side...bottom)......
1ae20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 .......(inhibit-same-window...t)
1ae40 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 .............(window-parameters.
1ae60 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 0a 0a 20 20 20 20 20 54 68 (no-other-window...t))).......Th
1ae80 69 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f is.displays.the.window.at.the.bo
1aea0 74 74 6f 6d 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 0a 20 20 20 20 ttom.of.the.selected.frame......
1aec0 20 41 6e 6f 74 68 65 72 20 75 73 65 66 75 6c 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 e2 80 98 64 .Another.useful.FUNCTION.is....d
1aee0 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c 6f 77 2d 73 65 6c 65 63 74 65 64 e2 80 99 2c isplay-buffer-below-selected...,
1af00 20 77 68 69 63 68 0a 20 20 20 20 20 69 73 20 77 68 61 74 20 e2 80 98 6d 61 67 69 74 2d 70 6f 70 .which......is.what....magit-pop
1af20 75 70 e2 80 99 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72 20 6d 6f 72 65 up....used.by.default...For.more
1af40 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 65 0a 20 20 20 20 20 2a 6e 6f 74 65 20 28 65 6c .alternatives.see......*note.(el
1af60 69 73 70 29 42 75 66 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 isp)Buffer.Display.Action.Functi
1af80 6f 6e 73 3a 3a 2c 20 61 6e 64 20 2a 6e 6f 74 65 0a 20 20 20 20 20 28 65 6c 69 73 70 29 42 75 66 ons::,.and.*note......(elisp)Buf
1afa0 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 41 6c 69 73 74 73 3a 3a 2e 0a 0a 20 20 fer.Display.Action.Alists::.....
1afc0 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 ...Note.that.the.buffer.that.was
1afe0 20 63 75 72 72 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 .current.before.the.transient.bu
1b000 66 66 65 72 0a 20 20 20 20 20 69 73 20 73 68 6f 77 6e 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e ffer......is.shown.should.remain
1b020 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 .the.current.buffer...Many.suffi
1b040 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 63 74 20 6f 6e 20 74 68 65 20 74 68 69 6e 67 x.commands......act.on.the.thing
1b060 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2c 20 61 6e 64 20 69 .at.point,.if.appropriate,.and.i
1b080 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 20 62 65 63 61 f.the.transient......buffer.beca
1b0a0 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 61 74 me.the.current.buffer,.then.that
1b0c0 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 20 69 73 20 61 74 0a 20 20 20 20 20 70 6f .would.change.what.is.at......po
1b0e0 69 6e 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 20 e2 80 98 69 6e 68 69 62 69 74 2d int...To.that.effect....inhibit-
1b100 73 61 6d 65 2d 77 69 6e 64 6f 77 e2 80 99 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 0a same-window....ensures.that.the.
1b120 20 20 20 20 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 74 20 75 73 65 64 .....selected.window.is.not.used
1b140 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a .to.show.the.transient.buffer...
1b160 20 20 20 20 20 49 74 20 6d 61 79 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c .....It.may.be.possible.to.displ
1b180 61 79 20 74 68 65 20 77 69 6e 64 6f 77 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2c 20 ay.the.window.in.another.frame,.
1b1a0 62 75 74 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 74 68 61 74 20 77 6f 72 6b 73 20 69 6e 20 70 but......whether.that.works.in.p
1b1c0 72 61 63 74 69 63 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 77 69 6e 64 6f 77 2d 6d 61 ractice.depends.on.the.window-ma
1b1e0 6e 61 67 65 72 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 20 77 69 6e 64 6f 77 20 6d 61 6e 61 67 nager...If......the.window.manag
1b200 65 72 20 73 65 6c 65 63 74 73 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 28 45 6d 61 63 73 er.selects.the.new.window.(Emacs
1b220 20 66 72 61 6d 65 29 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 20 75 6e 66 6f 72 74 75 6e .frame),.then.that......unfortun
1b240 61 74 65 6c 79 20 63 68 61 6e 67 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 20 69 73 20 63 75 ately.changes.which.buffer.is.cu
1b260 72 72 65 6e 74 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 rrent........If.you.change.the.v
1b280 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 alue.of.this.option,.then.you.mi
1b2a0 67 68 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 0a 20 20 20 20 20 63 68 61 6e 67 65 20 74 68 65 ght.also.want.to......change.the
1b2c0 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 .value.of....transient-mode-line
1b2e0 2d 66 6f 72 6d 61 74 e2 80 99 2e 0a 0a 41 63 63 65 73 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f -format......Accessibility.Optio
1b300 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 2d 2d 20 55 73 ns.---------------------...--.Us
1b320 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c er.Option:.transient-force-singl
1b340 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f e-column......This.option.contro
1b360 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 63 ls.whether.the.use.of.a.single.c
1b380 6f 6c 75 6d 6e 20 74 6f 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 69 olumn.to.display......suffixes.i
1b3a0 73 20 65 6e 66 6f 72 63 65 64 2e 20 20 54 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 s.enforced...This.might.be.usefu
1b3c0 6c 20 66 6f 72 20 75 73 65 72 73 20 77 69 74 68 20 6c 6f 77 0a 20 20 20 20 20 76 69 73 69 6f 6e l.for.users.with.low......vision
1b3e0 20 77 68 6f 20 75 73 65 20 6c 61 72 67 65 20 74 65 78 74 20 61 6e 64 20 6d 69 67 68 74 20 6f 74 .who.use.large.text.and.might.ot
1b400 68 65 72 77 69 73 65 20 68 61 76 65 20 74 6f 20 73 63 72 6f 6c 6c 20 69 6e 20 74 77 6f 0a 20 20 herwise.have.to.scroll.in.two...
1b420 20 20 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 0a 0a 41 75 78 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e ...dimensions...Auxiliary.Option
1b440 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 s.-----------------...--.User.Op
1b460 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 tion:.transient-mode-line-format
1b480 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 ......This.option.controls.wheth
1b4a0 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 68 61 er.the.transient.popup.buffer.ha
1b4c0 73 20 61 0a 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 73 65 70 61 72 61 74 6f 72 20 6c 69 s.a......mode-line,.separator.li
1b4e0 6e 65 2c 20 6f 72 20 6e 65 69 74 68 65 72 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 6e 69 6c e2 ne,.or.neither........If....nil.
1b500 80 99 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 20 6d 6f 64 65 2d ..,.then.the.buffer.has.no.mode-
1b520 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 0a 20 20 20 20 line...If.the.buffer.is.not.....
1b540 20 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 61 62 6f 76 65 20 74 68 65 20 65 63 68 6f 20 .displayed.right.above.the.echo.
1b560 61 72 65 61 2c 20 74 68 65 6e 20 74 68 69 73 20 70 72 6f 62 61 62 6c 79 20 69 73 20 6e 6f 74 20 area,.then.this.probably.is.not.
1b580 61 0a 20 20 20 20 20 67 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 6c a......good.value........If....l
1b5a0 69 6e 65 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 6f 72 20 61 20 6e 61 74 75 72 61 ine....(the.default).or.a.natura
1b5c0 6c 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f l.number,.then.the.buffer.has.no
1b5e0 0a 20 20 20 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 62 75 74 20 61 20 6c 69 6e 65 20 69 73 20 64 ......mode-line,.but.a.line.is.d
1b600 72 61 77 6e 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e 20 20 49 66 20 rawn.is.drawn.in.its.place...If.
1b620 61 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 69 73 20 75 73 65 64 2c 20 74 68 61 74 20 73 70 65 63 a.number......is.used,.that.spec
1b640 69 66 69 65 73 20 74 68 65 20 74 68 69 63 6b 6e 65 73 73 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e ifies.the.thickness.of.the.line.
1b660 20 20 4f 6e 20 74 65 72 6d 63 61 70 0a 20 20 20 20 20 66 72 61 6d 65 73 20 77 65 20 63 61 6e 6e ..On.termcap......frames.we.cann
1b680 6f 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 72 65 20 e2 80 98 6c 69 6e 65 e2 ot.draw.lines,.so.there....line.
1b6a0 80 99 20 61 6e 64 20 6e 75 6d 62 65 72 73 20 61 72 65 0a 20 20 20 20 20 73 79 6e 6f 6e 79 6d 73 ...and.numbers.are......synonyms
1b6c0 20 66 6f 72 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 6f 6c 6f 72 20 .for....nil...........The.color.
1b6e0 6f 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 of.the.line.is.used.to.indicate.
1b700 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 0a 20 20 20 20 20 61 6c 6c 6f 77 65 64 if.non-suffixes.are......allowed
1b720 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 .and.whether.they.exit.the.trans
1b740 69 65 6e 74 2e 20 20 54 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 20 20 20 20 ient...The.foreground.color.....
1b760 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 e2 80 99 20 28 69 66 .of....transient-key-noop....(if
1b780 20 6e 6f 6e 2d 73 75 66 66 69 78 20 61 72 65 20 64 69 73 61 6c 6c 6f 77 65 64 29 2c 0a 20 20 20 .non-suffix.are.disallowed),....
1b7a0 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 e2 80 99 20 28 69 66 20 61 .....transient-key-stay....(if.a
1b7c0 6c 6c 6f 77 65 64 20 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 llowed.and.transient.stays.activ
1b7e0 65 29 2c 20 6f 72 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 e),.or.........transient-key-exi
1b800 74 e2 80 99 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 68 65 79 20 65 78 69 74 20 74 t....(if.allowed.and.they.exit.t
1b820 68 65 20 74 72 61 6e 73 69 65 6e 74 29 20 69 73 0a 20 20 20 20 20 75 73 65 64 20 74 6f 20 64 72 he.transient).is......used.to.dr
1b840 61 77 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 aw.the.line........Otherwise.thi
1b860 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 2e 20 20 s.can.be.any.mode-line.format...
1b880 53 65 65 20 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 4d 6f 64 65 0a 20 20 20 20 20 4c 69 6e 65 20 See.*note.(elisp)Mode......Line.
1b8a0 46 6f 72 6d 61 74 3a 3a 2c 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 2d 2d 20 55 73 65 72 Format::,.for.details....--.User
1b8c0 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f .Option:.transient-semantic-colo
1b8e0 72 69 6e 67 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 ring......This.option.controls.w
1b900 68 65 74 68 65 72 20 63 6f 6c 6f 72 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 hether.colors.are.used.to.indica
1b920 74 65 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f te.the......transient.behavior.o
1b940 66 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 20 49 66 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 f.commands........If.non-...nil.
1b960 80 99 2c 20 74 68 65 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 65 61 63 68 ..,.then.the.key.binding.of.each
1b980 20 73 75 66 66 69 78 20 69 73 20 63 6f 6c 6f 72 69 7a 65 64 20 74 6f 0a 20 20 20 20 20 69 6e 64 .suffix.is.colorized.to......ind
1b9a0 69 63 61 74 65 20 77 68 65 74 68 65 72 20 69 74 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 icate.whether.it.exits.the.trans
1b9c0 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 20 63 6f 6c 6f 72 20 6f 66 ient.state.or.not...The.color.of
1b9e0 0a 20 20 20 20 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 69 6e 64 69 63 61 74 65 64 20 75 73 ......the.prefix.is.indicated.us
1ba00 69 6e 67 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 20 69 73 20 64 72 61 77 6e 20 77 68 65 6e 20 ing.the.line.that.is.drawn.when.
1ba20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6d the.value......of....transient-m
1ba40 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 e2 80 99 20 69 73 20 e2 80 98 6c 69 6e 65 e2 80 99 ode-line-format....is....line...
1ba60 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 ....--.User.Option:.transient-hi
1ba80 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 0a 20 20 20 20 20 54 68 69 ghlight-mismatched-keys......Thi
1baa0 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 s.option.controls.whether.key.bi
1bac0 6e 64 69 6e 67 73 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f ndings.of.infix.commands.that.do
1bae0 0a 20 20 20 20 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 ......not.match.the.respective.c
1bb00 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 0a 20 ommand-line.argument.should.be..
1bb20 20 20 20 20 68 69 67 68 6c 69 67 68 74 65 64 2e 20 20 46 6f 72 20 6f 74 68 65 72 20 69 6e 66 69 ....highlighted...For.other.infi
1bb40 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 x.commands.this.option.has.no.ef
1bb60 66 65 63 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 fect........When.this.option.is.
1bb80 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 non-...nil...,.the.key.binding.f
1bba0 6f 72 20 61 6e 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 68 69 67 or.an.infix......argument.is.hig
1bbc0 68 6c 69 67 68 74 65 64 20 77 68 65 6e 20 6f 6e 6c 79 20 61 20 6c 6f 6e 67 20 61 72 67 75 6d 65 hlighted.when.only.a.long.argume
1bbe0 6e 74 20 28 65 2e 67 2e 2c 0a 20 20 20 20 20 e2 80 98 2d 2d 76 65 72 62 6f 73 65 e2 80 99 29 20 nt.(e.g.,.........--verbose...).
1bc00 69 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 20 6e 6f 20 73 68 6f 72 74 68 61 6e 64 20 28 65 is.specified.but.no.shorthand.(e
1bc20 2e 67 2e 2c 20 e2 80 98 2d 76 e2 80 99 29 2e 20 20 49 6e 20 74 68 65 0a 20 20 20 20 20 72 61 72 .g.,....-v...)...In.the......rar
1bc40 65 20 63 61 73 65 20 74 68 61 74 20 61 20 73 68 6f 72 74 68 61 6e 64 20 69 73 20 73 70 65 63 69 e.case.that.a.shorthand.is.speci
1bc60 66 69 65 64 20 62 75 74 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 6f 65 73 0a 20 20 fied.but.the.key.binding.does...
1bc80 20 20 20 6e 6f 74 20 6d 61 74 63 68 2c 20 74 68 65 6e 20 69 74 20 69 73 20 68 69 67 68 6c 69 67 ...not.match,.then.it.is.highlig
1bca0 68 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 0a 20 20 20 20 20 48 69 67 68 6c 69 67 68 hted.differently........Highligh
1bcc0 74 69 6e 67 20 6d 69 73 6d 61 74 63 68 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 73 20 ting.mismatched.key.bindings.is.
1bce0 75 73 65 66 75 6c 20 77 68 65 6e 20 6c 65 61 72 6e 69 6e 67 20 74 68 65 0a 20 20 20 20 20 61 72 useful.when.learning.the......ar
1bd00 67 75 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d 6d 61 6e guments.of.the.underlying.comman
1bd20 64 2d 6c 69 6e 65 20 74 6f 6f 6c 3b 20 79 6f 75 20 77 6f 75 6c 64 6e e2 80 99 74 20 77 61 6e 74 d-line.tool;.you.wouldn...t.want
1bd40 20 74 6f 0a 20 20 20 20 20 6c 65 61 72 6e 20 61 6e 79 20 73 68 6f 72 74 2d 68 61 6e 64 73 20 74 .to......learn.any.short-hands.t
1bd60 68 61 74 20 64 6f 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 65 78 69 73 74 2e 0a 0a 20 20 20 20 hat.do.not.actually.exist.......
1bd80 20 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 .The.highlighting.is.done.using.
1bda0 6f 6e 65 20 6f 66 20 74 68 65 20 66 61 63 65 73 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 one.of.the.faces.........transie
1bdc0 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e nt-mismatched-key....and....tran
1bde0 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 e2 80 99 2e 0a 0a 20 2d 2d 20 55 sient-nonstandard-key.......--.U
1be00 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 ser.Option:.transient-substitute
1be20 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e -key-function......This.function
1be40 20 69 73 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e .is.used.to.modify.key.bindings.
1be60 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6f 70 74 69 ..If.the.value.of.this......opti
1be80 6f 6e 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 on.is....nil....(the.default),.t
1bea0 68 65 6e 20 6e 6f 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 hen.no.substitution.is.performed
1bec0 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 ........This.function.is.called.
1bee0 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 with.one.argument,.the.prefix.ob
1bf00 6a 65 63 74 2c 20 61 6e 64 0a 20 20 20 20 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 ject,.and......must.return.a.key
1bf20 20 62 69 6e 64 69 6e 67 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 .binding.description,.either.the
1bf40 20 65 78 69 73 74 69 6e 67 20 6b 65 79 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 .existing.key......description.i
1bf60 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 e2 80 98 6b 65 79 e2 80 99 20 73 6c 6f 74 2c 20 6f t.finds.in.the....key....slot,.o
1bf80 72 20 74 68 65 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 r.the.key.description.that......
1bfa0 72 65 70 6c 61 63 65 73 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 2e 20 20 49 74 20 63 6f 75 replaces.the.prefix.key...It.cou
1bfc0 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 6f 74 68 65 72 0a 20 20 20 20 20 73 75 ld.be.used.to.make.other......su
1bfe0 62 73 74 69 74 75 74 69 6f 6e 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 64 69 73 63 6f 75 72 bstitutions,.but.that.is.discour
1c000 61 67 65 64 2e 0a 0a 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 e2 80 98 3d e2 80 99 aged........For.example,....=...
1c020 20 69 73 20 68 61 72 64 20 74 6f 20 72 65 61 63 68 20 75 73 69 6e 67 20 6d 79 20 63 75 73 74 6f .is.hard.to.reach.using.my.custo
1c040 6d 20 6b 65 79 62 6f 61 72 64 20 6c 61 79 6f 75 74 2c 0a 20 20 20 20 20 73 6f 20 49 20 73 75 62 m.keyboard.layout,......so.I.sub
1c060 73 74 69 74 75 74 65 20 e2 80 98 28 e2 80 99 20 66 6f 72 20 74 68 61 74 2c 20 77 68 69 63 68 20 stitute....(....for.that,.which.
1c080 69 73 20 65 61 73 79 20 74 6f 20 72 65 61 63 68 20 75 73 69 6e 67 20 61 20 6c 61 79 6f 75 74 0a is.easy.to.reach.using.a.layout.
1c0a0 20 20 20 20 20 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 6c 69 73 70 2e 0a 0a 20 20 20 20 20 20 .....optimized.for.lisp.........
1c0c0 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b ....(setq.transient-substitute-k
1c0e0 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ey-function.................(lam
1c100 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 bda.(obj)...................(let
1c120 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 .((key.(oref.obj.key))).........
1c140 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c ............(if.(string-match."\
1c160 5c 60 5c 5c 28 3d 5c 5c 29 5b 61 2d 7a 41 2d 5a 5d 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 \`\\(=\\)[a-zA-Z]".key).........
1c180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 ................(replace-match."
1c1a0 28 22 20 74 20 74 20 6b 65 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (".t.t.key.1)...................
1c1c0 20 20 20 20 6b 65 79 29 29 29 29 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 ....key))))...--.User.Option:.tr
1c1e0 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a ansient-read-with-initial-input.
1c200 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 .....This.option.controls.whethe
1c220 72 20 74 68 65 20 6c 61 73 74 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 69 73 20 75 73 r.the.last.history.element.is.us
1c240 65 64 20 61 73 0a 20 20 20 20 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 ed.as......the.initial.minibuffe
1c260 72 20 69 6e 70 75 74 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f r.input.when.reading.the.value.o
1c280 66 20 61 6e 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 66 72 6f 6d 20 74 68 f.an.infix......argument.from.th
1c2a0 65 20 75 73 65 72 2e 20 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 72 65 20 69 73 20 e.user...If....nil...,.there.is.
1c2c0 6e 6f 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 61 6e 64 0a 20 20 20 20 20 74 68 65 20 66 69 no.initial.input.and......the.fi
1c2e0 72 73 74 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 6f 20 62 65 20 61 63 63 65 73 73 65 64 20 74 rst.element.has.to.be.accessed.t
1c300 68 65 20 73 61 6d 65 20 77 61 79 20 61 73 20 74 68 65 20 6f 6c 64 65 72 0a 20 20 20 20 20 65 6c he.same.way.as.the.older......el
1c320 65 6d 65 6e 74 73 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 ements....--.User.Option:.transi
1c340 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 0a ent-hide-during-minibuffer-read.
1c360 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 .....This.option.controls.whethe
1c380 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 68 69 64 64 65 6e r.the.transient.buffer.is.hidden
1c3a0 20 77 68 69 6c 65 0a 20 20 20 20 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 62 65 69 6e 67 20 .while......user.input.is.being.
1c3c0 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 2d 2d 20 55 73 65 read.in.the.minibuffer....--.Use
1c3e0 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 r.Option:.transient-align-variab
1c400 6c 65 2d 70 69 74 63 68 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f le-pitch......This.option.contro
1c420 6c 73 20 77 68 65 74 68 65 72 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 ls.whether.columns.are.aligned.p
1c440 69 78 65 6c 2d 77 69 73 65 20 69 6e 20 74 68 65 0a 20 20 20 20 20 70 6f 70 75 70 20 62 75 66 66 ixel-wise.in.the......popup.buff
1c460 65 72 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 er........If.this.is.non-...nil.
1c480 80 99 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 ..,.then.columns.are.aligned.pix
1c4a0 65 6c 2d 77 69 73 65 20 74 6f 0a 20 20 20 20 20 73 75 70 70 6f 72 74 20 76 61 72 69 61 62 6c 65 el-wise.to......support.variable
1c4c0 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 61 72 65 20 6e 6f 74 20 61 6c 69 67 -pitch.fonts...Keys.are.not.alig
1c4e0 6e 65 64 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 75 73 65 20 61 20 66 69 ned,.so.you.should......use.a.fi
1c500 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 xed-pitch.font.for.the....transi
1c520 65 6e 74 2d 6b 65 79 e2 80 99 20 66 61 63 65 2e 20 20 4f 74 68 65 72 20 6b 65 79 0a 20 20 20 20 ent-key....face...Other.key.....
1c540 20 66 61 63 65 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 61 74 20 66 61 63 65 20 75 6e .faces.inherit.from.that.face.un
1c560 6c 65 73 73 20 61 20 74 68 65 6d 65 20 69 73 20 75 73 65 64 20 74 68 61 74 20 62 72 65 61 6b 73 less.a.theme.is.used.that.breaks
1c580 0a 20 20 20 20 20 74 68 61 74 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 20 20 20 20 20 54 ......that.relationship........T
1c5a0 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 his.option.is.intended.for.users
1c5c0 20 77 68 6f 20 75 73 65 20 61 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 .who.use.a.variable-pitch.font.f
1c5e0 6f 72 0a 20 20 20 20 20 74 68 65 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 20 66 61 63 65 2e 0a or......the....default....face..
1c600 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 ..--.User.Option:.transient-forc
1c620 65 2d 66 69 78 65 64 2d 70 69 74 63 68 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 e-fixed-pitch......This.option.c
1c640 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 66 6f 72 63 65 20 74 68 65 20 75 73 65 ontrols.whether.to.force.the.use
1c660 20 6f 66 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 0a 20 20 20 20 20 69 6e 20 70 6f .of.a.monospaced.font......in.po
1c680 70 75 70 20 62 75 66 66 65 72 2e 20 20 45 76 65 6e 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 70 pup.buffer...Even.if.you.use.a.p
1c6a0 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 e2 80 roportional.font.for.the........
1c6c0 98 64 65 66 61 75 6c 74 e2 80 99 20 66 61 63 65 2c 20 79 6f 75 20 6d 69 67 68 74 20 73 74 69 6c .default....face,.you.might.stil
1c6e0 6c 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 l.want.to.use.a.monospaced.font.
1c700 69 6e 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 70 6f 70 75 70 20 62 75 66 66 in......transient...s.popup.buff
1c720 65 72 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 e2 80 98 74 er...Setting.this.option.to....t
1c740 e2 80 99 20 63 61 75 73 65 73 0a 20 20 20 20 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 20 74 6f ....causes.........default....to
1c760 20 62 65 20 72 65 6d 61 70 70 65 64 20 74 6f 20 e2 80 98 66 69 78 65 64 2d 70 69 74 63 68 e2 80 .be.remapped.to....fixed-pitch..
1c780 99 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 44 65 76 65 6c 6f 70 65 72 20 4f 70 74 ..in.that.buffer...Developer.Opt
1c7a0 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 6f 70 ions.-----------------..These.op
1c7c0 74 69 6f 6e 73 20 61 72 65 20 6d 61 69 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 tions.are.mainly.intended.for.de
1c7e0 76 65 6c 6f 70 65 72 73 2e 0a 0a 20 2d 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e velopers....--.User.Option:.tran
1c800 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 0a 20 20 20 20 20 sient-detect-key-conflicts......
1c820 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 This.option.controls.whether.key
1c840 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 .binding.conflicts.should.be....
1c860 20 20 64 65 74 65 63 74 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 74 72 61 6e 73 ..detected.at.the.time.the.trans
1c880 69 65 6e 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 49 66 20 73 6f 2c 20 74 68 69 73 20 72 65 ient.is.invoked...If.so,.this.re
1c8a0 73 75 6c 74 73 0a 20 20 20 20 20 69 6e 20 61 6e 20 65 72 72 6f 72 2c 20 77 68 69 63 68 20 70 72 sults......in.an.error,.which.pr
1c8c0 65 76 65 6e 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 events.the.transient.from.being.
1c8e0 75 73 65 64 2e 20 20 42 65 63 61 75 73 65 0a 20 20 20 20 20 6f 66 20 74 68 61 74 2c 20 63 6f 6e used...Because......of.that,.con
1c900 66 6c 69 63 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a flicts.are.ignored.by.default...
1c920 20 20 20 20 20 43 6f 6e 66 6c 69 63 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 .....Conflicts.cannot.be.determi
1c940 6e 65 64 20 65 61 72 6c 69 65 72 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e ned.earlier,.i.e.,.when.the.tran
1c960 73 69 65 6e 74 20 69 73 0a 20 20 20 20 20 62 65 69 6e 67 20 64 65 66 69 6e 65 64 20 61 6e 64 20 sient.is......being.defined.and.
1c980 77 68 65 6e 20 6e 65 77 20 73 75 66 66 69 78 65 73 20 61 72 65 20 62 65 69 6e 67 20 61 64 64 65 when.new.suffixes.are.being.adde
1c9a0 64 2c 20 62 65 63 61 75 73 65 20 61 74 0a 20 20 20 20 20 74 68 61 74 20 74 69 6d 65 20 74 68 65 d,.because.at......that.time.the
1c9c0 72 65 20 63 61 6e 20 62 65 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 2e 20 20 49 74 20 69 re.can.be.false-positives...It.i
1c9e0 73 20 61 63 74 75 61 6c 6c 79 20 76 61 6c 69 64 20 66 6f 72 0a 20 20 20 20 20 6d 75 6c 74 69 70 s.actually.valid.for......multip
1ca00 6c 65 20 73 75 66 66 69 78 65 73 20 74 6f 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 6b 65 le.suffixes.to.share.a.common.ke
1ca20 79 20 62 69 6e 64 69 6e 67 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 0a 20 20 20 20 20 70 72 65 y.binding,.provided.the......pre
1ca40 64 69 63 61 74 65 73 20 6f 66 20 74 68 6f 73 65 20 73 75 66 66 69 78 65 73 20 70 72 65 76 65 6e dicates.of.those.suffixes.preven
1ca60 74 20 74 68 61 74 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 0a t.that.more.than.one.of.them.is.
1ca80 20 20 20 20 20 65 6e 61 62 6c 65 64 20 61 74 20 61 20 74 69 6d 65 2e 0a 0a 20 2d 2d 20 55 73 65 .....enabled.at.a.time....--.Use
1caa0 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 68 69 r.Option:.transient-highlight-hi
1cac0 67 68 65 72 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e gher-levels......This.option.con
1cae0 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 77 6f 75 6c trols.whether.suffixes.that.woul
1cb00 64 20 6e 6f 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 62 79 20 64 65 66 61 75 d.not.be.available......by.defau
1cb20 6c 74 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6e lt.are.highlighted........When.n
1cb40 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 74 68 65 6e 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f on-...nil....then.the.descriptio
1cb60 6e 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 69 ns.of.suffixes.are.highlighted.i
1cb80 66 0a 20 20 20 20 20 74 68 65 69 72 20 6c 65 76 65 6c 20 69 73 20 61 62 6f 76 65 20 34 2c 20 74 f......their.level.is.above.4,.t
1cba0 68 65 20 64 65 66 61 75 6c 74 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 he.default.of....transient-defau
1cbc0 6c 74 2d 6c 65 76 65 6c e2 80 99 2e 0a 20 20 20 20 20 41 73 73 75 6d 69 6e 67 20 79 6f 75 20 68 lt-level..........Assuming.you.h
1cbe0 61 76 65 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 ave.set.that.variable.to.7,.this
1cc00 20 68 69 67 68 6c 69 67 68 74 73 20 61 6c 6c 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 74 68 .highlights.all......suffixes.th
1cc20 61 74 20 77 6f 6e e2 80 99 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 75 73 65 72 73 at.won...t.be.available.to.users
1cc40 20 77 69 74 68 6f 75 74 20 74 68 65 6d 20 6d 61 6b 69 6e 67 20 74 68 65 0a 20 20 20 20 20 73 61 .without.them.making.the......sa
1cc60 6d 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d me.customization.....File:.dochM
1cc80 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 uawO.info,..Node:.Modifying.Exis
1cca0 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 44 65 66 69 6e 69 6e 67 ting.Transients,..Next:.Defining
1ccc0 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 55 73 61 67 65 2c 20 20 55 70 .New.Commands,..Prev:.Usage,..Up
1cce0 3a 20 54 6f 70 0a 0a 33 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e :.Top..3.Modifying.Existing.Tran
1cd00 73 69 65 6e 74 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a sients.*************************
1cd20 2a 2a 2a 2a 2a 2a 0a 0a 54 6f 20 61 6e 20 65 78 74 65 6e 74 2c 20 74 72 61 6e 73 69 65 6e 74 73 ******..To.an.extent,.transients
1cd40 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 .can.be.customized.interactively
1cd60 2c 20 73 65 65 20 2a 6e 6f 74 65 0a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 ,.see.*note.Enabling.and.Disabli
1cd80 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 2e 20 20 54 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 70 ng.Suffixes::...This.section.exp
1cda0 6c 61 69 6e 73 20 68 6f 77 20 65 78 69 73 74 69 6e 67 0a 74 72 61 6e 73 69 65 6e 74 73 20 63 61 lains.how.existing.transients.ca
1cdc0 6e 20 62 65 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 65 64 20 6e 6f 6e 2d 69 6e 74 65 72 61 n.be.further.modified.non-intera
1cde0 63 74 69 76 65 6c 79 2e 20 20 4c 65 74 e2 80 99 73 20 62 65 67 69 6e 20 77 69 74 68 0a 61 6e 20 ctively...Let...s.begin.with.an.
1ce00 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 example:.......(transient-append
1ce20 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 20 22 2d 33 22 0a -suffix.'magit-patch-apply."-3".
1ce40 20 20 20 20 20 20 20 27 28 22 2d 52 22 20 22 41 70 70 6c 79 20 69 6e 20 72 65 76 65 72 73 65 22 .......'("-R"."Apply.in.reverse"
1ce60 20 22 2d 2d 72 65 76 65 72 73 65 22 29 29 0a 0a 20 20 20 54 68 69 73 20 69 6e 73 65 72 74 73 20 ."--reverse")).....This.inserts.
1ce80 61 20 6e 65 77 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 6f 67 67 6c 65 20 74 a.new.infix.argument.to.toggle.t
1cea0 68 65 20 e2 80 98 2d 2d 72 65 76 65 72 73 65 e2 80 99 20 61 72 67 75 6d 65 6e 74 0a 61 66 74 65 he....--reverse....argument.afte
1cec0 72 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 74 6f 67 67 6c 65 r.the.infix.argument.that.toggle
1cee0 73 20 e2 80 98 2d 33 e2 80 99 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 s....-3....in....magit-patch-app
1cf00 6c 79 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f ly.........The.following.functio
1cf20 6e 73 20 73 68 61 72 65 20 61 20 66 65 77 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 20 20 20 e2 80 ns.share.a.few.arguments:.......
1cf40 a2 20 50 52 45 46 49 58 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 ..PREFIX.is.a.transient.prefix.c
1cf60 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 20 20 20 e2 80 a2 20 53 55 46 46 49 58 ommand,.a.symbol..........SUFFIX
1cf80 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 .is.a.transient.infix.or.suffix.
1cfa0 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 66 specification.in.the.same......f
1cfc0 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d orm.as.expected.by....transient-
1cfe0 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 define-prefix......Note.that.an.
1d000 69 6e 66 69 78 0a 20 20 20 20 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 infix......is.a.special.kind.of.
1d020 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 20 e2 80 suffix...Depending.on.context...
1d040 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 0a 20 20 20 20 20 e2 80 9c 73 75 66 66 69 .suffixes....means.........suffi
1d060 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 xes.(including.infixes)....or...
1d080 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 72 65 20 69 74 .non-infix.suffixes......Here.it
1d0a0 0a 20 20 20 20 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 53 65 65 20 2a 6e 6f ......means.the.former...See.*no
1d0c0 74 65 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 0a 0a 20 20 20 te.Suffix.Specifications::......
1d0e0 20 20 53 55 46 46 49 58 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 67 72 6f 75 70 20 69 6e 20 ..SUFFIX.may.also.be.a.group.in.
1d100 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 0a 20 20 20 the.same.form.as.expected.by....
1d120 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e .....transient-define-prefix....
1d140 20 20 53 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 ..See.*note.Group.Specifications
1d160 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 ::..........LOC.is.a.command,.a.
1d180 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 key.vector,.a.key.description.(a
1d1a0 20 73 74 72 69 6e 67 20 61 73 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 62 79 20 e2 80 98 6b .string.as......returned.by....k
1d1c0 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 29 2c 20 6f 72 20 61 20 6c 69 73 74 20 73 70 ey-description...),.or.a.list.sp
1d1e0 65 63 69 66 79 69 6e 67 20 63 6f 6f 72 64 69 6e 61 74 65 73 0a 20 20 20 20 20 28 74 68 65 20 6c ecifying.coordinates......(the.l
1d200 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e ast.element.may.also.be.a.comman
1d220 64 20 6f 72 20 6b 65 79 29 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 e2 80 98 28 31 20 30 0a d.or.key)...For.example....(1.0.
1d240 20 20 20 20 20 2d 31 29 e2 80 99 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 6c 61 73 74 20 .....-1)....identifies.the.last.
1d260 73 75 66 66 69 78 20 28 e2 80 98 2d 31 e2 80 99 29 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 suffix.(...-1...).of.the.first.s
1d280 75 62 67 72 6f 75 70 20 28 e2 80 98 30 e2 80 99 29 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 65 ubgroup.(...0...)......of.the.se
1d2a0 63 6f 6e 64 20 67 72 6f 75 70 20 28 e2 80 98 31 e2 80 99 29 2e 0a 0a 20 20 20 20 20 49 66 20 4c cond.group.(...1...)........If.L
1d2c0 4f 43 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6f 72 64 69 6e 61 74 65 73 2c 20 74 68 65 OC.is.a.list.of.coordinates,.the
1d2e0 6e 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 61 0a 20 n.it.can.be.used.to.identify.a..
1d300 20 20 20 20 67 72 6f 75 70 2c 20 6e 6f 74 20 6a 75 73 74 20 61 6e 20 69 6e 64 69 76 69 64 75 61 ....group,.not.just.an.individua
1d320 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 l.suffix.command........The.func
1d340 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 e2 80 99 20 tion....transient-get-suffix....
1d360 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 20 20 20 20 20 can.be.useful.to.determine......
1d380 77 68 65 74 68 65 72 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c whether.a.certain.coordination.l
1d3a0 69 73 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f ist.identifies.the.suffix.or.gro
1d3c0 75 70 0a 20 20 20 20 20 74 68 61 74 20 79 6f 75 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 69 64 up......that.you.expect.it.to.id
1d3e0 65 6e 74 69 66 79 2e 20 20 49 6e 20 68 61 69 72 79 20 63 61 73 65 73 20 69 74 20 6d 61 79 20 62 entify...In.hairy.cases.it.may.b
1d400 65 20 6e 65 63 65 73 73 61 72 79 0a 20 20 20 20 20 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 65 20 e.necessary......to.look.at.the.
1d420 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 definition.of.the.transient.pref
1d440 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 ix.command......These.functions.
1d460 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f 72 65 operate.on.the.information.store
1d480 64 20 69 6e 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 e2 80 99 d.in.the....transient--layout...
1d4a0 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 50 52 45 46 49 58 20 73 79 6d 62 6f 6c 2e 20 .property.of.the.PREFIX.symbol..
1d4c0 20 53 75 66 66 69 78 20 65 6e 74 72 69 65 73 20 69 6e 0a 74 68 61 74 20 74 72 65 65 20 61 72 65 .Suffix.entries.in.that.tree.are
1d4e0 20 6e 6f 74 20 6f 62 6a 65 63 74 73 20 62 75 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 e2 .not.objects.but.have.the.form..
1d500 80 98 28 4c 45 56 45 4c 20 43 4c 41 53 53 20 50 4c 49 53 54 29 e2 80 99 2c 20 77 68 65 72 65 0a ..(LEVEL.CLASS.PLIST)...,.where.
1d520 50 4c 49 53 54 20 73 68 6f 75 6c 64 20 73 65 74 20 61 74 20 6c 65 61 73 74 20 e2 80 98 3a 6b 65 PLIST.should.set.at.least....:ke
1d540 79 e2 80 99 2c 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 61 6e 64 20 e2 80 98 y...,....:description....and....
1d560 3a 63 6f 6d 6d 61 6e 64 e2 80 99 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e :command.......--.Function:.tran
1d580 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 sient-insert-suffix.prefix.loc.s
1d5a0 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 2d 6f uffix.&optional...........keep-o
1d5c0 74 68 65 72 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 ther..--.Function:.transient-app
1d5e0 65 6e 64 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 26 6f 70 end-suffix.prefix.loc.suffix.&op
1d600 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 2d 6f 74 68 65 72 0a 20 20 20 20 tional...........keep-other.....
1d620 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 72 74 20 74 68 65 20 73 75 66 66 .These.functions.insert.the.suff
1d640 69 78 20 6f 72 20 67 72 6f 75 70 20 53 55 46 46 49 58 20 69 6e 74 6f 20 50 52 45 46 49 58 0a 20 ix.or.group.SUFFIX.into.PREFIX..
1d660 20 20 20 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 4c 4f 43 2e 0a 0a 20 20 20 20 20 43 ....before.or.after.LOC........C
1d680 6f 6e 63 65 70 74 75 61 6c 6c 79 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 onceptually.adding.a.binding.to.
1d6a0 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f a.transient.prefix.is.similar.to
1d6c0 0a 20 20 20 20 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 61 20 6b 65 79 6d ......adding.a.binding.to.a.keym
1d6e0 61 70 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 62 79 20 74 ap,.but.this.is.complicated.by.t
1d700 68 65 20 66 61 63 74 0a 20 20 20 20 20 74 68 61 74 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 he.fact......that.multiple.suffi
1d720 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 x.commands.can.be.bound.to.the.s
1d740 61 6d 65 20 6b 65 79 2c 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 74 68 65 79 20 61 72 65 20 ame.key,......provided.they.are.
1d760 6e 65 76 65 72 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2c 20 73 never.active.at.the.same.time,.s
1d780 65 65 20 2a 6e 6f 74 65 0a 20 20 20 20 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 2e ee.*note......Predicate.Slots::.
1d7a0 0a 0a 20 20 20 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 6f 74 68 20 66 61 6c 73 65 2d .......Unfortunately.both.false-
1d7c0 70 6f 73 69 74 69 76 65 73 20 61 6e 64 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 61 72 positives.and.false-negatives.ar
1d7e0 65 0a 20 20 20 20 20 70 6f 73 73 69 62 6c 65 2e 20 20 54 6f 20 64 65 61 6c 20 77 69 74 68 20 74 e......possible...To.deal.with.t
1d800 68 65 20 66 6f 72 6d 65 72 20 75 73 65 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 4b 45 45 50 he.former.use.non-...nil....KEEP
1d820 2d 4f 54 48 45 52 2e 20 20 54 6f 0a 20 20 20 20 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 6c -OTHER...To......deal.with.the.l
1d840 61 74 74 65 72 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e atter.remove.the.conflicting.bin
1d860 64 69 6e 67 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 ding.explicitly....--.Function:.
1d880 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 transient-replace-suffix.prefix.
1d8a0 6c 6f 63 20 73 75 66 66 69 78 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 loc.suffix......This.function.re
1d8c0 70 6c 61 63 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f places.the.suffix.or.group.at.LO
1d8e0 43 20 69 6e 20 50 52 45 46 49 58 20 77 69 74 68 0a 20 20 20 20 20 73 75 66 66 69 78 20 6f 72 20 C.in.PREFIX.with......suffix.or.
1d900 67 72 6f 75 70 20 53 55 46 46 49 58 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 group.SUFFIX....--.Function:.tra
1d920 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 0a nsient-remove-suffix.prefix.loc.
1d940 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 .....This.function.removes.the.s
1d960 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e uffix.or.group.at.LOC.in.PREFIX.
1d980 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 ...--.Function:.transient-get-su
1d9a0 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 ffix.prefix.loc......This.functi
1d9c0 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 on.returns.the.suffix.or.group.a
1d9e0 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 t.LOC.in.PREFIX...The......retur
1da00 6e 65 64 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 6d 65 6e 74 69 6f 6e 65 64 ned.value.has.the.form.mentioned
1da20 20 61 62 6f 76 65 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 .above....--.Function:.transient
1da40 2d 73 75 66 66 69 78 2d 70 75 74 20 70 72 65 66 69 78 20 6c 6f 63 20 70 72 6f 70 20 76 61 6c 75 -suffix-put.prefix.loc.prop.valu
1da60 65 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 64 69 74 73 20 74 68 65 20 73 e......This.function.edits.the.s
1da80 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2c uffix.or.group.at.LOC.in.PREFIX,
1daa0 20 62 79 0a 20 20 20 20 20 73 65 74 74 69 6e 67 20 74 68 65 20 50 52 4f 50 20 6f 66 20 69 74 73 .by......setting.the.PROP.of.its
1dac0 20 70 6c 69 73 74 20 74 6f 20 56 41 4c 55 45 2e 0a 0a 20 20 20 4d 6f 73 74 20 6f 66 20 74 68 65 .plist.to.VALUE......Most.of.the
1dae0 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 se.functions.do.not.signal.an.er
1db00 72 6f 72 20 69 66 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 70 65 72 66 6f 72 6d 0a 74 68 65 20 72 ror.if.they.cannot.perform.the.r
1db20 65 71 75 65 73 74 65 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 20 66 75 6e 63 equested.modification...The.func
1db40 74 69 6f 6e 73 20 74 68 61 74 20 69 6e 73 65 72 74 20 6e 65 77 20 73 75 66 66 69 78 65 73 20 73 tions.that.insert.new.suffixes.s
1db60 68 6f 77 0a 61 20 77 61 72 6e 69 6e 67 20 69 66 20 4c 4f 43 20 63 61 6e 6e 6f 74 20 62 65 20 66 how.a.warning.if.LOC.cannot.be.f
1db80 6f 75 6e 64 20 69 6e 20 50 52 45 46 49 58 20 77 69 74 68 6f 75 74 20 73 69 67 6e 61 6c 69 6e 67 ound.in.PREFIX.without.signaling
1dba0 20 61 6e 20 65 72 72 6f 72 2e 0a 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 64 6f 69 6e 67 20 .an.error..The.reason.for.doing.
1dbc0 69 74 20 6c 69 6b 65 20 74 68 69 73 20 69 73 20 74 68 61 74 20 65 73 74 61 62 6c 69 73 68 69 6e it.like.this.is.that.establishin
1dbe0 67 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 0a 28 61 6e 64 20 74 68 61 74 20 69 73 20 77 68 61 g.a.key.binding.(and.that.is.wha
1dc00 74 20 77 65 20 65 73 73 65 6e 74 69 61 6c 6c 79 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 64 t.we.essentially.are.trying.to.d
1dc20 6f 20 68 65 72 65 29 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 70 72 65 76 65 6e 74 20 74 68 65 20 72 o.here).should.not.prevent.the.r
1dc40 65 73 74 20 6f 66 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6f est.of.the.configuration.from.lo
1dc60 61 64 69 6e 67 2e 20 20 41 6d 6f 6e 67 20 74 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 6f 6e ading...Among.these.functions.on
1dc80 6c 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 e2 80 99 20 61 6e ly....transient-get-suffix....an
1dca0 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 e2 80 99 20 6d 61 79 d....transient-suffix-put....may
1dcc0 0a 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d .signal.an.error.....File:.dochM
1dce0 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 uawO.info,..Node:.Defining.New.C
1dd00 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 ommands,..Next:.Classes.and.Meth
1dd20 6f 64 73 2c 20 20 50 72 65 76 3a 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 ods,..Prev:.Modifying.Existing.T
1dd40 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 20 44 65 66 69 6e 69 6e 67 20 ransients,..Up:.Top..4.Defining.
1dd60 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a New.Commands.*******************
1dd80 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f ****..*.Menu:..*.Technical.Intro
1dda0 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a duction::.*.Defining.Transients:
1ddc0 3a 0a 2a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d :.*.Binding.Suffix.and.Infix.Com
1dde0 6d 61 6e 64 73 3a 3a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e mands::.*.Defining.Suffix.and.In
1de00 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 fix.Commands::.*.Using.Infix.Arg
1de20 75 6d 65 6e 74 73 3a 3a 0a 2a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 0a 0a 1f 0a uments::.*.Transient.State::....
1de40 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 63 File:.dochMuawO.info,..Node:.Tec
1de60 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 44 65 66 69 hnical.Introduction,..Next:.Defi
1de80 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e ning.Transients,..Up:.Defining.N
1dea0 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 31 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f ew.Commands..4.1.Technical.Intro
1dec0 64 75 63 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d duction.========================
1dee0 3d 3d 0a 0a 54 61 6b 69 6e 67 20 69 6e 73 70 69 72 61 74 69 6f 6e 20 66 72 6f 6d 20 70 72 65 66 ==..Taking.inspiration.from.pref
1df00 69 78 20 6b 65 79 73 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 54 72 ix.keys.and.prefix.arguments,.Tr
1df20 61 6e 73 69 65 6e 74 0a 69 6d 70 6c 65 6d 65 6e 74 73 20 61 20 73 69 6d 69 6c 61 72 20 61 62 73 ansient.implements.a.similar.abs
1df40 74 72 61 63 74 69 6f 6e 20 69 6e 76 6f 6c 76 69 6e 67 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d traction.involving.a.prefix.comm
1df60 61 6e 64 2c 20 69 6e 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 75 66 66 69 78 20 and,.infix.arguments.and.suffix.
1df80 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 57 68 65 6e 20 74 68 65 20 75 73 65 72 20 63 61 6c 6c commands......When.the.user.call
1dfa0 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 s.a.transient.prefix.command,.a.
1dfc0 74 72 61 6e 73 69 65 6e 74 0a 28 74 65 6d 70 6f 72 61 72 79 29 20 6b 65 79 6d 61 70 20 69 73 20 transient.(temporary).keymap.is.
1dfe0 61 63 74 69 76 61 74 65 64 2c 20 77 68 69 63 68 20 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 activated,.which.binds.the.trans
1e000 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e ient...s.infix.and.suffix.comman
1e020 64 73 2c 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 20 74 ds,.and.functions.that.control.t
1e040 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 61 72 65 0a 61 64 64 65 64 20 74 6f 20 he.transient.state.are.added.to.
1e060 e2 80 98 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 20 61 6e 64 20 e2 80 98 70 6f ...pre-command-hook....and....po
1e080 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 2e 20 20 54 68 65 20 61 76 61 69 6c 61 62 st-command-hook......The.availab
1e0a0 6c 65 0a 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 le.suffix.and.infix.commands.and
1e0c0 20 74 68 65 69 72 20 73 74 61 74 65 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 .their.state.are.shown.in.a.popu
1e0e0 70 20 62 75 66 66 65 72 0a 75 6e 74 69 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 p.buffer.until.the.transient.sta
1e100 74 65 20 69 73 20 65 78 69 74 65 64 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 te.is.exited.by.invoking.a.suffi
1e120 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 43 61 6c 6c 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 x.command......Calling.an.infix.
1e140 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 69 74 73 20 76 61 6c 75 65 20 74 6f 20 62 65 20 63 command.causes.its.value.to.be.c
1e160 68 61 6e 67 65 64 2e 20 20 48 6f 77 20 74 68 61 74 20 69 73 0a 64 6f 6e 65 20 64 65 70 65 6e 64 hanged...How.that.is.done.depend
1e180 73 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 s.on.the.type.of.the.infix.comma
1e1a0 6e 64 2e 20 20 54 68 65 20 73 69 6d 70 6c 65 73 74 20 63 61 73 65 20 69 73 20 61 6e 0a 69 6e 66 nd...The.simplest.case.is.an.inf
1e1c0 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6d ix.command.that.represents.a.com
1e1e0 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 mand-line.argument.that.does.not
1e200 20 74 61 6b 65 0a 61 20 76 61 6c 75 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 6e .take.a.value...Invoking.such.an
1e220 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 73 77 69 74 63 68 .infix.command.causes.the.switch
1e240 20 74 6f 20 62 65 20 74 6f 67 67 6c 65 64 0a 6f 6e 20 6f 72 20 6f 66 66 2e 20 20 4d 6f 72 65 20 .to.be.toggled.on.or.off...More.
1e260 63 6f 6d 70 6c 65 78 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 72 65 61 64 20 complex.infix.commands.may.read.
1e280 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2c 0a 75 73 69 6e 67 20 74 68 65 a.value.from.the.user,.using.the
1e2a0 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 43 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 69 .minibuffer......Calling.a.suffi
1e2c0 78 20 63 6f 6d 6d 61 6e 64 20 75 73 75 61 6c 6c 79 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 x.command.usually.causes.the.tra
1e2e0 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 3b 0a 74 68 65 20 74 72 61 6e 73 69 65 nsient.to.be.exited;.the.transie
1e300 6e 74 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 nt.keymaps.and.hook.functions.ar
1e320 65 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 0a 6e 6f 20 6c e.removed,.the.popup.buffer.no.l
1e340 6f 6e 67 65 72 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 onger.shows.information.about.th
1e360 65 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 62 6f 75 6e 64 29 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 e.(no.longer.bound).suffix.comma
1e380 6e 64 73 2c 0a 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 70 75 62 6c 69 63 20 67 nds,.the.values.of.some.public.g
1e3a0 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 2c 20 77 68 69 6c 65 20 73 lobal.variables.are.set,.while.s
1e3c0 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 0a 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 ome.internal.global.variables.ar
1e3e0 65 20 75 6e 73 65 74 2c 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e.unset,.and.finally.the.command
1e400 20 69 73 20 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 65 64 2e 0a 53 75 66 66 69 78 20 63 6f 6d 6d .is.actually.called..Suffix.comm
1e420 61 6e 64 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 6e ands.can.also.be.configured.to.n
1e440 6f 74 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 41 20 73 75 66 ot.exit.the.transient......A.suf
1e460 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 fix.command.can,.but.does.not.ha
1e480 76 65 20 74 6f 2c 20 75 73 65 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 69 ve.to,.use.the.infix.arguments.i
1e4a0 6e 20 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 n.much.the.same.way.any.command.
1e4c0 63 61 6e 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 20 6f 72 20 69 67 6e 6f 72 65 20 74 68 65 20 can.choose.to.use.or.ignore.the.
1e4e0 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f 72 20 61 20 73 75 66 66 69 78 20 prefix.arguments...For.a.suffix.
1e500 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 command.that.was.invoked.from.a.
1e520 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 e2 80 98 74 72 61 6e 73 transient,.the.variable....trans
1e540 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 e2 80 99 20 61 6e 64 20 74 68 65 ient-current-suffixes....and.the
1e560 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 0a 73 .function....transient-args....s
1e580 65 72 76 65 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 20 74 erve.about.the.same.purpose.as.t
1e5a0 68 65 20 76 61 72 69 61 62 6c 65 73 20 e2 80 98 70 72 65 66 69 78 2d 61 72 67 e2 80 99 20 61 6e he.variables....prefix-arg....an
1e5c0 64 0a e2 80 98 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 e2 80 99 20 64 6f 20 66 6f d....current-prefix-arg....do.fo
1e5e0 72 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 63 61 6c 6c 65 64 20 61 66 r.any.command.that.was.called.af
1e600 74 65 72 20 74 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 62 65 ter.the.prefix.arguments.have.be
1e620 65 6e 20 73 65 74 20 75 73 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 73 75 63 68 20 61 73 20 e2 en.set.using.a.command.such.as..
1e640 80 98 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 e2 80 99 2e 0a 0a 20 20 20 54 72 61 ..universal-argument.........Tra
1e660 6e 73 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 nsient.can.be.used.to.implement.
1e680 73 69 6d 70 6c 65 20 e2 80 9c 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 73 e2 80 9d simple....command.dispatchers...
1e6a0 2e 20 20 54 68 65 0a 6d 61 69 6e 20 62 65 6e 65 66 69 74 20 74 68 65 6e 20 69 73 20 74 68 61 74 ...The.main.benefit.then.is.that
1e6c0 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 65 20 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 .the.user.can.see.all.the.availa
1e6e0 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 0a 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 2c 20 ble.commands.in.a.popup.buffer,.
1e700 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 20 61 20 e2 80 9c which.can.be.thought.of.as.a....
1e720 6d 65 6e 75 73 e2 80 9d 2e 20 20 54 68 61 74 20 69 73 20 75 73 65 66 75 6c 20 62 79 0a 69 74 73 menus......That.is.useful.by.its
1e740 65 6c 66 20 62 65 63 61 75 73 65 20 69 74 20 66 72 65 65 73 20 74 68 65 20 75 73 65 72 20 66 72 elf.because.it.frees.the.user.fr
1e760 6f 6d 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 61 6c 6c 20 74 68 65 20 6b 65 om.having.to.remember.all.the.ke
1e780 79 73 0a 74 68 61 74 20 61 72 65 20 76 61 6c 69 64 20 61 66 74 65 72 20 61 20 63 65 72 74 61 69 ys.that.are.valid.after.a.certai
1e7a0 6e 20 70 72 65 66 69 78 20 6b 65 79 20 6f 72 20 63 6f 6d 6d 61 6e 64 2e 20 20 4d 61 67 69 74 e2 n.prefix.key.or.command...Magit.
1e7c0 80 99 73 0a e2 80 98 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 e2 80 99 20 28 6f 6e 20 e2 80 98 ..s....magit-dispatch....(on....
1e7e0 43 2d 78 20 4d 2d 67 e2 80 99 29 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 6e 20 65 78 61 6d 70 6c C-x.M-g...).command.is.an.exampl
1e800 65 20 6f 66 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 0a 74 6f 20 6d 65 72 65 6c 79 20 69 e.of.using.Transient.to.merely.i
1e820 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 2e 0a 0a mplement.a.command.dispatcher...
1e840 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 61 74 2c 20 54 72 61 6e 73 69 65 6e ...In.addition.to.that,.Transien
1e860 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 69 6e 74 65 72 61 63 74 69 t.also.allows.users.to.interacti
1e880 76 65 6c 79 0a 70 61 73 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 2e vely.pass.arguments.to.commands.
1e8a0 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 62 65 20 6d 75 63 68 20 6d 6f ..These.arguments.can.be.much.mo
1e8c0 72 65 20 63 6f 6d 70 6c 65 78 0a 74 68 61 6e 20 77 68 61 74 20 69 73 20 72 65 61 73 6f 6e 61 62 re.complex.than.what.is.reasonab
1e8e0 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 le.when.using.prefix.arguments..
1e900 20 54 68 65 72 65 20 69 73 20 61 20 6c 69 6d 69 74 0a 74 6f 20 68 6f 77 20 6d 61 6e 79 20 61 73 .There.is.a.limit.to.how.many.as
1e920 70 65 63 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 6f pects.of.a.command.can.be.contro
1e940 6c 6c 65 64 20 75 73 69 6e 67 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 75 lled.using.prefix.arguments...Fu
1e960 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 rthermore,.what.a.certain.prefix
1e980 20 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 66 6f 72 0a 64 69 66 66 65 72 65 6e 74 20 63 6f .argument.means.for.different.co
1e9a0 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 mmands.can.be.completely.differe
1e9c0 6e 74 2c 20 61 6e 64 20 75 73 65 72 73 20 68 61 76 65 20 74 6f 20 72 65 61 64 0a 64 6f 63 75 6d nt,.and.users.have.to.read.docum
1e9e0 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6c 65 61 72 6e 20 61 6e 64 20 74 68 65 6e 20 63 6f 6d 6d 69 entation.to.learn.and.then.commi
1ea00 74 20 74 6f 20 6d 65 6d 6f 72 79 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 t.to.memory.what.a.certain.prefi
1ea20 78 0a 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 74 6f 20 61 20 63 65 72 74 61 69 6e 20 63 6f x.argument.means.to.a.certain.co
1ea40 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d mmand......Transient.suffix.comm
1ea60 61 6e 64 73 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 63 61 6e 20 61 63 63 ands,.on.the.other.hand,.can.acc
1ea80 65 70 74 20 64 6f 7a 65 6e 73 20 6f 66 0a 64 69 66 66 65 72 65 6e 74 20 61 72 67 75 6d 65 6e 74 ept.dozens.of.different.argument
1eaa0 73 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d s.without.the.user.having.to.rem
1eac0 65 6d 62 65 72 20 61 6e 79 74 68 69 6e 67 2e 20 20 57 68 65 6e 0a 75 73 69 6e 67 20 54 72 61 6e ember.anything...When.using.Tran
1eae0 73 69 65 6e 74 2c 20 6f 6e 65 20 63 61 6e 20 63 61 6c 6c 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 sient,.one.can.call.a.command.wi
1eb00 74 68 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 6a 75 73 74 20 61 73 0a 63 6f th.arguments.that.are.just.as.co
1eb20 6d 70 6c 65 78 20 61 73 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 mplex.as.when.calling.the.same.f
1eb40 75 6e 63 74 69 6f 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 66 72 6f 6d 20 4c unction.non-interactively.from.L
1eb60 69 73 70 2e 0a 0a 20 20 20 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 isp......Invoking.a.transient.su
1eb80 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 73 ffix.command.with.arguments.is.s
1eba0 69 6d 69 6c 61 72 20 74 6f 0a 69 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 imilar.to.invoking.a.command.in.
1ebc0 61 20 73 68 65 6c 6c 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 63 6f 6d 70 6c 65 a.shell.with.command-line.comple
1ebe0 74 69 6f 6e 20 61 6e 64 20 68 69 73 74 6f 72 79 0a 65 6e 61 62 6c 65 64 2e 20 20 4f 6e 65 20 62 tion.and.history.enabled...One.b
1ec00 65 6e 65 66 69 74 20 6f 66 20 74 68 65 20 54 72 61 6e 73 69 65 6e 74 20 69 6e 74 65 72 66 61 63 enefit.of.the.Transient.interfac
1ec20 65 20 69 73 20 74 68 61 74 20 69 74 20 72 65 6d 65 6d 62 65 72 73 0a 68 69 73 74 6f 72 79 20 6e e.is.that.it.remembers.history.n
1ec40 6f 74 20 6f 6e 6c 79 20 6f 6e 20 61 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 28 e2 80 9c 74 68 ot.only.on.a.global.level.(...th
1ec60 69 73 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 0a 74 68 65 is.command.was.invoked.using.the
1ec80 73 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 70 72 65 76 69 6f 75 73 6c 79 20 69 74 20 se.arguments,.and.previously.it.
1eca0 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 6f 73 65 20 6f 74 68 65 72 0a 61 72 was.invoked.using.those.other.ar
1ecc0 67 75 6d 65 6e 74 73 e2 80 9d 29 2c 20 62 75 74 20 61 6c 73 6f 20 72 65 6d 65 6d 62 65 72 73 20 guments...),.but.also.remembers.
1ece0 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e the.values.of.individual.argumen
1ed00 74 73 0a 69 6e 64 65 70 65 6e 64 65 6e 74 6c 79 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 55 73 69 ts.independently...See.*note.Usi
1ed20 6e 67 20 48 69 73 74 6f 72 79 3a 3a 2e 0a 0a 20 20 20 41 66 74 65 72 20 61 20 74 72 61 6e 73 69 ng.History::......After.a.transi
1ed40 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 e2 ent.prefix.command.is.invoked,..
1ed60 80 98 43 2d 68 20 4b 45 59 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 73 68 6f 77 ..C-h.KEY....can.be.used.to.show
1ed80 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 66 69 78 .the.documentation.for.the.infix
1eda0 20 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 e2 80 98 4b 45 59 e2 80 .or.suffix.command.that....KEY..
1edc0 99 20 69 73 0a 62 6f 75 6e 64 20 74 6f 20 28 73 65 65 20 2a 6e 6f 74 65 20 47 65 74 74 69 6e 67 ..is.bound.to.(see.*note.Getting
1ede0 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 29 2c 20 61 6e .Help.for.Suffix.Commands::),.an
1ee00 64 20 69 6e 66 69 78 65 73 20 61 6e 64 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 72 65 d.infixes.and.suffixes.can.be.re
1ee20 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 75 73 69 6e 67 20 e2 moved.from.the.transient.using..
1ee40 80 98 43 2d 78 20 6c 20 4b 45 59 e2 80 99 2e 20 20 49 6e 66 69 78 65 73 0a 61 6e 64 20 73 75 66 ..C-x.l.KEY......Infixes.and.suf
1ee60 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 fixes.that.are.disabled.by.defau
1ee80 6c 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 74 68 65 20 73 61 6d 65 20 77 61 79 2e 0a lt.can.be.enabled.the.same.way..
1eea0 53 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 See.*note.Enabling.and.Disabling
1eec0 20 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 54 72 61 6e 73 69 65 6e 74 20 73 68 69 70 73 .Suffixes::......Transient.ships
1eee0 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 66 65 77 20 64 69 66 66 65 72 65 6e .with.support.for.a.few.differen
1ef00 74 20 74 79 70 65 73 20 6f 66 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 69 6e 66 69 78 20 63 6f 6d t.types.of.specialized.infix.com
1ef20 6d 61 6e 64 73 2e 20 20 41 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 65 74 73 20 61 20 63 6f mands...A.command.that.sets.a.co
1ef40 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a mmand.line.option,.for.example,.
1ef60 68 61 73 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 20 74 68 61 6e 20 61 20 63 6f 6d 6d 61 has.different.needs.than.a.comma
1ef80 6e 64 20 74 68 61 74 20 6d 65 72 65 6c 79 20 74 6f 67 67 6c 65 73 20 61 20 62 6f 6f 6c 65 61 6e nd.that.merely.toggles.a.boolean
1efa0 20 66 6c 61 67 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 54 72 61 6e 73 69 65 6e 74 20 70 .flag..Additionally,.Transient.p
1efc0 72 6f 76 69 64 65 73 20 61 62 73 74 72 61 63 74 69 6f 6e 73 20 66 6f 72 20 64 65 66 69 6e 69 6e rovides.abstractions.for.definin
1efe0 67 20 6e 65 77 20 74 79 70 65 73 2c 0a 77 68 69 63 68 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 g.new.types,.which.the.author.of
1f000 20 54 72 61 6e 73 69 65 6e 74 20 64 69 64 20 6e 6f 74 20 61 6e 74 69 63 69 70 61 74 65 20 28 6f .Transient.did.not.anticipate.(o
1f020 72 20 64 69 64 6e e2 80 99 74 20 67 65 74 20 61 72 6f 75 6e 64 0a 74 6f 20 69 6d 70 6c 65 6d 65 r.didn...t.get.around.to.impleme
1f040 6e 74 69 6e 67 20 79 65 74 29 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 73 75 66 66 69 78 nting.yet)......Note.that.suffix
1f060 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 72 65 67 75 6c 61 72 20 70 .commands.also.support.regular.p
1f080 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 41 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 refix.arguments...A.suffix.comma
1f0a0 6e 64 20 6d 61 79 20 65 76 65 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 62 6f 74 68 20 nd.may.even.be.called.with.both.
1f0c0 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 61 74 20 74 68 infix.and.prefix.arguments.at.th
1f0e0 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 61 20 63 6f e.same.time...If.you.invoke.a.co
1f100 6d 6d 61 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 mmand.as.a.suffix.of.a.transient
1f120 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 .prefix.command,.but.also.want.t
1f140 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 69 74 2c 20 74 o.pass.prefix.arguments.to.it,.t
1f160 68 65 6e 20 66 69 72 73 74 0a 69 6e 76 6f 6b 65 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d hen.first.invoke.the.prefix.comm
1f180 61 6e 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 61 66 74 65 72 20 64 6f 69 6e 67 20 74 68 61 74 20 69 and,.and.only.after.doing.that.i
1f1a0 6e 76 6f 6b 65 20 74 68 65 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2c 20 62 65 66 6f nvoke.the.prefix.arguments,.befo
1f1c0 72 65 20 66 69 6e 61 6c 6c 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 20 63 re.finally.invoking.the.suffix.c
1f1e0 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 79 6f 75 20 69 6e 73 74 65 61 64 0a 62 65 67 61 6e 20 62 79 ommand...If.you.instead.began.by
1f200 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c .providing.the.prefix.arguments,
1f220 20 74 68 65 6e 20 74 68 6f 73 65 20 77 6f 75 6c 64 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 70 .then.those.would.apply.to.the.p
1f240 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 6e 6f 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f refix.command,.not.the.suffix.co
1f260 6d 6d 61 6e 64 2e 20 20 4c 69 6b 65 77 69 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f mmand...Likewise,.if.you.want.to
1f280 20 63 68 61 6e 67 65 0a 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 .change.infix.arguments.before.i
1f2a0 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 70 72 nvoking.a.suffix.command.with.pr
1f2c0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 0a 74 68 65 6e 20 63 68 61 6e 67 65 20 74 68 65 20 efix.arguments,.then.change.the.
1f2e0 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 infix.arguments.before.invoking.
1f300 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 49 6e 20 6f 74 68 65 72 20 77 the.prefix.arguments..In.other.w
1f320 6f 72 64 73 2c 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 ords,.regular.prefix.arguments.a
1f340 6c 77 61 79 73 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6e 65 78 74 0a 63 6f 6d 6d 61 6e 64 2c lways.apply.to.the.next.command,
1f360 20 61 6e 64 20 73 69 6e 63 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 69 6e 66 .and.since.transient.prefix,.inf
1f380 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6a 75 73 74 0a ix.and.suffix.commands.are.just.
1f3a0 72 65 67 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 73 61 6d 65 20 61 70 70 6c 69 regular.commands,.the.same.appli
1f3c0 65 73 20 74 6f 20 74 68 65 6d 2e 20 20 28 52 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 6b 65 79 es.to.them...(Regular.prefix.key
1f3e0 73 20 62 65 68 61 76 65 0a 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 65 s.behave.differently.because.the
1f400 79 20 61 72 65 20 6e 6f 74 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 61 6c 6c 2c 20 69 6e 73 74 65 y.are.not.commands.at.all,.inste
1f420 61 64 20 74 68 65 79 20 61 72 65 20 6a 75 73 74 0a 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 ad.they.are.just.incomplete.key.
1f440 73 65 71 75 65 6e 63 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 20 63 61 6e 6e 6f 74 20 62 65 20 69 sequences,.and.those.cannot.be.i
1f460 6e 74 65 72 72 75 70 74 65 64 20 77 69 74 68 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e nterrupted.with.prefix.commands.
1f480 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 )....File:.dochMuawO.info,..Node
1f4a0 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 4e 65 78 74 3a 20 42 69 :.Defining.Transients,..Next:.Bi
1f4c0 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c nding.Suffix.and.Infix.Commands,
1f4e0 20 20 50 72 65 76 3a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 ..Prev:.Technical.Introduction,.
1f500 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 32 20 .Up:.Defining.New.Commands..4.2.
1f520 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Defining.Transients.============
1f540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6e 73 69 73 74 ===========..A.transient.consist
1f560 73 20 6f 66 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 74 20 6c 65 61 s.of.a.prefix.command.and.at.lea
1f580 73 74 20 6f 6e 65 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 2c 20 74 68 6f 75 67 68 20 75 73 st.one.suffix.command,.though.us
1f5a0 75 61 6c 6c 79 20 61 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 73 65 76 65 72 61 6c 20 69 6e ually.a.transient.has.several.in
1f5c0 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 62 65 fix.and.suffix.commands...The.be
1f5e0 6c 6f 77 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 low.macro.defines.the.transient.
1f600 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 2a 61 6e 64 2a 0a 62 69 6e 64 73 20 74 68 65 20 74 prefix.command.*and*.binds.the.t
1f620 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f ransient...s.infix.and.suffix.co
1f640 6d 6d 61 6e 64 73 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 0a 64 65 66 69 mmands...In.other.words,.it.defi
1f660 6e 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 6e 6f 74 20 nes.the.complete.transient,.not.
1f680 6a 75 73 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e just.the.transient.prefix.comman
1f6a0 64 0a 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 61 74 20 74 72 d.that.is.used.to.invoke.that.tr
1f6c0 61 6e 73 69 65 6e 74 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 ansient....--.Macro:.transient-d
1f6e0 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 efine-prefix.name.arglist.[docst
1f700 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 5d 2e ring].[keyword...........value].
1f720 2e 2e 20 67 72 6f 75 70 2e 2e 2e 20 5b 62 6f 64 79 2e 2e 2e 5d 0a 20 20 20 20 20 54 68 69 73 20 ...group....[body...]......This.
1f740 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e macro.defines.NAME.as.a.transien
1f760 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 62 69 6e 64 73 20 74 68 65 0a 20 t.prefix.command.and.binds.the..
1f780 20 20 20 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 ....transient...s.infix.and.suff
1f7a0 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 20 20 41 52 47 4c 49 53 54 20 61 72 65 20 74 ix.commands........ARGLIST.are.t
1f7c0 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d he.arguments.that.the.prefix.com
1f7e0 6d 61 6e 64 20 74 61 6b 65 73 2e 20 20 44 4f 43 53 54 52 49 4e 47 0a 20 20 20 20 20 69 73 20 74 mand.takes...DOCSTRING......is.t
1f800 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 69 73 20 6f he.documentation.string.and.is.o
1f820 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 ptional........These.arguments.c
1f840 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 an.optionally.be.followed.by.key
1f860 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 20 20 20 20 20 45 61 63 68 20 6b 65 79 20 word-value.pairs.......Each.key.
1f880 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 has.to.be.a.keyword.symbol,.eith
1f8a0 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 20 er....:class....or.a.keyword....
1f8c0 20 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 ..argument.supported.by.the.cons
1f8e0 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 20 20 tructor.of.that.class...The.....
1f900 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 20 63 6c 61 73 73 20 69 73 ....transient-prefix....class.is
1f920 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 .used.if.the.class.is.not.specif
1f940 69 65 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 20 20 20 47 52 4f 55 50 ied......explicitly........GROUP
1f960 73 20 61 64 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 69 6e 66 69 78 20 61 6e 64 s.add.key.bindings.for.infix.and
1f980 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 70 65 63 69 66 79 0a 20 20 20 .suffix.commands.and.specify....
1f9a0 20 20 68 6f 77 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 70 72 65 73 65 6e 74 ..how.these.bindings.are.present
1f9c0 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 73 ed.in.the.popup.buffer...At.leas
1f9e0 74 20 6f 6e 65 0a 20 20 20 20 20 47 52 4f 55 50 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 t.one......GROUP.has.to.be.speci
1fa00 66 69 65 64 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 fied...See.*note.Binding.Suffix.
1fa20 61 6e 64 20 49 6e 66 69 78 0a 20 20 20 20 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2e 0a 0a 20 20 20 20 and.Infix......Commands::.......
1fa40 20 54 68 65 20 42 4f 44 59 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 69 74 20 69 73 .The.BODY.is.optional...If.it.is
1fa60 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 41 52 47 4c 49 53 54 20 69 73 20 69 67 6e 6f 72 65 .omitted,.then.ARGLIST.is.ignore
1fa80 64 0a 20 20 20 20 20 61 6e 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 d......and.the.function.definiti
1faa0 6f 6e 20 62 65 63 6f 6d 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 on.becomes:............(lambda.(
1fac0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 ).............(interactive).....
1fae0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 4d 45 29 29 ........(transient-setup.'NAME))
1fb00 0a 0a 20 20 20 20 20 49 66 20 42 4f 44 59 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 .......If.BODY.is.specified,.the
1fb20 6e 20 69 74 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 e2 80 98 69 6e 74 65 72 n.it.must.begin.with.an....inter
1fb40 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 0a 20 20 20 20 20 74 68 61 74 20 6d 61 74 63 68 65 73 active....form......that.matches
1fb60 20 41 52 47 4c 49 53 54 2c 20 61 6e 64 20 69 74 20 6d 75 73 74 20 63 61 6c 6c 20 e2 80 98 74 72 .ARGLIST,.and.it.must.call....tr
1fb80 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 e2 80 99 2e 20 20 49 74 20 6d 61 79 2c 0a 20 20 20 20 20 ansient-setup......It.may,......
1fba0 68 6f 77 65 76 65 72 2c 20 63 61 6c 6c 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 however,.call.that.function.only
1fbc0 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 20 73 61 74 69 73 66 69 65 .when.some.condition.is.satisfie
1fbe0 64 2e 0a 0a 20 20 20 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 68 61 76 65 20 61 20 28 d........All.transients.have.a.(
1fc00 70 6f 73 73 69 62 6c 79 20 e2 80 98 6e 69 6c e2 80 99 29 20 76 61 6c 75 65 2c 20 77 68 69 63 68 possibly....nil...).value,.which
1fc20 20 69 73 20 65 78 70 6f 72 74 65 64 0a 20 20 20 20 20 77 68 65 6e 20 73 75 66 66 69 78 20 63 6f .is.exported......when.suffix.co
1fc40 6d 6d 61 6e 64 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 mmands.are.called,.so.that.they.
1fc60 63 61 6e 20 63 6f 6e 73 75 6d 65 20 74 68 61 74 0a 20 20 20 20 20 76 61 6c 75 65 2e 20 20 46 6f can.consume.that......value...Fo
1fc80 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 r.some.transients.it.might.be.ne
1fca0 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 20 20 20 73 cessary.to.have.a.sort.of......s
1fcc0 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 econdary.value,.called.a....scop
1fce0 65 e2 80 9d 2e 20 20 53 75 63 68 20 61 20 73 63 6f 70 65 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c e......Such.a.scope.would.usuall
1fd00 79 20 62 65 0a 20 20 20 20 20 73 65 74 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 y.be......set.in.the.command...s
1fd20 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 20 61 6e 64 20 68 61 73 20 ....interactive....form.and.has.
1fd40 74 6f 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 73 65 74 75 70 20 66 to.be.passed.to.the......setup.f
1fd60 75 6e 63 74 69 6f 6e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 unction:............(transient-s
1fd80 65 74 75 70 20 27 4e 41 4d 45 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 53 43 4f 50 45 29 etup.'NAME.nil.nil.:scope.SCOPE)
1fda0 0a 0a 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 73 63 6f 70 65 20 6f 66 .......For.example,.the.scope.of
1fdc0 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 e2 80 .the....magit-branch-configure..
1fde0 99 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 20 20 20 74 68 65 20 62 72 61 6e 63 68 20 77 ..transient.is......the.branch.w
1fe00 68 6f 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 62 65 69 6e 67 20 63 6f 6e 66 69 67 75 hose.variables.are.being.configu
1fe20 72 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e red.....File:.dochMuawO.info,..N
1fe40 6f 64 65 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f ode:.Binding.Suffix.and.Infix.Co
1fe60 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 mmands,..Next:.Defining.Suffix.a
1fe80 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 44 65 66 69 6e 69 nd.Infix.Commands,..Prev:.Defini
1fea0 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 ng.Transients,..Up:.Defining.New
1fec0 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 33 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e .Commands..4.3.Binding.Suffix.an
1fee0 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d d.Infix.Commands.===============
1ff00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6d 61 63 72 ======================..The.macr
1ff20 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 20 o....transient-define-prefix....
1ff40 69 73 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 is.used.to.define.a.transient...
1ff60 54 68 69 73 0a 64 65 66 69 6e 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 74 72 61 6e 73 69 65 6e This.defines.the.actual.transien
1ff80 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 28 73 65 65 20 2a 6e 6f 74 65 20 44 65 66 69 t.prefix.command.(see.*note.Defi
1ffa0 6e 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 73 3a 3a 29 20 61 6e 64 20 61 64 64 73 20 74 68 65 20 ning.Transients::).and.adds.the.
1ffc0 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 62 transient...s.infix.and.suffix.b
1ffe0 69 6e 64 69 6e 67 73 2c 20 61 73 0a 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 20 20 indings,.as.described.below.....
20000 20 55 73 65 72 73 20 61 6e 64 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 20 .Users.and.third-party.packages.
20020 63 61 6e 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 62 69 6e 64 69 6e 67 73 20 75 73 69 6e can.add.additional.bindings.usin
20040 67 0a 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 g.functions.such.as....transient
20060 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 4d 6f 64 -insert-suffix....(see.*note.Mod
20080 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 29 2e 20 20 ifying.Existing.Transients::)...
200a0 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 61 20 e2 80 9c 73 75 66 66 69 78 These.functions.take.a....suffix
200c0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e2 80 9d 0a 61 73 20 6f 6e 65 20 6f 66 20 74 68 65 69 .specification....as.one.of.thei
200e0 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 r.arguments,.which.has.the.same.
20100 66 6f 72 6d 20 61 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 75 73 65 64 20 form.as.the.specifications.used.
20120 69 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 in....transient-define-prefix...
20140 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f ...*.Menu:..*.Group.Specificatio
20160 6e 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 0a 0a ns::.*.Suffix.Specifications::..
20180 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 ..File:.dochMuawO.info,..Node:.G
201a0 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 roup.Specifications,..Next:.Suff
201c0 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 20 55 70 3a 20 42 69 6e 64 69 6e 67 20 ix.Specifications,..Up:.Binding.
201e0 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 33 2e 31 Suffix.and.Infix.Commands..4.3.1
20200 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .Group.Specifications.----------
20220 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 73 75 66 66 69 78 20 61 6e 64 ----------------..The.suffix.and
20240 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 .infix.commands.of.a.transient.a
20260 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 67 72 6f 75 70 73 2e 0a 54 68 65 20 67 72 6f 75 re.organized.in.groups..The.grou
20280 70 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f ping.controls.how.the.descriptio
202a0 6e 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 20 6f 75 74 6c 69 6e 65 64 0a ns.of.the.suffixes.are.outlined.
202c0 76 69 73 75 61 6c 6c 79 20 62 75 74 20 61 6c 73 6f 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 visually.but.also.makes.it.possi
202e0 62 6c 65 20 74 6f 20 73 65 74 20 63 65 72 74 61 69 6e 20 70 72 6f 70 65 72 74 69 65 73 20 66 6f ble.to.set.certain.properties.fo
20300 72 20 61 20 73 65 74 0a 6f 66 20 73 75 66 66 69 78 65 73 2e 0a 0a 20 20 20 53 65 76 65 72 61 6c r.a.set.of.suffixes......Several
20320 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 20 65 78 69 73 74 2c 20 73 6f 6d 65 20 6f 66 20 77 68 .group.classes.exist,.some.of.wh
20340 69 63 68 20 6f 72 67 61 6e 69 7a 65 20 73 75 66 66 69 78 65 73 20 69 6e 0a 73 75 62 67 72 6f 75 ich.organize.suffixes.in.subgrou
20360 70 73 2e 20 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 74 68 65 20 63 6c 61 73 73 20 64 6f 65 ps...In.most.cases.the.class.doe
20380 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 0a 65 78 70 6c 69 s.not.have.to.be.specified.expli
203a0 63 69 74 6c 79 2c 20 62 75 74 20 73 65 65 20 2a 6e 6f 74 65 20 47 72 6f 75 70 20 43 6c 61 73 73 citly,.but.see.*note.Group.Class
203c0 65 73 3a 3a 2e 0a 0a 20 20 20 47 72 6f 75 70 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 20 69 es::......Groups.are.specified.i
203e0 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e n.the.call.to....transient-defin
20400 65 2d 70 72 65 66 69 78 e2 80 99 2c 20 75 73 69 6e 67 0a 76 65 63 74 6f 72 73 2e 20 20 42 65 63 e-prefix...,.using.vectors...Bec
20420 61 75 73 65 20 67 72 6f 75 70 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 75 73 69 6e ause.groups.are.represented.usin
20440 67 20 76 65 63 74 6f 72 73 2c 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 73 71 75 61 72 65 20 g.vectors,.we.cannot.use.square.
20460 62 72 61 63 6b 65 74 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 61 6e 20 6f 70 74 69 6f 6e 61 6c brackets.to.indicate.an.optional
20480 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 69 6e 73 74 65 61 64 20 75 73 65 20 63 75 72 6c 79 0a 62 .element.and.instead.use.curly.b
204a0 72 61 63 6b 65 74 73 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 74 65 72 2e 0a 0a 20 20 20 47 72 rackets.to.do.the.latter......Gr
204c0 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 68 65 6e 20 68 61 76 65 20 74 68 69 oup.specifications.then.have.thi
204e0 73 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 5b 7b 4c 45 56 45 4c 7d 20 7b 44 45 53 43 52 49 50 54 s.form:.......[{LEVEL}.{DESCRIPT
20500 49 4f 4e 7d 20 7b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 7d 2e 2e 2e 20 45 4c 45 4d 45 4e 54 2e ION}.{KEYWORD.VALUE}....ELEMENT.
20520 2e 2e 5d 0a 0a 20 20 20 54 68 65 20 4c 45 56 45 4c 20 69 73 20 6f 70 74 69 6f 6e 61 6c 20 61 6e ..].....The.LEVEL.is.optional.an
20540 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 34 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 d.defaults.to.4...See.*note.Enab
20560 6c 69 6e 67 20 61 6e 64 0a 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a ling.and.Disabling.Suffixes::...
20580 20 20 20 54 68 65 20 44 45 53 43 52 49 50 54 49 4f 4e 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 20 ...The.DESCRIPTION.is.optional..
205a0 20 49 66 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 68 .If.present,.it.is.used.as.the.h
205c0 65 61 64 69 6e 67 0a 6f 66 20 74 68 65 20 67 72 6f 75 70 2e 0a 0a 20 20 20 54 68 65 20 4b 45 59 eading.of.the.group......The.KEY
205e0 57 4f 52 44 2d 56 41 4c 55 45 20 70 61 69 72 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 WORD-VALUE.pairs.are.optional...
20600 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 0a 6b 65 79 77 6f 72 64 Each.keyword.has.to.be.a.keyword
20620 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6f 72 20 .symbol,.either....:class....or.
20640 61 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 a.keyword.argument.supported.by.
20660 74 68 65 0a 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 0a 0a the.constructor.of.that.class...
20680 20 20 20 e2 80 a2 20 4f 6e 65 20 6f 66 20 74 68 65 73 65 20 6b 65 79 77 6f 72 64 73 2c 20 e2 80 .......One.of.these.keywords,...
206a0 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 2c 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 .:description...,.is.equivalent.
206c0 74 6f 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 20 61 to.specifying......DESCRIPTION.a
206e0 74 20 74 68 65 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 76 65 63 74 t.the.very.beginning.of.the.vect
20700 6f 72 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 69 73 20 or...The......recommendation.is.
20720 74 6f 20 75 73 65 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 69 66 20 73 6f 6d to.use....:description....if.som
20740 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 69 73 0a 20 20 20 20 20 61 6c 73 6f 20 75 73 65 e.other.keyword.is......also.use
20760 64 2c 20 66 6f 72 20 63 6f 6e 73 69 73 74 65 6e 63 79 2c 20 6f 72 20 44 45 53 43 52 49 50 54 49 d,.for.consistency,.or.DESCRIPTI
20780 4f 4e 20 6f 74 68 65 72 77 69 73 65 2c 20 62 65 63 61 75 73 65 20 69 74 0a 20 20 20 20 20 6c 6f ON.otherwise,.because.it......lo
207a0 6f 6b 73 20 62 65 74 74 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 4c 69 6b 65 77 69 73 65 20 e2 80 98 oks.better..........Likewise....
207c0 3a 6c 65 76 65 6c e2 80 99 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 4c 45 56 45 4c :level....is.equivalent.to.LEVEL
207e0 2e 0a 0a 20 20 20 e2 80 a2 20 4f 74 68 65 72 20 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 77 6f 72 ..........Other.important.keywor
20800 64 73 20 69 6e 63 6c 75 64 65 20 74 68 65 20 e2 80 98 3a 69 66 2e 2e 2e e2 80 99 20 6b 65 79 77 ds.include.the....:if.......keyw
20820 6f 72 64 73 2e 20 20 54 68 65 73 65 0a 20 20 20 20 20 6b 65 79 77 6f 72 64 73 20 63 6f 6e 74 72 ords...These......keywords.contr
20840 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 61 76 61 69 6c 61 62 6c ol.whether.the.group.is.availabl
20860 65 20 69 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 73 69 74 75 61 74 69 6f 6e 2e 0a 0a e.in.a.certain......situation...
20880 20 20 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 67 72 6f 75 70 20 6f 66 20 74 .....For.example,.one.group.of.t
208a0 68 65 20 e2 80 98 6d 61 67 69 74 2d 72 65 62 61 73 65 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 20 he....magit-rebase....transient.
208c0 75 73 65 73 20 e2 80 98 3a 69 66 0a 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e uses....:if......magit-rebase-in
208e0 2d 70 72 6f 67 72 65 73 73 2d 70 e2 80 99 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 -progress-p...,.which.contains.t
20900 68 65 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 75 73 65 66 75 6c he.suffixes.that.are......useful
20920 20 77 68 69 6c 65 20 72 65 62 61 73 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 72 6f 67 .while.rebase.is.already.in.prog
20940 72 65 73 73 3b 20 61 6e 64 20 61 6e 6f 74 68 65 72 20 74 68 61 74 20 75 73 65 73 0a 20 20 20 20 ress;.and.another.that.uses.....
20960 20 e2 80 98 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 ....:if-not.magit-rebase-in-prog
20980 72 65 73 73 2d 70 e2 80 99 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 ress-p...,.which.contains.the.su
209a0 66 66 69 78 65 73 0a 20 20 20 20 20 74 68 61 74 20 69 6e 69 74 69 61 74 65 20 61 20 72 65 62 61 ffixes......that.initiate.a.reba
209c0 73 65 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 63 61 6e 20 61 se........These.predicates.can.a
209e0 6c 73 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 lso.be.used.on.individual.suffix
20a00 65 73 20 61 6e 64 20 61 72 65 0a 20 20 20 20 20 6f 6e 6c 79 20 64 6f 63 75 6d 65 6e 74 65 64 20 es.and.are......only.documented.
20a20 6f 6e 63 65 2c 20 73 65 65 20 2a 6e 6f 74 65 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a once,.see.*note.Predicate.Slots:
20a40 3a 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 3a 68 69 64 65 :..........The.value.of....:hide
20a60 e2 80 99 2c 20 69 66 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 69 73 20 61 20 70 72 65 64 ...,.if.non-...nil...,.is.a.pred
20a80 69 63 61 74 65 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 0a 20 20 20 20 20 77 68 65 74 68 65 72 icate.that.controls......whether
20aa0 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 68 69 64 64 65 6e 20 62 79 20 64 65 66 61 75 6c 74 2e .the.group.is.hidden.by.default.
20ac0 20 20 54 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 0a 20 20 20 20 20 73 75 66 66 ..The.key.bindings.for......suff
20ae0 69 78 65 73 20 6f 66 20 61 20 68 69 64 64 65 6e 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 61 6c ixes.of.a.hidden.group.should.al
20b00 6c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 70 72 65 66 69 78 20 6b 65 79 2e 0a 20 20 20 20 20 l.use.the.same.prefix.key.......
20b20 50 72 65 73 73 69 6e 67 20 74 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 73 68 6f 75 6c 64 20 Pressing.that.prefix.key.should.
20b40 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 20 74 68 65 20 67 72 6f 75 70 20 61 6e 64 20 69 temporarily.show.the.group.and.i
20b60 74 73 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 61 73 73 75 6d 65 73 20 ts......suffixes,.which.assumes.
20b80 74 68 61 74 20 61 20 70 72 65 64 69 63 61 74 65 20 6c 69 6b 65 20 74 68 69 73 20 69 73 20 75 73 that.a.predicate.like.this.is.us
20ba0 65 64 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 ed:............(lambda.().......
20bc0 20 20 20 20 20 20 28 65 71 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 ......(eq.(car.transient--redisp
20be0 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c 43 2d 63 29 29 lay-key).................?\C-c))
20c00 20 3b 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 .;.the.prefix.key.shared.by.all.
20c20 62 69 6e 64 69 6e 67 73 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 bindings.........The.value.of...
20c40 98 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e e2 80 99 2c 20 69 66 20 6e 6f 6e 2d e2 80 98 6e .:setup-children...,.if.non-...n
20c60 69 6c e2 80 99 2c 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 74 il...,.is.a.function.that......t
20c80 61 6b 65 73 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 70 6f 74 65 6e 74 69 61 6c 6c 79 akes.one.argument,.a.potentially
20ca0 20 6c 69 73 74 20 6f 66 20 63 68 69 6c 64 72 65 6e 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 .list.of.children,.and.must.retu
20cc0 72 6e 0a 20 20 20 20 20 61 20 6c 69 73 74 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 6e rn......a.list.of.children.or.an
20ce0 20 65 6d 70 74 79 20 6c 69 73 74 2e 20 20 54 68 69 73 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 .empty.list...This.can.either.be
20d00 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 73 6f 6d 65 68 6f 77 20 74 72 61 6e 73 66 6f 72 6d 20 .used.to......somehow.transform.
20d20 74 68 65 20 67 72 6f 75 70 e2 80 99 73 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 77 65 72 65 the.group...s.children.that.were
20d40 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 77 61 79 2c 20 6f 72 .defined.the.normal......way,.or
20d60 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 63 68 69 6c 64 .to.dynamically.create.the.child
20d80 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 20 20 20 20 54 68 65 20 72 65 74 75 ren.from.scratch........The.retu
20da0 72 6e 65 64 20 63 68 69 6c 64 72 65 6e 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 rned.children.must.have.the.same
20dc0 20 66 6f 72 6d 20 61 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 70 72 65 66 .form.as.stored.in.the......pref
20de0 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 e2 80 99 20 70 ix...s....transient--layout....p
20e00 72 6f 70 65 72 74 79 2c 20 62 75 74 20 69 74 20 69 73 20 6f 66 74 65 6e 20 6d 6f 72 65 0a 20 20 roperty,.but.it.is.often.more...
20e20 20 20 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 66 6f ...convenient.to.use.the.same.fo
20e40 72 6d 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 0a 20 20 20 20 20 e2 80 98 74 72 61 6e rm.as.understood.by.........tran
20e60 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2c 20 64 65 73 63 72 69 62 65 sient-define-prefix...,.describe
20e80 64 20 62 65 6c 6f 77 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 0a d.below...If.you.use.the.latter.
20ea0 20 20 20 20 20 61 70 70 72 6f 61 63 68 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 74 68 65 20 e2 .....approach,.you.can.use.the..
20ec0 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 e2 80 99 20 61 6e ..transient-parse-suffixes....an
20ee0 64 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 d.........transient-parse-suffix
20f00 e2 80 99 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 ....functions.to.transform.them.
20f20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 68 65 20 from.the......convenient.to.the.
20f40 65 78 70 65 63 74 65 64 20 66 6f 72 6d 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 65 78 70 6c expected.form........If.you.expl
20f60 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 6e icitly.specify.children.and.then
20f80 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 3a 73 .transform.them.using.........:s
20fa0 65 74 75 70 2d 63 68 69 6c 72 65 6e e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 63 6c 61 73 73 20 etup-chilren...,.then.the.class.
20fc0 6f 66 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 61 73 0a 20 20 of.the.group.is.determined.as...
20fe0 20 20 20 75 73 75 61 6c 2c 20 62 61 73 65 64 20 6f 6e 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 ...usual,.based.on.explicitly.sp
21000 65 63 69 66 69 65 64 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 64 ecified.children........If.you.d
21020 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 20 63 68 69 6c 64 72 65 o.not.explicitly.specify.childre
21040 6e 20 61 6e 64 20 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f 6e 0a 20 20 20 20 20 e2 n.and.thus.rely.solely.on.......
21060 80 98 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e e2 80 99 2c 20 74 68 65 6e 20 79 6f 75 20 6d ..:setup-children...,.then.you.m
21080 75 73 74 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6c 61 73 73 20 75 73 69 6e 67 20 e2 80 98 3a ust.specify.the.class.using....:
210a0 63 6c 61 73 73 e2 80 99 2e 0a 20 20 20 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 class..........For.backward.comp
210c0 61 74 69 62 69 6c 69 74 79 2c 20 69 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c atibility,.if.you.fail.to.do.so,
210e0 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e e2 80 99 20 69 73 20 .........transient-column....is.
21100 75 73 65 64 20 61 6e 64 20 61 20 77 61 72 6e 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e used.and.a.warning.is.displayed.
21120 20 20 54 68 69 73 0a 20 20 20 20 20 77 61 72 6e 69 6e 67 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 ..This......warning.will.eventua
21140 6c 6c 79 20 62 65 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a lly.be.replaced.with.an.error...
21160 20 20 20 e2 80 a2 20 54 68 65 20 62 6f 6f 6c 65 61 6e 20 e2 80 98 3a 70 61 64 2d 6b 65 79 73 e2 .......The.boolean....:pad-keys.
21180 80 99 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 ...argument.controls.whether.key
211a0 73 20 6f 66 20 61 6c 6c 0a 20 20 20 20 20 73 75 66 66 69 78 65 73 20 63 6f 6e 74 61 69 6e 65 64 s.of.all......suffixes.contained
211c0 20 69 6e 20 61 20 67 72 6f 75 70 20 61 72 65 20 72 69 67 68 74 20 70 61 64 64 65 64 2c 20 65 66 .in.a.group.are.right.padded,.ef
211e0 66 65 63 74 69 76 65 6c 79 0a 20 20 20 20 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 20 64 65 73 63 fectively......aligning.the.desc
21200 72 69 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 54 68 65 20 45 4c 45 4d 45 4e 54 73 20 61 72 65 20 65 riptions......The.ELEMENTs.are.e
21220 69 74 68 65 72 20 61 6c 6c 20 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 20 61 6c 6c 20 73 75 66 66 ither.all.subgroups,.or.all.suff
21240 69 78 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c 65 61 73 74 20 63 75 72 72 ixes.and.strings..(At.least.curr
21260 65 6e 74 6c 79 20 6e 6f 20 67 72 6f 75 70 20 74 79 70 65 20 65 78 69 73 74 73 20 74 68 61 74 20 ently.no.group.type.exists.that.
21280 77 6f 75 6c 64 20 61 6c 6c 6f 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 72 6f 75 70 73 20 77 69 74 would.allow.mixing.subgroups.wit
212a0 68 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 6c 65 76 65 6c 2c 20 74 68 h.commands.at.the.same.level,.th
212c0 6f 75 67 68 20 69 6e 20 70 72 69 6e 63 69 70 6c 65 20 74 68 65 72 65 20 69 73 0a 6e 6f 74 68 69 ough.in.principle.there.is.nothi
212e0 6e 67 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 74 68 61 74 2e 29 0a 0a 20 20 20 49 66 20 74 ng.that.prevents.that.).....If.t
21300 68 65 20 45 4c 45 4d 45 4e 54 73 20 61 72 65 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 he.ELEMENTs.are.not.subgroups,.t
21320 68 65 6e 20 74 68 65 79 20 63 61 6e 20 62 65 20 61 20 6d 69 78 74 75 72 65 20 6f 66 0a 6c 69 73 hen.they.can.be.a.mixture.of.lis
21340 74 73 2c 20 77 68 69 63 68 20 73 70 65 63 69 66 79 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 ts,.which.specify.commands,.and.
21360 73 74 72 69 6e 67 73 2e 20 20 53 74 72 69 6e 67 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 76 strings...Strings.are.inserted.v
21380 65 72 62 61 74 69 6d 20 69 6e 74 6f 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 65 6d erbatim.into.the.buffer...The.em
213a0 70 74 79 20 73 74 72 69 6e 67 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 pty.string.can.be.used.to.insert
213c0 20 67 61 70 73 0a 62 65 74 77 65 65 6e 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 .gaps.between.suffixes,.which.is
213e0 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 66 20 74 68 65 20 73 75 66 66 .particularly.useful.if.the.suff
21400 69 78 65 73 20 61 72 65 0a 6f 75 74 6c 69 6e 65 64 20 61 73 20 61 20 74 61 62 6c 65 2e 0a 0a 20 ixes.are.outlined.as.a.table....
21420 20 20 49 6e 73 69 64 65 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 ..Inside.group.specifications,.i
21440 6e 63 6c 75 64 69 6e 67 20 69 6e 73 69 64 65 20 63 6f 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 ncluding.inside.contained.suffix
21460 0a 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 6e 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 .specifications,.nothing.has.to.
21480 62 65 20 71 75 6f 74 65 64 20 61 6e 64 20 71 75 6f 74 69 6e 67 20 61 6e 79 77 61 79 20 69 73 20 be.quoted.and.quoting.anyway.is.
214a0 69 6e 76 61 6c 69 64 2e 0a 54 68 65 20 76 61 6c 75 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b invalid..The.value.following.a.k
214c0 65 79 77 6f 72 64 2c 20 63 61 6e 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 75 6e 71 75 6f 74 eyword,.can.be.explicitly.unquot
214e0 65 64 20 75 73 69 6e 67 20 e2 80 98 2c e2 80 99 2e 0a 54 68 69 73 20 66 65 61 74 75 72 65 20 69 ed.using....,.....This.feature.i
21500 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 68 6f 75 6c 64 20 62 65 20 61 76 6f s.experimental.and.should.be.avo
21520 69 64 65 64 2e 0a 0a 20 20 20 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 75 66 66 69 78 20 73 70 65 ided......The.form.of.suffix.spe
21540 63 69 66 69 63 61 74 69 6f 6e 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 cifications.is.documented.in.the
21560 20 6e 65 78 74 20 6e 6f 64 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 .next.node.....File:.dochMuawO.i
21580 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e nfo,..Node:.Suffix.Specification
215a0 73 2c 20 20 50 72 65 76 3a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 s,..Prev:.Group.Specifications,.
215c0 20 55 70 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f .Up:.Binding.Suffix.and.Infix.Co
215e0 6d 6d 61 6e 64 73 0a 0a 34 2e 33 2e 32 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 mmands..4.3.2.Suffix.Specificati
21600 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ons.---------------------------.
21620 0a 41 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 .A.transient...s.suffix.and.infi
21640 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 6f 75 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 x.commands.are.bound.when.the.tr
21660 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 ansient.prefix.command.is.define
21680 64 20 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 d.using....transient-define-pref
216a0 69 78 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 0a 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 ix...,.see.*note.Defining.Transi
216c0 65 6e 74 73 3a 3a 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 72 67 61 6e 69 ents::...The.commands.are.organi
216e0 7a 65 64 20 69 6e 74 6f 20 67 72 6f 75 70 73 2c 20 73 65 65 0a 2a 6e 6f 74 65 20 47 72 6f 75 70 zed.into.groups,.see.*note.Group
21700 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 3a 2e 20 20 48 65 72 65 20 77 65 20 64 65 73 63 .Specifications::...Here.we.desc
21720 72 69 62 65 20 74 68 65 20 66 6f 72 6d 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 61 6e 0a 69 6e ribe.the.form.used.to.bind.an.in
21740 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 65 dividual.suffix.command......The
21760 20 73 61 6d 65 20 66 6f 72 6d 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 74 .same.form.is.also.used.when.lat
21780 65 72 20 62 69 6e 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a 75 er.binding.additional.commands.u
217a0 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 e2 80 98 74 72 61 6e 73 69 sing.functions.such.as....transi
217c0 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 20 ent-insert-suffix...,.see.*note.
217e0 4d 6f 64 69 66 79 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 3a 3a 2e Modifying.Existing.Transients::.
21800 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 .....Note.that.an.infix.is.a.spe
21820 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 cial.kind.of.suffix...Depending.
21840 6f 6e 20 63 6f 6e 74 65 78 74 0a e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 on.context....suffixes....means.
21860 e2 80 9c 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 ...suffixes.(including.infixes).
21880 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a ...or....non-infix.suffixes.....
218a0 48 65 72 65 20 69 74 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 20 20 20 53 75 Here.it.means.the.former......Su
218c0 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 68 61 76 65 20 74 68 69 73 20 66 6f ffix.specifications.have.this.fo
218e0 72 6d 3a 0a 0a 20 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 5b 4b 45 59 20 5b 44 45 53 43 52 49 50 rm:.......([LEVEL].[KEY.[DESCRIP
21900 54 49 4f 4e 5d 5d 20 43 4f 4d 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 20 5b 4b 45 59 57 4f 52 44 TION]].COMMAND|ARGUMENT.[KEYWORD
21920 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 0a 20 20 20 4c 45 56 45 4c 2c 20 4b 45 59 20 61 6e 64 20 44 .VALUE]...).....LEVEL,.KEY.and.D
21940 45 53 43 52 49 50 54 49 4f 4e 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 ESCRIPTION.can.also.be.specified
21960 20 75 73 69 6e 67 20 74 68 65 20 4b 45 59 57 4f 52 44 73 0a e2 80 98 3a 6c 65 76 65 6c e2 80 99 .using.the.KEYWORDs....:level...
21980 2c 20 e2 80 98 3a 6b 65 79 e2 80 99 20 61 6e 64 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e ,....:key....and....:description
219a0 e2 80 99 2e 20 20 49 66 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f ......If.the.object.that.is.asso
219c0 63 69 61 74 65 64 0a 77 69 74 68 20 43 4f 4d 4d 41 4e 44 20 73 65 74 73 20 74 68 65 73 65 20 70 ciated.with.COMMAND.sets.these.p
219e0 72 6f 70 65 72 74 69 65 73 2c 20 74 68 65 6e 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 roperties,.then.they.do.not.have
21a00 20 74 6f 20 62 65 0a 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 .to.be.specified.here...You.can.
21a20 68 6f 77 65 76 65 72 20 73 70 65 63 69 66 79 20 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 however.specify.them.here.anyway
21a40 2c 20 70 6f 73 73 69 62 6c 79 0a 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 ,.possibly.overriding.the.object
21a60 e2 80 99 73 20 76 61 6c 75 65 73 20 6a 75 73 74 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 ...s.values.just.for.the.binding
21a80 20 69 6e 73 69 64 65 20 74 68 69 73 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 .inside.this.transient..........
21aa0 4c 45 56 45 4c 20 69 73 20 74 68 65 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e LEVEL.is.the.suffix.level,.an.in
21ac0 74 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 20 2a 6e 6f 74 teger.between.1.and.7...See.*not
21ae0 65 0a 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 e......Enabling.and.Disabling.Su
21b00 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 4b 45 59 20 69 73 20 74 68 65 20 6b 65 79 ffixes::..........KEY.is.the.key
21b20 20 62 69 6e 64 69 6e 67 2c 20 65 69 74 68 65 72 20 61 20 76 65 63 74 6f 72 20 6f 72 20 6b 65 79 .binding,.either.a.vector.or.key
21b40 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 44 45 53 .description.string..........DES
21b60 43 52 49 50 54 49 4f 4e 20 69 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 CRIPTION.is.the.description,.eit
21b80 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a her.a.string.or.a.function.that.
21ba0 20 20 20 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 73 .....takes.zero.or.one.arguments
21bc0 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 6e 73 .(the.suffix.object).and.returns
21be0 20 61 0a 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 .a......string...The.function.sh
21c00 6f 75 6c 64 20 62 65 20 61 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 ould.be.a.lambda.expression.to.a
21c20 76 6f 69 64 0a 20 20 20 20 20 61 6d 62 69 67 75 69 74 79 2e 20 20 49 6e 20 73 6f 6d 65 20 63 61 void......ambiguity...In.some.ca
21c40 73 65 73 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 ses.a.symbol.that.is.bound.as.a.
21c60 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 77 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 62 75 function......would.also.work.bu
21c80 74 20 74 6f 20 62 65 20 73 61 66 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 e2 80 98 3a t.to.be.safe.you.should.use....:
21ca0 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 69 6e 0a 20 20 20 20 20 74 68 61 74 20 63 61 73 65 description....in......that.case
21cc0 2e 0a 0a 20 20 20 54 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 65 69 74 68 65 72 ......The.next.element.is.either
21ce0 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e 20 61 72 67 75 6d 65 6e 74 2e 20 20 54 68 69 73 .a.command.or.an.argument...This
21d00 20 69 73 20 74 68 65 0a 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 73 20 6d 61 .is.the.only.argument.that.is.ma
21d20 6e 64 61 74 6f 72 79 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 43 4f ndatory.in.all.cases..........CO
21d40 4d 4d 41 4e 44 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 MMAND.should.be.a.symbol.that.is
21d60 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 68 61 73 0a .bound.as.a.function,.which.has.
21d80 20 20 20 20 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 20 6f 72 20 61 74 20 6c 65 61 73 74 20 61 .....to.be.defined.or.at.least.a
21da0 75 74 6f 6c 6f 61 64 65 64 20 61 73 20 61 20 63 6f 6d 6d 61 6e 64 20 62 79 20 74 68 65 20 74 69 utoloaded.as.a.command.by.the.ti
21dc0 6d 65 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 69 6e 67 20 70 72 65 66 69 78 20 63 6f me.the......containing.prefix.co
21de0 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 41 6e 79 20 63 6f 6d 6d mmand.is.invoked........Any.comm
21e00 61 6e 64 20 77 69 6c 6c 20 64 6f 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6e 65 65 64 20 74 6f and.will.do;.it.does.not.need.to
21e20 20 68 61 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 .have.an.object.associated......
21e40 77 69 74 68 20 69 74 20 28 61 73 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 61 73 65 20 69 66 with.it.(as.would.be.the.case.if
21e60 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 e2 80 99 20 6f ....transient-define-suffix....o
21e80 72 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 r.........transient-define-infix
21ea0 e2 80 99 20 77 65 72 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 ....were.used.to.define.it).....
21ec0 20 20 20 43 4f 4d 4d 41 4e 44 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 e2 80 98 6c 61 6d 62 ...COMMAND.can.also.be.a....lamb
21ee0 64 61 e2 80 99 20 65 78 70 72 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 41 73 20 6d 65 6e 74 69 da....expression........As.menti
21f00 6f 6e 65 64 20 61 62 6f 76 65 2c 20 74 68 65 20 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 oned.above,.the.object.that.is.a
21f20 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 61 ssociated.with.a.command......ca
21f40 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 n.be.used.to.set.the.default.for
21f60 20 63 65 72 74 61 69 6e 20 76 61 6c 75 65 73 20 74 68 61 74 20 6f 74 68 65 72 77 69 73 65 0a 20 .certain.values.that.otherwise..
21f80 20 20 20 20 68 61 76 65 20 74 6f 20 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 73 75 66 66 69 78 ....have.to.be.set.in.the.suffix
21fa0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 72 65 66 6f 72 65 20 69 66 20 74 68 .specification...Therefore.if.th
21fc0 65 72 65 20 69 73 0a 20 20 20 20 20 6e 6f 20 6f 62 6a 65 63 74 2c 20 74 68 65 6e 20 79 6f 75 20 ere.is......no.object,.then.you.
21fe0 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 have.to.make.sure.to.specify.the
22000 20 4b 45 59 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 44 45 53 43 52 49 50 54 49 4f 4e 2e 0a 0a .KEY.and.the......DESCRIPTION...
22020 20 20 20 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 79 6f 75 20 77 .....As.a.special.case,.if.you.w
22040 61 6e 74 20 74 6f 20 61 64 64 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 69 67 68 74 20 ant.to.add.a.command.that.might.
22060 62 65 0a 20 20 20 20 20 6e 65 69 74 68 65 72 20 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 6f be......neither.defined.nor.auto
22080 6c 6f 61 64 65 64 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 loaded,.you.can.use.a.workaround
220a0 20 6c 69 6b 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 .like:............(transient-ins
220c0 65 72 74 2d 73 75 66 66 69 78 20 27 73 6f 6d 65 2d 70 72 65 66 69 78 20 22 6b 22 0a 20 20 20 20 ert-suffix.'some-prefix."k".....
220e0 20 20 20 20 20 20 20 20 27 28 22 21 22 20 22 43 65 63 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e ........'("!"."Ceci.n'est.pas.un
22100 65 20 63 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 e.commande".no-command..........
22120 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e .....:if.(lambda.().(featurep.'n
22140 6f 2d 6c 69 62 72 61 72 79 29 29 29 29 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 e2 o-library)))).......Instead.of..
22160 80 98 66 65 61 74 75 72 65 70 e2 80 99 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 ..featurep....you.could.also.use
22180 20 e2 80 98 72 65 71 75 69 72 65 e2 80 99 20 77 69 74 68 20 61 20 6e 6f 6e 2d e2 80 98 6e 69 6c ....require....with.a.non-...nil
221a0 e2 80 99 0a 20 20 20 20 20 76 61 6c 75 65 20 66 6f 72 20 4e 4f 45 52 52 4f 52 2e 0a 0a 20 20 20 .........value.for.NOERROR......
221c0 e2 80 a2 20 54 68 65 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 ....The.mandatory.argument.can.a
221e0 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 lso.be.a.command-line.argument,.
22200 61 0a 20 20 20 20 20 73 74 72 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 61 6e 20 a......string...In.that.case.an.
22220 61 6e 6f 6e 79 6d 6f 75 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 anonymous.command.is.defined.and
22240 20 62 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e .bound........Instead.of.a.strin
22260 67 2c 20 74 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 77 g,.this.can.also.be.a.list.of.tw
22280 6f 20 73 74 72 69 6e 67 73 2c 20 69 6e 0a 20 20 20 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 o.strings,.in......which.case.th
222a0 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 73 68 e.first.string.is.used.as.the.sh
222c0 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 0a 20 20 20 20 20 63 61 6e 20 61 6c 73 ort.argument.(which......can.als
222e0 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 e2 80 98 3a 73 68 6f 72 74 61 72 o.be.specified.using....:shortar
22300 67 e2 80 99 29 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 61 73 20 74 68 65 20 6c 6f 6e 67 g...).and.the.second.as.the.long
22320 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 28 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 ......argument.(which.can.also.b
22340 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 e2 80 98 3a 61 72 67 75 6d 65 6e 74 e2 80 e.specified.using....:argument..
22360 99 29 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 .)........Only.the.long.argument
22380 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 .is.displayed.in.the.popup.buffe
223a0 72 2e 20 20 53 65 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 r...See.........transient-detect
223c0 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 73 e2 80 99 20 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 -key-conflicts....for.how.the.sh
223e0 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 20 20 20 75 73 65 64 2e 0a 0a ort.argument.may.be......used...
22400 20 20 20 20 20 55 6e 6c 65 73 73 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 73 70 65 63 69 66 69 .....Unless.the.class.is.specifi
22420 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 ed.explicitly,.the.appropriate.c
22440 6c 61 73 73 20 69 73 0a 20 20 20 20 20 67 75 65 73 73 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 lass.is......guessed.based.on.th
22460 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 74 68 65 20 61 72 67 75 6d 65 6e e.long.argument...If.the.argumen
22480 74 20 65 6e 64 73 20 77 69 74 68 20 e2 80 98 3d e2 80 99 0a 20 20 20 20 20 28 65 2e 67 2e 2c 20 t.ends.with....=.........(e.g.,.
224a0 e2 80 98 2d 2d 66 6f 72 6d 61 74 3d e2 80 99 29 20 74 68 65 6e 20 e2 80 98 74 72 61 6e 73 69 65 ...--format=...).then....transie
224c0 6e 74 2d 6f 70 74 69 6f 6e e2 80 99 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a nt-option....is.used,.otherwise.
224e0 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 e2 80 99 2e 0a 0a 20 20 ........transient-switch........
22500 20 46 69 6e 61 6c 6c 79 2c 20 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 .Finally,.details.can.be.specifi
22520 65 64 20 75 73 69 6e 67 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 59 57 4f 52 44 2d 56 41 4c 55 45 20 ed.using.optional.KEYWORD-VALUE.
22540 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 pairs..Each.keyword.has.to.be.a.
22560 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 keyword.symbol,.either....:class
22580 e2 80 99 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 ....or.a.keyword.argument.suppor
225a0 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 ted.by.the.constructor.of.that.c
225c0 6c 61 73 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 53 75 66 66 69 78 0a 53 6c 6f 74 73 3a 3a 2e lass...See.*note.Suffix.Slots::.
225e0 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.dochMuawO.info,..Node:
22600 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 .Defining.Suffix.and.Infix.Comma
22620 6e 64 73 2c 20 20 4e 65 78 74 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 nds,..Next:.Using.Infix.Argument
22640 73 2c 20 20 50 72 65 76 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 s,..Prev:.Binding.Suffix.and.Inf
22660 69 78 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 ix.Commands,..Up:.Defining.New.C
22680 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 34 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 ommands..4.4.Defining.Suffix.and
226a0 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Infix.Commands.================
226c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4e 6f 74 65 20 74 68 61 ======================..Note.tha
226e0 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 t.an.infix.is.a.special.kind.of.
22700 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 0a e2 80 suffix...Depending.on.context...
22720 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 73 20 28 .suffixes....means....suffixes.(
22740 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d including.infixes)....or....non-
22760 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 74 infix.suffixes.......--.Macro:.t
22780 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6e 61 6d 65 20 61 72 67 6c ransient-define-suffix.name.argl
227a0 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 ist.[docstring].[keyword........
227c0 20 20 20 76 61 6c 75 65 5d 2e 2e 2e 20 62 6f 64 79 2e 2e 2e 0a 20 20 20 20 20 54 68 69 73 20 6d ...value]....body.........This.m
227e0 61 63 72 6f 20 64 65 66 69 6e 65 73 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 acro.defines.NAME.as.a.transient
22800 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 41 52 47 4c 49 53 54 20 61 .suffix.command........ARGLIST.a
22820 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e re.the.arguments.that.the.comman
22840 64 20 74 61 6b 65 73 2e 20 20 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 0a 20 20 20 20 20 d.takes...DOCSTRING.is.the......
22860 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 69 73 20 6f 70 74 69 documentation.string.and.is.opti
22880 6f 6e 61 6c 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 onal........These.arguments.can.
228a0 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 77 6f 72 optionally.be.followed.by.keywor
228c0 64 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 20 20 20 20 20 45 61 63 68 20 6b 65 79 77 6f 72 64 d-value.pairs.......Each.keyword
228e0 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 .has.to.be.a.keyword.symbol,.eit
22900 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6f 72 20 61 0a 20 20 20 20 20 6b 65 79 77 6f her....:class....or.a......keywo
22920 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e rd.argument.supported.by.the.con
22940 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 20 structor.of.that.class...The....
22960 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 63 6c 61 73 73 20 69 .....transient-suffix....class.i
22980 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 s.used.if.the.class.is.not.speci
229a0 66 69 65 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 fied......explicitly........The.
229c0 42 4f 44 59 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 e2 80 98 69 6e 74 65 72 BODY.must.begin.with.an....inter
229e0 61 63 74 69 76 65 e2 80 99 20 66 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 20 20 20 20 active....form.that.matches.....
22a00 20 41 52 47 4c 49 53 54 2e 20 20 54 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 .ARGLIST...The.infix.arguments.a
22a20 72 65 20 75 73 75 61 6c 6c 79 20 61 63 63 65 73 73 65 64 20 62 79 20 75 73 69 6e 67 0a 20 20 20 re.usually.accessed.by.using....
22a40 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 69 6e 73 69 64 65 20 e2 80 .....transient-args....inside...
22a60 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 74 72 61 .interactive.......--.Macro:.tra
22a80 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 nsient-define-infix.name.arglist
22aa0 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 .[docstring].[keyword...........
22ac0 76 61 6c 75 65 5d 2e 2e 2e 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 value].........This.macro.define
22ae0 73 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d s.NAME.as.a.transient.infix.comm
22b00 61 6e 64 2e 0a 0a 20 20 20 20 20 41 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e and........ARGLIST.is.always.ign
22b20 6f 72 65 64 20 28 62 75 74 20 6d 61 6e 64 61 74 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 ored.(but.mandatory.never-the-le
22b40 73 73 29 20 61 6e 64 0a 20 20 20 20 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 ss).and......reserved.for.future
22b60 20 75 73 65 2e 20 20 44 4f 43 53 54 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 .use...DOCSTRING.is.the.document
22b80 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 0a 20 20 20 20 20 69 73 20 6f 70 74 69 6f 6e 61 ation.string.and......is.optiona
22ba0 6c 2e 0a 0a 20 20 20 20 20 54 68 65 20 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 69 72 73 l........The.keyword-value.pairs
22bc0 20 61 72 65 20 6d 61 6e 64 61 74 6f 72 79 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 .are.mandatory...All.transient.i
22be0 6e 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 e2 80 98 65 71 75 61 6c e2 nfix......commands.are....equal.
22c00 80 99 20 74 6f 20 65 61 63 68 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 e2 80 98 65 71 e2 ...to.each.other.(but.not....eq.
22c20 80 99 29 2c 20 73 6f 20 69 74 20 69 73 0a 20 20 20 20 20 6d 65 61 6e 69 6e 67 6c 65 73 73 20 74 ..),.so.it.is......meaningless.t
22c40 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 o.define.an.infix.command.withou
22c60 74 20 61 6c 73 6f 20 73 65 74 74 69 6e 67 20 61 74 0a 20 20 20 20 20 6c 65 61 73 74 20 e2 80 98 t.also.setting.at......least....
22c80 3a 63 6c 61 73 73 e2 80 99 20 61 6e 64 20 6f 6e 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 :class....and.one.other.keyword.
22ca0 28 77 68 69 63 68 20 69 74 20 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 0a 20 20 20 20 (which.it.is.depends.on.the.....
22cc0 20 75 73 65 64 20 63 6c 61 73 73 2c 20 75 73 75 61 6c 6c 79 20 e2 80 98 3a 61 72 67 75 6d 65 6e .used.class,.usually....:argumen
22ce0 74 e2 80 99 20 6f 72 20 e2 80 98 3a 76 61 72 69 61 62 6c 65 e2 80 99 29 2e 0a 0a 20 20 20 20 20 t....or....:variable...)........
22d00 45 61 63 68 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 Each.keyword.has.to.be.a.keyword
22d20 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 6f 72 20 .symbol,.either....:class....or.
22d40 61 0a 20 20 20 20 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 a......keyword.argument.supporte
22d60 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 d.by.the.constructor.of.that.cla
22d80 73 73 2e 20 20 54 68 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 ss...The.........transient-switc
22da0 68 e2 80 99 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 h....class.is.used.if.the.class.
22dc0 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 is.not.specified......explicitly
22de0 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 ........The.function.definition.
22e00 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 is.always:............(lambda.()
22e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 .............(interactive)......
22e40 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 .......(let.((obj.(transient-suf
22e60 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 fix-object)))...............(tra
22e80 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d nsient-infix-set.obj.(transient-
22ea0 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 infix-read.obj))).............(t
22ec0 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 ransient--show))..........transi
22ee0 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 ent-infix-read....and....transie
22f00 6e 74 2d 69 6e 66 69 78 2d 73 65 74 e2 80 99 20 61 72 65 20 67 65 6e 65 72 69 63 0a 20 20 20 20 nt-infix-set....are.generic.....
22f20 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d .functions...Different.infix.com
22f40 6d 61 6e 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 mands.behave.differently.because
22f60 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 .the......concrete.methods.are.d
22f80 69 66 66 65 72 65 6e 74 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d ifferent.for.different.infix.com
22fa0 6d 61 6e 64 20 63 6c 61 73 73 65 73 2e 0a 20 20 20 20 20 49 6e 20 72 61 72 65 20 63 61 73 65 73 mand.classes.......In.rare.cases
22fc0 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 .the.above.command.function.migh
22fe0 74 20 6e 6f 74 20 62 65 20 73 75 69 74 61 62 6c 65 2c 0a 20 20 20 20 20 65 76 65 6e 20 69 66 20 t.not.be.suitable,......even.if.
23000 79 6f 75 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e you.define.your.own.infix.comman
23020 64 20 63 6c 61 73 73 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 79 6f 75 0a 20 20 20 20 20 d.class...In.that.case.you......
23040 68 61 76 65 20 74 6f 20 75 73 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d have.to.use....transient-define-
23060 73 75 66 66 69 78 e2 80 99 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 20 69 6e 66 69 78 20 63 6f suffix....to.define.the.infix.co
23080 6d 6d 61 6e 64 0a 20 20 20 20 20 61 6e 64 20 75 73 65 20 e2 80 98 74 e2 80 99 20 61 73 20 74 68 mmand......and.use....t....as.th
230a0 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 3a 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 e.value.of.the....:transient....
230c0 6b 65 79 77 6f 72 64 2e 0a 0a 20 2d 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 keyword....--.Macro:.transient-d
230e0 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 efine-argument.name.arglist.[doc
23100 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 string].[keyword...........value
23120 5d 2e 2e 2e 0a 20 20 20 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 4e 41 4d ].........This.macro.defines.NAM
23140 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a E.as.a.transient.infix.command..
23160 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 e2 80 98 74 72 ......This.is.an.alias.for....tr
23180 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 e2 80 99 2e 20 20 4f 6e 6c 79 20 75 ansient-define-infix......Only.u
231a0 73 65 20 74 68 69 73 20 61 6c 69 61 73 0a 20 20 20 20 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 se.this.alias......to.define.an.
231c0 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 73 65 74 73 infix.command.that.actually.sets
231e0 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 20 20 20 54 6f 20 64 65 66 69 .an.infix.argument.......To.defi
23200 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 20 65 78 ne.an.infix.command.that,.for.ex
23220 61 6d 70 6c 65 2c 20 73 65 74 73 20 61 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 0a 20 20 20 20 ample,.sets.a.variable,.use.....
23240 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 e2 80 99 20 69 6e ....transient-define-infix....in
23260 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 stead.....File:.dochMuawO.info,.
23280 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 4e .Node:.Using.Infix.Arguments,..N
232a0 65 78 74 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2c 20 20 50 72 65 76 3a 20 44 65 66 ext:.Transient.State,..Prev:.Def
232c0 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2c ining.Suffix.and.Infix.Commands,
232e0 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 0a 34 2e 35 ..Up:.Defining.New.Commands..4.5
23300 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d .Using.Infix.Arguments.=========
23320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 ================..The.functions.
23340 61 6e 64 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f and.the.variables.described.belo
23360 77 20 61 6c 6c 6f 77 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 61 63 63 65 73 w.allow.suffix.commands.to.acces
23380 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f s.the.value.of.the.transient.fro
233a0 6d 20 77 68 69 63 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 76 6f 6b 65 64 3b 20 77 68 69 63 68 m.which.they.were.invoked;.which
233c0 20 69 73 0a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 69 6e 66 69 78 20 61 72 67 75 6d .is.the.value.of.its.infix.argum
233e0 65 6e 74 73 2e 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 20 77 ents...These.variables.are.set.w
23400 68 65 6e 20 74 68 65 20 75 73 65 72 0a 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f hen.the.user.invokes.a.suffix.co
23420 6d 6d 61 6e 64 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 mmand.that.exits.the.transient,.
23440 62 75 74 20 62 65 66 6f 72 65 20 61 63 74 75 61 6c 6c 79 0a 63 61 6c 6c 69 6e 67 20 74 68 65 20 but.before.actually.calling.the.
23460 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 74 command......When.returning.to.t
23480 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 6f 6f 70 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 74 68 he.command-loop.after.calling.th
234a0 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 e.suffix.command,.the.arguments.
234c0 61 72 65 20 72 65 73 65 74 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 20 28 77 68 69 63 68 20 63 61 are.reset.to....nil....(which.ca
234e0 75 73 65 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 0a e2 80 98 6e uses.the.function.to.return....n
23500 69 6c e2 80 99 20 74 6f 6f 29 2e 0a 0a 20 20 20 4c 69 6b 65 20 66 6f 72 20 45 6d 61 63 73 e2 80 il....too)......Like.for.Emacs..
23520 99 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 69 74 20 69 73 20 61 64 76 69 73 61 ..prefix.arguments,.it.is.advisa
23540 62 6c 65 2c 20 62 75 74 20 6e 6f 74 20 6d 61 6e 64 61 74 6f 72 79 2c 0a 74 6f 20 61 63 63 65 73 ble,.but.not.mandatory,.to.acces
23560 73 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 73 69 64 65 20 74 68 65 s.the.infix.arguments.inside.the
23580 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 e2 80 98 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 66 .command...s....interactive....f
235a0 6f 72 6d 2e 0a 54 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 orm..The.preferred.way.of.doing.
235c0 74 68 61 74 20 69 73 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 that.is.to.call.the....transient
235e0 2d 61 72 67 73 e2 80 99 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 66 6f 72 20 69 6e 66 -args....function,.which.for.inf
23600 69 78 20 61 72 67 75 6d 65 6e 74 73 20 73 65 72 76 65 73 20 61 62 6f 75 74 20 74 68 65 20 73 61 ix.arguments.serves.about.the.sa
23620 6d 65 20 70 75 72 70 6f 73 65 20 61 73 0a e2 80 98 70 72 65 66 69 78 2d 61 72 67 e2 80 99 20 73 me.purpose.as....prefix-arg....s
23640 65 72 76 65 73 20 66 6f 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 2d 2d erves.for.prefix.arguments....--
23660 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 70 72 65 66 69 78 .Function:.transient-args.prefix
23680 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 ......This.function.returns.the.
236a0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f value.of.the.transient.prefix.co
236c0 6d 6d 61 6e 64 0a 20 20 20 20 20 50 52 45 46 49 58 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 mmand......PREFIX........If.the.
236e0 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d current.command.was.invoked.from
23700 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 .the.transient.prefix......comma
23720 6e 64 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 nd.PREFIX,.then.it.returns.the.a
23740 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 66 20 74 68 65 0a 20 ctive.infix.arguments...If.the..
23760 20 20 20 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f ....current.command.was.not.invo
23780 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 69 74 20 72 65 74 75 72 6e 73 ked.from.PREFIX,.then.it.returns
237a0 20 74 68 65 0a 20 20 20 20 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 .the......set,.saved.or.default.
237c0 76 61 6c 75 65 20 66 6f 72 20 50 52 45 46 49 58 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a value.for.PREFIX....--.Function:
237e0 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 61 72 67 20 61 72 67 73 0a 20 20 .transient-arg-value.arg.args...
23800 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 ...This.function.return.the.valu
23820 65 20 6f 66 20 41 52 47 20 61 73 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 41 52 47 53 2e 0a e.of.ARG.as.it.appears.in.ARGS..
23840 0a 20 20 20 20 20 46 6f 72 20 61 20 73 77 69 74 63 68 20 61 20 62 6f 6f 6c 65 61 6e 20 69 73 20 ......For.a.switch.a.boolean.is.
23860 72 65 74 75 72 6e 65 64 2e 20 20 46 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 65 20 76 61 6c returned...For.an.option.the.val
23880 75 65 20 69 73 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 2c ue.is......returned.as.a.string,
238a0 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 .using.the.empty.string.for.the.
238c0 65 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 20 20 20 20 6f 72 20 e2 80 98 6e 69 6c e2 80 99 20 69 empty.value,......or....nil....i
238e0 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 69 6e 20 f.the.option.does.not.appear.in.
23900 41 52 47 53 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 ARGS....--.Function:.transient-s
23920 75 66 66 69 78 65 73 20 70 72 65 66 69 78 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f uffixes.prefix......This.functio
23940 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 n.returns.the.suffixes.of.the.tr
23960 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 50 52 45 46 ansient.prefix.command......PREF
23980 49 58 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 IX...This.is.a.list.of.objects..
239a0 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 20 20 .This.function.should.only.be...
239c0 20 20 20 75 73 65 64 20 69 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 6f 62 6a 65 63 74 73 20 ...used.if.you.need.the.objects.
239e0 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 74 20 74 68 65 69 72 20 76 61 6c 75 65 73 (as.opposed.to.just.their.values
23a00 29 20 61 6e 64 0a 20 20 20 20 20 69 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e ).and......if.the.current.comman
23a20 64 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 d.is.not.being.invoked.from.PREF
23a40 49 58 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 IX....--.Variable:.transient-cur
23a60 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 54 68 65 20 73 75 66 66 69 78 65 73 20 rent-suffixes......The.suffixes.
23a80 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 of.the.transient.from.which.this
23aa0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 0a 20 20 20 20 20 69 6e 76 6f 6b 65 64 .suffix.command.was......invoked
23ac0 2e 20 20 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 ...This.is.a.list.of.objects...U
23ae0 73 75 61 6c 6c 79 20 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 0a 20 20 20 20 20 sually.it.is.sufficient.to......
23b00 69 6e 73 74 65 61 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 74 72 61 6e instead.use.the.function....tran
23b20 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c sient-args...,.which.returns.a.l
23b40 69 73 74 20 6f 66 0a 20 20 20 20 20 76 61 6c 75 65 73 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 ist.of......values...In.complex.
23b60 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 cases.it.might.be.necessary.to.u
23b80 73 65 20 74 68 69 73 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 69 6e 73 74 65 61 64 2c 20 69 se.this......variable.instead,.i
23ba0 2e 65 2e 2c 20 69 66 20 79 6f 75 20 6e 65 65 64 20 61 63 63 65 73 73 20 74 6f 20 69 6e 66 6f 72 .e.,.if.you.need.access.to.infor
23bc0 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 20 mation.beside......the.value....
23be0 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 --.Variable:.transient-current-p
23c00 72 65 66 69 78 0a 20 20 20 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 refix......The.transient.from.wh
23c20 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f ich.this.suffix.command.was.invo
23c40 6b 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 ked...The......returned.value.is
23c60 20 61 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 e2 80 99 20 6f 62 6a 65 63 74 .a....transient-prefix....object
23c80 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 ,.which.holds......information.a
23ca0 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 ssociated.with.the.transient.pre
23cc0 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 2d 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e fix.command....--.Variable:.tran
23ce0 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 54 68 65 20 74 sient-current-command......The.t
23d00 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 ransient.from.which.this.suffix.
23d20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 72 command.was.invoked...The......r
23d40 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 74 eturned.value.is.a.symbol,.the.t
23d60 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 1f 0a 46 69 6c 65 ransient.prefix.command.....File
23d80 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 :.dochMuawO.info,..Node:.Transie
23da0 6e 74 20 53 74 61 74 65 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 nt.State,..Prev:.Using.Infix.Arg
23dc0 75 6d 65 6e 74 73 2c 20 20 55 70 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e uments,..Up:.Defining.New.Comman
23de0 64 73 0a 0a 34 2e 36 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 0a 3d 3d 3d 3d 3d 3d 3d 3d ds..4.6.Transient.State.========
23e00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e ===========..Invoking.a.transien
23e20 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 9c 61 63 74 69 76 61 74 65 73 e2 80 9d t.prefix.command....activates...
23e40 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 74 72 61 6e 73 69 65 6e 74 2c 20 69 2e 65 2e 2c .the.respective.transient,.i.e.,
23e60 20 69 74 20 70 75 74 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 6e 74 6f .it.puts.a.transient.keymap.into
23e80 20 65 66 66 65 63 74 2c 20 77 68 69 63 68 20 62 69 6e 64 73 20 74 68 65 0a 74 72 61 6e 73 69 65 .effect,.which.binds.the.transie
23ea0 6e 74 e2 80 99 73 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 nt...s.infix.and.suffix.commands
23ec0 2e 0a 0a 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 62 65 68 61 76 69 6f 72 20 77 68 69 6c 65 ......The.default.behavior.while
23ee0 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 69 73 20 61 73 20 66 6f 6c .a.transient.is.active.is.as.fol
23f00 6c 6f 77 73 3a 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f 6b 69 6e 67 20 61 6e 20 69 6e 66 69 78 20 lows:.........Invoking.an.infix.
23f20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 74 68 65 20 74 72 61 6e command.does.not.affect.the.tran
23f40 73 69 65 6e 74 20 73 74 61 74 65 3b 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 sient.state;.the......transient.
23f60 72 65 6d 61 69 6e 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 e2 80 a2 20 49 6e 76 6f 6b 69 6e 67 remains.active..........Invoking
23f80 20 61 20 28 6e 6f 6e 2d 69 6e 66 69 78 29 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 .a.(non-infix).suffix.command...
23fa0 9c 64 65 61 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 .deactivates....the.transient...
23fc0 20 20 20 73 74 61 74 65 20 62 79 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 ...state.by.removing.the.transie
23fe0 6e 74 20 6b 65 79 6d 61 70 20 61 6e 64 20 70 65 72 66 6f 72 6d 69 6e 67 20 73 6f 6d 65 0a 20 20 nt.keymap.and.performing.some...
24000 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2e 0a 0a 20 20 20 e2 80 a2 20 49 ...additional.cleanup..........I
24020 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 nvoking.a.command.that.is.bound.
24040 69 6e 20 61 20 6b 65 79 6d 61 70 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 in.a.keymap.other.than.the......
24060 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 73 20 64 69 73 61 6c 6c 6f 77 65 64 20 61 transient.keymap.is.disallowed.a
24080 6e 64 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 73 6f 20 72 65 73 75 6c 74 73 20 69 6e 20 61 0a nd.trying.to.do.so.results.in.a.
240a0 20 20 20 20 20 77 61 72 6e 69 6e 67 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 e2 80 9c .....warning...This.does.not....
240c0 64 65 61 63 74 69 76 61 74 65 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 deactivate....the.transient.....
240e0 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 66 6f 72 .The.behavior.can.be.changed.for
24100 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 .all.suffixes.of.a.particular.pr
24120 65 66 69 78 0a 61 6e 64 2f 6f 72 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 efix.and/or.for.individual.suffi
24140 78 65 73 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 6e 65 61 72 6c 79 20 61 xes...The.values.should.nearly.a
24160 6c 77 61 79 73 20 62 65 0a 62 6f 6f 6c 65 61 6e 73 2c 20 62 75 74 20 63 65 72 74 61 69 6e 20 66 lways.be.booleans,.but.certain.f
24180 75 6e 63 74 69 6f 6e 73 2c 20 63 61 6c 6c 65 64 20 e2 80 9c 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 unctions,.called....pre-commands
241a0 e2 80 9d 2c 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 75 73 65 64 2e 20 20 54 68 65 73 65 20 66 75 ...,.can.also.be.used...These.fu
241c0 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e 61 6d 65 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d nctions.are.named....transient--
241e0 64 6f 2d 56 45 52 42 e2 80 99 2c 20 61 6e 64 20 74 68 65 20 73 79 6d 62 6f 6c 0a e2 80 98 56 45 do-VERB...,.and.the.symbol....VE
24200 52 42 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 68 6f 72 74 68 61 6e 64 RB....can.be.used.as.a.shorthand
24220 2e 0a 0a 20 20 20 41 20 62 6f 6f 6c 65 61 6e 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 61 ......A.boolean.is.interpreted.a
24240 73 20 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 64 6f 65 73 20 74 s.answering.the.question."does.t
24260 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 20 61 63 74 69 76 65 2c 20 77 68 65 6e 20 74 he.transient.stay.active,.when.t
24280 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 3f 22 20 20 e2 80 98 74 e2 80 his.command.is.invoked?".....t..
242a0 99 20 6d 65 61 6e 73 20 74 68 61 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 ..means.that.the.transient.stays
242c0 20 61 63 74 69 76 65 2c 20 77 68 69 6c 65 20 e2 80 98 6e 69 6c e2 80 99 20 6d 65 61 6e 73 20 74 .active,.while....nil....means.t
242e0 68 61 74 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 65 78 69 74 73 20 74 hat.invoking.the.command.exits.t
24300 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e he.transient......Note.that.when
24320 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 61 20 e2 80 9c 73 75 62 2d 70 72 65 66 69 78 e2 80 .the.suffix.is.a....sub-prefix..
24340 9d 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 0a 61 6c 77 61 79 73 20 .,.invoking.that.command.always.
24360 61 63 74 69 76 61 74 65 73 20 74 68 61 74 20 73 75 62 2d 70 72 65 66 69 78 2c 20 63 61 75 73 69 activates.that.sub-prefix,.causi
24380 6e 67 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 74 6f 20 6e 6f 20 6c 6f 6e 67 65 72 ng.the.outer.prefix.to.no.longer
243a0 0a 62 65 20 61 63 74 69 76 65 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 2e 20 20 48 65 72 65 20 .be.active.and.displayed...Here.
243c0 e2 80 98 74 e2 80 99 20 6d 65 61 6e 73 20 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 65 78 69 74 ...t....means.that.when.you.exit
243e0 20 74 68 65 20 69 6e 6e 65 72 0a 70 72 65 66 69 78 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 65 .the.inner.prefix,.then.the.oute
24400 72 20 70 72 65 66 69 78 20 62 65 63 6f 6d 65 73 20 61 63 74 69 76 65 20 61 67 61 69 6e 2c 20 77 r.prefix.becomes.active.again,.w
24420 68 69 6c 65 20 e2 80 98 6e 69 6c e2 80 99 20 6d 65 61 6e 73 0a 74 68 61 74 20 61 6c 6c 20 6f 75 hile....nil....means.that.all.ou
24440 74 65 72 20 70 72 65 66 69 78 65 73 20 61 72 65 20 65 78 69 74 65 64 20 61 74 20 6f 6e 63 65 2e ter.prefixes.are.exited.at.once.
24460 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6e 6f 6e 2d 73 75 .........The.behavior.for.non-su
24480 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c ffixes.can.be.set.for.a.particul
244a0 61 72 20 70 72 65 66 69 78 2c 0a 20 20 20 20 20 62 79 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 ar.prefix,......by.the.prefix...
244c0 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f s....transient-non-suffix....slo
244e0 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 61 0a 20 20 20 20 20 73 75 69 74 61 62 6c 65 20 t.to.a.boolean,.a......suitable.
24500 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 pre-command.function,.or.a.short
24520 68 61 6e 64 20 66 6f 72 20 73 75 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 20 20 20 20 20 53 hand.for.such.a.function.......S
24540 65 65 20 2a 6e 6f 74 65 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 ee.*note.Pre-commands.for.Non-Su
24560 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 62 65 68 ffixes::..........The.common.beh
24580 61 76 69 6f 72 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 avior.for.the.suffixes.of.a.part
245a0 69 63 75 6c 61 72 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 0a 20 20 20 20 20 73 65 74 20 75 73 icular.prefix.can.be......set.us
245c0 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d ing.the.prefix...s....transient-
245e0 73 75 66 66 69 78 65 73 e2 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 suffixes....slot........The.valu
24600 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 69 73 20 73 6c 6f 74 20 64 6f 65 73 20 2a 6e e.specified.in.this.slot.does.*n
24620 6f 74 2a 20 61 66 66 65 63 74 20 69 6e 66 69 78 65 73 2e 0a 20 20 20 20 20 42 65 63 61 75 73 65 ot*.affect.infixes.......Because
24640 20 69 74 20 61 66 66 65 63 74 73 20 62 6f 74 68 20 72 65 67 75 6c 61 72 20 73 75 66 66 69 78 65 .it.affects.both.regular.suffixe
24660 73 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 62 2d 70 72 65 66 69 78 65 73 2c 0a 20 20 20 20 20 s.as.well.as.sub-prefixes,......
24680 77 68 69 63 68 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2c 20 69 74 20 69 which.have.different.needs,.it.i
246a0 73 20 62 65 73 74 20 74 6f 20 61 76 6f 69 64 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 20 20 20 s.best.to.avoid.explicitly......
246c0 73 70 65 63 69 66 79 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 e2 80 a2 20 54 specifying.a.function..........T
246e0 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 he.behavior.of.an.individual.suf
24700 66 69 78 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 75 73 69 6e 67 20 69 74 73 0a 20 20 20 fix.can.be.changed.using.its....
24720 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 2e 20 20 57 68 69 6c 65 20 69 .....transient....slot...While.i
24740 74 20 69 73 20 75 73 75 61 6c 6c 79 20 62 65 73 74 20 74 6f 20 75 73 65 20 61 20 62 6f 6f 6c 65 t.is.usually.best.to.use.a.boole
24760 61 6e 2c 20 66 6f 72 0a 20 20 20 20 20 74 68 69 73 20 73 6c 6f 74 20 69 74 20 63 61 6e 20 6f 63 an,.for......this.slot.it.can.oc
24780 63 61 73 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 73 70 65 63 69 66 79 casionally.make.sense.to.specify
247a0 20 61 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 .a.function......explicitly.....
247c0 20 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 73 6c 6f 74 20 63 61 6e 20 62 65 20 73 65 ...Note.that.this.slot.can.be.se
247e0 74 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 t.when.defining.a.suffix.command
24800 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d .using.........transient-define-
24820 73 75 66 66 69 78 e2 80 99 20 61 6e 64 2f 6f 72 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 69 suffix....and/or.in.the.definiti
24840 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 49 66 20 73 65 74 20 69 6e on.of.the.prefix.......If.set.in
24860 20 62 6f 74 68 20 70 6c 61 63 65 73 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 61 .both.places,.then.the.latter.ta
24880 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 2c 20 61 73 20 75 73 75 61 6c 2e 0a 0a 20 20 20 54 68 kes.precedence,.as.usual......Th
248a0 65 20 61 76 61 69 6c 61 62 6c 65 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e e.available.pre-command.function
248c0 73 20 61 72 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e s.are.documented.in.the.followin
248e0 67 0a 73 75 62 2d 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 79 20 61 72 65 20 63 61 6c 6c 65 64 g.sub-sections...They.are.called
24900 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 e2 80 99 .by....transient--pre-command...
24920 2c 20 61 20 66 75 6e 63 74 69 6f 6e 0a 6f 6e 20 e2 80 98 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 ,.a.function.on....pre-command-h
24940 6f 6f 6b e2 80 99 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 ook...,.and.the.value.that.they.
24960 72 65 74 75 72 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 65 74 68 65 72 0a 74 68 65 20 74 72 return.determines.whether.the.tr
24980 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 74 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 ansient.is.exited...To.do.so.the
249a0 20 76 61 6c 75 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 73 0a e2 .value.of.one.of.the.constants..
249c0 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 e2 80 99 20 6f 72 20 e2 80 98 74 72 61 6e 73 ..transient--exit....or....trans
249e0 69 65 6e 74 2d 2d 73 74 61 79 e2 80 99 20 69 73 20 75 73 65 64 20 28 74 68 61 74 20 77 61 79 20 ient--stay....is.used.(that.way.
24a00 77 65 20 64 6f 6e e2 80 99 74 20 68 61 76 65 0a 74 6f 20 72 65 6d 65 6d 62 65 72 20 69 66 20 e2 we.don...t.have.to.remember.if..
24a20 80 98 74 e2 80 99 20 6d 65 61 6e 73 20 e2 80 9c 65 78 69 74 e2 80 9d 20 6f 72 20 e2 80 9c 73 74 ..t....means....exit....or....st
24a40 61 79 e2 80 9d 29 2e 0a 0a 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 73 65 20 ay...)......Additionally,.these.
24a60 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f functions.may.change.the.value.o
24a80 66 20 e2 80 98 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 e2 80 99 0a 28 77 68 69 63 68 20 65 78 70 6c f....this-command....(which.expl
24aa0 61 69 6e 73 20 77 68 79 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 ains.why.they.have.to.be.called.
24ac0 75 73 69 6e 67 20 e2 80 98 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e2 80 99 29 2c 0a 63 using....pre-command-hook...),.c
24ae0 61 6c 6c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 65 78 70 6f 72 74 e2 80 99 2c 20 e2 80 98 74 all....transient-export...,....t
24b00 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 e2 80 99 20 6f 72 0a e2 80 98 74 72 61 ransient--stack-zap....or....tra
24b20 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 e2 80 99 3b 20 61 6e 64 20 73 65 74 20 74 nsient--stack-push...;.and.set.t
24b40 68 65 20 76 61 6c 75 65 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 he.values.of....transient--exitp
24b60 e2 80 99 2c 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 e2 80 99 20 6f 72 20 e2 ...,....transient--helpp....or..
24b80 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 e2 80 99 2e 0a 0a 20 20 20 46 6f 72 20 63 ..transient--editp.........For.c
24ba0 6f 6d 70 6c 65 74 65 6e 65 73 73 20 73 61 6b 65 2c 20 73 6f 6d 65 20 6e 6f 74 65 73 20 61 62 6f ompleteness.sake,.some.notes.abo
24bc0 75 74 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 74 72 ut.complications:.........The.tr
24be0 61 6e 73 69 65 6e 74 2d 6e 65 73 73 20 6f 66 20 63 65 72 74 61 69 6e 20 62 75 69 6c 74 2d 69 6e ansient-ness.of.certain.built-in
24c00 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 .suffix.commands.is.specified...
24c20 20 20 20 75 73 69 6e 67 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d ...using....transient-predicate-
24c40 6d 61 70 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 65 79 6d 61 map......This.is.a.special.keyma
24c60 70 2c 20 77 68 69 63 68 0a 20 20 20 20 20 62 69 6e 64 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 p,.which......binds.commands.to.
24c80 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6b 65 79 73 pre-commands.(as.opposed.to.keys
24ca0 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 29 20 61 6e 64 0a 20 20 20 20 20 74 61 6b 65 73 20 70 72 65 .to.commands).and......takes.pre
24cc0 63 65 64 65 6e 63 65 20 6f 76 65 72 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 cedence.over.the.prefix...s....t
24ce0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 2c 20 62 75 74 20 6e 6f 74 ransient-suffix....slot,.but.not
24d00 0a 20 20 20 20 20 74 68 65 20 73 75 66 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e ......the.suffix...s....transien
24d20 74 e2 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 e2 80 a2 20 57 68 69 6c 65 20 61 20 73 75 62 2d 70 t....slot..........While.a.sub-p
24d40 72 65 66 69 78 20 69 73 20 61 63 74 69 76 65 20 77 65 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 refix.is.active.we.nearly.always
24d60 20 77 61 6e 74 20 e2 80 98 43 2d 67 e2 80 99 20 74 6f 20 74 61 6b 65 0a 20 20 20 20 20 74 68 65 .want....C-g....to.take......the
24d80 20 75 73 65 72 20 62 61 63 6b 20 74 6f 20 74 68 65 20 e2 80 9c 73 75 70 65 72 2d 70 72 65 66 69 .user.back.to.the....super-prefi
24da0 78 e2 80 9d 2c 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 20 6f 74 68 65 72 20 73 75 66 66 69 78 x...,.even.when.the.other.suffix
24dc0 65 73 0a 20 20 20 20 20 64 6f 6e e2 80 99 74 20 64 6f 20 74 68 61 74 2e 20 20 48 6f 77 65 76 65 es......don...t.do.that...Howeve
24de0 72 2c 20 69 6e 20 72 61 72 65 20 63 61 73 65 73 20 74 68 69 73 20 6d 61 79 20 6e 6f 74 20 62 65 r,.in.rare.cases.this.may.not.be
24e00 20 64 65 73 69 72 61 62 6c 65 2c 0a 20 20 20 20 20 61 6e 64 20 74 68 61 74 20 6d 61 6b 65 73 20 .desirable,......and.that.makes.
24e20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 20 6e 65 63 65 73 the.following.complication.neces
24e40 73 61 72 79 3a 0a 0a 20 20 20 20 20 46 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 sary:.......For....transient-suf
24e60 66 69 78 e2 80 99 20 6f 62 6a 65 63 74 73 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 fix....objects.the....transient.
24e80 80 99 20 73 6c 6f 74 20 69 73 20 75 6e 62 6f 75 6e 64 2e 20 20 57 65 0a 20 20 20 20 20 63 61 6e ...slot.is.unbound...We......can
24ea0 20 69 67 6e 6f 72 65 20 74 68 61 74 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 20 70 61 72 74 20 62 .ignore.that.for.the.most.part.b
24ec0 65 63 61 75 73 65 20 e2 80 98 6e 69 6c e2 80 99 20 61 6e 64 20 74 68 65 20 73 6c 6f 74 20 62 65 ecause....nil....and.the.slot.be
24ee0 69 6e 67 0a 20 20 20 20 20 75 6e 62 6f 75 6e 64 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 ing......unbound.are.treated.as.
24f00 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 6e 64 20 6d 65 61 6e 20 e2 80 9c 64 6f 20 65 78 69 74 e2 equivalent,.and.mean....do.exit.
24f20 80 9d 2e 20 20 54 68 61 74 20 69 73 6e e2 80 99 74 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 .....That.isn...t......actually.
24f40 74 72 75 65 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 73 75 62 2d 70 true.for.suffixes.that.are.sub-p
24f60 72 65 66 69 78 65 73 20 74 68 6f 75 67 68 2e 20 20 46 6f 72 20 73 75 63 68 0a 20 20 20 20 20 73 refixes.though...For.such......s
24f80 75 66 66 69 78 65 73 20 75 6e 62 6f 75 6e 64 20 6d 65 61 6e 73 20 e2 80 9c 64 6f 20 65 78 69 74 uffixes.unbound.means....do.exit
24fa0 20 62 75 74 20 61 6c 6c 6f 77 20 67 6f 69 6e 67 20 62 61 63 6b e2 80 9d 2c 20 77 68 69 63 68 20 .but.allow.going.back...,.which.
24fc0 69 73 20 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 77 68 69 6c 65 20 e2 80 98 6e 69 is.the......default,.while....ni
24fe0 6c e2 80 99 20 6d 65 61 6e 73 20 e2 80 9c 64 6f 20 65 78 69 74 20 70 65 72 6d 61 6e 65 6e 74 6c l....means....do.exit.permanentl
25000 79 e2 80 9d 2c 20 77 68 69 63 68 20 72 65 71 75 69 72 65 73 0a 20 20 20 20 20 74 68 61 74 20 73 y...,.which.requires......that.s
25020 6c 6f 74 20 74 6f 20 62 65 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 20 74 6f 20 74 68 61 74 lot.to.be.explicitly.set.to.that
25040 20 76 61 6c 75 65 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 .value...Pre-commands.for.Infixe
25060 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 s.------------------------..The.
25080 64 65 66 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 73 20 69 73 20 e2 80 98 74 72 61 6e 73 69 default.for.infixes.is....transi
250a0 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 74 ent--do-stay......This.is.also.t
250c0 68 65 20 6f 6e 6c 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 he.only.function.that.makes.sens
250e0 65 20 66 6f 72 20 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 73 e.for.infixes,.which.is.why.this
25100 20 70 72 65 64 69 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 .predicate.is.used.even.if.the.v
25120 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 alue.of.the.prefix...s....transi
25140 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 20 69 73 20 e2 80 98 74 e2 80 99 2e 0a 49 ent-suffix....slot.is....t.....I
25160 6e 20 65 78 74 72 65 6d 65 6c 79 20 72 61 72 65 20 63 61 73 65 73 2c 20 6f 6e 65 20 6d 69 67 68 n.extremely.rare.cases,.one.migh
25180 74 20 77 61 6e 74 20 74 6f 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 68 t.want.to.use.something.else,.wh
251a0 69 63 68 20 63 61 6e 0a 62 65 20 64 6f 6e 65 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 ich.can.be.done.by.setting.the.i
251c0 6e 66 69 78 e2 80 99 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 73 6c 6f 74 20 64 69 nfix...s....transient....slot.di
251e0 72 65 63 74 6c 79 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 rectly....--.Function:.transient
25200 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 --do-stay......Call.the.command.
25220 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 without.exporting.variables.and.
25240 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f stay.transient...Pre-commands.fo
25260 72 20 53 75 66 66 69 78 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d r.Suffixes.---------------------
25280 2d 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 ----..By.default,.invoking.a.suf
252a0 66 69 78 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 fix.causes.the.transient.to.be.e
252c0 78 69 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 61 6e 20 69 xited......The.behavior.for.an.i
252e0 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 ndividual.suffix.command.can.be.
25300 63 68 61 6e 67 65 64 20 62 79 0a 73 65 74 74 69 6e 67 20 69 74 73 20 e2 80 98 74 72 61 6e 73 69 changed.by.setting.its....transi
25320 65 6e 74 e2 80 99 20 73 6c 6f 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 63 68 20 ent....slot.to.a.boolean.(which.
25340 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 29 2c 0a 6f 72 20 74 6f 20 6f 6e is.highly.recommended),.or.to.on
25360 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2e e.of.the.following.pre-commands.
25380 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 ...--.Function:.transient--do-ex
253a0 69 74 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 it......Call.the.command.after.e
253c0 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 xporting.variables.and.exit.the.
253e0 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 transient....--.Function:.transi
25400 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d ent--do-return......Call.the.com
25420 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 mand.after.exporting.variables.a
25440 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 0a 20 20 20 20 20 70 72 65 nd.return.to.the.parent......pre
25460 66 69 78 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 fix...If.there.is.no.parent.pref
25480 69 78 2c 20 74 68 65 6e 20 63 61 6c 6c 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d ix,.then.call.........transient-
254a0 2d 64 6f 2d 65 78 69 74 e2 80 99 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e -do-exit.......--.Function:.tran
254c0 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d sient--do-call......Call.the.com
254e0 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 mand.after.exporting.variables.a
25500 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f nd.stay.transient......The.follo
25520 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 75 69 74 61 wing.pre-commands.are.only.suita
25540 62 6c 65 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 20 20 49 74 20 69 73 0a 6e 6f 74 ble.for.sub-prefixes...It.is.not
25560 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 20 74 68 65 .necessary.to.explicitly.use.the
25580 73 65 20 70 72 65 64 69 63 61 74 65 73 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 72 72 65 63 se.predicates.because.the.correc
255a0 74 0a 70 72 65 64 69 63 61 74 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 69 63 t.predicate.is.automatically.pic
255c0 6b 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 ked.based.on.the.value.of.the...
255e0 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 0a 73 6c 6f 74 20 66 6f 72 20 74 68 65 20 73 75 62 2d 70 .transient....slot.for.the.sub-p
25600 72 65 66 69 78 20 69 74 73 65 6c 66 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 refix.itself....--.Function:.tra
25620 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 nsient--do-recurse......Call.the
25640 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 .transient.prefix.command,.prepa
25660 72 69 6e 67 20 66 6f 72 20 72 65 74 75 72 6e 20 74 6f 20 61 63 74 69 76 65 0a 20 20 20 20 20 74 ring.for.return.to.active......t
25680 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 77 65 20 61 63 74 75 61 ransient........Whether.we.actua
256a0 6c 6c 79 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 lly.return.to.the.parent.transie
256c0 6e 74 20 69 73 20 75 6c 74 69 6d 61 74 65 6c 79 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 65 20 nt.is.ultimately......under.the.
256e0 63 6f 6e 74 72 6f 6c 20 6f 66 20 65 61 63 68 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 2e 20 control.of.each.invoked.suffix..
25700 20 54 68 65 20 64 69 66 66 65 72 65 6e 63 65 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 74 68 69 .The.difference.between......thi
25720 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d s.pre-command.and....transient--
25740 64 6f 2d 73 74 61 63 6b e2 80 99 20 69 73 20 74 68 61 74 20 69 74 20 63 68 61 6e 67 65 73 20 74 do-stack....is.that.it.changes.t
25760 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e he......value.of.the....transien
25780 74 2d 73 75 66 66 69 78 e2 80 99 20 73 6c 6f 74 20 74 6f 20 e2 80 98 74 e2 80 99 2e 0a 0a 20 20 t-suffix....slot.to....t........
257a0 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 ...If.there.is.no.parent.transie
257c0 6e 74 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6c 6c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 nt,.then.only.call.this.command.
257e0 61 6e 64 0a 20 20 20 20 20 73 6b 69 70 20 74 68 65 20 73 65 63 6f 6e 64 20 73 74 65 70 2e 0a 0a and......skip.the.second.step...
25800 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 .--.Function:.transient--do-stac
25820 6b 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 k......Call.the.transient.prefix
25840 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 .command,.stacking.the.active.tr
25860 61 6e 73 69 65 6e 74 2e 0a 20 20 20 20 20 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 ansient.......Push.the.active.tr
25880 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a ansient.to.the.transient.stack..
258a0 0a 20 20 20 20 20 55 6e 6c 65 73 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 ......Unless....transient--do-re
258c0 63 75 72 73 65 e2 80 99 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 curse....is.explicitly.used,.thi
258e0 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 s.pre-command......is.automatica
25900 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 70 lly.used.for.suffixes.that.are.p
25920 72 65 66 69 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 20 20 20 69 2e 65 2e 2c 20 66 refixes.themselves,......i.e.,.f
25940 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 or.sub-prefixes....--.Function:.
25960 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 43 61 6c 6c 20 transient--do-replace......Call.
25980 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 the.transient.prefix.command,.re
259a0 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 20 20 placing.the.active.transient....
259c0 20 20 20 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 ...Do.not.push.the.active.transi
259e0 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 20 ent.to.the.transient.stack......
25a00 20 20 55 6e 6c 65 73 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 ..Unless....transient--do-recurs
25a20 65 e2 80 99 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 e....is.explicitly.used,.this.pr
25a40 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 e-command......is.automatically.
25a60 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 70 72 65 66 69 used.for.suffixes.that.are.prefi
25a80 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 20 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 xes.themselves,......i.e.,.for.s
25aa0 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e ub-prefixes....--.Function:.tran
25ac0 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 0a 20 20 20 20 20 53 75 73 70 65 6e 64 20 74 sient--do-suspend......Suspend.t
25ae0 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 he.active.transient,.saving.the.
25b00 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 transient.stack........This.is.u
25b20 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d sed.by.the.command....transient-
25b40 73 75 73 70 65 6e 64 e2 80 99 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 73 6f 0a 20 suspend....and.optionally.also..
25b60 20 20 20 20 62 79 20 e2 80 9c 65 78 74 65 72 6e 61 6c 20 65 76 65 6e 74 73 e2 80 9d 20 73 75 63 ....by....external.events....suc
25b80 68 20 61 73 20 e2 80 98 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 e2 80 99 2e 20 h.as....handle-switch-frame.....
25ba0 20 53 75 63 68 20 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 61 64 .Such.bindings......should.be.ad
25bc0 64 65 64 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 ded.to....transient-predicate-ma
25be0 70 e2 80 99 2e 0a 0a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 p......Pre-commands.for.Non-Suff
25c00 69 78 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ixes.---------------------------
25c20 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 28 63 6f --..By.default,.non-suffixes.(co
25c40 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 6b mmands.that.are.bound.in.other.k
25c60 65 79 6d 61 70 73 0a 62 65 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d eymaps.beside.the.transient.keym
25c80 61 70 29 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 20 20 54 72 79 69 6e 67 20 74 ap).cannot.be.invoked...Trying.t
25ca0 6f 20 69 6e 76 6f 6b 65 20 73 75 63 68 20 61 0a 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6c 74 73 20 o.invoke.such.a.command.results.
25cc0 69 6e 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 in.a.warning.and.the.transient.s
25ce0 74 61 79 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 61 20 64 tays.active......If.you.want.a.d
25d00 69 66 66 65 72 65 6e 74 20 62 65 68 61 76 69 6f 72 2c 20 74 68 65 6e 20 73 65 74 20 74 68 65 20 ifferent.behavior,.then.set.the.
25d20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 e2 80 99 0a 73 6c 6f 74 20 ...transient-non-suffix....slot.
25d40 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e of.the.transient.prefix.command.
25d60 20 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 62 6f 6f 6c 65 61 6e 2c ..The.value.should.be.a.boolean,
25d80 0a 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 2c 20 22 69 73 20 69 74 20 .answering.the.question,."is.it.
25da0 61 6c 6c 6f 77 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 6e 6f 6e 2d 73 75 66 66 69 78 20 63 6f 6d allowed.to.invoke.non-suffix.com
25dc0 6d 61 6e 64 73 3f 2c 20 61 0a 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 2c 20 mands?,.a.pre-command.function,.
25de0 6f 72 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 73 75 63 68 20 61 20 66 75 6e 63 74 69 or.a.shorthand.for.such.a.functi
25e00 6f 6e 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 e2 80 98 74 e2 80 99 2c on......If.the.value.is....t...,
25e20 20 74 68 65 6e 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 .then.non-suffixes.can.be.invoke
25e40 64 2c 20 77 68 65 6e 20 69 74 20 69 73 0a e2 80 98 6e 69 6c e2 80 99 20 28 74 68 65 20 64 65 66 d,.when.it.is....nil....(the.def
25e60 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 ault).then.they.cannot.be.invoke
25e80 64 2e 0a 0a 20 20 20 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 20 72 65 63 6f 6d 6d 65 6e 64 65 d......The.only.other.recommende
25ea0 64 20 76 61 6c 75 65 20 69 73 20 e2 80 98 6c 65 61 76 65 e2 80 99 2e 20 20 49 66 20 74 68 61 74 d.value.is....leave......If.that
25ec0 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 0a 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 .is.used,.then.non-suffixes.can.
25ee0 62 65 20 69 6e 76 6f 6b 65 64 2c 20 62 75 74 20 69 66 20 6f 6e 65 20 69 73 20 69 6e 76 6f 6b 65 be.invoked,.but.if.one.is.invoke
25f00 64 2c 20 74 68 65 6e 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 d,.then.that.exits.the.transient
25f20 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 ....--.Function:.transient--do-w
25f40 61 72 6e 0a 20 20 20 20 20 43 61 6c 6c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 arn......Call....transient-undef
25f60 69 6e 65 64 e2 80 99 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 2d 2d ined....and.stay.transient....--
25f80 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 .Function:.transient--do-stay...
25fa0 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f ...Call.the.command.without.expo
25fc0 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 rting.variables.and.stay.transie
25fe0 6e 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f nt....--.Function:.transient--do
26000 2d 6c 65 61 76 65 0a 20 20 20 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 -leave......Call.the.command.wit
26020 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 hout.exporting.variables.and.exi
26040 74 20 74 68 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 53 70 65 63 69 61 6c 20 50 t.the......transient...Special.P
26060 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d re-Commands.--------------------
26080 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 ...--.Function:.transient--do-qu
260a0 69 74 2d 6f 6e 65 0a 20 20 20 20 20 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 it-one......If.active,.quit.help
260c0 20 6f 72 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 .or.edit.mode,.else.exit.the.act
260e0 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 ive.transient........This.is.use
26100 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 43 2d 67 e2 80 d.when.the.user.pressed....C-g..
26120 99 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d .....--.Function:.transient--do-
26140 71 75 69 74 2d 61 6c 6c 0a 20 20 20 20 20 45 78 69 74 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 quit-all......Exit.all.transient
26160 73 20 77 69 74 68 6f 75 74 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 s.without.saving.the.transient.s
26180 74 61 63 6b 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 tack........This.is.used.when.th
261a0 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 e2 80 98 43 2d 71 e2 80 99 2e 0a 0a 20 2d 2d 20 46 e.user.pressed....C-q.......--.F
261c0 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 0a 20 unction:.transient--do-suspend..
261e0 20 20 20 20 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 ....Suspend.the.active.transient
26200 2c 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 ,.saving.the.transient.stack....
26220 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 ....This.is.used.when.the.user.p
26240 72 65 73 73 65 64 20 e2 80 98 43 2d 7a e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d ressed....C-z........File:.dochM
26260 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 uawO.info,..Node:.Classes.and.Me
26280 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 46 41 51 2c 20 20 50 72 65 76 3a 20 44 65 66 69 6e 69 thods,..Next:.FAQ,..Prev:.Defini
262a0 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 43 6c 61 ng.New.Commands,..Up:.Top..5.Cla
262c0 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a sses.and.Methods.***************
262e0 2a 2a 2a 2a 2a 2a 0a 0a 54 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 63 6c 61 73 73 65 73 20 61 ******..Transient.uses.classes.a
26300 6e 64 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 nd.generic.functions.to.make.it.
26320 70 6f 73 73 69 62 6c 65 20 74 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 74 79 70 65 73 20 6f 66 20 possible.to.define.new.types.of.
26340 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 73 69 6d 69 6c 61 72 suffix.commands.that.are.similar
26360 20 74 6f 20 65 78 69 73 74 69 6e 67 20 74 79 70 65 73 2c 0a 62 75 74 20 62 65 68 61 76 65 20 64 .to.existing.types,.but.behave.d
26380 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 73 6f 6d 65 20 61 73 70 65 63 74 73 2e 20 20 49 74 20 ifferently.in.some.aspects...It.
263a0 64 6f 65 73 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 67 72 6f 75 70 73 20 61 6e 64 0a 70 72 65 does.the.same.for.groups.and.pre
263c0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 6f 75 67 68 20 61 74 20 6c 65 61 73 74 20 66 6f fix.commands,.though.at.least.fo
263e0 72 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 2a 63 75 72 72 65 6e 74 6c r.prefix.commands.that.*currentl
26400 79 2a 0a 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 6c 65 73 73 20 69 6d 70 6f 72 74 61 6e 74 2e y*.appears.to.be.less.important.
26420 0a 0a 20 20 20 45 76 65 72 79 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 .....Every.prefix,.infix.and.suf
26440 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 fix.command.is.associated.with.a
26460 6e 20 6f 62 6a 65 63 74 2c 0a 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f n.object,.which.holds.informatio
26480 6e 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 73 20 n.that.controls.certain.aspects.
264a0 6f 66 20 69 74 73 20 62 65 68 61 76 69 6f 72 2e 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 69 6e of.its.behavior..This.happens.in
264c0 20 74 77 6f 20 77 61 79 73 2e 0a 0a 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 .two.ways..........Associating.a
264e0 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 69 .command.with.a.certain.class.gi
26500 76 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 0a 20 20 20 20 20 74 79 70 65 2e 20 20 54 68 ves.the.command.a......type...Th
26520 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 67 65 6e 65 is.makes.it.possible.to.use.gene
26540 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 6f 0a 20 20 20 20 20 63 65 72 74 61 69 6e ric.functions.to.do......certain
26560 20 74 68 69 6e 67 73 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 65 20 64 6f 6e 65 20 64 69 66 .things.that.have.to.be.done.dif
26580 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 0a 20 20 20 20 20 ferently.depending.on.what......
265a0 74 79 70 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 69 74 20 61 63 74 73 20 6f 6e 2e 0a 0a 20 20 20 type.of.command.it.acts.on......
265c0 20 20 54 68 61 74 20 69 6e 20 74 75 72 6e 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 ..That.in.turn.makes.it.possible
265e0 20 66 6f 72 20 74 68 69 72 64 2d 70 61 72 74 69 65 73 20 74 6f 20 61 64 64 20 6e 65 77 20 74 79 .for.third-parties.to.add.new.ty
26600 70 65 73 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 69 pes......without.having.to.convi
26620 6e 63 65 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 20 nce.the.maintainer.of.Transient.
26640 74 68 61 74 20 74 68 61 74 0a 20 20 20 20 20 6e 65 77 20 74 79 70 65 20 69 73 20 69 6d 70 6f 72 that.that......new.type.is.impor
26660 74 61 6e 74 20 65 6e 6f 75 67 68 20 74 6f 20 6a 75 73 74 69 66 79 20 61 64 64 69 6e 67 20 61 20 tant.enough.to.justify.adding.a.
26680 73 70 65 63 69 61 6c 20 63 61 73 65 20 74 6f 20 61 0a 20 20 20 20 20 64 6f 7a 65 6e 20 6f 72 20 special.case.to.a......dozen.or.
266a0 73 6f 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 e2 80 a2 20 41 73 73 6f 63 69 61 74 69 6e so.functions..........Associatin
266c0 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d 61 6b 65 73 g.a.command.with.an.object.makes
266e0 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 65 61 73 69 6c 79 0a 20 20 20 20 20 73 74 6f 72 .it.possible.to.easily......stor
26700 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 63 20 74 e.information.that.is.specific.t
26720 6f 20 74 68 61 74 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 o.that.particular.command.......
26740 20 54 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 .Two.commands.may.have.the.same.
26760 74 79 70 65 2c 20 62 75 74 20 6f 62 76 69 6f 75 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a 20 20 type,.but.obviously.their.key...
26780 20 20 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 73 74 69 ...bindings.and.descriptions.sti
267a0 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 64 69 66 66 65 72 65 6e 74 2c 20 66 6f 72 20 65 78 61 ll.have.to.be.different,.for.exa
267c0 6d 70 6c 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 73 mple........The.values.of.some.s
267e0 6c 6f 74 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 e2 80 98 72 65 61 64 lots.are.functions...The....read
26800 65 72 e2 80 99 20 73 6c 6f 74 20 66 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 20 68 6f 6c 64 er....slot.for......example.hold
26820 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 72 65 61 s.a.function.that.is.used.to.rea
26840 64 20 61 20 6e 65 77 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 78 20 d.a.new.value.for.an......infix.
26860 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 63 68 20 73 6c 6f command...The.values.of.such.slo
26880 74 73 20 61 72 65 20 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 ts.are.regular.functions........
268a0 47 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 Generic.functions.are.used.when.
268c0 61 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 20 a.function.should.do.something..
268e0 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 ....different.based.on.the.type.
26900 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 61 6c 6c 20 63 of.the.command,.i.e.,.when.all.c
26920 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 20 73 ommands......of.a.certain.type.s
26940 68 6f 75 6c 64 20 62 65 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 75 74 20 64 69 hould.behave.the.same.way.but.di
26960 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 62 65 68 61 76 69 6f 72 20 66 fferent.from.the......behavior.f
26980 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 2e 20 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 74 68 or.other.types...Object.slots.th
269a0 61 74 20 68 6f 6c 64 20 61 20 72 65 67 75 6c 61 72 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 at.hold.a.regular......function.
269c0 61 73 20 76 61 6c 75 65 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 as.value.are.used.when.the.task.
269e0 74 68 61 74 20 74 68 65 79 20 70 65 72 66 6f 72 6d 20 69 73 0a 20 20 20 20 20 6c 69 6b 65 6c 79 that.they.perform.is......likely
26a00 20 74 6f 20 64 69 66 66 65 72 20 65 76 65 6e 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e .to.differ.even.between.differen
26a20 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2a 20 t.commands.of.the.same.type...*.
26a40 4d 65 6e 75 3a 0a 0a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 47 72 6f 75 70 Menu:..*.Group.Classes::.*.Group
26a60 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 .Methods::.*.Prefix.Classes::.*.
26a80 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 Suffix.Classes::.*.Suffix.Method
26aa0 73 3a 3a 0a 2a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 3a 3a 0a 2a 20 53 75 66 66 69 78 20 53 6c s::.*.Prefix.Slots::.*.Suffix.Sl
26ac0 6f 74 73 3a 3a 0a 2a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 0a 0a 1f 0a 46 69 6c ots::.*.Predicate.Slots::....Fil
26ae0 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 e:.dochMuawO.info,..Node:.Group.
26b00 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 2c 20 20 Classes,..Next:.Group.Methods,..
26b20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 31 20 47 72 6f Up:.Classes.and.Methods..5.1.Gro
26b40 75 70 20 43 6c 61 73 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 up.Classes.=================..Th
26b60 65 20 74 79 70 65 20 6f 66 20 61 20 67 72 6f 75 70 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 e.type.of.a.group.can.be.specifi
26b80 65 64 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 3a 63 6c 61 73 73 e2 80 99 20 70 72 6f 70 65 72 ed.using.the....:class....proper
26ba0 74 79 20 61 74 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 6c 61 73 73 ty.at.the.beginning.of.the.class
26bc0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2c 20 65 2e 67 2e 2c 20 e2 80 98 5b 3a 63 6c 61 73 73 .specification,.e.g.,....[:class
26be0 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 2e 2e 2e 5d e2 80 99 20 69 6e 20 61 20 .transient-columns....]....in.a.
26c00 63 61 6c 6c 20 74 6f 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 call.to....transient-define-pref
26c20 69 78 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 ix.............The.abstract....t
26c40 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 e2 80 99 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 62 ransient-child....class.is.the.b
26c60 61 73 65 20 63 6c 61 73 73 20 6f 66 20 62 6f 74 68 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 ase.class.of.both.........transi
26c80 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c 6c 20 ent-group....(and.therefore.all.
26ca0 67 72 6f 75 70 73 29 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 66 0a 20 20 20 20 20 e2 80 98 74 72 groups).as.well.as.of.........tr
26cc0 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 ansient-suffix....(and.therefore
26ce0 20 61 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 29 2e .all.suffix.and.infix.commands).
26d00 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20 65 78 69 73 74 73 20 62 65 63 61 75 73 65 .......This.class.exists.because
26d20 20 74 68 65 20 65 6c 65 6d 65 6e 74 73 20 28 6f 72 20 e2 80 9c 63 68 69 6c 64 72 65 6e e2 80 9d .the.elements.(or....children...
26d40 29 20 6f 66 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 67 72 6f 75 70 73 20 63 61 6e 20 62 65 20 ).of.certain......groups.can.be.
26d60 6f 74 68 65 72 20 67 72 6f 75 70 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 61 other.groups.instead.of.suffix.a
26d80 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 61 nd.infix.commands..........The.a
26da0 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 63 6c bstract....transient-group....cl
26dc0 61 73 73 20 69 73 20 74 68 65 20 73 75 70 65 72 63 6c 61 73 73 20 6f 66 20 61 6c 6c 20 6f 74 68 ass.is.the.superclass.of.all.oth
26de0 65 72 0a 20 20 20 20 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 er......group.classes..........T
26e00 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e e2 80 99 20 63 6c 61 73 73 20 he....transient-column....class.
26e20 69 73 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 67 72 6f 75 70 2e 0a 0a 20 20 20 20 20 54 68 69 is.the.simplest.group........Thi
26e40 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 66 6c 61 74 e2 80 9d 20 67 72 6f 75 s.is.the.default....flat....grou
26e60 70 2e 20 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 p...If.the.class.is.not.specifie
26e80 64 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 d......explicitly.and.the.first.
26ea0 65 6c 65 6d 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 6e element.is.not.a.vector.(i.e.,.n
26ec0 6f 74 20 61 0a 20 20 20 20 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6c 61 73 ot.a......group),.then.this.clas
26ee0 73 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6c 61 73 73 20 64 69 73 70 s.is.used........This.class.disp
26f00 6c 61 79 73 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 6f 6e 20 61 20 73 65 70 61 72 61 74 65 20 lays.each.element.on.a.separate.
26f20 6c 69 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 72 line..........The....transient-r
26f40 6f 77 e2 80 99 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 ow....class.displays.all.element
26f60 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 s.on.a.single.line..........The.
26f80 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 e2 80 99 20 63 6c 61 73 73 20 64 69 ...transient-columns....class.di
26fa0 73 70 6c 61 79 73 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 0a 20 20 20 splays.commands.organized.in....
26fc0 20 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 20 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 ..columns........Direct.elements
26fe0 20 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 .have.to.be.groups.whose.element
27000 73 20 68 61 76 65 20 74 6f 20 62 65 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 73 74 s.have.to.be......commands.or.st
27020 72 69 6e 67 73 2e 20 20 45 61 63 68 20 73 75 62 67 72 6f 75 70 20 72 65 70 72 65 73 65 6e 74 73 rings...Each.subgroup.represents
27040 20 61 20 63 6f 6c 75 6d 6e 2e 20 20 54 68 69 73 0a 20 20 20 20 20 63 6c 61 73 73 20 74 61 6b 65 .a.column...This......class.take
27060 73 20 63 61 72 65 20 6f 66 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 75 62 67 72 6f 75 70 s.care.of.inserting.the.subgroup
27080 73 e2 80 99 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 s....elements........This.is.the
270a0 20 64 65 66 61 75 6c 74 20 e2 80 9c 6e 65 73 74 65 64 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 .default....nested....group...If
270c0 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 20 20 .the.class.is.not.specified.....
270e0 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e .explicitly.and.the.first.elemen
27100 74 20 69 73 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 61 20 67 72 6f 75 70 29 2c 20 74 t.is.a.vector.(i.e.,.a.group),.t
27120 68 65 6e 0a 20 20 20 20 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 hen......this.class.is.used.....
27140 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 e2 .....The....transient-subgroups.
27160 80 99 20 63 6c 61 73 73 20 77 72 61 70 73 20 6f 74 68 65 72 20 67 72 6f 75 70 73 2e 0a 0a 20 20 ...class.wraps.other.groups.....
27180 20 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 67 72 ...Direct.elements.have.to.be.gr
271a0 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 0a 20 oups.whose.elements.have.to.be..
271c0 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 54 68 69 73 20 67 ....commands.or.strings...This.g
271e0 72 6f 75 70 20 69 6e 73 65 72 74 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 20 62 65 74 77 65 roup.inserts.an.empty.line.betwe
27200 65 6e 0a 20 20 20 20 20 73 75 62 67 72 6f 75 70 73 2e 20 20 54 68 65 20 73 75 62 67 72 6f 75 70 en......subgroups...The.subgroup
27220 73 20 74 68 65 6d 73 65 6c 76 65 73 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 s.themselves.are.responsible.for
27240 20 64 69 73 70 6c 61 79 69 6e 67 0a 20 20 20 20 20 74 68 65 69 72 20 65 6c 65 6d 65 6e 74 73 2e .displaying......their.elements.
27260 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.dochMuawO.info,..Node:
27280 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 66 69 78 20 43 6c .Group.Methods,..Next:.Prefix.Cl
272a0 61 73 73 65 73 2c 20 20 50 72 65 76 3a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 2c 20 20 55 70 asses,..Prev:.Group.Classes,..Up
272c0 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 32 20 47 72 6f 75 70 :.Classes.and.Methods..5.2.Group
272e0 20 4d 65 74 68 6f 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 2d 2d 20 .Methods.=================...--.
27300 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 Function:.transient-setup-childr
27320 65 6e 20 67 72 6f 75 70 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 en.group.children......This.gene
27340 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 75 ric.function.can.be.used.to.setu
27360 70 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 20 67 72 6f 75 70 2e 0a 0a 20 20 20 20 p.the.children.or.a.group.......
27380 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 75 73 75 61 .The.default.implementation.usua
273a0 6c 6c 79 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 69 6c 64 72 65 6e 0a 20 20 lly.just.returns.the.children...
273c0 20 20 20 75 6e 63 68 61 6e 67 65 64 2c 20 62 75 74 20 69 66 20 74 68 65 20 e2 80 98 73 65 74 75 ...unchanged,.but.if.the....setu
273e0 70 2d 63 68 69 6c 64 72 65 6e e2 80 99 20 73 6c 6f 74 20 6f 66 20 47 52 4f 55 50 20 69 73 20 6e p-children....slot.of.GROUP.is.n
27400 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 0a 20 20 20 20 20 74 68 65 6e 20 69 74 20 63 61 6c 6c 73 on-...nil...,......then.it.calls
27420 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 48 49 4c 44 52 45 4e 20 61 73 20 .that.function.with.CHILDREN.as.
27440 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 0a 20 20 20 20 20 72 65 74 75 72 the.only.argument.and......retur
27460 6e 73 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 68 69 6c 64 72 65 6e ns.the.value........The.children
27480 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 61 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 65 6d 70 .are.given.as.a.(potentially.emp
274a0 74 79 29 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 0a 20 20 20 20 20 65 69 74 68 ty).list.consisting.of......eith
274c0 65 72 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e er.group.or.suffix.specification
274e0 73 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 6d 61 6b 65 0a 20 20 20 s...These.functions.can.make....
27500 20 20 61 72 62 69 74 72 61 72 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 63 68 69 6c 64 ..arbitrary.changes.to.the.child
27520 72 65 6e 20 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 6e 65 77 0a 20 ren.including.constructing.new..
27540 20 20 20 20 63 68 69 6c 64 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 2d 2d 20 ....children.from.scratch....--.
27560 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 Function:.transient--insert-grou
27580 70 20 67 72 6f 75 70 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 p.group......This.generic.functi
275a0 6f 6e 20 66 6f 72 6d 61 74 73 20 74 68 65 20 67 72 6f 75 70 20 61 6e 64 20 69 74 73 20 65 6c 65 on.formats.the.group.and.its.ele
275c0 6d 65 6e 74 73 20 61 6e 64 0a 20 20 20 20 20 69 6e 73 65 72 74 73 20 74 68 65 20 72 65 73 75 6c ments.and......inserts.the.resul
275e0 74 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 t.into.the.current.buffer,.which
27600 20 69 73 20 61 20 74 65 6d 70 6f 72 61 72 79 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 54 68 .is.a.temporary......buffer...Th
27620 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 61 74 20 62 75 66 66 65 72 20 61 72 65 20 6c 61 e.contents.of.that.buffer.are.la
27640 74 65 72 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 20 20 20 20 70 6f 70 75 70 ter.inserted.into.the......popup
27660 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 .buffer........Functions.that.ar
27680 65 20 63 61 6c 6c 65 64 20 62 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6e 65 e.called.by.this.function.may.ne
276a0 65 64 20 74 6f 20 6f 70 65 72 61 74 65 20 69 6e 0a 20 20 20 20 20 74 68 65 20 62 75 66 66 65 72 ed.to.operate.in......the.buffer
276c0 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 63 61 .from.which.the.transient.was.ca
276e0 6c 6c 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 79 20 63 61 6e 0a 20 20 20 20 20 74 65 lled...To.do.so.they.can......te
27700 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 65 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d mporarily.make.the....transient-
27720 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 e2 80 99 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 -source-buffer....the.current.bu
27740 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 ffer.....File:.dochMuawO.info,..
27760 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 Node:.Prefix.Classes,..Next:.Suf
27780 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 50 72 65 76 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 fix.Classes,..Prev:.Group.Method
277a0 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 33 s,..Up:.Classes.and.Methods..5.3
277c0 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .Prefix.Classes.================
277e0 3d 3d 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 70 ==..Currently.the....transient-p
27800 72 65 66 69 78 e2 80 99 20 63 6c 61 73 73 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 20 66 6f 72 refix....class.is.being.used.for
27820 20 61 6c 6c 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 72 65 20 69 .all.prefix.commands.and.there.i
27840 73 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e s.only.a.single.generic.function
27860 20 74 68 61 74 20 63 61 6e 20 62 65 0a 73 70 65 63 69 61 6c 69 7a 65 64 20 62 61 73 65 64 20 6f .that.can.be.specialized.based.o
27880 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e n.the.class.of.a.prefix.command.
278a0 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f ...--.Function:.transient--histo
278c0 72 79 2d 69 6e 69 74 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 ry-init.obj......This.generic.fu
278e0 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 68 69 6c 65 20 73 65 74 74 69 6e 67 20 75 nction.is.called.while.setting.u
27900 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 0a 20 20 20 20 20 69 73 20 72 65 73 70 p.the.transient.and......is.resp
27920 6f 6e 73 69 62 6c 65 20 66 6f 72 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 74 68 65 20 e2 80 98 onsible.for.initializing.the....
27940 68 69 73 74 6f 72 79 e2 80 99 20 73 6c 6f 74 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 0a 20 20 history....slot...This.is.the...
27960 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 ...transient-wide.history;.many.
27980 69 6e 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 65 73 20 61 6c 73 6f 20 68 61 76 65 20 61 20 68 individual.infixes.also.have.a.h
279a0 69 73 74 6f 72 79 0a 20 20 20 20 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 2e 0a 0a 20 20 20 20 20 istory......of.their.own........
279c0 54 68 65 20 64 65 66 61 75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 6c 79 29 The.default.(and.currently.only)
279e0 20 6d 65 74 68 6f 64 20 65 78 74 72 61 63 74 73 20 74 68 65 20 76 61 6c 75 65 20 66 72 6f 6d 20 .method.extracts.the.value.from.
27a00 74 68 65 0a 20 20 20 20 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 e2 80 98 74 72 61 6e the......global.variable....tran
27a20 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 e2 80 99 2e 0a 0a 20 20 20 41 20 74 72 61 6e 73 69 65 6e sient-history.........A.transien
27a40 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 6f 62 6a 65 63 74 20 69 73 20 73 t.prefix.command...s.object.is.s
27a60 74 6f 72 65 64 20 69 6e 20 74 68 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 tored.in.the....transient--prefi
27a80 78 e2 80 99 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 79 6d x....property.of.the.command.sym
27aa0 62 6f 6c 2e 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 73 20 61 63 74 69 76 bol...While.a.transient.is.activ
27ac0 65 2c 20 61 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f e,.a.clone.of.that.object.is.sto
27ae0 72 65 64 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 0a e2 80 98 74 72 61 6e 73 69 65 6e 74 red.in.the.variable....transient
27b00 2d 2d 70 72 65 66 69 78 e2 80 99 2e 20 20 41 20 63 6c 6f 6e 65 20 69 73 20 75 73 65 64 20 62 65 --prefix......A.clone.is.used.be
27b20 63 61 75 73 65 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 64 65 cause.some.changes.that.are.made
27b40 0a 74 6f 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 6f 62 6a .to.the.active.transient...s.obj
27b60 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 61 66 66 65 63 74 20 6c 61 74 65 72 20 69 6e 76 6f ect.should.not.affect.later.invo
27b80 63 61 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f cations.....File:.dochMuawO.info
27ba0 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 4e 65 78 74 3a 20 ,..Node:.Suffix.Classes,..Next:.
27bc0 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 20 50 72 65 76 3a 20 50 72 65 66 69 78 20 43 6c Suffix.Methods,..Prev:.Prefix.Cl
27be0 61 73 73 65 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a asses,..Up:.Classes.and.Methods.
27c00 0a 35 2e 34 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .5.4.Suffix.Classes.============
27c20 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 e2 80 a2 20 41 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e ======.........All.suffix.and.in
27c40 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 e2 80 98 74 72 61 6e 73 fix.classes.derive.from....trans
27c60 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 6e 20 74 75 ient-suffix...,.which......in.tu
27c80 72 6e 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 rn.derives.from....transient-chi
27ca0 6c 64 e2 80 99 2c 20 66 72 6f 6d 20 77 68 69 63 68 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 ld...,.from.which.........transi
27cc0 65 6e 74 2d 67 72 6f 75 70 e2 80 99 20 61 6c 73 6f 20 64 65 72 69 76 65 73 20 28 73 65 65 20 2a ent-group....also.derives.(see.*
27ce0 6e 6f 74 65 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 3a 3a 29 2e 0a 0a 20 20 20 e2 80 a2 20 41 note.Group.Classes::)..........A
27d00 6c 6c 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 74 68 65 ll.infix.classes.derive.from.the
27d20 20 61 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 20 .abstract....transient-infix....
27d40 63 6c 61 73 73 2c 0a 20 20 20 20 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 64 65 72 69 76 65 class,......which.in.turn.derive
27d60 73 20 66 72 6f 6d 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 s.from.the....transient-suffix..
27d80 99 20 63 6c 61 73 73 2e 0a 0a 20 20 20 20 20 49 6e 66 69 78 65 73 20 61 72 65 20 61 20 73 70 65 ..class........Infixes.are.a.spe
27da0 63 69 61 6c 20 74 79 70 65 20 6f 66 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 70 72 69 6d cial.type.of.suffixes...The.prim
27dc0 61 72 79 20 64 69 66 66 65 72 65 6e 63 65 20 69 73 0a 20 20 20 20 20 74 68 61 74 20 69 6e 66 69 ary.difference.is......that.infi
27de0 78 65 73 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d xes.always.use.the....transient-
27e00 2d 64 6f 2d 73 74 61 79 e2 80 99 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 0a 20 -do-stay....pre-command,.while..
27e20 20 20 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 75 73 65 20 61 20 76 61 72 ....non-infix.suffixes.use.a.var
27e40 69 65 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 73 65 65 20 2a 6e 6f 74 65 0a iety.of.pre-commands.(see.*note.
27e60 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 29 2e 20 20 44 6f 69 6e 67 20 .....Transient.State::)...Doing.
27e80 74 68 61 74 20 69 73 20 6d 6f 73 74 20 65 61 73 69 6c 79 20 61 63 68 69 65 76 65 64 20 62 79 20 that.is.most.easily.achieved.by.
27ea0 75 73 69 6e 67 0a 20 20 20 20 20 74 68 69 73 20 63 6c 61 73 73 2c 20 74 68 6f 75 67 68 20 74 68 using......this.class,.though.th
27ec0 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 77 6f 75 6c 64 20 62 65 20 70 6f 73 73 69 62 6c 65 eoretically.it.would.be.possible
27ee0 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 0a 20 20 20 20 20 69 6e 66 69 78 20 63 6c 61 73 73 20 74 .to.define.an......infix.class.t
27f00 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 73 6f 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 74 hat.does.not.do.so...If.you.do.t
27f20 68 61 74 20 74 68 65 6e 20 79 6f 75 20 67 65 74 20 74 6f 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 hat.then.you.get.to......impleme
27f40 6e 74 20 6d 61 6e 79 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 2c 20 69 6e 66 nt.many.methods........Also,.inf
27f60 69 78 65 73 20 61 6e 64 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 61 72 65 20 ixes.and.non-infix.suffixes.are.
27f80 75 73 75 61 6c 6c 79 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 64 69 66 66 65 usually.defined.using......diffe
27fa0 72 65 6e 74 20 6d 61 63 72 6f 73 20 28 73 65 65 20 2a 6e 6f 74 65 20 44 65 66 69 6e 69 6e 67 20 rent.macros.(see.*note.Defining.
27fc0 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 3a 3a 29 2e 0a 0a 20 Suffix.and.Infix.Commands::)....
27fe0 20 20 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d ......Classes.used.for.infix.com
28000 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 73 mands.that.represent.arguments.s
28020 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 hould.be......derived.from.the.a
28040 62 73 74 72 61 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 e2 80 99 bstract....transient-argument...
28060 20 63 6c 61 73 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 .class..........The....transient
28080 2d 73 77 69 74 63 68 e2 80 99 20 63 6c 61 73 73 20 28 6f 72 20 61 20 64 65 72 69 76 65 64 20 63 -switch....class.(or.a.derived.c
280a0 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 lass).is.used.for.infix......arg
280c0 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 uments.that.represent.command-li
280e0 6e 65 20 73 77 69 74 63 68 65 73 20 28 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 ne.switches.(arguments.that.do..
28100 20 20 20 20 6e 6f 74 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a 20 20 20 e2 80 a2 20 54 ....not.take.a.value)..........T
28120 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e e2 80 99 20 63 6c 61 73 73 20 he....transient-option....class.
28140 28 6f 72 20 61 20 64 65 72 69 76 65 64 20 63 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 (or.a.derived.class).is.used.for
28160 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 .infix......arguments.that.repre
28180 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 20 28 61 72 67 75 6d sent.command-line.options.(argum
281a0 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 20 20 20 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e ents.that.do......take.a.value).
281c0 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 .........The....transient-switch
281e0 65 73 e2 80 99 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 73 65 es....class.can.be.used.for.a.se
28200 74 20 6f 66 20 6d 75 74 75 61 6c 6c 79 0a 20 20 20 20 20 65 78 63 6c 75 73 69 76 65 20 63 6f 6d t.of.mutually......exclusive.com
28220 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 mand-line.switches..........The.
28240 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 e2 80 99 20 63 6c 61 73 73 20 63 61 6e 20 ...transient-files....class.can.
28260 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 e2 80 98 2d 2d e2 80 99 20 61 72 67 75 6d 65 6e 74 20 be.used.for.a....--....argument.
28280 74 68 61 74 0a 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d that......indicates.that.all.rem
282a0 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 2e 0a 0a 20 20 20 aining.arguments.are.files......
282c0 e2 80 a2 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 ....Classes.used.for.infix.comma
282e0 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 73 68 6f nds.that.represent.variables.sho
28300 75 6c 64 0a 20 20 20 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 uld......derived.from.the.abstra
28320 63 74 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 e2 80 99 20 63 6c 61 73 ct....transient-variable....clas
28340 73 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f s..........The....transient-info
28360 72 6d 61 74 69 6f 6e e2 80 99 20 63 6c 61 73 73 20 69 73 20 73 70 65 63 69 61 6c 20 69 6e 20 74 rmation....class.is.special.in.t
28380 68 61 74 20 73 75 66 66 69 78 65 73 20 74 68 61 74 0a 20 20 20 20 20 75 73 65 20 74 68 69 73 20 hat.suffixes.that......use.this.
283a0 63 6c 61 73 73 20 61 72 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 class.are.not.associated.with.a.
283c0 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 75 73 20 61 6c 73 6f 20 6e 6f 74 0a 20 20 20 20 20 77 command.and.thus.also.not......w
283e0 69 74 68 20 61 6e 79 20 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 20 53 75 63 68 20 73 75 66 66 69 ith.any.key.binding...Such.suffi
28400 78 65 73 20 61 72 65 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 0a 20 20 20 xes.are.only.used.to.display....
28420 20 20 61 72 62 69 74 72 61 72 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 74 68 61 ..arbitrary.information,.and.tha
28440 74 20 61 6e 79 77 68 65 72 65 20 61 20 73 75 66 66 69 78 20 63 61 6e 20 61 70 70 65 61 72 2e 0a t.anywhere.a.suffix.can.appear..
28460 20 20 20 20 20 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 .....Display-only.suffix.specifi
28480 63 61 74 69 6f 6e 73 20 74 61 6b 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 20 20 20 20 20 cations.take.this.form:.........
284a0 20 20 20 28 5b 4c 45 56 45 4c 5d 20 3a 69 6e 66 6f 20 44 45 53 43 52 49 50 54 49 4f 4e 20 5b 4b ...([LEVEL].:info.DESCRIPTION.[K
284c0 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 98 3a EYWORD.VALUE]...).......The....:
284e0 69 6e 66 6f e2 80 99 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 72 65 70 6c 61 63 65 info....keyword.argument.replace
28500 73 20 74 68 65 20 e2 80 98 3a 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 6b 65 79 77 6f 72 64 s.the....:description....keyword
28520 0a 20 20 20 20 20 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 73 75 66 66 69 78 20 63 6c 61 73 ......used.for.other.suffix.clas
28540 73 65 73 2e 20 20 4f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 73 20 74 68 ses...Other.keyword.arguments.th
28560 61 74 20 79 6f 75 0a 20 20 20 20 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 73 65 74 2c 20 69 at.you......might.want.to.set,.i
28580 6e 63 6c 75 64 65 20 e2 80 98 3a 66 61 63 65 e2 80 99 2c 20 70 72 65 64 69 63 61 74 65 20 6b 65 nclude....:face...,.predicate.ke
285a0 79 77 6f 72 64 73 20 28 73 75 63 68 20 61 73 0a 20 20 20 20 20 e2 80 98 3a 69 66 e2 80 99 29 2c ywords.(such.as.........:if...),
285c0 20 61 6e 64 20 e2 80 98 3a 66 6f 72 6d 61 74 e2 80 99 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 .and....:format......By.default.
285e0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 3a 66 6f 72 6d 61 74 e2 80 99 20 69 6e 63 6c 75 the.value.of....:format....inclu
28600 64 65 73 0a 20 20 20 20 20 e2 80 98 25 6b e2 80 99 2c 20 77 68 69 63 68 20 66 6f 72 20 74 68 69 des.........%k...,.which.for.thi
28620 73 20 63 6c 61 73 73 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 65 6d 70 s.class.is.replaced.with.the.emp
28640 74 79 20 73 74 72 69 6e 67 20 6f 72 0a 20 20 20 20 20 73 70 61 63 65 73 2c 20 69 66 20 6b 65 79 ty.string.or......spaces,.if.key
28660 73 20 61 72 65 20 62 65 69 6e 67 20 70 61 64 64 65 64 20 69 6e 20 74 68 65 20 63 6f 6e 74 61 69 s.are.being.padded.in.the.contai
28680 6e 69 6e 67 20 67 72 6f 75 70 2e 0a 0a 20 20 20 4d 61 67 69 74 20 64 65 66 69 6e 65 73 20 61 64 ning.group......Magit.defines.ad
286a0 64 69 74 69 6f 6e 61 6c 20 63 6c 61 73 73 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 73 65 72 76 ditional.classes,.which.can.serv
286c0 65 20 61 73 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 74 68 65 0a 66 61 6e 63 79 20 74 68 69 6e e.as.examples.for.the.fancy.thin
286e0 67 73 20 79 6f 75 20 63 61 6e 20 64 6f 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 79 69 6e 67 20 gs.you.can.do.without.modifying.
28700 54 72 61 6e 73 69 65 6e 74 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 0a 63 6c 61 73 73 65 Transient...Some.of.these.classe
28720 73 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 67 65 74 20 67 65 6e 65 72 61 6c 69 7a 65 64 20 61 6e s.will.likely.get.generalized.an
28740 64 20 61 64 64 65 64 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 2e 20 20 46 6f 72 20 6e 6f 77 0a 74 d.added.to.Transient...For.now.t
28760 68 65 79 20 61 72 65 20 76 65 72 79 20 6d 75 63 68 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 hey.are.very.much.subject.to.cha
28780 6e 67 65 20 61 6e 64 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a nge.and.not.documented.....File:
287a0 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 4d .dochMuawO.info,..Node:.Suffix.M
287c0 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 2c 20 20 50 72 ethods,..Next:.Prefix.Slots,..Pr
287e0 65 76 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 2c 20 20 55 70 3a 20 43 6c 61 73 73 65 73 ev:.Suffix.Classes,..Up:.Classes
28800 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 35 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 .and.Methods..5.5.Suffix.Methods
28820 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 67 65 74 20 69 6e 66 6f .==================..To.get.info
28840 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 69 6d 70 6c 65 6d rmation.about.the.methods.implem
28860 65 6e 74 69 6e 67 20 74 68 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e 73 20 75 enting.these.generic.functions.u
28880 73 65 20 e2 80 98 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2e 0a 0a 2a 20 4d se....describe-function......*.M
288a0 65 6e 75 3a 0a 0a 2a 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 3a 3a 0a 2a enu:..*.Suffix.Value.Methods::.*
288c0 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 .Suffix.Format.Methods::....File
288e0 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 :.dochMuawO.info,..Node:.Suffix.
28900 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 78 20 46 6f 72 Value.Methods,..Next:.Suffix.For
28920 6d 61 74 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 mat.Methods,..Up:.Suffix.Methods
28940 0a 0a 35 2e 35 2e 31 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 0a 2d 2d 2d ..5.5.1.Suffix.Value.Methods.---
28960 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 2d 2d 20 46 75 6e -----------------------...--.Fun
28980 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 0a ction:.transient-init-value.obj.
289a0 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 .....This.generic.function.sets.
289c0 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 the.initial.value.of.the.object.
289e0 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c OBJ........This.function.is.call
28a00 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 ed.for.all.suffix.commands,.but.
28a20 75 6e 6c 65 73 73 20 61 0a 20 20 20 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 unless.a......concrete.method.is
28a40 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 .implemented.this.falls.through.
28a60 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 to.the.default......implementati
28a80 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 on,.which.is.a.noop...In.other.w
28aa0 6f 72 64 73 20 74 68 69 73 20 75 73 75 61 6c 6c 79 20 6f 6e 6c 79 0a 20 20 20 20 20 64 6f 65 73 ords.this.usually.only......does
28ac0 20 73 6f 6d 65 74 68 69 6e 67 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 .something.for.infix.commands,.b
28ae0 75 74 20 6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 69 6d ut.note.that.this.is.not......im
28b00 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 74 68 65 20 61 62 73 74 72 61 63 74 20 63 6c 61 73 73 plemented.for.the.abstract.class
28b20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 e2 80 99 2c 20 73 6f 20 69 66 20 79 6f ....transient-infix...,.so.if.yo
28b40 75 72 0a 20 20 20 20 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 61 74 20 ur......class.derives.from.that.
28b60 64 69 72 65 63 74 6c 79 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e directly,.then.you.must.implemen
28b80 74 20 61 20 6d 65 74 68 6f 64 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 t.a.method....--.Function:.trans
28ba0 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 ient-infix-read.obj......This.ge
28bc0 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 6e 65 neric.function.determines.the.ne
28be0 77 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 0a 20 20 20 20 w.value.of.the.infix.object.....
28c00 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 65 6c 79 .OBJ........This.function.merely
28c20 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b 20 e2 80 98 74 72 61 6e 73 69 .determines.the.value;....transi
28c40 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 e2 80 99 20 69 73 0a 20 20 20 20 20 75 73 65 64 20 74 6f ent-infix-set....is......used.to
28c60 20 61 63 74 75 61 6c 6c 79 20 73 74 6f 72 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 69 6e .actually.store.the.new.value.in
28c80 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 .the.object........For.most.infi
28ca0 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 6e x.classes.this.is.done.by.readin
28cc0 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 75 73 69 g.a.value.from.the......user.usi
28ce0 6e 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 e2 ng.the.reader.specified.by.the..
28d00 80 98 72 65 61 64 65 72 e2 80 99 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 20 20 20 20 ..reader....slot.(using.the.....
28d20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 e2 80 99 20 6d 65 74 ....transient-infix-value....met
28d40 68 6f 64 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 0a 0a 20 20 20 20 20 46 6f 72 20 hod.described.below)........For.
28d60 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 some.infix.classes.the.value.is.
28d80 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 0a 20 20 20 20 20 61 6e 79 changed.without.reading......any
28da0 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c 20 74 thing.in.the.minibuffer,.i.e.,.t
28dc0 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 0a 20 20 20 20 he.mere.act.of.invoking.the.....
28de0 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 61 74 20 74 .infix.command.determines.what.t
28e00 68 65 20 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 2c 20 62 61 73 65 64 20 6f 6e he.new.value.should.be,.based.on
28e20 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 0a 0a 20 2d 2d 20 46 .the......previous.value....--.F
28e40 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 0a 20 20 unction:.transient-prompt.obj...
28e60 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 ...This.generic.function.returns
28e80 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 .the.prompt.to.be.used.to.read.i
28ea0 6e 66 69 78 0a 20 20 20 20 20 6f 62 6a 65 63 74 20 4f 42 4a e2 80 99 73 20 76 61 6c 75 65 2e 0a nfix......object.OBJ...s.value..
28ec0 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 ..--.Function:.transient-infix-s
28ee0 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 et.obj.value......This.generic.f
28f00 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 unction.sets.the.value.of.infix.
28f20 6f 62 6a 65 63 74 20 4f 42 4a 20 74 6f 20 56 41 4c 55 45 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 object.OBJ.to.VALUE....--.Functi
28f40 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 0a 20 20 on:.transient-infix-value.obj...
28f60 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 ...This.generic.function.returns
28f80 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 .the.value.of.the.suffix.object.
28fa0 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c OBJ........This.function.is.call
28fc0 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 28 77 68 69 63 ed.by....transient-args....(whic
28fe0 68 20 73 65 65 29 2c 20 6d 65 61 6e 69 6e 67 0a 20 20 20 20 20 74 68 69 73 20 66 75 6e 63 74 69 h.see),.meaning......this.functi
29000 6f 6e 20 69 73 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 on.is.how.the.value.of.a.transie
29020 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 73 6f 20 74 68 61 74 0a 20 20 20 20 20 74 68 nt.is.determined.so.that......th
29040 65 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 e.invoked.suffix.command.can.use
29060 20 69 74 2e 0a 0a 20 20 20 20 20 43 75 72 72 65 6e 74 6c 79 20 6d 6f 73 74 20 76 61 6c 75 65 73 .it........Currently.most.values
29080 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 65 .are.strings,.but.that.is.not.se
290a0 74 20 69 6e 20 73 74 6f 6e 65 2e 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 69 73 20 6e 6f t.in.stone..........nil....is.no
290c0 74 20 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 65 61 6e 73 20 e2 80 9c 6e 6f 20 76 61 6c 75 65 e2 t.a.value,.it.means....no.value.
290e0 80 9d 2e 0a 0a 20 20 20 20 20 55 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 ..........Usually.only.infixes.h
29100 61 76 65 20 61 20 76 61 6c 75 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 ave.a.value,.but.see.the.method.
29120 66 6f 72 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 2e for.........transient-suffix....
29140 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 ...--.Function:.transient-init-s
29160 63 6f 70 65 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 cope.obj......This.generic.funct
29180 69 6f 6e 20 73 65 74 73 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 ion.sets.the.scope.of.the.suffix
291a0 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 63 6f 70 65 20 69 73 20 .object.OBJ........The.scope.is.
291c0 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 actually.a.property.of.the.trans
291e0 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 20 6f 66 0a 20 20 20 20 20 69 6e 64 69 76 69 64 ient.prefix,.not.of......individ
29200 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 ual.suffixes...However.it.is.pos
29220 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 66 69 78 0a 20 20 20 20 20 63 6f sible.to.invoke.a.suffix......co
29240 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 mmand.directly.instead.of.from.a
29260 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 69 66 20 74 68 .transient...In.that.case,.if.th
29280 65 0a 20 20 20 20 20 73 75 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f 70 65 2c 20 74 e......suffix.expects.a.scope,.t
292a0 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 hen.it.has.to.determine.that.its
292c0 65 6c 66 20 61 6e 64 0a 20 20 20 20 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 e2 80 98 elf.and......store.it.in.its....
292e0 73 63 6f 70 65 e2 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 scope....slot........This.functi
29300 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d on.is.called.for.all.suffix.comm
29320 61 6e 64 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 61 0a 20 20 20 20 20 63 6f 6e 63 72 65 74 65 ands,.but.unless.a......concrete
29340 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c .method.is.implemented.this.fall
29360 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 69 6d s.through.to.the.default......im
29380 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 0a 0a plementation,.which.is.a.noop...
293a0 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 ..File:.dochMuawO.info,..Node:.S
293c0 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 2c 20 20 50 72 65 76 3a 20 53 75 66 uffix.Format.Methods,..Prev:.Suf
293e0 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 53 75 66 66 69 78 20 4d fix.Value.Methods,..Up:.Suffix.M
29400 65 74 68 6f 64 73 0a 0a 35 2e 35 2e 32 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 ethods..5.5.2.Suffix.Format.Meth
29420 6f 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a ods.---------------------------.
29440 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 ..--.Function:.transient-format.
29460 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 obj......This.generic.function.f
29480 6f 72 6d 61 74 73 20 61 6e 64 20 72 65 74 75 72 6e 73 20 4f 42 4a 20 66 6f 72 20 64 69 73 70 6c ormats.and.returns.OBJ.for.displ
294a0 61 79 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 ay........When.this.function.is.
294c0 63 61 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 called,.then.the.current.buffer.
294e0 69 73 20 73 6f 6d 65 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 is.some......temporary.buffer...
29500 49 66 20 79 6f 75 20 6e 65 65 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 If.you.need.the.buffer.from.whic
29520 68 20 74 68 65 20 70 72 65 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e h.the.prefix......command.was.in
29540 76 6f 6b 65 64 20 74 6f 20 62 65 20 63 75 72 72 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 voked.to.be.current,.then.do.so.
29560 62 79 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 72 by.temporarily.making.........tr
29580 61 6e 73 69 65 6e 74 2d 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 e2 80 99 20 63 75 72 72 65 6e ansient--source-buffer....curren
295a0 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d t....--.Function:.transient-form
295c0 61 74 2d 6b 65 79 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e at-key.obj......This.generic.fun
295e0 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 4f 42 4a e2 80 99 73 20 e2 80 98 6b 65 79 e2 80 99 20 ction.formats.OBJ...s....key....
29600 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 74 68 65 for.display.and.returns......the
29620 20 72 65 73 75 6c 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e .result....--.Function:.transien
29640 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 0a 20 20 20 20 20 54 68 t-format-description.obj......Th
29660 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 4f 42 4a e2 is.generic.function.formats.OBJ.
29680 80 99 73 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 80 99 20 66 6f 72 20 64 69 73 70 6c 61 ..s....description....for.displa
296a0 79 20 61 6e 64 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a y.and......returns.the.result...
296c0 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 .--.Function:.transient-format-v
296e0 61 6c 75 65 20 6f 62 6a 0a 20 20 20 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 alue.obj......This.generic.funct
29700 69 6f 6e 20 66 6f 72 6d 61 74 73 20 4f 42 4a e2 80 99 73 20 76 61 6c 75 65 20 66 6f 72 20 64 69 ion.formats.OBJ...s.value.for.di
29720 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 73 0a 20 20 20 20 20 74 68 65 20 72 65 73 75 6c splay.and.returns......the.resul
29740 74 2e 0a 0a 20 2d 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 t....--.Function:.transient-show
29760 2d 68 65 6c 70 20 6f 62 6a 0a 20 20 20 20 20 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 -help.obj......Show.help.for.the
29780 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 .prefix,.infix.or.suffix.command
297a0 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 0a 20 20 20 20 20 4f 42 4a 2e 0a 0a 20 20 20 20 20 .represented.by......OBJ........
297c0 46 6f 72 20 70 72 65 66 69 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 69 6e 66 6f 20 6d 61 6e 75 For.prefixes,.show.the.info.manu
297e0 61 6c 2c 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 al,.if.that.is.specified.using.t
29800 68 65 0a 20 20 20 20 20 e2 80 98 69 6e 66 6f 2d 6d 61 6e 75 61 6c e2 80 99 20 73 6c 6f 74 2e 20 he.........info-manual....slot..
29820 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 .Otherwise,.show.the.manpage.if.
29840 74 68 61 74 20 69 73 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 that.is......specified.using.the
29860 20 e2 80 98 6d 61 6e 2d 70 61 67 65 e2 80 99 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 65 ....man-page....slot...Otherwise
29880 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 0a 20 20 20 20 20 64 6f 63 75 ,.show.the.command...s......docu
298a0 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 46 6f 72 20 73 75 66 66 mentation.string........For.suff
298c0 69 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 64 6f 63 75 6d ixes,.show.the.command...s.docum
298e0 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 46 6f 72 20 69 6e 66 69 78 entation.string........For.infix
29900 65 73 2c 20 73 68 6f 77 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 es,.show.the.manpage.if.that.is.
29920 73 70 65 63 69 66 69 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 68 6f 77 0a 20 20 20 20 20 specified...Otherwise.show......
29940 74 68 65 20 63 6f 6d 6d 61 6e 64 e2 80 99 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 the.command...s.documentation.st
29960 72 69 6e 67 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 ring.....File:.dochMuawO.info,..
29980 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 2c 20 20 4e 65 78 74 3a 20 53 75 66 66 69 Node:.Prefix.Slots,..Next:.Suffi
299a0 78 20 53 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 2c 20 x.Slots,..Prev:.Suffix.Methods,.
299c0 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 36 20 50 72 .Up:.Classes.and.Methods..5.6.Pr
299e0 65 66 69 78 20 53 6c 6f 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 20 efix.Slots.================.....
29a00 e2 80 a2 20 e2 80 98 73 68 6f 77 2d 68 65 6c 70 e2 80 99 2c 20 e2 80 98 6d 61 6e 2d 70 61 67 65 .......show-help...,....man-page
29a20 e2 80 99 20 6f 72 20 e2 80 98 69 6e 66 6f 2d 6d 61 6e 75 61 6c e2 80 99 20 63 61 6e 20 62 65 20 ....or....info-manual....can.be.
29a40 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 0a 20 20 20 20 20 64 6f 63 75 6d 65 6e used.to.specify.the......documen
29a60 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 73 75 tation.for.the.prefix.and.its.su
29a80 66 66 69 78 65 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 e2 80 98 74 72 61 ffixes...The.command.........tra
29aa0 6e 73 69 65 6e 74 2d 68 65 6c 70 e2 80 99 20 75 73 65 73 20 74 68 65 20 6d 65 74 68 6f 64 20 e2 nsient-help....uses.the.method..
29ac0 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 28 77 68 69 63 68 20 ..transient-show-help....(which.
29ae0 73 65 65 29 0a 20 20 20 20 20 74 6f 20 6c 6f 6f 6b 75 70 20 61 6e 64 20 75 73 65 20 74 68 65 73 see)......to.lookup.and.use.thes
29b00 65 20 76 61 6c 75 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 68 69 73 74 6f 72 79 2d 6b 65 79 e.values.............history-key
29b20 e2 80 99 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 ....If.multiple.prefix.commands.
29b40 73 68 6f 75 6c 64 20 73 68 61 72 65 20 61 20 73 69 6e 67 6c 65 0a 20 20 20 20 20 76 61 6c 75 65 should.share.a.single......value
29b60 2c 20 74 68 65 6e 20 74 68 69 73 20 73 6c 6f 74 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 74 ,.then.this.slot.has.to.be.set.t
29b80 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 6f 72 20 61 6c 6c 20 6f 66 0a 20 20 20 20 o.the.same.value.for.all.of.....
29ba0 20 74 68 65 6d 2e 20 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e e2 80 99 74 20 77 61 6e .them...You.probably.don...t.wan
29bc0 74 20 74 68 61 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 t.that.............transient-suf
29be0 66 69 78 e2 80 99 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 fix....and....transient-non-suff
29c00 69 78 e2 80 99 20 70 6c 61 79 20 61 20 70 61 72 74 20 77 68 65 6e 0a 20 20 20 20 20 64 65 74 65 ix....play.a.part.when......dete
29c20 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 rmining.whether.the.currently.ac
29c40 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 tive.transient.prefix.command...
29c60 20 20 20 72 65 6d 61 69 6e 73 20 61 63 74 69 76 65 2f 74 72 61 6e 73 69 65 6e 74 20 77 68 65 6e ...remains.active/transient.when
29c80 20 61 20 73 75 66 66 69 78 20 6f 72 20 61 72 62 69 74 72 61 72 79 20 6e 6f 6e 2d 73 75 66 66 69 .a.suffix.or.arbitrary.non-suffi
29ca0 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 65 20 x......command.is.invoked...See.
29cc0 2a 6e 6f 74 65 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 *note.Transient.State::.........
29ce0 20 e2 80 98 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 e2 80 99 20 4e 6f 72 6d 61 6c 6c 79 ....refresh-suffixes....Normally
29d00 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 6b 65 79 6d 61 70 73 20 61 72 65 20 .suffix.objects.and.keymaps.are.
29d20 6f 6e 6c 79 0a 20 20 20 20 20 73 65 74 75 70 20 6f 6e 63 65 2c 20 77 68 65 6e 20 74 68 65 20 70 only......setup.once,.when.the.p
29d40 72 65 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 refix.is.invoked...Setting.this.
29d60 74 6f 20 e2 80 98 74 e2 80 99 2c 0a 20 20 20 20 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 20 to....t...,......causes.them.to.
29d80 62 65 20 72 65 63 72 65 61 74 65 64 20 61 66 74 65 72 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 be.recreated.after.every.command
29da0 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 0a 20 20 20 20 20 77 68 65 6e 20 75 73 69 6e ...This.is.useful......when.usin
29dc0 67 20 e2 80 98 3a 69 66 2e 2e 2e e2 80 99 20 70 72 65 64 69 63 61 74 65 73 2c 20 61 6e 64 20 74 g....:if.......predicates,.and.t
29de0 68 6f 73 65 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 72 75 6e 20 66 6f 72 20 73 6f 6d 65 0a 20 hose.need.to.be.rerun.for.some..
29e00 20 20 20 20 72 65 61 73 6f 6e 2e 20 20 44 6f 69 6e 67 20 74 68 69 73 20 69 73 20 73 6f 6d 65 77 ....reason...Doing.this.is.somew
29e20 68 61 74 20 63 6f 73 74 6c 79 2c 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 61 20 72 69 73 6b 20 hat.costly,.and.there.is.a.risk.
29e40 6f 66 0a 20 20 20 20 20 6c 6f 73 69 6e 67 20 73 74 61 74 65 2c 20 73 6f 20 74 68 69 73 20 69 73 of......losing.state,.so.this.is
29e60 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 73 74 69 6c 6c 20 63 .disabled.by.default.and.still.c
29e80 6f 6e 73 69 64 65 72 65 64 0a 20 20 20 20 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 0a 0a 20 20 onsidered......experimental.....
29ea0 20 e2 80 a2 20 e2 80 98 69 6e 63 6f 6d 70 61 74 69 62 6c 65 e2 80 99 20 41 20 6c 69 73 74 20 6f ........incompatible....A.list.o
29ec0 66 20 6c 69 73 74 73 2e 20 20 45 61 63 68 20 73 75 62 2d 6c 69 73 74 20 73 70 65 63 69 66 69 65 f.lists...Each.sub-list.specifie
29ee0 73 20 61 20 73 65 74 20 6f 66 0a 20 20 20 20 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 s.a.set.of......mutually.exclusi
29f00 76 65 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 45 6e 61 62 6c 69 6e 67 20 6f 6e 65 20 6f 66 20 74 ve.arguments...Enabling.one.of.t
29f20 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 63 61 75 73 65 73 20 74 68 65 20 6f hese.arguments......causes.the.o
29f40 74 68 65 72 73 20 74 6f 20 62 65 20 64 69 73 61 62 6c 65 64 2e 20 20 41 6e 20 61 72 67 75 6d 65 thers.to.be.disabled...An.argume
29f60 6e 74 20 6d 61 79 20 61 70 70 65 61 72 20 69 6e 0a 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 73 nt.may.appear.in......multiple.s
29f80 75 62 2d 6c 69 73 74 73 2e 20 20 41 72 67 75 6d 65 6e 74 73 20 6d 75 73 74 20 6d 65 20 67 69 76 ub-lists...Arguments.must.me.giv
29fa0 65 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 0a 20 20 20 20 20 75 73 65 64 en.in.the.same.form.as......used
29fc0 20 69 6e 20 74 68 65 20 e2 80 98 61 72 67 75 6d 65 6e 74 e2 80 99 20 6f 72 20 e2 80 98 61 72 67 .in.the....argument....or....arg
29fe0 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 e2 80 99 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 72 65 73 70 ument-format....slot.of.the.resp
2a000 65 63 74 69 76 65 0a 20 20 20 20 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2c 20 75 73 75 61 ective......suffix.objects,.usua
2a020 6c 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 2d 2d 73 77 69 74 63 68 e2 80 lly.something.like....--switch..
2a040 99 20 6f 72 20 e2 80 98 2d 2d 6f 70 74 69 6f 6e 3d 25 73 e2 80 99 2e 0a 20 20 20 20 20 46 6f 72 ..or....--option=%s..........For
2a060 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 .options.and....transient-switch
2a080 65 73 e2 80 99 20 73 75 66 66 69 78 65 73 20 69 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 es....suffixes.it.is.also.possib
2a0a0 6c 65 0a 20 20 20 20 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 61 20 73 70 65 63 69 le......to.match.against.a.speci
2a0c0 66 69 63 20 76 61 6c 75 65 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 20 20 20 e2 fic.value,.as.returned.by.......
2a0e0 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 e2 80 99 2c 20 66 6f 72 20 ..transient-infix-value...,.for.
2a100 65 78 61 6d 70 6c 65 2c 20 e2 80 98 2d 2d 6f 70 74 69 6f 6e 3d 6f 6e 65 e2 80 99 2e 0a 0a 20 20 example,....--option=one........
2a120 20 e2 80 a2 20 e2 80 98 73 63 6f 70 65 e2 80 99 20 46 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 ........scope....For.some.transi
2a140 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 ents.it.might.be.necessary.to.ha
2a160 76 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 ve.a.sort.of......secondary.valu
2a180 65 2c 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 65 65 20 e2 80 e,.called.a....scope......See...
2a1a0 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a 0a 49 6e .transient-define-prefix......In
2a1c0 74 65 72 6e 61 6c 20 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ternal.Prefix.Slots.------------
2a1e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 6d 6f 73 74 6c ---------..These.slots.are.mostl
2a200 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 54 68 y.intended.for.internal.use...Th
2a220 65 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 73 65 74 20 69 6e 20 63 61 6c 6c 73 20 74 6f ey.should.not.be.set.in.calls.to
2a240 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 e2 80 99 2e 0a ....transient-define-prefix.....
2a260 0a 20 20 20 e2 80 a2 20 e2 80 98 70 72 6f 74 6f 74 79 70 65 e2 80 99 20 57 68 65 6e 20 61 20 74 ...........prototype....When.a.t
2a280 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b ransient.prefix.command.is.invok
2a2a0 65 64 2c 20 74 68 65 6e 20 61 0a 20 20 20 20 20 63 6c 6f 6e 65 20 6f 66 20 74 68 61 74 20 6f 62 ed,.then.a......clone.of.that.ob
2a2c0 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 ject.is.stored.in.the.global.var
2a2e0 69 61 62 6c 65 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 e2 iable.........transient--prefix.
2a300 80 99 20 61 6e 64 20 74 68 65 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 ...and.the.prototype.is.stored.i
2a320 6e 20 74 68 65 20 63 6c 6f 6e 65 e2 80 99 73 0a 20 20 20 20 20 e2 80 98 70 72 6f 74 6f 74 79 70 n.the.clone...s.........prototyp
2a340 65 e2 80 99 20 73 6c 6f 74 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 e....slot.............command...
2a360 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 20 20 45 61 63 68 20 74 72 .The.command,.a.symbol...Each.tr
2a380 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 63 6f 6e 73 ansient.prefix.command......cons
2a3a0 69 73 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 ists.of.a.command,.which.is.stor
2a3c0 65 64 20 69 6e 20 61 20 73 79 6d 62 6f 6c e2 80 99 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 ed.in.a.symbol...s.function.slot
2a3e0 0a 20 20 20 20 20 61 6e 64 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 20 73 74 ......and.an.object,.which.is.st
2a400 6f 72 65 64 20 69 6e 20 74 68 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 ored.in.the....transient--prefix
2a420 e2 80 99 20 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 ....property......of.the.same.sy
2a440 6d 62 6f 6c 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6c 65 76 65 6c e2 80 99 20 54 68 65 20 6c 65 mbol.............level....The.le
2a460 76 65 6c 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 vel.of.the.prefix.commands...The
2a480 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 77 68 6f 73 65 20 6c 61 79 65 .suffix.commands......whose.laye
2a4a0 72 20 69 73 20 65 71 75 61 6c 20 6f 72 20 6c 6f 77 65 72 20 61 72 65 20 64 69 73 70 6c 61 79 65 r.is.equal.or.lower.are.displaye
2a4c0 64 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 0a 20 20 20 20 20 61 6e 64 20 d...See.*note.Enabling......and.
2a4e0 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 Disabling.Suffixes::............
2a500 98 76 61 6c 75 65 e2 80 99 20 54 68 65 20 6c 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 .value....The.likely.outdated.va
2a520 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 0a 20 lue.of.the.prefix...Instead.of..
2a540 20 20 20 20 61 63 63 65 73 73 69 6e 67 20 74 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 ....accessing.this.slot.directly
2a560 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 .you.should.use.the.function....
2a580 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 e2 80 99 2c 20 77 68 69 .....transient-get-value...,.whi
2a5a0 63 68 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 75 ch.is.guaranteed.to.return.the.u
2a5c0 70 2d 74 6f 2d 64 61 74 65 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 p-to-date......value............
2a5e0 98 68 69 73 74 6f 72 79 e2 80 99 20 61 6e 64 20 e2 80 98 68 69 73 74 6f 72 79 2d 70 6f 73 e2 80 .history....and....history-pos..
2a600 99 20 61 72 65 20 75 73 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 68 69 73 74 ..are.used.to.keep.track.of.hist
2a620 6f 72 69 63 0a 20 20 20 20 20 76 61 6c 75 65 73 2e 20 20 55 6e 6c 65 73 73 20 79 6f 75 20 69 6d oric......values...Unless.you.im
2a640 70 6c 65 6d 65 6e 74 20 79 6f 75 72 20 6f 77 6e 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e plement.your.own....transient-in
2a660 66 69 78 2d 72 65 61 64 e2 80 99 0a 20 20 20 20 20 6d 65 74 68 6f 64 20 79 6f 75 20 73 68 6f 75 fix-read.........method.you.shou
2a680 6c 64 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 73 65 20 73 ld.not.have.to.deal.with.these.s
2a6a0 6c 6f 74 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 lots.....File:.dochMuawO.info,..
2a6c0 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 2c 20 20 4e 65 78 74 3a 20 50 72 65 64 69 Node:.Suffix.Slots,..Next:.Predi
2a6e0 63 61 74 65 20 53 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 50 72 65 66 69 78 20 53 6c 6f 74 73 2c cate.Slots,..Prev:.Prefix.Slots,
2a700 20 20 55 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 37 20 53 ..Up:.Classes.and.Methods..5.7.S
2a720 75 66 66 69 78 20 53 6c 6f 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 65 uffix.Slots.================..He
2a740 72 65 20 77 65 20 64 6f 63 75 6d 65 6e 74 20 6d 6f 73 74 20 6f 66 20 74 68 65 20 73 6c 6f 74 73 re.we.document.most.of.the.slots
2a760 20 74 68 61 74 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 73 75 66 .that.are.only.available.for.suf
2a780 66 69 78 0a 6f 62 6a 65 63 74 73 2e 20 20 53 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 73 68 61 fix.objects...Some.slots.are.sha
2a7a0 72 65 64 20 62 79 20 73 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 2c red.by.suffix.and.group.objects,
2a7c0 20 74 68 65 79 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 2a 6e 6f 74 65 20 50 72 .they.are.documented.in.*note.Pr
2a7e0 65 64 69 63 61 74 65 20 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e edicate.Slots::......Also.see.*n
2a800 6f 74 65 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 3a 3a 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 ote.Suffix.Classes::...Slots.of.
2a820 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d ...transient-suffix....---------
2a840 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6b 65 ------------------............ke
2a860 79 e2 80 99 20 54 68 65 20 6b 65 79 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 20 6f 72 20 61 20 y....The.key,.a.key.vector.or.a.
2a880 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 key.description.string..........
2a8a0 e2 80 98 63 6f 6d 6d 61 6e 64 e2 80 99 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d ...command....The.command,.a.sym
2a8c0 62 6f 6c 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 57 68 65 bol.............transient....Whe
2a8e0 74 68 65 72 20 74 6f 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 65 65 20 2a 6e 6f ther.to.stay.transient...See.*no
2a900 74 65 20 54 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 53 74 61 74 65 3a 3a 2e 0a 0a 20 20 20 e2 te.Transient......State::.......
2a920 80 a2 20 e2 80 98 66 6f 72 6d 61 74 e2 80 99 20 54 68 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 ......format....The.format.used.
2a940 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 73 75 66 66 69 78 20 69 6e 20 74 68 65 20 70 6f 70 to.display.the.suffix.in.the.pop
2a960 75 70 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 up.buffer.......It.must.contain.
2a980 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 the.following.%-placeholders:...
2a9a0 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 6b e2 80 99 20 46 6f 72 20 74 68 65 20 6b 65 79 2e ..............%k....For.the.key.
2a9c0 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 64 e2 80 99 20 46 6f 72 20 74 68 65 20 64 65 ................%d....For.the.de
2a9e0 73 63 72 69 70 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 76 e2 80 99 20 scription.................%v....
2aa00 46 6f 72 20 74 68 65 20 69 6e 66 69 78 20 76 61 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 For.the.infix.value...Non-infix.
2aa20 73 75 66 66 69 78 65 73 20 64 6f 6e e2 80 99 74 20 68 61 76 65 20 61 0a 20 20 20 20 20 20 20 20 suffixes.don...t.have.a.........
2aa40 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e e2 ..value.............description.
2aa60 80 99 20 54 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 ...The.description,.either.a.str
2aa80 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 73 ing.or.a.function,.which......is
2aaa0 20 63 61 6c 6c 65 64 20 77 69 74 68 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e .called.with.zero.or.one.argumen
2aac0 74 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 0a 20 20 20 20 20 t.(the.suffix.object),.and......
2aae0 72 65 74 75 72 6e 73 20 61 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 66 61 63 returns.a.string.............fac
2ab00 65 e2 80 99 20 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 e....Face.used.for.the.descripti
2ab20 6f 6e 2e 20 20 49 6e 20 73 69 6d 70 6c 65 20 63 61 73 65 73 20 69 74 20 69 73 20 65 61 73 69 65 on...In.simple.cases.it.is.easie
2ab40 72 0a 20 20 20 20 20 74 6f 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 r......to.use.this.instead.of.us
2ab60 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 e2 80 98 64 65 73 63 72 69 70 74 69 6f 6e ing.a.function.as....description
2ab80 e2 80 99 20 61 6e 64 20 61 64 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 74 79 6c 69 6e 67 20 ....and.adding......the.styling.
2aba0 74 68 65 72 65 2e 20 20 e2 80 98 66 61 63 65 e2 80 99 20 69 73 20 61 70 70 65 6e 64 65 64 20 75 there......face....is.appended.u
2abc0 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 sing.........add-face-text-prope
2abe0 72 74 79 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 68 6f 77 2d 68 65 6c 70 e2 80 99 20 rty................show-help....
2ac00 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 A.function.used.to.display.help.
2ac20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 2e 20 20 49 66 0a 20 20 20 20 20 75 6e 73 70 65 63 69 for.the.suffix...If......unspeci
2ac40 66 69 65 64 2c 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 68 65 fied,.the.prefix.controls.how.he
2ac60 6c 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f 72 20 69 74 73 0a 20 20 20 20 20 73 75 66 lp.is.displayed.for.its......suf
2ac80 66 69 78 65 73 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e fixes...Slots.of....transient-in
2aca0 66 69 78 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d fix....-------------------------
2acc0 2d 0a 0a 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 6f 6e 6c 79 20 -..Some.of.these.slots.are.only.
2ace0 6d 65 61 6e 69 6e 67 66 75 6c 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 73 75 62 63 6c meaningful.for.some.of.the.subcl
2ad00 61 73 73 65 73 2e 0a 54 68 65 79 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 20 61 6e 79 asses..They.are.defined.here.any
2ad20 77 61 79 20 74 6f 20 61 6c 6c 6f 77 20 73 68 61 72 69 6e 67 20 63 65 72 74 61 69 6e 20 6d 65 74 way.to.allow.sharing.certain.met
2ad40 68 6f 64 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 72 67 75 6d 65 6e 74 e2 80 99 20 54 68 65 hods.............argument....The
2ad60 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 e2 80 98 2d 2d 76 65 72 62 6f .long.argument,.e.g.,....--verbo
2ad80 73 65 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 73 68 6f 72 74 61 72 67 e2 80 99 20 54 68 se................shortarg....Th
2ada0 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 e2 80 98 2d 76 e2 80 99 e.short.argument,.e.g.,....-v...
2adc0 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 6c 75 65 e2 80 99 20 54 68 65 20 76 61 6c 75 65 2e .............value....The.value.
2ade0 20 20 53 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6c ..Should.not.be.accessed.directl
2ae00 79 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 69 6e 69 74 2d 76 61 6c 75 65 e2 80 99 20 46 75 6e 63 y.............init-value....Func
2ae20 74 69 6f 6e 20 74 68 61 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 74 tion.that.is.responsible.for.set
2ae40 74 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 99 73 0a 20 20 20 20 20 76 61 6c 75 65 2e 20 ting.the.object...s......value..
2ae60 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 .If.bound,.then.this.is.called.w
2ae80 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 20 ith.the.object.as.the.only......
2aea0 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 6e 6f 74 20 62 argument...Usually.this.is.not.b
2aec0 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 6f 62 6a 65 63 74 e2 80 ound,.in.which.case.the.object..
2aee0 99 73 0a 20 20 20 20 20 70 72 69 6d 61 72 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 .s......primary....transient-ini
2af00 74 2d 76 61 6c 75 65 e2 80 99 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 73 74 t-value....method.is.called.inst
2af20 65 61 64 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 75 6e 73 61 76 61 62 6c 65 e2 80 99 20 57 68 65 ead.............unsavable....Whe
2af40 74 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 ther.the.value.of.the.suffix.is.
2af60 6e 6f 74 20 73 61 76 65 64 20 61 73 20 70 61 72 74 20 6f 66 0a 20 20 20 20 20 74 68 65 20 70 72 not.saved.as.part.of......the.pr
2af80 65 66 69 78 65 73 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 6d 75 6c 74 69 2d 76 61 6c 75 65 e2 80 efixes.............multi-value..
2afa0 99 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 6f 70 74 69 6f ..For.options,.whether.the.optio
2afc0 6e 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 76 61 6c 75 65 73 2e n.can.have.multiple......values.
2afe0 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e ..If.this.is.non-...nil...,.then
2b000 20 74 68 65 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 64 20 75 73 69 6e 67 0a 20 20 20 20 20 .the.values.are.read.using......
2b020 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 e2 80 99 20 62 ...completing-read-multiple....b
2b040 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 69 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 79 6f 75 y.default.and.if.you.specify.you
2b060 72 20 6f 77 6e 0a 20 20 20 20 20 72 65 61 64 65 72 2c 20 74 68 65 6e 20 69 74 20 73 68 6f 75 6c r.own......reader,.then.it.shoul
2b080 64 20 72 65 61 64 20 74 68 65 20 76 61 6c 75 65 73 20 75 73 69 6e 67 20 74 68 61 74 20 66 75 6e d.read.the.values.using.that.fun
2b0a0 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 73 69 6d 69 6c 61 72 2e 0a 0a 20 20 20 20 20 53 75 70 ction.or......similar........Sup
2b0c0 70 6f 72 74 65 64 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 20 76 61 6c 75 65 73 20 61 72 65 3a ported.non-...nil....values.are:
2b0e0 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 72 65 73 74 e2 80 99 20 66 6f 72 ..............Use....rest....for
2b100 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c .an.option.that.can.have.multipl
2b120 65 20 76 61 6c 75 65 73 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 75 73 65 e.values...This...........is.use
2b140 66 75 6c 20 65 2e 67 2e 2c 20 66 6f 72 20 61 6e 20 e2 80 98 2d 2d e2 80 99 20 61 72 67 75 6d 65 ful.e.g.,.for.an....--....argume
2b160 6e 74 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 61 6c 6c 0a 20 20 20 20 20 nt.that.indicates.that.all......
2b180 20 20 20 20 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 69 6c .....remaining.arguments.are.fil
2b1a0 65 73 20 28 73 75 63 68 20 61 73 20 e2 80 98 67 69 74 20 6c 6f 67 20 2d 2d 20 66 69 6c 65 31 0a es.(such.as....git.log.--.file1.
2b1c0 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 32 e2 80 99 29 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 ..........file2...).............
2b1e0 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 In.the.list.returned.by....trans
2b200 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 73 75 63 68 20 61 6e 20 6f 70 74 69 6f 6e 20 61 6e 64 0a ient-args....such.an.option.and.
2b220 20 20 20 20 20 20 20 20 20 20 69 74 73 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 70 72 65 73 65 ..........its.values.are.represe
2b240 6e 74 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 nted.by.a.single.list.of.the.for
2b260 6d 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 28 41 52 47 55 4d 45 4e 54 20 2e 20 56 41 4c 55 45 m..............(ARGUMENT...VALUE
2b280 53 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 55 73 65 20 e2 80 98 72 65 70 65 61 S)..................Use....repea
2b2a0 74 e2 80 99 20 66 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 t....for.an.option.that.can.be.s
2b2c0 70 65 63 69 66 69 65 64 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 pecified.multiple...........time
2b2e0 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e 20 74 68 65 20 6c 69 73 74 20 72 65 74 75 72 6e s.............In.the.list.return
2b300 65 64 20 62 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 20 65 61 63 68 20 ed.by....transient-args....each.
2b320 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f 70 74 69 6f 6e instance.of.the...........option
2b340 20 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 61 70 70 65 61 72 73 20 73 65 70 61 72 61 74 65 6c .and.its.value.appears.separatel
2b360 79 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 66 72 6f 6d 2c 20 66 6f 72 0a 20 20 20 20 20 20 20 y.in.the.usual.from,.for........
2b380 20 20 20 65 78 61 6d 70 6c 65 3a 20 e2 80 98 28 22 2d 2d 61 6e 6f 74 68 65 72 2d 61 72 67 75 6d ...example:....("--another-argum
2b3a0 65 6e 74 22 20 22 2d 2d 6f 70 74 69 6f 6e 3d 66 69 72 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 ent"."--option=first"...........
2b3c0 22 2d 2d 6f 70 74 69 6f 6e 3d 73 65 63 6f 6e 64 22 29 e2 80 99 2e 0a 0a 20 20 20 20 20 49 6e 20 "--option=second")...........In.
2b3e0 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 6f 70 74 69 6f 6e e2 80 99 73 20 76 61 6c 75 65 73 both.cases.the.option...s.values
2b400 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 0a 20 20 20 .have.to.be.specified.in.the....
2b420 20 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 70 72 65 66 69 78 20 75 73 69 6e ..default.value.of.a.prefix.usin
2b440 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 g.the.same.format.as.returned.by
2b460 0a 20 20 20 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e2 80 99 2c 20 65 2e 67 2e .........transient-args...,.e.g.
2b480 2c 20 e2 80 98 28 22 2d 2d 6f 74 68 65 72 22 20 22 2d 2d 6f 3d 31 22 20 22 2d 2d 6f 3d 32 22 20 ,....("--other"."--o=1"."--o=2".
2b4a0 28 22 2d 2d 22 20 22 66 31 22 0a 20 20 20 20 20 22 66 32 22 29 29 e2 80 99 2e 0a 0a 20 20 20 e2 ("--"."f1"......"f2"))..........
2b4c0 80 a2 20 e2 80 98 61 6c 77 61 79 73 2d 72 65 61 64 e2 80 99 20 46 6f 72 20 6f 70 74 69 6f 6e 73 ......always-read....For.options
2b4e0 2c 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 6f 6e 20 65 76 65 ,.whether.to.read.a.value.on.eve
2b500 72 79 0a 20 20 20 20 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 ry......invocation...If.this.is.
2b520 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 ...nil...,.then.options.that.hav
2b540 65 20 61 20 76 61 6c 75 65 20 61 72 65 0a 20 20 20 20 20 73 69 6d 70 6c 79 20 75 6e 73 65 74 20 e.a.value.are......simply.unset.
2b560 61 6e 64 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 61 20 73 65 63 6f 6e 64 20 and.have.to.be.invoked.a.second.
2b580 74 69 6d 65 20 74 6f 20 73 65 74 20 61 20 6e 65 77 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 time.to.set.a.new......value....
2b5a0 20 20 e2 80 a2 20 e2 80 98 61 6c 6c 6f 77 2d 65 6d 70 74 79 e2 80 99 20 46 6f 72 20 6f 70 74 69 .........allow-empty....For.opti
2b5c0 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 73 ons,.whether.the.empty.string.is
2b5e0 20 61 20 76 61 6c 69 64 0a 20 20 20 20 20 76 61 6c 75 65 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 .a.valid......value.............
2b600 68 69 73 74 6f 72 79 2d 6b 65 79 e2 80 99 20 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 6f 20 73 history-key....The.key.used.to.s
2b620 74 6f 72 65 20 74 68 65 20 68 69 73 74 6f 72 79 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 73 tore.the.history...This.defaults
2b640 20 74 6f 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 20 54 68 69 73 .to......the.command.name...This
2b660 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20 69 6e 66 69 78 65 73 .is.useful.when.multiple.infixes
2b680 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 20 68 69 73 74 .should......share.the.same.hist
2b6a0 6f 72 79 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 76 61 6c 75 65 73 20 61 72 65 20 6f 66 20 ory.because.their.values.are.of.
2b6c0 74 68 65 20 73 61 6d 65 20 6b 69 6e 64 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 72 65 61 64 65 72 the.same.kind.............reader
2b6e0 e2 80 99 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 74 68 ....The.function.used.to.read.th
2b700 65 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 2e 20 20 4e 6f 74 20 75 73 65 64 0a 20 e.value.of.an.infix...Not.used..
2b720 20 20 20 20 66 6f 72 20 73 77 69 74 63 68 65 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 ....for.switches...The.function.
2b740 74 61 6b 65 73 20 74 68 72 65 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 50 52 4f 4d 50 54 2c 0a 20 takes.three.arguments,.PROMPT,..
2b760 20 20 20 20 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 20 61 6e 64 20 48 49 53 54 4f 52 59 2c 20 61 ....INITIAL-INPUT.and.HISTORY,.a
2b780 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 nd.must.return.a.string.........
2b7a0 20 e2 80 98 70 72 6f 6d 70 74 e2 80 99 20 54 68 65 20 70 72 6f 6d 70 74 20 75 73 65 64 20 77 68 ....prompt....The.prompt.used.wh
2b7c0 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 2c 20 65 69 74 68 65 72 20 61 20 73 en.reading.the.value,.either.a.s
2b7e0 74 72 69 6e 67 20 6f 72 0a 20 20 20 20 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 tring.or......a.function.that.ta
2b800 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d kes.the.object.as.the.only.argum
2b820 65 6e 74 20 61 6e 64 20 77 68 69 63 68 0a 20 20 20 20 20 72 65 74 75 72 6e 73 20 61 20 70 72 6f ent.and.which......returns.a.pro
2b840 6d 70 74 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 63 68 6f 69 63 65 73 e2 80 mpt.string.............choices..
2b860 99 20 41 20 6c 69 73 74 20 6f 66 20 76 61 6c 69 64 20 76 61 6c 75 65 73 2c 20 6f 72 20 61 20 66 ..A.list.of.valid.values,.or.a.f
2b880 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 61 0a 20 20 20 20 unction.that.returns.such.a.....
2b8a0 20 6c 69 73 74 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d .list...The.latter.is.not.implem
2b8c0 65 6e 74 65 64 20 66 6f 72 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 e2 ented.for....transient-switches.
2b8e0 80 99 2c 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 49 20 63 6f 75 6c 64 6e e2 80 99 74 20 74 68 ..,......because.I.couldn...t.th
2b900 69 6e 6b 20 6f 66 20 61 20 75 73 65 2d 63 61 73 65 2e 20 20 48 6f 77 20 65 78 61 63 74 6c 79 20 ink.of.a.use-case...How.exactly.
2b920 74 68 65 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 61 72 65 20 75 73 65 64 20 76 61 72 69 65 73 the.choices......are.used.varies
2b940 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 73 .depending.on.the.class.of.the.s
2b960 75 66 66 69 78 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 76 61 uffix...Slots.of....transient-va
2b980 72 69 61 62 6c 65 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d riable....----------------------
2b9a0 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 76 61 72 69 61 62 6c 65 e2 80 99 20 54 -------............variable....T
2b9c0 68 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 53 6c 6f 74 73 20 6f 66 20 e2 80 98 74 72 61 6e 73 69 he.variable...Slots.of....transi
2b9e0 65 6e 74 2d 73 77 69 74 63 68 65 73 e2 80 99 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ent-switches....----------------
2ba00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 72 67 75 6d 65 6e -------------............argumen
2ba20 74 2d 66 6f 72 6d 61 74 e2 80 99 20 54 68 65 20 64 69 73 70 6c 61 79 20 66 6f 72 6d 61 74 2e 20 t-format....The.display.format..
2ba40 20 4d 75 73 74 20 63 6f 6e 74 61 69 6e 20 e2 80 98 25 73 e2 80 99 2c 20 6f 6e 65 20 6f 66 0a 20 .Must.contain....%s...,.one.of..
2ba60 20 20 20 20 74 68 65 20 e2 80 98 63 68 6f 69 63 65 73 e2 80 99 20 69 73 20 73 75 62 73 74 69 74 ....the....choices....is.substit
2ba80 75 74 65 64 20 66 6f 72 20 74 68 61 74 2e 20 20 45 2e 67 2e 2c 20 e2 80 98 2d 2d 25 73 2d 6f 72 uted.for.that...E.g.,....--%s-or
2baa0 64 65 72 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 der................argument-rege
2bac0 78 70 e2 80 99 20 54 68 65 20 72 65 67 65 78 70 20 75 73 65 64 20 74 6f 20 6d 61 74 63 68 20 61 xp....The.regexp.used.to.match.a
2bae0 6e 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 69 74 63 68 65 73 2e 0a 20 20 20 20 20 45 2e 67 ny.one.of.the.switches.......E.g
2bb00 2e 2c 20 e2 80 98 5c 5c 28 2d 2d 5c 5c 28 74 6f 70 6f 5c 5c 7c 61 75 74 68 6f 72 2d 64 61 74 65 .,....\\(--\\(topo\\|author-date
2bb20 5c 5c 7c 64 61 74 65 5c 5c 29 2d 6f 72 64 65 72 5c 5c 29 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a \\|date\\)-order\\)........File:
2bb40 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 .dochMuawO.info,..Node:.Predicat
2bb60 65 20 53 6c 6f 74 73 2c 20 20 50 72 65 76 3a 20 53 75 66 66 69 78 20 53 6c 6f 74 73 2c 20 20 55 e.Slots,..Prev:.Suffix.Slots,..U
2bb80 70 3a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 73 0a 0a 35 2e 38 20 50 72 65 64 p:.Classes.and.Methods..5.8.Pred
2bba0 69 63 61 74 65 20 53 6c 6f 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a icate.Slots.===================.
2bbc0 0a 53 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 70 20 6f 62 6a 65 63 74 73 20 73 68 61 72 65 20 .Suffix.and.group.objects.share.
2bbe0 73 6f 6d 65 20 70 72 65 64 69 63 61 74 65 20 73 6c 6f 74 73 20 74 68 61 74 20 63 6f 6e 74 72 6f some.predicate.slots.that.contro
2bc00 6c 20 77 68 65 74 68 65 72 0a 61 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 68 6f 75 l.whether.a.group.or.suffix.shou
2bc20 6c 64 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 6f 6d ld.be.available.depending.on.som
2bc40 65 20 73 74 61 74 65 2e 20 20 4f 6e 6c 79 20 6f 6e 65 0a 6f 66 20 74 68 65 73 65 20 73 6c 6f 74 e.state...Only.one.of.these.slot
2bc60 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 s.can.be.used.at.the.same.time..
2bc80 20 49 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 77 68 61 74 0a 68 61 70 70 65 6e 73 20 69 66 .It.is.undefined.what.happens.if
2bca0 20 79 6f 75 20 75 73 65 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 2e 0a 0a 20 20 20 e2 80 a2 20 .you.use.more.than.one..........
2bcc0 e2 80 98 69 66 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 ...if....Enable.if.predicate.ret
2bce0 75 72 6e 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 urns.non-...nil...............if
2bd00 2d 6e 6f 74 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 -not....Enable.if.predicate.retu
2bd20 72 6e 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 6e 6f 6e 2d rns....nil...............if-non-
2bd40 6e 69 6c e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 e2 80 99 73 20 76 61 nil....Enable.if.variable...s.va
2bd60 6c 75 65 20 69 73 20 6e 6f 6e 2d e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 lue.is.non-...nil...............
2bd80 69 66 2d 6e 69 6c e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 e2 80 99 73 if-nil....Enable.if.variable...s
2bda0 20 76 61 6c 75 65 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 .value.is....nil...............i
2bdc0 66 2d 6d 6f 64 65 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d f-mode....Enable.if.major-mode.m
2bde0 61 74 63 68 65 73 20 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 6e 6f 74 2d 6d atches.value............if-not-m
2be00 6f 64 65 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 ode....Enable.if.major-mode.does
2be20 20 6e 6f 74 20 6d 61 74 63 68 20 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d 64 .not.match.value............if-d
2be40 65 72 69 76 65 64 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 erived....Enable.if.major-mode.d
2be60 65 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 69 66 2d erives.from.value............if-
2be80 6e 6f 74 2d 64 65 72 69 76 65 64 e2 80 99 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d not-derived....Enable.if.major-m
2bea0 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a ode.does.not.derive.from.value..
2bec0 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 ....By.default.these.predicates.
2bee0 72 75 6e 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 run.when.the.prefix.command.is.i
2bf00 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 68 69 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 73 2c nvoked,.but.this.can.be.changes,
2bf20 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 e2 80 .using.the....refresh-suffixes..
2bf40 99 20 70 72 65 66 69 78 20 73 6c 6f 74 2e 20 20 53 65 65 0a 2a 6e 6f 74 65 20 50 72 65 66 69 78 ..prefix.slot...See.*note.Prefix
2bf60 20 53 6c 6f 74 73 3a 3a 2e 0a 0a 20 20 20 4f 6e 65 20 6d 6f 72 65 20 73 6c 6f 74 20 69 73 20 73 .Slots::......One.more.slot.is.s
2bf80 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 63 hared.between.group.and.suffix.c
2bfa0 6c 61 73 73 65 73 2c 20 e2 80 98 6c 65 76 65 6c e2 80 99 2e 0a 4c 69 6b 65 20 74 68 65 20 73 6c lasses,....level.....Like.the.sl
2bfc0 6f 74 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 62 6f 76 65 2c 20 69 74 20 69 73 20 61 20 70 72 ots.documented.above,.it.is.a.pr
2bfe0 65 64 69 63 61 74 65 2c 20 62 75 74 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 20 61 0a 64 69 edicate,.but.it.is.used.for.a.di
2c000 66 66 65 72 65 6e 74 20 70 75 72 70 6f 73 65 2e 20 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 fferent.purpose...The.value.has.
2c020 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 to.be.an.integer.between.1.and.7
2c040 2e 0a e2 80 98 6c 65 76 65 6c e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 .....level....controls.whether.a
2c060 20 73 75 66 66 69 78 20 6f 72 20 61 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 .suffix.or.a.group.should.be.ava
2c080 69 6c 61 62 6c 65 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 75 73 65 72 20 70 72 65 66 65 72 65 ilable.depending.on.user.prefere
2c0a0 6e 63 65 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 nce...See.*note.Enabling.and.Dis
2c0c0 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 65 73 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 abling.Suffixes::.....File:.doch
2c0e0 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 41 51 2c 20 20 4e 65 78 74 3a 20 4b MuawO.info,..Node:.FAQ,..Next:.K
2c100 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 43 6c 61 73 73 65 73 20 61 eystroke.Index,..Prev:.Classes.a
2c120 6e 64 20 4d 65 74 68 6f 64 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 41 nd.Methods,..Up:.Top..Appendix.A
2c140 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 41 2e 31 20 43 61 6e 20 49 20 63 .FAQ.**************..A.1.Can.I.c
2c160 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 ontrol.how.the.popup.buffer.is.d
2c180 69 73 70 6c 61 79 65 64 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d isplayed?.======================
2c1a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a ==============================..
2c1c0 59 65 73 2c 20 73 65 65 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 Yes,.see....transient-display-bu
2c1e0 66 66 65 72 2d 61 63 74 69 6f 6e e2 80 99 20 69 6e 20 2a 6e 6f 74 65 20 43 6f 6e 66 69 67 75 72 ffer-action....in.*note.Configur
2c200 61 74 69 6f 6e 3a 3a 2e 0a 0a 41 2e 32 20 48 6f 77 20 63 61 6e 20 49 20 63 6f 70 79 20 74 65 78 ation::...A.2.How.can.I.copy.tex
2c220 74 20 66 72 6f 6d 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 3f 0a 3d 3d 3d 3d 3d 3d 3d t.from.the.popup.buffer?.=======
2c240 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
2c260 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6d 61 72 6b 20 74 65 78 74 =======..To.be.able.to.mark.text
2c280 20 69 6e 20 54 72 61 6e 73 69 65 6e 74 e2 80 99 73 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 75 .in.Transient...s.popup.buffer.u
2c2a0 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 2c 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 61 64 64 20 sing.the.mouse,.you.have.to.add.
2c2c0 74 68 65 20 62 65 6c 6f 77 20 62 69 6e 64 69 6e 67 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 66 6f the.below.binding...Note.that.fo
2c2e0 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 2c 20 74 68 65 0a 72 65 67 69 6f 6e 20 r.technical.reasons,.the.region.
2c300 77 6f 6e e2 80 99 74 20 62 65 20 76 69 73 75 61 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 64 6f 69 won...t.be.visualized,.while.doi
2c320 6e 67 20 73 6f 2e 20 20 41 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 71 75 69 74 20 74 68 65 0a ng.so...After.you.have.quit.the.
2c340 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 61 62 6c transient.popup,.you.will.be.abl
2c360 65 20 74 6f 20 79 61 6e 6b 20 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a e.to.yank.it.in.another.buffer..
2c380 0a 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 ......(keymap-set.transient-pred
2c3a0 69 63 61 74 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 icate-map.................."<mou
2c3c0 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-set-region>".................
2c3e0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 0a 41 2e 33 20 48 6f 77 20 .#'transient--do-stay)..A.3.How.
2c400 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 65 66 69 78 does.Transient.compare.to.prefix
2c420 20 6b 65 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 73 3f 0a 3d .keys.and.universal.arguments?.=
2c440 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
2c460 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
2c480 3d 3d 3d 3d 3d 0a 0a 53 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d =====..See.<https://github.com/m
2c4a0 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 agit/transient/wiki/Comparison-w
2c4c0 69 74 68 2d 70 72 65 66 69 78 2d 6b 65 79 73 2d 61 6e 64 2d 75 6e 69 76 65 72 73 61 6c 2d 61 72 ith-prefix-keys-and-universal-ar
2c4e0 67 75 6d 65 6e 74 73 3e 2e 0a 0a 41 2e 34 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e guments>...A.4.How.does.Transien
2c500 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 64 t.compare.to.Magit-Popup.and.Hyd
2c520 72 61 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ra?.============================
2c540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 65 ============================..Se
2c560 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e e.<https://github.com/magit/tran
2c580 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 6f 74 68 65 72 sient/wiki/Comparison-with-other
2c5a0 2d 70 61 63 6b 61 67 65 73 3e 2e 0a 0a 41 2e 35 20 57 68 79 20 64 69 64 20 73 6f 6d 65 20 6f 66 -packages>...A.5.Why.did.some.of
2c5c0 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 3f 0a 3d 3d 3d 3d 3d 3d .the.key.bindings.change?.======
2c5e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
2c600 3d 3d 3d 3d 3d 3d 0a 0a 59 6f 75 20 6d 61 79 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 74 68 61 ======..You.may.have.noticed.tha
2c620 74 20 74 68 65 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 t.the.bindings.for.some.of.the.c
2c640 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 64 6f 20 2a 6e 6f 74 2a 20 68 61 76 65 20 74 68 65 ommon.commands.do.*not*.have.the
2c660 20 70 72 65 66 69 78 20 e2 80 98 43 2d 78 e2 80 99 20 61 6e 64 20 74 68 61 74 20 66 75 72 74 68 .prefix....C-x....and.that.furth
2c680 65 72 6d 6f 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 61 72 ermore.some.of.these.commands.ar
2c6a0 65 20 67 72 61 79 65 64 20 6f 75 74 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 20 6e 6f e.grayed.out.while.others.are.no
2c6c0 74 2e 20 20 54 68 61 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 73 20 61 0a 62 69 74 20 t...That.unfortunately.is.a.bit.
2c6e0 63 6f 6e 66 75 73 69 6e 67 20 69 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d confusing.if.the.section.of.comm
2c700 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 0a 70 65 72 6d 61 6e 65 on.commands.is.not.shown.permane
2c720 6e 74 6c 79 2c 20 6d 61 6b 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6c 61 ntly,.making.the.following.expla
2c740 6e 61 74 69 6f 6e 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 54 68 65 20 70 75 72 70 6f 73 nation.necessary......The.purpos
2c760 65 20 6f 66 20 75 73 75 61 6c 6c 79 20 68 69 64 69 6e 67 20 74 68 61 74 20 73 65 63 74 69 6f 6e e.of.usually.hiding.that.section
2c780 20 62 75 74 20 73 68 6f 77 69 6e 67 20 69 74 20 61 66 74 65 72 20 74 68 65 0a 75 73 65 72 20 70 .but.showing.it.after.the.user.p
2c7a0 72 65 73 73 65 64 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 72 65 66 69 78 20 6b 65 79 ressed.the.respective.prefix.key
2c7c0 20 69 73 20 74 6f 20 63 6f 6e 73 65 72 76 65 20 73 70 61 63 65 20 61 6e 64 20 6e 6f 74 0a 6f 76 .is.to.conserve.space.and.not.ov
2c7e0 65 72 77 68 65 6c 6d 20 75 73 65 72 73 20 77 69 74 68 20 74 6f 6f 20 6d 75 63 68 20 6e 6f 69 73 erwhelm.users.with.too.much.nois
2c800 65 2c 20 77 68 69 6c 65 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 71 75 e,.while.allowing.the.user.to.qu
2c820 69 63 6b 6c 79 0a 6c 69 73 74 20 63 6f 6d 6d 6f 6e 20 62 69 6e 64 69 6e 67 73 20 6f 6e 20 64 65 ickly.list.common.bindings.on.de
2c840 6d 61 6e 64 2e 0a 0a 20 20 20 54 68 61 74 20 68 6f 77 65 76 65 72 20 73 68 6f 75 6c 64 20 6e 6f mand......That.however.should.no
2c860 74 20 6b 65 65 70 20 75 73 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65 20 62 65 73 74 20 70 6f t.keep.us.from.using.the.best.po
2c880 73 73 69 62 6c 65 20 6b 65 79 0a 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 65 20 62 69 6e 64 69 6e ssible.key.bindings...The.bindin
2c8a0 67 73 20 74 68 61 74 20 64 6f 20 75 73 65 20 61 20 70 72 65 66 69 78 20 64 6f 20 73 6f 20 74 6f gs.that.do.use.a.prefix.do.so.to
2c8c0 20 61 76 6f 69 64 20 77 61 73 74 69 6e 67 20 74 6f 6f 0a 6d 61 6e 79 20 6e 6f 6e 2d 70 72 65 66 .avoid.wasting.too.many.non-pref
2c8e0 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 6d 20 61 76 61 69 6c 61 ix.bindings,.keeping.them.availa
2c900 62 6c 65 20 66 6f 72 20 75 73 65 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 0a 74 72 61 6e 73 69 ble.for.use.in.individual.transi
2c920 65 6e 74 73 2e 20 20 54 68 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 ents...The.bindings.that.do.not.
2c940 75 73 65 20 61 20 70 72 65 66 69 78 20 61 6e 64 20 74 68 61 74 20 61 72 65 20 2a 6e 6f 74 2a 0a use.a.prefix.and.that.are.*not*.
2c960 67 72 61 79 65 64 20 6f 75 74 20 61 72 65 20 76 65 72 79 20 69 6d 70 6f 72 74 61 6e 74 20 62 69 grayed.out.are.very.important.bi
2c980 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 2a 61 6c 77 61 79 73 2a 20 61 76 61 69 6c 61 62 ndings.that.are.*always*.availab
2c9a0 6c 65 2c 20 65 76 65 6e 0a 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 e2 80 9c 63 6f le,.even.when.invoking.the....co
2c9c0 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 6f 72 20 2a 61 mmon.command.key.prefix....or.*a
2c9e0 6e 79 20 6f 74 68 65 72 2a 0a 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 70 72 65 ny.other*.transient-specific.pre
2ca00 66 69 78 2e 20 20 54 68 65 20 6e 6f 6e 2d 70 72 65 66 69 78 20 6b 65 79 73 20 74 68 61 74 20 2a fix...The.non-prefix.keys.that.*
2ca20 61 72 65 2a 20 67 72 61 79 65 64 20 6f 75 74 0a 68 6f 77 65 76 65 72 2c 20 61 72 65 20 6e 6f 74 are*.grayed.out.however,.are.not
2ca40 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 61 6e 79 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 .available.when.any.incomplete.p
2ca60 72 65 66 69 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 69 73 0a 61 63 74 69 76 65 2e 20 20 54 refix.key.sequence.is.active...T
2ca80 68 65 79 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 e2 80 9c 63 6f 6d 6d 6f 6e 20 63 6f 6d hey.do.not.use.the....common.com
2caa0 6d 61 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 62 65 63 61 75 73 65 20 69 74 20 69 73 mand.key.prefix....because.it.is
2cac0 0a 6c 69 6b 65 6c 79 20 74 68 61 74 20 75 73 65 72 73 20 77 61 6e 74 20 74 6f 20 69 6e 76 6f 6b .likely.that.users.want.to.invok
2cae0 65 20 74 68 65 6d 20 73 65 76 65 72 61 6c 20 74 69 6d 65 73 20 69 6e 20 61 20 72 6f 77 20 61 6e e.them.several.times.in.a.row.an
2cb00 64 20 65 2e 67 2e 2c 0a e2 80 98 4d 2d 70 20 4d 2d 70 20 4d 2d 70 e2 80 99 20 69 73 20 6d 75 63 d.e.g.,....M-p.M-p.M-p....is.muc
2cb20 68 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e 20 e2 80 98 43 2d 78 20 4d 2d h.more.convenient.than....C-x.M-
2cb40 70 20 43 2d 78 20 4d 2d 70 20 43 2d 78 20 4d 2d 70 e2 80 99 2e 0a 0a 20 20 20 59 6f 75 20 6d 61 p.C-x.M-p.C-x.M-p.........You.ma
2cb60 79 20 61 6c 73 6f 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 74 68 61 74 20 74 68 65 20 e2 80 9c y.also.have.noticed.that.the....
2cb80 53 65 74 e2 80 9d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 43 2d Set....command.is.bound.to....C-
2cba0 78 20 73 e2 80 99 2c 0a 77 68 69 6c 65 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 20 74 x.s...,.while.Magit-Popup.used.t
2cbc0 6f 20 62 69 6e 64 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 69 6e 73 74 65 61 64 2e 20 20 49 o.bind....C-c.C-c....instead...I
2cbe0 20 68 61 76 65 20 73 65 65 6e 20 73 65 76 65 72 61 6c 0a 75 73 65 72 73 20 70 72 61 69 73 65 20 .have.seen.several.users.praise.
2cc00 74 68 65 20 6c 61 74 74 65 72 20 62 69 6e 64 69 6e 67 20 28 73 69 63 29 2c 20 73 6f 20 49 20 64 the.latter.binding.(sic),.so.I.d
2cc20 69 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 0a 77 69 6c 6c 79 2d 6e 69 6c 6c 79 2e 20 20 54 id.not.change.it.willy-nilly...T
2cc40 68 65 20 72 65 61 73 6f 6e 20 74 68 61 74 20 49 20 63 68 61 6e 67 65 64 20 69 74 20 69 73 20 74 he.reason.that.I.changed.it.is.t
2cc60 68 61 74 20 75 73 69 6e 67 20 64 69 66 66 65 72 65 6e 74 0a 70 72 65 66 69 78 20 6b 65 79 73 20 hat.using.different.prefix.keys.
2cc80 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 for.different.common.commands,.w
2cca0 6f 75 6c 64 20 68 61 76 65 20 6d 61 64 65 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 0a 64 69 73 ould.have.made.the.temporary.dis
2ccc0 70 6c 61 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e play.of.the.common.commands.even
2cce0 20 6d 6f 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c 20 69 2e 65 2e 2c 20 61 66 74 65 72 20 70 72 65 .more.confusing,.i.e.,.after.pre
2cd00 73 73 69 6e 67 0a e2 80 98 43 2d 63 e2 80 99 20 61 6c 6c 20 74 68 65 20 62 69 6e 64 69 6e 67 73 ssing....C-c....all.the.bindings
2cd20 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 74 68 65 20 e2 80 98 43 2d 78 e2 80 99 20 70 .that.begin.with.the....C-x....p
2cd40 72 65 66 69 78 20 77 6f 75 6c 64 20 62 65 20 67 72 61 79 65 64 0a 6f 75 74 2e 0a 0a 20 20 20 55 refix.would.be.grayed.out......U
2cd60 73 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 sing.a.single.prefix.for.common.
2cd80 63 6f 6d 6d 61 6e 64 73 20 6b 65 79 20 6d 65 61 6e 73 20 74 68 61 74 20 61 6c 6c 20 6f 74 68 65 commands.key.means.that.all.othe
2cda0 72 0a 70 6f 74 65 6e 74 69 61 6c 20 70 72 65 66 69 78 20 6b 65 79 73 20 63 61 6e 20 62 65 20 75 r.potential.prefix.keys.can.be.u
2cdc0 73 65 64 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 sed.for.transient-specific.comma
2cde0 6e 64 73 0a 2a 77 69 74 68 6f 75 74 2a 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6d nds.*without*.the.section.of.com
2ce00 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 70 6f 70 70 69 6e 67 20 75 70 2e 20 20 e2 mon.commands.also.popping.up....
2ce20 80 98 43 2d 63 e2 80 99 20 69 6e 0a 70 61 72 74 69 63 75 6c 61 72 20 69 73 20 61 20 70 72 65 66 ..C-c....in.particular.is.a.pref
2ce40 69 78 20 74 68 61 74 20 49 20 77 61 6e 74 20 74 6f 20 28 61 6e 64 20 61 6c 72 65 61 64 79 20 64 ix.that.I.want.to.(and.already.d
2ce60 6f 29 20 75 73 65 20 66 6f 72 20 4d 61 67 69 74 2c 0a 61 6e 64 20 61 6c 73 6f 20 75 73 69 6e 67 o).use.for.Magit,.and.also.using
2ce80 20 74 68 61 74 20 66 6f 72 20 61 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 77 6f 75 6c 64 .that.for.a.common.command.would
2cea0 20 70 72 65 76 65 6e 74 20 6d 65 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 20 20 20 28 .prevent.me.from.doing.so......(
2cec0 41 6c 73 6f 20 73 65 65 20 74 68 65 20 6e 65 78 74 20 71 75 65 73 74 69 6f 6e 2e 29 0a 0a 41 2e Also.see.the.next.question.)..A.
2cee0 36 20 57 68 79 20 64 6f 65 73 20 e2 80 98 71 e2 80 99 20 6e 6f 74 20 71 75 69 74 20 70 6f 70 75 6.Why.does....q....not.quit.popu
2cf00 70 73 20 61 6e 79 6d 6f 72 65 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ps.anymore?.====================
2cf20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 20 61 67 72 65 65 20 74 =====================..I.agree.t
2cf40 68 61 74 20 e2 80 98 71 e2 80 99 20 69 73 20 61 20 67 6f 6f 64 20 62 69 6e 64 69 6e 67 20 66 6f hat....q....is.a.good.binding.fo
2cf60 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 71 75 69 74 20 73 6f 6d 65 74 68 69 6e 67 2e 0a r.commands.that.quit.something..
2cf80 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 61 74 65 76 65 72 20 This.includes.quitting.whatever.
2cfa0 74 72 61 6e 73 69 65 6e 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2c 20 62 transient.is.currently.active,.b
2cfc0 75 74 20 69 74 0a 61 6c 73 6f 20 69 6e 63 6c 75 64 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 61 ut.it.also.includes.quitting.wha
2cfe0 74 65 76 65 72 20 69 74 20 69 73 20 74 68 61 74 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 20 74 tever.it.is.that.some.specific.t
2d000 72 61 6e 73 69 65 6e 74 20 69 73 0a 63 6f 6e 74 72 6f 6c 6c 69 6e 67 2e 20 20 54 68 65 20 74 72 ransient.is.controlling...The.tr
2d020 61 6e 73 69 65 6e 74 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 e2 80 99 20 66 6f 72 20 65 78 ansient....magit-blame....for.ex
2d040 61 6d 70 6c 65 20 62 69 6e 64 73 20 e2 80 98 71 e2 80 99 20 74 6f 20 74 68 65 0a 63 6f 6d 6d 61 ample.binds....q....to.the.comma
2d060 6e 64 20 74 68 61 74 20 74 75 72 6e 73 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 nd.that.turns....magit-blame-mod
2d080 65 e2 80 99 20 6f 66 66 2e 0a 0a 20 20 20 53 6f 20 49 20 68 61 64 20 74 6f 20 64 65 63 69 64 65 e....off......So.I.had.to.decide
2d0a0 20 69 66 20 e2 80 98 71 e2 80 99 20 73 68 6f 75 6c 64 20 71 75 69 74 20 74 68 65 20 61 63 74 69 .if....q....should.quit.the.acti
2d0c0 76 65 20 74 72 61 6e 73 69 65 6e 74 20 28 6c 69 6b 65 0a 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 ve.transient.(like.Magit-Popup.u
2d0e0 73 65 64 20 74 6f 29 20 6f 72 20 77 68 65 74 68 65 72 20 e2 80 98 43 2d 67 e2 80 99 20 73 68 6f sed.to).or.whether....C-g....sho
2d100 75 6c 64 20 64 6f 20 74 68 61 74 20 69 6e 73 74 65 61 64 2c 20 73 6f 20 74 68 61 74 0a e2 80 98 uld.do.that.instead,.so.that....
2d120 71 e2 80 99 20 63 6f 75 6c 64 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 61 q....could.be.bound.in.individua
2d140 6c 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 73 l.transient.to.whatever.commands
2d160 20 6d 61 6b 65 0a 73 65 6e 73 65 20 66 6f 72 20 74 68 65 6d 2e 20 20 42 65 63 61 75 73 65 20 61 .make.sense.for.them...Because.a
2d180 6c 6c 20 6f 74 68 65 72 20 6c 65 74 74 65 72 73 20 61 72 65 20 61 6c 72 65 61 64 79 20 72 65 73 ll.other.letters.are.already.res
2d1a0 65 72 76 65 64 20 66 6f 72 20 75 73 65 0a 62 79 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e erved.for.use.by.individual.tran
2d1c0 73 69 65 6e 74 73 2c 20 49 20 68 61 76 65 20 64 65 63 69 64 65 64 20 74 6f 20 6e 6f 20 6c 6f 6e sients,.I.have.decided.to.no.lon
2d1e0 67 65 72 20 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 0a 66 6f 72 20 e2 80 98 71 e2 80 ger.make.an.exception.for....q..
2d200 99 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 67 65 74 20 e2 80 98 71 e2 80 .......If.you.want.to.get....q..
2d220 99 e2 80 99 73 20 6f 6c 64 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 74 68 65 6e 20 79 6f 75 20 ....s.old.binding.back.then.you.
2d240 63 61 6e 20 64 6f 20 73 6f 2e 20 20 44 6f 69 6e 67 0a 74 68 61 74 20 69 73 20 61 20 62 69 74 20 can.do.so...Doing.that.is.a.bit.
2d260 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 74 68 61 6e 20 63 68 61 6e 67 69 6e 67 20 61 more.complicated.than.changing.a
2d280 20 73 69 6e 67 6c 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 73 6f 20 49 0a 68 61 76 65 20 69 .single.key.binding,.so.I.have.i
2d2a0 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 e2 80 98 74 72 61 6e 73 69 mplemented.a.function,....transi
2d2c0 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 e2 80 99 20 74 68 61 74 20 6d 61 6b 65 73 ent-bind-q-to-quit....that.makes
2d2e0 20 74 68 65 0a 6e 65 63 65 73 73 61 72 79 20 63 68 61 6e 67 65 73 2e 20 20 53 65 65 20 69 74 73 .the.necessary.changes...See.its
2d300 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 69 .documentation.string.for.more.i
2d320 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 nformation.....File:.dochMuawO.i
2d340 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 4e 65 nfo,..Node:.Keystroke.Index,..Ne
2d360 78 74 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 xt:.Command.and.Function.Index,.
2d380 20 50 72 65 76 3a 20 46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 42 .Prev:.FAQ,..Up:.Top..Appendix.B
2d3a0 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Keystroke.Index.***************
2d3c0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a ***********....[index..].*.Menu:
2d3e0 0a 0a 2a 20 43 2d 67 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..*.C-g:........................
2d400 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 ...........Aborting.and.Resuming
2d420 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Transients.....................
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d460 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 37 29 0a 2a 20 43 2d 67 20 3c 31 3e 3a ............(line.27).*.C-g.<1>:
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 ...............................A
2d4a0 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e borting.and.Resuming.Transients.
2d4c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d500 28 6c 69 6e 65 20 32 37 29 0a 2a 20 43 2d 68 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (line.27).*.C-h:................
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 ...................Getting.Help.
2d540 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 for.Suffix.Commands.............
2d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 31 29 0a 2a 20 ....................(line.11).*.
2d5a0 43 2d 4d 2d 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 C-M-n:..........................
2d5c0 20 20 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 20 28 6c 69 .......Using.History.........(li
2d5e0 6e 65 20 31 38 29 0a 2a 20 43 2d 4d 2d 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ne.18).*.C-M-p:.................
2d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 ................Using.History...
2d620 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 29 0a 2a 20 43 2d 71 3a 20 20 20 20 20 20 20 20 20 20 ......(line.13).*.C-q:..........
2d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e .........................Abortin
2d660 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 g.and.Resuming.Transients.......
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
2d6c0 33 36 29 0a 2a 20 43 2d 78 20 61 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 36).*.C-x.a:....................
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c .............Enabling.and.Disabl
2d700 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.Suffixes....................
2d720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d740 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 36 38 29 0a 2a 20 43 2d 78 20 43 2d 6b .............(line.68).*.C-x.C-k
2d760 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :...............................
2d780 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 39 29 0a Saving.Values.........(line.29).
2d7a0 2a 20 43 2d 78 20 43 2d 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.C-x.C-s:......................
2d7c0 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 20 20 20 20 20 28 .........Saving.Values.........(
2d7e0 6c 69 6e 65 20 32 35 29 0a 2a 20 43 2d 78 20 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.25).*.C-x.l:...............
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 ..................Enabling.and.D
2d820 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 isabling.Suffixes...............
2d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 33 29 0a 2a 20 43 2d ..................(line.43).*.C-
2d880 78 20 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.n:............................
2d8a0 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 .....Using.History.........(line
2d8c0 20 31 38 29 0a 2a 20 43 2d 78 20 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .18).*.C-x.p:...................
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 ..............Using.History.....
2d900 20 20 20 20 28 6c 69 6e 65 20 31 33 29 0a 2a 20 43 2d 78 20 73 3a 20 20 20 20 20 20 20 20 20 20 ....(line.13).*.C-x.s:..........
2d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 .......................Saving.Va
2d940 6c 75 65 73 2e 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 31 29 0a 2a 20 43 2d 78 20 74 3a 20 lues.........(line.21).*.C-x.t:.
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d980 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 Common.Suffix.Commands..........
2d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 29 .......................(line.18)
2d9e0 0a 2a 20 43 2d 7a 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.C-z:.........................
2da00 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 ..........Aborting.and.Resuming.
2da20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Transients......................
2da40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2da60 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 34 31 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f ...........(line.41)....File:.do
2da80 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 chMuawO.info,..Node:.Command.and
2daa0 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 .Function.Index,..Next:.Variable
2dac0 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 .Index,..Prev:.Keystroke.Index,.
2dae0 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 43 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 .Up:.Top..Appendix.C.Command.and
2db00 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a .Function.Index.****************
2db20 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 6e 64 65 78 00 *********************....[index.
2db40 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c .].*.Menu:..*.transient--do-call
2db60 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 :....................Transient.S
2db80 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 32 35 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 tate......(line.125).*.transient
2dba0 2d 2d 64 6f 2d 65 78 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 --do-exit:....................Tr
2dbc0 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 31 37 29 0a 2a 20 ansient.State......(line.117).*.
2dbe0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 transient--do-leave:............
2dc00 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e .......Transient.State......(lin
2dc20 65 20 31 39 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 3a e.193).*.transient--do-quit-all:
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e ................Transient.State.
2dc60 20 20 20 20 20 28 6c 69 6e 65 20 32 30 35 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d .....(line.205).*.transient--do-
2dc80 71 75 69 74 2d 6f 6e 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 quit-one:................Transie
2dca0 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 32 30 30 29 0a 2a 20 74 72 61 6e 73 nt.State......(line.200).*.trans
2dcc0 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient--do-recurse:...............
2dce0 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 33 33 ..Transient.State......(line.133
2dd00 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 3a 20 20 20 20 20 20 ).*.transient--do-replace:......
2dd20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 ...........Transient.State......
2dd40 28 6c 69 6e 65 20 31 35 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 (line.153).*.transient--do-retur
2dd60 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 n:..................Transient.St
2dd80 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 32 30 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d ate......(line.120).*.transient-
2dda0 2d 64 6f 2d 73 74 61 63 6b 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 -do-stack:...................Tra
2ddc0 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 34 35 29 0a 2a 20 74 nsient.State......(line.145).*.t
2dde0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient--do-stay:..............
2de00 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 ......Transient.State......(line
2de20 20 31 30 35 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 3c 31 3e 3a 20 .105).*.transient--do-stay.<1>:.
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 ...............Transient.State..
2de60 20 20 20 20 28 6c 69 6e 65 20 31 39 30 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 ....(line.190).*.transient--do-s
2de80 75 73 70 65 6e 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e uspend:.................Transien
2dea0 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 31 36 31 29 0a 2a 20 74 72 61 6e 73 69 t.State......(line.161).*.transi
2dec0 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 3c 31 3e 3a 20 20 20 20 20 20 20 20 20 20 20 20 ent--do-suspend.<1>:............
2dee0 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 6c 69 6e 65 20 32 31 30 29 .Transient.State......(line.210)
2df00 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 3a 20 20 20 20 20 20 20 20 20 20 .*.transient--do-warn:..........
2df20 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 28 ..........Transient.State......(
2df40 6c 69 6e 65 20 31 38 37 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 line.187).*.transient--history-i
2df60 6e 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 nit:...............Prefix.Classe
2df80 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 30 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 2d s.......(line..10).*.transient--
2dfa0 69 6e 73 65 72 74 2d 67 72 6f 75 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72 6f 75 insert-group:...............Grou
2dfc0 70 20 4d 65 74 68 6f 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 39 29 0a 2a 20 74 72 p.Methods........(line..19).*.tr
2dfe0 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 ansient-append-suffix:..........
2e000 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e .....Modifying.Existing.Transien
2e020 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
2e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e060 20 20 28 6c 69 6e 65 20 20 35 31 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c ..(line..51).*.transient-arg-val
2e080 75 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 49 6e 66 69 ue:...................Using.Infi
2e0a0 78 20 41 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.Arguments.....................
2e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e0e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 2a 20 74 72 61 6e 73 69 65 6e ...........(line..31).*.transien
2e100 74 2d 61 72 67 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 t-args:........................U
2e120 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 sing.Infix.Arguments............
2e140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a ....................(line..22).*
2e180 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 3a 20 20 20 20 20 .transient-define-argument:.....
2e1a0 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 ........Defining.Suffix.and.Infi
2e1c0 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.Commands......................
2e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e200 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 31 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 ..........(line..61).*.transient
2e220 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 -define-infix:................De
2e240 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 fining.Suffix.and.Infix.Commands
2e260 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e2a0 28 6c 69 6e 65 20 20 32 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 (line..26).*.transient-define-pr
2e2c0 65 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 54 72 61 efix:...............Defining.Tra
2e2e0 6e 73 69 65 6e 74 73 2e 20 28 6c 69 6e 65 20 20 31 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d nsients..(line..13).*.transient-
2e300 64 65 66 69 6e 65 2d 73 75 66 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 define-suffix:...............Def
2e320 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e ining.Suffix.and.Infix.Commands.
2e340 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2e380 6c 69 6e 65 20 20 20 39 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 3a 20 20 20 line...9).*.transient-format:...
2e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 ...................Suffix.Format
2e3c0 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Methods........................
2e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e400 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 66 ........(line...6).*.transient-f
2e420 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 53 75 66 66 ormat-description:..........Suff
2e440 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ix.Format.Methods...............
2e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 74 72 .................(line..18).*.tr
2e4a0 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-format-key:.............
2e4c0 20 20 20 20 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 20 .....Suffix.Format.Methods......
2e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
2e520 20 31 34 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 3a 20 20 .14).*.transient-format-value:..
2e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 ..............Suffix.Format.Meth
2e560 6f 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ods.............................
2e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e5a0 20 20 20 28 6c 69 6e 65 20 20 32 32 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 ...(line..22).*.transient-get-su
2e5c0 66 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 ffix:..................Modifying
2e5e0 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 .Existing.Transients............
2e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 33 29 0a 2a ....................(line..73).*
2e640 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient-help:................
2e660 20 20 20 20 20 20 20 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 ........Getting.Help.for.Suffix.
2e680 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Commands........................
2e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e6c0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 31 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 68 ........(line..11).*.transient-h
2e6e0 69 73 74 6f 72 79 2d 6e 65 78 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e istory-next:................Usin
2e700 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 38 29 0a 2a 20 74 72 g.History........(line..18).*.tr
2e720 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 3a 20 20 20 20 20 20 20 20 20 20 20 ansient-history-prev:...........
2e740 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Using.History........(line.
2e760 20 31 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 3a 20 20 20 20 .13).*.transient-infix-read:....
2e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f ..............Suffix.Value.Metho
2e7a0 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds..............................
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e7e0 20 20 28 6c 69 6e 65 20 20 31 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 ..(line..16).*.transient-infix-s
2e800 65 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 66 66 69 78 20 56 61 6c et:...................Suffix.Val
2e820 75 65 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue.Methods......................
2e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e860 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 ..........(line..36).*.transient
2e880 2d 69 6e 66 69 78 2d 76 61 6c 75 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 -infix-value:.................Su
2e8a0 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ffix.Value.Methods..............
2e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 39 29 0a 2a 20 74 ..................(line..39).*.t
2e900 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 ransient-init-scope:............
2e920 20 20 20 20 20 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 20 ......Suffix.Value.Methods......
2e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 ..........................(line.
2e980 20 35 32 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 3a 20 20 20 20 .52).*.transient-init-value:....
2e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f ..............Suffix.Value.Metho
2e9c0 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds..............................
2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ea00 20 20 28 6c 69 6e 65 20 20 20 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d ..(line...6).*.transient-insert-
2ea20 73 75 66 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 20 suffix:...............Modifying.
2ea40 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 Existing.Transients.............
2ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 39 29 0a 2a 20 ...................(line..49).*.
2eaa0 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 transient-prompt:...............
2eac0 20 20 20 20 20 20 20 53 75 66 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 2e 0a 20 20 20 .......Suffix.Value.Methods.....
2eae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
2eb20 20 20 33 32 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 3a 20 20 20 20 20 ..32).*.transient-quit-all:.....
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 ...............Aborting.and.Resu
2eb60 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ming.Transients.................
2eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 36 29 0a 2a 20 74 72 61 6e ...............(line..36).*.tran
2ebc0 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sient-quit-one:.................
2ebe0 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 ...Aborting.and.Resuming.Transie
2ec00 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts.............................
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ec40 20 20 20 28 6c 69 6e 65 20 20 32 37 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 ...(line..27).*.transient-quit-s
2ec60 65 71 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 eq:....................Aborting.
2ec80 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 and.Resuming.Transients.........
2eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 37 .......................(line..27
2ece0 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 3a 20 20 20 20 ).*.transient-remove-suffix:....
2ed00 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 ...........Modifying.Existing.Tr
2ed20 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansients........................
2ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ed60 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 30 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 72 ........(line..70).*.transient-r
2ed80 65 70 6c 61 63 65 2d 73 75 66 66 69 78 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 69 eplace-suffix:..............Modi
2eda0 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 fying.Existing.Transients.......
2edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ede0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
2ee00 36 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 3a 20 20 20 20 20 20 20 20 20 20 66).*.transient-reset:..........
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 20 20 .............Saving.Values......
2ee40 20 20 28 6c 69 6e 65 20 20 32 39 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 3a ..(line..29).*.transient-resume:
2ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 ......................Aborting.a
2ee80 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 nd.Resuming.Transients..........
2eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2eec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 33 29 ......................(line..53)
2eee0 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.transient-save:..............
2ef00 20 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 20 20 20 20 28 ..........Saving.Values........(
2ef20 6c 69 6e 65 20 20 32 35 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 line..25).*.transient-scroll-dow
2ef40 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 n:.................Other.Command
2ef60 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 37 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 s.......(line..17).*.transient-s
2ef80 63 72 6f 6c 6c 2d 75 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4f 74 68 65 croll-up:...................Othe
2efa0 72 20 43 6f 6d 6d 61 6e 64 73 2e 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 32 29 0a 2a 20 74 72 r.Commands.......(line..12).*.tr
2efc0 61 6e 73 69 65 6e 74 2d 73 65 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient-set:....................
2efe0 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 .....Saving.Values........(line.
2f000 20 32 31 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3a 20 20 20 20 20 .21).*.transient-set-level:.....
2f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 ..............Enabling.and.Disab
2f040 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ling.Suffixes...................
2f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 33 29 0a 2a 20 74 72 61 6e 73 69 .............(line..43).*.transi
2f0a0 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-setup-children:.............
2f0c0 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 20 36 29 .Group.Methods........(line...6)
2f0e0 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 3a 20 20 20 20 20 20 20 20 20 .*.transient-show-help:.........
2f100 20 20 20 20 20 20 20 20 20 20 53 75 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 2e ..........Suffix.Format.Methods.
2f120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
2f160 6c 69 6e 65 20 20 32 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 line..26).*.transient-suffix-put
2f180 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 :..................Modifying.Exi
2f1a0 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sting.Transients................
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 37 37 29 0a 2a 20 74 72 61 ................(line..77).*.tra
2f200 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-suffixes:................
2f220 20 20 20 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 ....Using.Infix.Arguments.......
2f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
2f280 33 38 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 3a 20 20 20 20 20 20 20 20 38).*.transient-suspend:........
2f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 .............Aborting.and.Resumi
2f2c0 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.Transients...................
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 31 29 0a 2a 20 74 72 61 6e 73 69 .............(line..41).*.transi
2f320 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-toggle-common:..............
2f340 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 .Common.Suffix.Commands.........
2f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 31 38 .......................(line..18
2f3a0 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 ).*.transient-toggle-level-limit
2f3c0 3a 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e :..........Enabling.and.Disablin
2f3e0 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.Suffixes......................
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f420 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 38 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f ..........(line..68)....File:.do
2f440 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e chMuawO.info,..Node:.Variable.In
2f460 64 65 78 2c 20 20 4e 65 78 74 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 2c 20 20 50 72 65 76 dex,..Next:.Concept.Index,..Prev
2f480 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 2c 20 20 55 :.Command.and.Function.Index,..U
2f4a0 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 44 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 p:.Top..Appendix.D.Variable.Inde
2f4c0 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b x.*************************....[
2f4e0 69 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c index..].*.Menu:..*.transient-al
2f500 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 3a 20 20 20 20 20 20 20 20 43 6f 6e 66 69 ign-variable-pitch:........Confi
2f520 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 35 29 0a 2a 20 74 72 61 guration........(line.185).*.tra
2f540 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 3a 20 20 20 20 20 20 20 20 20 nsient-current-command:.........
2f560 20 20 20 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 ....Using.Infix.Arguments.......
2f580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 .........................(line..
2f5c0 35 37 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 3a 20 57).*.transient-current-prefix:.
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e .............Using.Infix.Argumen
2f600 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ts..............................
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f640 20 20 28 6c 69 6e 65 20 20 35 32 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 ..(line..52).*.transient-current
2f660 2d 73 75 66 66 69 78 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 49 6e 66 69 -suffixes:............Using.Infi
2f680 78 20 41 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.Arguments.....................
2f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f6c0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 34 34 29 0a 2a 20 74 72 61 6e 73 69 65 6e ...........(line..44).*.transien
2f6e0 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 t-default-level:...............E
2f700 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a nabling.and.Disabling.Suffixes..
2f720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
2f760 69 6e 65 20 20 33 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d ine..33).*.transient-detect-key-
2f780 63 6f 6e 66 6c 69 63 74 73 3a 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e conflicts:........Configuration.
2f7a0 20 20 20 20 20 20 20 28 6c 69 6e 65 20 32 31 30 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 .......(line.210).*.transient-di
2f7c0 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 3a 20 20 20 20 20 20 20 43 6f 6e 66 69 splay-buffer-action:.......Confi
2f7e0 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 35 31 29 0a 2a 20 74 72 61 guration........(line..51).*.tra
2f800 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 3a 20 nsient-enable-popup-navigation:.
2f820 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Configuration........(line..
2f840 33 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 36).*.transient-force-fixed-pitc
2f860 68 3a 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 h:...........Configuration......
2f880 20 20 28 6c 69 6e 65 20 31 39 38 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 ..(line.198).*.transient-force-s
2f8a0 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 3a 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 ingle-column:.........Configurat
2f8c0 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 39 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e ion........(line..93).*.transien
2f8e0 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 3a 20 43 t-hide-during-minibuffer-read:.C
2f900 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 38 31 29 0a 2a onfiguration........(line.181).*
2f920 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 .transient-highlight-higher-leve
2f940 6c 73 3a 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 ls:.....Configuration........(li
2f960 6e 65 20 32 32 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 ne.223).*.transient-highlight-mi
2f980 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 3a 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 smatched-keys:...Configuration..
2f9a0 20 20 20 20 20 20 28 6c 69 6e 65 20 31 33 35 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 ......(line.135).*.transient-his
2f9c0 74 6f 72 79 2d 66 69 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 55 73 69 6e 67 20 tory-file:................Using.
2f9e0 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 33 29 0a 2a 20 74 72 61 6e History........(line..33).*.tran
2fa00 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 sient-history-limit:............
2fa20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 ...Using.History........(line..3
2fa40 37 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 3a 20 20 20 20 20 7).*.transient-levels-file:.....
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 ............Enabling.and.Disabli
2fa80 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.Suffixes.....................
2faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fac0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 38 29 0a 2a 20 74 72 61 6e 73 69 65 6e ...........(line..38).*.transien
2fae0 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 43 t-mode-line-format:............C
2fb00 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 30 32 29 0a 2a onfiguration........(line.102).*
2fb20 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 .transient-read-with-initial-inp
2fb40 75 74 3a 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 ut:.....Configuration........(li
2fb60 6e 65 20 31 37 34 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c ne.174).*.transient-semantic-col
2fb80 6f 72 69 6e 67 3a 20 20 20 20 20 20 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 oring:...........Configuration..
2fba0 20 20 20 20 20 20 28 6c 69 6e 65 20 31 32 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f ......(line.126).*.transient-sho
2fbc0 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 20 20 20 43 6f 6d 6d 6f 6e w-common-commands:........Common
2fbe0 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Suffix.Commands................
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 32 33 29 0a 2a 20 74 72 61 ................(line..23).*.tra
2fc40 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-show-popup:..............
2fc60 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 ....Configuration........(line..
2fc80 31 35 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 15).*.transient-substitute-key-f
2fca0 75 6e 63 74 69 6f 6e 3a 20 20 20 20 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 20 20 20 20 20 unction:.....Configuration......
2fcc0 20 20 28 6c 69 6e 65 20 31 35 33 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d ..(line.153).*.transient-values-
2fce0 66 69 6c 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c file:.................Saving.Val
2fd00 75 65 73 2e 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 33 31 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 ues........(line..31)....File:.d
2fd20 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 6e ochMuawO.info,..Node:.Concept.In
2fd40 64 65 78 2c 20 20 4e 65 78 74 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c dex,..Next:.GNU.General.Public.L
2fd60 69 63 65 6e 73 65 2c 20 20 50 72 65 76 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 icense,..Prev:.Variable.Index,..
2fd80 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 45 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 Up:.Top..Appendix.E.Concept.Inde
2fda0 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 00 08 5b 69 x.************************....[i
2fdc0 6e 64 65 78 00 08 5d 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 61 62 6f 72 74 69 6e 67 20 74 72 61 6e ndex..].*.Menu:..*.aborting.tran
2fde0 73 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 69 sients:...................Aborti
2fe00 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 ng.and.Resuming.Transients......
2fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 ...........................(line
2fe60 20 20 36 29 0a 2a 20 63 6c 61 73 73 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 3a 20 20 20 20 20 ..6).*.classes.and.methods:.....
2fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 ..............Classes.and.Method
2fea0 73 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 s...(line..6).*.command.dispatch
2fec0 65 72 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 65 63 68 6e 69 63 61 6c ers:...................Technical
2fee0 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Introduction...................
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 33 39 29 0a 2a 20 63 6f 6d 6d 6f 6e ..............(line.39).*.common
2ff40 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .suffix.commands:...............
2ff60 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 .Common.Suffix.Commands.........
2ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2ffa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 ........................(line..6
2ffc0 29 0a 2a 20 64 65 66 69 6e 69 6e 67 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 ).*.defining.infix.commands:....
2ffe0 20 20 20 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 ...........Defining.Suffix.and.I
30000 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nfix.Commands...................
30020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 64 65 66 69 6e 69 ..............(line..6).*.defini
30060 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.suffix.commands:.............
30080 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 .Defining.Suffix.and.Infix.Comma
300a0 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nds.............................
300c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
300e0 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 64 69 73 61 62 6c 69 6e 67 20 73 75 66 66 69 78 ....(line..6).*.disabling.suffix
30100 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 es:....................Enabling.
30120 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 and.Disabling.Suffixes..........
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 .......................(line..6)
30180 0a 2a 20 65 6e 61 62 6c 69 6e 67 20 73 75 66 66 69 78 65 73 3a 20 20 20 20 20 20 20 20 20 20 20 .*.enabling.suffixes:...........
301a0 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 ..........Enabling.and.Disabling
301c0 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .Suffixes.......................
301e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30200 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 67 65 74 74 69 6e 67 20 68 65 ..........(line..6).*.getting.he
30220 6c 70 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 lp:..........................Get
30240 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 2e 0a 20 ting.Help.for.Suffix.Commands...
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
302a0 69 6e 65 20 20 36 29 0a 2a 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 20 ine..6).*.group.specifications:.
302c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 .................Group.Specifica
302e0 74 69 6f 6e 73 2e 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 69 6e 76 6f 6b 69 6e 67 20 74 72 61 6e tions..(line..6).*.invoking.tran
30300 73 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 6e 76 6f 6b 69 sients:...................Invoki
30320 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 6c 65 76 65 ng.Transients...(line..6).*.leve
30340 6c 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ls:.............................
30360 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 ...Enabling.and.Disabling.Suffix
30380 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es..............................
303a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
303c0 20 20 20 28 6c 69 6e 65 20 31 30 29 0a 2a 20 6d 6f 64 69 66 79 69 6e 67 20 65 78 69 73 74 69 6e ...(line.10).*.modifying.existin
303e0 67 20 74 72 61 6e 73 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 4d 6f 64 69 66 79 69 6e 67 20 g.transients:.........Modifying.
30400 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 Existing.Transients.............
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 ....................(line..6).*.
30460 71 75 69 74 20 74 72 61 6e 73 69 65 6e 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quit.transient:.................
30480 20 20 20 20 20 20 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 .......Aborting.and.Resuming.Tra
304a0 6e 73 69 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsients.........................
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
304e0 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 72 65 73 75 6d 69 6e 67 20 74 72 61 ........(line..6).*.resuming.tra
30500 6e 73 69 65 6e 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 41 62 6f 72 74 nsients:...................Abort
30520 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 2e 0a 20 20 20 ing.and.Resuming.Transients.....
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
30580 65 20 20 36 29 0a 2a 20 73 61 76 69 6e 67 20 76 61 6c 75 65 73 20 6f 66 20 61 72 67 75 6d 65 6e e..6).*.saving.values.of.argumen
305a0 74 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 53 61 76 69 6e 67 20 56 61 6c 75 65 73 2e 20 20 20 ts:............Saving.Values....
305c0 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 0a 2a 20 73 63 6f 70 65 20 6f 66 20 61 20 74 72 61 6e .....(line..6).*.scope.of.a.tran
305e0 73 69 65 6e 74 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 44 65 66 69 6e 69 6e 67 sient:..................Defining
30600 20 54 72 61 6e 73 69 65 6e 74 73 2e 20 20 28 6c 69 6e 65 20 34 33 29 0a 2a 20 73 75 66 66 69 78 .Transients...(line.43).*.suffix
30620 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .specifications:................
30640 20 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 .Suffix.Specifications..........
30660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 20 36 29 .......................(line..6)
306a0 0a 2a 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 .*.transient.state:.............
306c0 20 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 2e 20 20 20 20 20 20 ..........Transient.State.......
306e0 28 6c 69 6e 65 20 20 36 29 0a 2a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 3a 20 20 20 20 (line..6).*.transient-level:....
30700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 ...................Enabling.and.
30720 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 Disabling.Suffixes..............
30740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 31 35 29 0a 2a 20 76 ...................(line.15).*.v
30780 61 6c 75 65 20 68 69 73 74 6f 72 79 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue.history:...................
307a0 20 20 20 20 20 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 2e 20 20 20 20 20 20 20 20 28 6c 69 6e ......Using.History.........(lin
307c0 65 20 20 36 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 68 4d 75 61 77 4f 2e 69 6e 66 6f 2c 20 20 e..6)....File:.dochMuawO.info,..
307e0 4e 6f 64 65 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 Node:.GNU.General.Public.License
30800 2c 20 20 50 72 65 76 3a 20 43 6f 6e 63 65 70 74 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 ,..Prev:.Concept.Index,..Up:.Top
30820 0a 0a 41 70 70 65 6e 64 69 78 20 46 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 ..Appendix.F.GNU.General.Public.
30840 4c 69 63 65 6e 73 65 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a License.************************
30860 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *************...................
30880 20 20 20 20 20 20 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a .......Version.3,.29.June.2007..
308a0 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 .....Copyright....2007.Free.Soft
308c0 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 3c 68 74 74 70 73 3a 2f 2f 66 ware.Foundation,.Inc..<https://f
308e0 73 66 2e 6f 72 67 2f 3e 0a 0a 20 20 20 20 20 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 sf.org/>.......Everyone.is.permi
30900 74 74 65 64 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 tted.to.copy.and.distribute.verb
30920 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 atim.copies.of.this......license
30940 20 64 6f 63 75 6d 65 6e 74 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f .document,.but.changing.it.is.no
30960 74 20 61 6c 6c 6f 77 65 64 2e 0a 0a 50 72 65 61 6d 62 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 t.allowed...Preamble.========..T
30980 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 he.GNU.General.Public.License.is
309a0 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 73 6f .a.free,.copyleft.license.for.so
309c0 66 74 77 61 72 65 0a 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f 72 6b 73 2e ftware.and.other.kinds.of.works.
309e0 0a 0a 20 20 20 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 77 .....The.licenses.for.most.softw
30a00 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 72 are.and.other.practical.works.ar
30a20 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 65 e.designed.to.take.away.your.fre
30a40 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f 72 edom.to.share.and.change.the.wor
30a60 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 ks...By.contrast,.the.GNU.Genera
30a80 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 l.Public.License.is.intended.to.
30aa0 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a 73 68 61 72 65 20 guarantee.your.freedom.to.share.
30ac0 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 6f and.change.all.versions.of.a.pro
30ae0 67 72 61 6d e2 80 94 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 20 66 gram...to.make.sure.it.remains.f
30b00 72 65 65 0a 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e 20 ree.software.for.all.its.users..
30b20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f .We,.the.Free.Software.Foundatio
30b40 6e 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 n,.use.the.GNU.General.Public.Li
30b60 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b 20 cense.for.most.of.our.software;.
30b80 69 74 20 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 it.applies.also.to.any.other.wor
30ba0 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 6f k.released.this.way.by.its.autho
30bc0 72 73 2e 20 20 59 6f 75 20 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f 75 72 20 70 72 rs...You.can.apply.it.to.your.pr
30be0 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 20 20 20 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f ograms,.too......When.we.speak.o
30c00 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e f.free.software,.we.are.referrin
30c20 67 20 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 65 g.to.freedom,.not.price...Our.Ge
30c40 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e neral.Public.Licenses.are.design
30c60 65 64 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 ed.to.make.sure.that.you.have.th
30c80 65 20 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f e.freedom.to.distribute.copies.o
30ca0 66 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a f.free.software.(and.charge.for.
30cc0 74 68 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 them.if.you.wish),.that.you.rece
30ce0 69 76 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 ive.source.code.or.can.get.it.if
30d00 20 79 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 .you.want.it,.that.you.can.chang
30d20 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 e.the.software.or.use.pieces.of.
30d40 69 74 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 it.in.new.free.programs,.and.tha
30d60 74 20 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e t.you.know.you.can.do.these.thin
30d80 67 73 2e 0a 0a 20 20 20 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 gs......To.protect.your.rights,.
30da0 77 65 20 6e 65 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 we.need.to.prevent.others.from.d
30dc0 65 6e 79 69 6e 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e enying.you.these.rights.or.askin
30de0 67 20 79 6f 75 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 20 g.you.to.surrender.the.rights...
30e00 54 68 65 72 65 66 6f 72 65 2c 20 79 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 65 73 70 Therefore,.you.have.certain.resp
30e20 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 onsibilities.if.you.distribute.c
30e40 6f 70 69 65 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a 79 6f 75 opies.of.the.software,.or.if.you
30e60 20 6d 6f 64 69 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 .modify.it:.responsibilities.to.
30e80 72 65 73 70 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 2e 0a 0a respect.the.freedom.of.others...
30ea0 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 ...For.example,.if.you.distribut
30ec0 65 20 63 6f 70 69 65 73 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 e.copies.of.such.a.program,.whet
30ee0 68 65 72 0a 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 her.gratis.or.for.a.fee,.you.mus
30f00 74 20 70 61 73 73 20 6f 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 t.pass.on.to.the.recipients.the.
30f20 73 61 6d 65 0a 66 72 65 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e same.freedoms.that.you.received.
30f40 20 20 59 6f 75 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 ..You.must.make.sure.that.they,.
30f60 74 6f 6f 2c 20 72 65 63 65 69 76 65 0a 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 too,.receive.or.can.get.the.sour
30f80 63 65 20 63 6f 64 65 2e 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d ce.code...And.you.must.show.them
30fa0 20 74 68 65 73 65 20 74 65 72 6d 73 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 20 .these.terms.so.they.know.their.
30fc0 72 69 67 68 74 73 2e 0a 0a 20 20 20 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 20 rights......Developers.that.use.
30fe0 74 68 65 20 47 4e 55 20 47 50 4c 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 the.GNU.GPL.protect.your.rights.
31000 77 69 74 68 20 74 77 6f 20 73 74 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 with.two.steps:.(1).assert.copyr
31020 69 67 68 74 20 6f 6e 20 74 68 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 ight.on.the.software,.and.(2).of
31040 66 65 72 20 79 6f 75 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 fer.you.this.License.giving.you.
31060 6c 65 67 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 legal.permission.to.copy,.distri
31080 62 75 74 65 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 20 46 6f 72 20 74 bute.and/or.modify.it......For.t
310a0 68 65 20 64 65 76 65 6c 6f 70 65 72 73 e2 80 99 20 61 6e 64 20 61 75 74 68 6f 72 73 e2 80 99 20 he.developers....and.authors....
310c0 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c protection,.the.GPL.clearly.expl
310e0 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 ains.that.there.is.no.warranty.f
31100 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 or.this.free.software...For.both
31120 20 75 73 65 72 73 e2 80 99 20 61 6e 64 0a 61 75 74 68 6f 72 73 e2 80 99 20 73 61 6b 65 2c 20 74 .users....and.authors....sake,.t
31140 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 he.GPL.requires.that.modified.ve
31160 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 61 6e 67 65 64 2c 20 73 6f 20 rsions.be.marked.as.changed,.so.
31180 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 that.their.problems.will.not.be.
311a0 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 20 74 6f 0a 61 75 74 68 6f 72 attributed.erroneously.to.author
311c0 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 2e 0a 0a 20 20 20 53 6f 6d 65 s.of.previous.versions......Some
311e0 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 64 65 6e 79 20 75 73 .devices.are.designed.to.deny.us
31200 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 72 75 6e 0a 6d 6f 64 ers.access.to.install.or.run.mod
31220 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 ified.versions.of.the.software.i
31240 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 20 6d 61 6e 75 66 61 63 nside.them,.although.the.manufac
31260 74 75 72 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 20 66 75 6e 64 61 6d turer.can.do.so...This.is.fundam
31280 65 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 74 68 65 20 61 69 entally.incompatible.with.the.ai
312a0 6d 20 6f 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 e2 80 99 20 66 72 65 65 64 6f 6d m.of.protecting.users....freedom
312c0 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 68 65 20 73 79 .to.change.the.software...The.sy
312e0 73 74 65 6d 61 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 75 73 65 20 6f stematic.pattern.of.such.abuse.o
31300 63 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 74 73 20 66 6f ccurs.in.the.area.of.products.fo
31320 72 20 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 77 68 69 63 68 20 69 73 20 70 r.individuals.to.use,.which.is.p
31340 72 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 6e 61 63 63 65 recisely.where.it.is.most.unacce
31360 70 74 61 62 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 0a 68 61 76 65 20 64 65 73 69 ptable...Therefore,.we.have.desi
31380 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c 20 74 6f 20 gned.this.version.of.the.GPL.to.
313a0 70 72 6f 68 69 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 6f 73 65 0a prohibit.the.practice.for.those.
313c0 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 61 72 69 73 products...If.such.problems.aris
313e0 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 65 72 20 64 6f 6d 61 69 6e 73 e.substantially.in.other.domains
31400 2c 20 77 65 0a 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 68 69 73 20 ,.we.stand.ready.to.extend.this.
31420 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d 61 69 6e 73 20 69 6e 20 66 75 provision.to.those.domains.in.fu
31440 74 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 20 6e 65 65 ture.versions.of.the.GPL,.as.nee
31460 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 20 6f 66 20 75 73 ded.to.protect.the.freedom.of.us
31480 65 72 73 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 20 ers......Finally,.every.program.
314a0 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 74 is.threatened.constantly.by.soft
314c0 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 20 ware.patents..States.should.not.
314e0 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c 6f allow.patents.to.restrict.develo
31500 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 6e pment.and.use.of.software.on.gen
31520 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 74 eral-purpose.computers,.but.in.t
31540 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 74 6f 0a 61 76 6f 69 64 20 74 hose.that.do,.we.wish.to.avoid.t
31560 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 61 he.special.danger.that.patents.a
31580 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 20 63 6f 75 6c 64 0a 6d pplied.to.a.free.program.could.m
315a0 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e 20 ake.it.effectively.proprietary..
315c0 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 20 61 73 73 75 72 65 .To.prevent.this,.the.GPL.assure
315e0 73 20 74 68 61 74 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 6f s.that.patents.cannot.be.used.to
31600 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a 20 .render.the.program.non-free....
31620 20 20 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f ..The.precise.terms.and.conditio
31640 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 ns.for.copying,.distribution.and
31660 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 54 45 52 4d 53 20 41 4e 44 .modification.follow...TERMS.AND
31680 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .CONDITIONS.====================
316a0 0a 0a 20 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 54 68 69 ....0..Definitions...........Thi
316c0 73 20 4c 69 63 65 6e 73 65 e2 80 9d 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 s.License....refers.to.version.3
316e0 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 20 20 20 20 20 .of.the.GNU.General.Public......
31700 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 e2 80 9c 43 6f 70 79 72 69 67 68 74 e2 80 9d 20 61 License...........Copyright....a
31720 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 lso.means.copyright-like.laws.th
31740 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 0a 20 20 20 20 20 6b 69 6e 64 73 20 6f 66 20 at.apply.to.other......kinds.of.
31760 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 63 74 6f 72 20 6d 61 73 works,.such.as.semiconductor.mas
31780 6b 73 2e 0a 0a 20 20 20 20 20 e2 80 9c 54 68 65 20 50 72 6f 67 72 61 6d e2 80 9d 20 72 65 66 65 ks...........The.Program....refe
317a0 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 63 rs.to.any.copyrightable.work.lic
317c0 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 20 ensed.under.this......License...
317e0 45 61 63 68 20 6c 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 e2 80 Each.licensee.is.addressed.as...
31800 9c 79 6f 75 e2 80 9d 2e 20 20 e2 80 9c 4c 69 63 65 6e 73 65 65 73 e2 80 9d 20 61 6e 64 0a 20 20 .you.........Licensees....and...
31820 20 20 20 e2 80 9c 72 65 63 69 70 69 65 6e 74 73 e2 80 9d 20 6d 61 79 20 62 65 20 69 6e 64 69 76 ......recipients....may.be.indiv
31840 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 54 iduals.or.organizations........T
31860 6f 20 e2 80 9c 6d 6f 64 69 66 79 e2 80 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 63 o....modify....a.work.means.to.c
31880 6f 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 opy.from.or.adapt.all.or.part.of
318a0 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b 20 69 6e 20 61 20 66 61 73 68 69 6f 6e 20 72 65 71 75 .the......work.in.a.fashion.requ
318c0 69 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 iring.copyright.permission,.othe
318e0 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 6d 61 6b 69 6e 67 20 6f 66 20 61 6e 20 65 78 61 r.than.the......making.of.an.exa
31900 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 ct.copy...The.resulting.work.is.
31920 63 61 6c 6c 65 64 20 61 20 e2 80 9c 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 76 65 72 73 69 6f called.a....modified......versio
31940 6e e2 80 9d 20 6f 66 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f 72 20 61 20 77 6f n....of.the.earlier.work.or.a.wo
31960 72 6b 20 e2 80 9c 62 61 73 65 64 20 6f 6e e2 80 9d 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f rk....based.on....the.earlier.wo
31980 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 63 6f 76 65 72 65 64 20 77 6f 72 6b e2 80 9d 20 6d rk........A....covered.work....m
319a0 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 eans.either.the.unmodified.Progr
319c0 61 6d 20 6f 72 20 61 20 77 6f 72 6b 0a 20 20 20 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 am.or.a.work......based.on.the.P
319e0 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 54 6f 20 e2 80 9c 70 72 6f 70 61 67 61 74 65 e2 80 9d rogram........To....propagate...
31a00 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 77 69 74 .a.work.means.to.do.anything.wit
31a20 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 h.it.that,.without......permissi
31a40 6f 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 73 on,.would.make.you.directly.or.s
31a60 65 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 69 6e 66 72 69 econdarily.liable.for......infri
31a80 6e 67 65 6d 65 6e 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 67 ngement.under.applicable.copyrig
31aa0 68 74 20 6c 61 77 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 0a 20 ht.law,.except.executing.it.on..
31ac0 20 20 20 20 61 20 63 6f 6d 70 75 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 ....a.computer.or.modifying.a.pr
31ae0 69 76 61 74 65 20 63 6f 70 79 2e 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 ivate.copy...Propagation.include
31b00 73 0a 20 20 20 20 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 s......copying,.distribution.(wi
31b20 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b th.or.without.modification),.mak
31b40 69 6e 67 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 ing......available.to.the.public
31b60 2c 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 65 73 20 6f 74 68 65 72 20 61 63 ,.and.in.some.countries.other.ac
31b80 74 69 76 69 74 69 65 73 20 61 73 0a 20 20 20 20 20 77 65 6c 6c 2e 0a 0a 20 20 20 20 20 54 6f 20 tivities.as......well........To.
31ba0 e2 80 9c 63 6f 6e 76 65 79 e2 80 9d 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 ...convey....a.work.means.any.ki
31bc0 6e 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 6f nd.of.propagation.that.enables.o
31be0 74 68 65 72 0a 20 20 20 20 20 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 65 63 ther......parties.to.make.or.rec
31c00 65 69 76 65 20 63 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 eive.copies...Mere.interaction.w
31c20 69 74 68 20 61 20 75 73 65 72 0a 20 20 20 20 20 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 ith.a.user......through.a.comput
31c40 65 72 20 6e 65 74 77 6f 72 6b 2c 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 er.network,.with.no.transfer.of.
31c60 61 20 63 6f 70 79 2c 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a a.copy,.is.not......conveying...
31c80 20 20 20 20 20 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 .....An.interactive.user.interfa
31ca0 63 65 20 64 69 73 70 6c 61 79 73 20 e2 80 9c 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c ce.displays....Appropriate.Legal
31cc0 20 4e 6f 74 69 63 65 73 e2 80 9d 0a 20 20 20 20 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 .Notices.........to.the.extent.t
31ce0 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 20 61 6e 64 hat.it.includes.a.convenient.and
31d00 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 66 65 61 74 75 72 .prominently.visible......featur
31d20 65 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 e.that.(1).displays.an.appropria
31d40 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 20 20 20 te.copyright.notice,.and.(2)....
31d60 20 20 74 65 6c 6c 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e ..tells.the.user.that.there.is.n
31d80 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 o.warranty.for.the.work.(except.
31da0 74 6f 0a 20 20 20 20 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 to......the.extent.that.warranti
31dc0 65 73 20 61 72 65 20 70 72 6f 76 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 es.are.provided),.that.licensees
31de0 20 6d 61 79 20 63 6f 6e 76 65 79 0a 20 20 20 20 20 74 68 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 .may.convey......the.work.under.
31e00 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 this.License,.and.how.to.view.a.
31e20 63 6f 70 79 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 74 copy.of.this......License...If.t
31e40 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 20 61 20 6c 69 73 74 20 6f 66 20 he.interface.presents.a.list.of.
31e60 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 0a 20 20 20 20 20 6f 70 74 69 6f 6e 73 2c 20 73 user.commands.or......options,.s
31e80 75 63 68 20 61 73 20 61 20 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 20 69 74 65 6d 20 uch.as.a.menu,.a.prominent.item.
31ea0 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 0a 20 20 20 20 20 63 72 69 74 in.the.list.meets.this......crit
31ec0 65 72 69 6f 6e 2e 0a 0a 20 20 31 2e 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 20 20 20 20 20 erion.....1..Source.Code........
31ee0 54 68 65 20 e2 80 9c 73 6f 75 72 63 65 20 63 6f 64 65 e2 80 9d 20 66 6f 72 20 61 20 77 6f 72 6b The....source.code....for.a.work
31f00 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 .means.the.preferred.form.of.the
31f20 20 77 6f 72 6b 0a 20 20 20 20 20 66 6f 72 20 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 .work......for.making.modificati
31f40 6f 6e 73 20 74 6f 20 69 74 2e 20 20 e2 80 9c 4f 62 6a 65 63 74 20 63 6f 64 65 e2 80 9d 20 6d 65 ons.to.it......Object.code....me
31f60 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 0a 20 20 20 20 20 66 6f 72 6d 20 6f 66 20 ans.any.non-source......form.of.
31f80 61 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 53 74 61 6e 64 61 72 64 20 49 6e 74 65 a.work........A....Standard.Inte
31fa0 72 66 61 63 65 e2 80 9d 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 rface....means.an.interface.that
31fc0 20 65 69 74 68 65 72 20 69 73 20 61 6e 0a 20 20 20 20 20 6f 66 66 69 63 69 61 6c 20 73 74 61 6e .either.is.an......official.stan
31fe0 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 73 74 61 dard.defined.by.a.recognized.sta
32000 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 61 73 ndards.body,.or,.in......the.cas
32020 65 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 e.of.interfaces.specified.for.a.
32040 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 0a 20 20 20 20 20 6c 61 6e 67 particular.programming......lang
32060 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 20 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d uage,.one.that.is.widely.used.am
32080 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 0a 20 ong.developers.working.in.that..
320a0 20 20 20 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 53 79 73 74 65 ....language........The....Syste
320c0 6d 20 4c 69 62 72 61 72 69 65 73 e2 80 9d 20 6f 66 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 20 m.Libraries....of.an.executable.
320e0 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 2c 0a 20 20 20 20 20 6f 74 68 65 work.include.anything,......othe
32100 72 20 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 74 68 61 74 r.than.the.work.as.a.whole,.that
32120 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 0a 20 .(a).is.included.in.the.normal..
32140 20 20 20 20 66 6f 72 6d 20 6f 66 20 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 20 43 6f ....form.of.packaging.a.Major.Co
32160 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 74 20 6f mponent,.but.which.is.not.part.o
32180 66 20 74 68 61 74 0a 20 20 20 20 20 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 f.that......Major.Component,.and
321a0 20 28 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f .(b).serves.only.to.enable.use.o
321c0 66 20 74 68 65 20 77 6f 72 6b 20 77 69 74 68 0a 20 20 20 20 20 74 68 61 74 20 4d 61 6a 6f 72 20 f.the.work.with......that.Major.
321e0 43 6f 6d 70 6f 6e 65 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 Component,.or.to.implement.a.Sta
32200 6e 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 20 66 6f 72 0a 20 20 20 20 20 77 68 69 63 68 20 61 ndard.Interface.for......which.a
32220 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f n.implementation.is.available.to
32240 20 74 68 65 20 70 75 62 6c 69 63 20 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 0a 20 20 20 20 20 .the.public.in.source.code......
32260 66 6f 72 6d 2e 20 20 41 20 e2 80 9c 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 e2 80 9d 2c 20 form...A....Major.Component...,.
32280 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 61 6e 73 20 61 20 6d 61 6a 6f 72 0a 20 in.this.context,.means.a.major..
322a0 20 20 20 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 20 28 6b 65 72 6e 65 6c 2c ....essential.component.(kernel,
322c0 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f 6e 29 20 6f 66 20 74 68 .window.system,.and.so.on).of.th
322e0 65 0a 20 20 20 20 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 74 65 6d e......specific.operating.system
32300 20 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 61 62 6c .(if.any).on.which.the.executabl
32320 65 20 77 6f 72 6b 0a 20 20 20 20 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 e.work......runs,.or.a.compiler.
32340 75 73 65 64 20 74 6f 20 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 used.to.produce.the.work,.or.an.
32360 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 object.code......interpreter.use
32380 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 9c 43 6f 72 72 65 73 d.to.run.it........The....Corres
323a0 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 e2 80 9d 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 ponding.Source....for.a.work.in.
323c0 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 20 20 20 20 20 object.code.form.means.all......
323e0 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 64 65 64 20 74 6f 20 67 65 6e 65 72 61 the.source.code.needed.to.genera
32400 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 6f 72 20 61 6e 20 65 78 65 63 75 74 61 te,.install,.and.(for.an.executa
32420 62 6c 65 0a 20 20 20 20 20 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f ble......work).run.the.object.co
32440 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2c 20 69 6e 63 6c 75 de.and.to.modify.the.work,.inclu
32460 64 69 6e 67 20 73 63 72 69 70 74 73 0a 20 20 20 20 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 6f ding.scripts......to.control.tho
32480 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 6f 65 73 se.activities...However,.it.does
324a0 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b e2 80 99 73 20 53 .not.include.the......work...s.S
324c0 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 ystem.Libraries,.or.general-purp
324e0 6f 73 65 20 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 0a 20 20 20 20 20 61 76 61 69 ose.tools.or.generally......avai
32500 6c 61 62 6c 65 20 66 72 65 65 20 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 lable.free.programs.which.are.us
32520 65 64 20 75 6e 6d 6f 64 69 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 0a 20 20 20 20 ed.unmodified.in.performing.....
32540 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 20 62 75 74 20 77 68 69 63 68 20 61 72 65 20 .those.activities.but.which.are.
32560 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 not.part.of.the.work...For.examp
32580 6c 65 2c 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e le,......Corresponding.Source.in
325a0 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 cludes.interface.definition.file
325c0 73 20 61 73 73 6f 63 69 61 74 65 64 0a 20 20 20 20 20 77 69 74 68 20 73 6f 75 72 63 65 20 66 69 s.associated......with.source.fi
325e0 6c 65 73 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 65 20 73 6f 75 72 63 65 les.for.the.work,.and.the.source
32600 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 0a 20 20 20 20 20 6c 69 62 72 61 72 69 65 73 20 .code.for.shared......libraries.
32620 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f 67 72 61 and.dynamically.linked.subprogra
32640 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 0a 20 20 20 20 20 73 70 65 63 69 66 69 ms.that.the.work.is......specifi
32660 63 61 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 20 73 75 63 68 20 cally.designed.to.require,.such.
32680 61 73 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 0a 20 20 20 20 20 63 6f 6d 6d 75 6e 69 as.by.intimate.data......communi
326a0 63 61 74 69 6f 6e 20 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 cation.or.control.flow.between.t
326c0 68 6f 73 65 20 73 75 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 0a 20 20 20 20 20 hose.subprograms.and.other......
326e0 70 61 72 74 73 20 6f 66 20 74 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 54 68 65 20 43 6f 72 parts.of.the.work........The.Cor
32700 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 responding.Source.need.not.inclu
32720 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 75 73 65 72 73 20 63 61 6e 0a 20 20 20 20 20 de.anything.that.users.can......
32740 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 66 72 6f 6d 20 6f 74 regenerate.automatically.from.ot
32760 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 0a 20 her.parts.of.the.Corresponding..
32780 20 20 20 20 53 6f 75 72 63 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 ....Source........The.Correspond
327a0 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 ing.Source.for.a.work.in.source.
327c0 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 0a 20 20 20 20 20 73 61 6d 65 20 77 6f 72 6b code.form.is.that......same.work
327e0 2e 0a 0a 20 20 32 2e 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 .....2..Basic.Permissions.......
32800 20 41 6c 6c 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c .All.rights.granted.under.this.L
32820 69 63 65 6e 73 65 20 61 72 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 icense.are.granted.for.the.term.
32840 6f 66 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d of......copyright.on.the.Program
32860 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 ,.and.are.irrevocable.provided.t
32880 68 65 20 73 74 61 74 65 64 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 he.stated......conditions.are.me
328a0 74 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 70 6c 69 63 69 74 6c 79 20 61 66 66 69 t...This.License.explicitly.affi
328c0 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 rms.your.unlimited......permissi
328e0 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d on.to.run.the.unmodified.Program
32900 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 20 ...The.output.from.running......
32920 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 a.covered.work.is.covered.by.thi
32940 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c 20 67 69 s.License.only.if.the.output,.gi
32960 76 65 6e 0a 20 20 20 20 20 69 74 73 20 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 ven......its.content,.constitute
32980 73 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 s.a.covered.work...This.License.
329a0 61 63 6b 6e 6f 77 6c 65 64 67 65 73 0a 20 20 20 20 20 79 6f 75 72 20 72 69 67 68 74 73 20 6f 66 acknowledges......your.rights.of
329c0 20 66 61 69 72 20 75 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 .fair.use.or.other.equivalent,.a
329e0 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 s.provided.by......copyright.law
32a00 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6d 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 ........You.may.make,.run.and.pr
32a20 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 opagate.covered.works.that.you.d
32a40 6f 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 76 65 79 2c 20 77 69 74 68 6f 75 74 20 63 6f 6e 64 69 o.not......convey,.without.condi
32a60 74 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 6f 74 tions.so.long.as.your.license.ot
32a80 68 65 72 77 69 73 65 0a 20 20 20 20 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 63 65 2e 20 20 herwise......remains.in.force...
32aa0 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 74 6f 20 You.may.convey.covered.works.to.
32ac0 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 others.for.the......sole.purpose
32ae0 20 6f 66 20 68 61 76 69 6e 67 20 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f .of.having.them.make.modificatio
32b00 6e 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 79 6f 75 2c 0a 20 20 20 20 20 6f 72 20 ns.exclusively.for.you,......or.
32b20 70 72 6f 76 69 64 65 20 79 6f 75 20 77 69 74 68 20 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 provide.you.with.facilities.for.
32b40 72 75 6e 6e 69 6e 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 running.those.works,.provided...
32b60 20 20 20 74 68 61 74 20 79 6f 75 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 20 74 65 72 6d ...that.you.comply.with.the.term
32b80 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 61 s.of.this.License.in.conveying.a
32ba0 6c 6c 0a 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 ll......material.for.which.you.d
32bc0 6f 20 6e 6f 74 20 63 6f 6e 74 72 6f 6c 20 63 6f 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 o.not.control.copyright...Those.
32be0 74 68 75 73 20 6d 61 6b 69 6e 67 0a 20 20 20 20 20 6f 72 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 thus.making......or.running.the.
32c00 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 20 79 6f 75 20 6d 75 73 74 20 64 6f 20 73 6f covered.works.for.you.must.do.so
32c20 20 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 0a 20 20 20 20 20 62 65 68 61 6c 66 .exclusively.on.your......behalf
32c40 2c 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 20 63 6f 6e 74 72 ,.under.your.direction.and.contr
32c60 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 0a 20 20 20 20 20 ol,.on.terms.that.prohibit......
32c80 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 79 them.from.making.any.copies.of.y
32ca0 6f 75 72 20 63 6f 70 79 72 69 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 65 our.copyrighted.material.outside
32cc0 0a 20 20 20 20 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f ......their.relationship.with.yo
32ce0 75 2e 0a 0a 20 20 20 20 20 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 u........Conveying.under.any.oth
32d00 65 72 20 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 6f er.circumstances.is.permitted.so
32d20 6c 65 6c 79 20 75 6e 64 65 72 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 lely.under......the.conditions.s
32d40 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e 6f tated.below...Sublicensing.is.no
32d60 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 31 30 20 6d 61 6b 65 73 t.allowed;.section......10.makes
32d80 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 33 2e 20 50 72 6f 74 65 63 74 69 6e .it.unnecessary.....3..Protectin
32da0 67 20 55 73 65 72 73 e2 80 99 20 4c 65 67 61 6c 20 52 69 67 68 74 73 20 46 72 6f 6d 20 41 6e 74 g.Users....Legal.Rights.From.Ant
32dc0 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e 0a 0a 20 20 20 20 20 4e 6f 20 63 6f i-Circumvention.Law........No.co
32de0 76 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 64 20 70 61 72 74 20 vered.work.shall.be.deemed.part.
32e00 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 0a 20 20 of.an.effective.technological...
32e20 20 20 20 6d 65 61 73 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 ...measure.under.any.applicable.
32e40 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 65 72 law.fulfilling.obligations.under
32e60 0a 20 20 20 20 20 61 72 74 69 63 6c 65 20 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 ......article.11.of.the.WIPO.cop
32e80 79 72 69 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 yright.treaty.adopted.on.20.Dece
32ea0 6d 62 65 72 0a 20 20 20 20 20 31 39 39 36 2c 20 6f 72 20 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 mber......1996,.or.similar.laws.
32ec0 70 72 6f 68 69 62 69 74 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 prohibiting.or.restricting.circu
32ee0 6d 76 65 6e 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 73 75 63 68 20 6d 65 61 73 75 72 65 73 2e 0a mvention.of......such.measures..
32f00 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 ......When.you.convey.a.covered.
32f20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 20 work,.you.waive.any.legal.power.
32f40 74 6f 20 66 6f 72 62 69 64 0a 20 20 20 20 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 to.forbid......circumvention.of.
32f60 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 74 6f 20 74 68 65 20 65 78 technological.measures.to.the.ex
32f80 74 65 6e 74 20 73 75 63 68 0a 20 20 20 20 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 69 73 20 tent.such......circumvention.is.
32fa0 65 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 73 20 75 6e effected.by.exercising.rights.un
32fc0 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 20 77 69 74 68 20 72 65 73 70 65 der.this.License......with.respe
32fe0 63 74 20 74 6f 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 ct.to.the.covered.work,.and.you.
33000 64 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 0a 20 20 20 20 20 6c disclaim.any.intention.to......l
33020 69 6d 69 74 20 6f 70 65 72 61 74 69 6f 6e 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f imit.operation.or.modification.o
33040 66 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 0a 20 20 20 20 20 65 6e f.the.work.as.a.means.of......en
33060 66 6f 72 63 69 6e 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f 72 6b e2 80 99 73 20 75 73 forcing,.against.the.work...s.us
33080 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 e2 80 99 20 6c 65 ers,.your.or.third.parties....le
330a0 67 61 6c 0a 20 20 20 20 20 72 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d gal......rights.to.forbid.circum
330c0 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 vention.of.technological.measure
330e0 73 2e 0a 0a 20 20 34 2e 20 43 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 s.....4..Conveying.Verbatim.Copi
33100 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 76 65 72 62 61 74 69 es........You.may.convey.verbati
33120 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d e2 80 99 73 20 73 6f 75 72 m.copies.of.the.Program...s.sour
33140 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 20 20 20 20 20 72 65 63 65 69 76 65 20 69 74 2c 20 ce.code.as.you......receive.it,.
33160 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 in.any.medium,.provided.that.you
33180 20 63 6f 6e 73 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 20 20 20 20 20 61 70 70 72 6f 70 72 69 .conspicuously.and......appropri
331a0 61 74 65 6c 79 20 70 75 62 6c 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 ately.publish.on.each.copy.an.ap
331c0 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 20 20 20 20 propriate.copyright.notice;.....
331e0 20 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 .keep.intact.all.notices.stating
33200 20 74 68 61 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 20 20 20 20 20 .that.this.License.and.any......
33220 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 74 65 72 6d 73 20 61 64 64 65 64 20 69 6e 20 61 63 non-permissive.terms.added.in.ac
33240 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 65 cord.with.section.7.apply.to.the
33260 0a 20 20 20 20 20 63 6f 64 65 3b 20 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 ......code;.keep.intact.all.noti
33280 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 6e ces.of.the.absence.of.any.warran
332a0 74 79 3b 20 61 6e 64 0a 20 20 20 20 20 67 69 76 65 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 ty;.and......give.all.recipients
332c0 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 .a.copy.of.this.License.along.wi
332e0 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 68 th.the.Program........You.may.ch
33300 61 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f 72 20 65 arge.any.price.or.no.price.for.e
33320 61 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 20 20 20 20 20 61 ach.copy.that.you.convey,......a
33340 6e 64 20 79 6f 75 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 nd.you.may.offer.support.or.warr
33360 61 6e 74 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 20 20 35 2e anty.protection.for.a.fee.....5.
33380 20 43 6f 6e 76 65 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 .Conveying.Modified.Source.Versi
333a0 6f 6e 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b ons........You.may.convey.a.work
333c0 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f .based.on.the.Program,.or.the.mo
333e0 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 70 72 6f 64 75 63 65 20 69 74 20 66 difications.to......produce.it.f
33400 72 6f 6d 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 rom.the.Program,.in.the.form.of.
33420 73 6f 75 72 63 65 20 63 6f 64 65 20 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 65 72 6d 73 source.code.under.the......terms
33440 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 .of.section.4,.provided.that.you
33460 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 20 63 6f 6e .also.meet.all.of.these......con
33480 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 ditions:.........a..The.work.mus
334a0 74 20 63 61 72 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e t.carry.prominent.notices.statin
334c0 67 20 74 68 61 74 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 69 74 g.that.you...........modified.it
334e0 2c 20 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 ,.and.giving.a.relevant.date....
33500 20 20 20 20 20 20 62 2e 20 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f ......b..The.work.must.carry.pro
33520 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 minent.notices.stating.that.it.i
33540 73 0a 20 20 20 20 20 20 20 20 20 20 72 65 6c 65 61 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 s...........released.under.this.
33560 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 License.and.any.conditions.added
33580 20 75 6e 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 69 .under...........section.7...Thi
335a0 73 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6d 6f 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 s.requirement.modifies.the.requi
335c0 72 65 6d 65 6e 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 34 20 74 6f rement.in...........section.4.to
335e0 20 e2 80 9c 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 e2 80 9d 2e 0a ....keep.intact.all.notices.....
33600 0a 20 20 20 20 20 20 20 63 2e 20 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 ........c..You.must.license.the.
33620 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 entire.work,.as.a.whole,.under.t
33640 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 his...........License.to.anyone.
33660 77 68 6f 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 who.comes.into.possession.of.a.c
33680 6f 70 79 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 63 65 6e 73 65 20 77 69 6c opy...This...........License.wil
336a0 6c 20 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 2c 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e l.therefore.apply,.along.with.an
336c0 79 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 y.applicable...........section.7
336e0 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 74 6f 20 74 68 65 20 77 68 6f 6c 65 20 .additional.terms,.to.the.whole.
33700 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 69 of.the.work,.and.all...........i
33720 74 73 20 70 61 72 74 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 79 ts.parts,.regardless.of.how.they
33740 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 20 .are.packaged...This.License....
33760 20 20 20 20 20 20 20 67 69 76 65 73 20 6e 6f 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 .......gives.no.permission.to.li
33780 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c cense.the.work.in.any.other.way,
337a0 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 76 61 6c .but...........it.does.not.inval
337c0 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 idate.such.permission.if.you.hav
337e0 65 20 73 65 70 61 72 61 74 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 65 69 76 65 64 20 e.separately...........received.
33800 69 74 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 it..........d..If.the.work.has.i
33820 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 nteractive.user.interfaces,.each
33840 20 6d 75 73 74 20 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 41 70 70 72 6f 70 72 69 .must.display...........Appropri
33860 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b 20 68 6f 77 65 76 65 72 2c 20 69 66 20 74 ate.Legal.Notices;.however,.if.t
33880 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 61 63 he.Program.has...........interac
338a0 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 tive.interfaces.that.do.not.disp
338c0 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 0a 20 20 20 20 20 20 20 20 20 20 lay.Appropriate.Legal...........
338e0 4e 6f 74 69 63 65 73 2c 20 79 6f 75 72 20 77 6f 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 Notices,.your.work.need.not.make
33900 20 74 68 65 6d 20 64 6f 20 73 6f 2e 0a 0a 20 20 20 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e .them.do.so........A.compilation
33920 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 .of.a.covered.work.with.other.se
33940 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 20 20 20 20 20 77 6f 72 6b parate.and.independent......work
33960 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 s,.which.are.not.by.their.nature
33980 20 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 20 20 20 20 20 .extensions.of.the.covered......
339a0 77 6f 72 6b 2c 20 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 work,.and.which.are.not.combined
339c0 20 77 69 74 68 20 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 .with.it.such.as.to.form.a.large
339e0 72 0a 20 20 20 20 20 70 72 6f 67 72 61 6d 2c 20 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d r......program,.in.or.on.a.volum
33a00 65 20 6f 66 20 61 20 73 74 6f 72 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d e.of.a.storage.or.distribution.m
33a20 65 64 69 75 6d 2c 20 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 61 6e 20 e2 80 9c 61 67 67 72 edium,.is......called.an....aggr
33a40 65 67 61 74 65 e2 80 9d 20 69 66 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 egate....if.the.compilation.and.
33a60 69 74 73 20 72 65 73 75 6c 74 69 6e 67 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 61 72 65 its.resulting......copyright.are
33a80 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 61 63 63 65 73 73 20 6f 72 .not.used.to.limit.the.access.or
33aa0 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 70 69 6c .legal.rights.of.the......compil
33ac0 61 74 69 6f 6e e2 80 99 73 20 75 73 65 72 73 20 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 65 20 ation...s.users.beyond.what.the.
33ae0 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 0a 20 20 20 20 20 49 6e individual.works.permit.......In
33b00 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 6e 20 clusion.of.a.covered.work.in.an.
33b20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 0a 20 20 aggregate.does.not.cause.this...
33b40 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 ...License.to.apply.to.the.other
33b60 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 20 20 36 2e 20 43 .parts.of.the.aggregate.....6..C
33b80 6f 6e 76 65 79 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 20 20 20 20 onveying.Non-Source.Forms.......
33ba0 20 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 .You.may.convey.a.covered.work.i
33bc0 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 n.object.code.form.under.the.ter
33be0 6d 73 0a 20 20 20 20 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f ms......of.sections.4.and.5,.pro
33c00 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 0a 20 vided.that.you.also.convey.the..
33c20 20 20 20 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 ....machine-readable.Correspondi
33c40 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 ng.Source.under.the.terms.of.thi
33c60 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 s......License,.in.one.of.these.
33c80 77 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 ways:.........a..Convey.the.obje
33ca0 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 ct.code.in,.or.embodied.in,.a.ph
33cc0 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6c 75 64 ysical.product...........(includ
33ce0 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 ing.a.physical.distribution.medi
33d00 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 um),.accompanied.by.the.........
33d20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 ..Corresponding.Source.fixed.on.
33d40 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 0a 20 20 20 20 20 20 a.durable.physical.medium.......
33d60 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 ....customarily.used.for.softwar
33d80 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 20 20 20 62 2e 20 43 6f 6e 76 65 79 e.interchange..........b..Convey
33da0 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 .the.object.code.in,.or.embodied
33dc0 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 20 20 20 .in,.a.physical.product.........
33de0 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 ..(including.a.physical.distribu
33e00 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 61 0a 20 tion.medium),.accompanied.by.a..
33e20 20 20 20 20 20 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f .........written.offer,.valid.fo
33e40 72 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 r.at.least.three.years.and.valid
33e60 20 66 6f 72 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 61 73 20 79 6f 75 20 6f 66 .for.as...........long.as.you.of
33e80 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 fer.spare.parts.or.customer.supp
33ea0 6f 72 74 20 66 6f 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 64 75 63 74 20 6d ort.for.that...........product.m
33ec0 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 68 6f 20 70 6f 73 73 65 73 73 odel,.to.give.anyone.who.possess
33ee0 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 65 69 74 es.the.object.code...........eit
33f00 68 65 72 20 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 her.(1).a.copy.of.the.Correspond
33f20 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 ing.Source.for.all.the..........
33f40 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 .software.in.the.product.that.is
33f60 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 0a 20 .covered.by.this.License,.on.a..
33f80 20 20 20 20 20 20 20 20 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d .........durable.physical.medium
33fa0 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 0a 20 .customarily.used.for.software..
33fc0 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 .........interchange,.for.a.pric
33fe0 65 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 20 63 e.no.more.than.your.reasonable.c
34000 6f 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 ost.of...........physically.perf
34020 6f 72 6d 69 6e 67 20 74 68 69 73 20 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c orming.this.conveying.of.source,
34040 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 79 .or.(2).access...........to.copy
34060 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 72 6f 6d 20 61 .the.Corresponding.Source.from.a
34080 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 0a 20 20 20 20 20 20 20 20 20 20 .network.server.at.no...........
340a0 63 68 61 72 67 65 2e 0a 0a 20 20 20 20 20 20 20 63 2e 20 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 charge..........c..Convey.indivi
340c0 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 dual.copies.of.the.object.code.w
340e0 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 ith.a.copy.of.the...........writ
34100 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 ten.offer.to.provide.the.Corresp
34120 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 61 onding.Source...This...........a
34140 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 61 6c 6c 6f 77 65 64 20 6f 6e 6c 79 20 6f 63 63 61 73 lternative.is.allowed.only.occas
34160 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 6c 6c 79 2c 0a 20 20 20 ionally.and.noncommercially,....
34180 20 20 20 20 20 20 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 72 65 63 65 69 76 65 64 20 .......and.only.if.you.received.
341a0 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 the.object.code.with.such.an.off
341c0 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 75 62 er,...........in.accord.with.sub
341e0 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 43 6f 6e 76 65 79 20 74 68 section.6b..........d..Convey.th
34200 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 e.object.code.by.offering.access
34220 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 70 6c 61 .from.a.designated...........pla
34240 63 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 29 2c 20 61 6e 64 ce.(gratis.or.for.a.charge),.and
34260 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 6f 0a 20 20 20 20 .offer.equivalent.access.to.....
34280 20 20 20 20 20 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 ......the.Corresponding.Source.i
342a0 6e 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 0a n.the.same.way.through.the.same.
342c0 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 20 61 74 20 6e 6f 20 66 75 72 74 68 65 72 20 63 68 ..........place.at.no.further.ch
342e0 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 arge...You.need.not.require.reci
34300 70 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f 72 pients...........to.copy.the.Cor
34320 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 responding.Source.along.with.the
34340 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 70 .object.code............If.the.p
34360 6c 61 63 65 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 lace.to.copy.the.object.code.is.
34380 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 a.network.server,.the...........
343a0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 20 6f 6e 20 61 Corresponding.Source.may.be.on.a
343c0 20 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 0a 20 .different.server.(operated.by..
343e0 20 20 20 20 20 20 20 20 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 64 20 70 61 72 74 79 29 20 74 .........you.or.a.third.party).t
34400 68 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e 74 20 63 6f 70 79 69 6e 67 0a hat.supports.equivalent.copying.
34420 20 20 20 20 20 20 20 20 20 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 79 ..........facilities,.provided.y
34440 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 20 6e 65 78 ou.maintain.clear.directions.nex
34460 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 t.to.the...........object.code.s
34480 61 79 69 6e 67 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f aying.where.to.find.the.Correspo
344a0 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 52 65 67 61 72 64 6c 65 nding.Source............Regardle
344c0 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 6f 73 74 73 20 74 68 65 20 43 6f 72 72 ss.of.what.server.hosts.the.Corr
344e0 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 esponding.Source,.you...........
34500 72 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 remain.obligated.to.ensure.that.
34520 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 0a 20 it.is.available.for.as.long.as..
34540 20 20 20 20 20 20 20 20 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 69 73 66 79 20 74 68 65 73 65 .........needed.to.satisfy.these
34560 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 65 2e 20 43 6f 6e 76 65 79 .requirements..........e..Convey
34580 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 .the.object.code.using.peer-to-p
345a0 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 2c 0a 20 20 20 20 20 20 20 20 20 20 70 72 6f 76 eer.transmission,...........prov
345c0 69 64 65 64 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 70 65 65 72 73 20 77 68 65 72 ided.you.inform.other.peers.wher
345e0 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 e.the.object.code.and...........
34600 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b Corresponding.Source.of.the.work
34620 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 .are.being.offered.to.the.......
34640 20 20 20 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 ....general.public.at.no.charge.
34660 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 20 20 20 20 20 41 20 73 65 70 under.subsection.6d........A.sep
34680 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 arable.portion.of.the.object.cod
346a0 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 0a 20 20 20 20 20 65 78 63 e,.whose.source.code.is......exc
346c0 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 luded.from.the.Corresponding.Sou
346e0 72 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 0a 20 20 rce.as.a.System.Library,.need...
34700 20 20 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 ...not.be.included.in.conveying.
34720 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 e2 80 the.object.code.work........A...
34740 9c 55 73 65 72 20 50 72 6f 64 75 63 74 e2 80 9d 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 .User.Product....is.either.(1).a
34760 20 e2 80 9c 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 e2 80 9d 2c 20 77 68 69 63 68 20 6d ....consumer.product...,.which.m
34780 65 61 6e 73 0a 20 20 20 20 20 61 6e 79 20 74 61 6e 67 69 62 6c 65 20 70 65 72 73 6f 6e 61 6c 20 eans......any.tangible.personal.
347a0 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 20 property.which.is.normally.used.
347c0 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 20 20 20 20 20 66 61 6d 69 6c 79 2c 20 6f 72 20 68 6f for.personal,......family,.or.ho
347e0 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e 79 74 68 69 6e usehold.purposes,.or.(2).anythin
34800 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a 20 20 20 20 20 69 6e 63 6f g.designed.or.sold.for......inco
34820 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 rporation.into.a.dwelling...In.d
34840 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 0a etermining.whether.a.product.is.
34860 20 20 20 20 20 61 20 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 .....a.consumer.product,.doubtfu
34880 6c 20 63 61 73 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 l.cases.shall.be.resolved.in.fav
348a0 6f 72 20 6f 66 0a 20 20 20 20 20 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 or.of......coverage...For.a.part
348c0 69 63 75 6c 61 72 20 70 72 6f 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 icular.product.received.by.a.par
348e0 74 69 63 75 6c 61 72 20 75 73 65 72 2c 0a 20 20 20 20 20 e2 80 9c 6e 6f 72 6d 61 6c 6c 79 20 75 ticular.user,.........normally.u
34900 73 65 64 e2 80 9d 20 72 65 66 65 72 73 20 74 6f 20 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f sed....refers.to.a.typical.or.co
34920 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 20 6f 66 0a 20 20 20 20 20 70 mmon.use.of.that.class.of......p
34940 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 roduct,.regardless.of.the.status
34960 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 20 6f 72 20 6f 66 20 74 68 .of.the.particular.user.or.of.th
34980 65 0a 20 20 20 20 20 77 61 79 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 74 69 63 75 6c e......way.in.which.the.particul
349a0 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 78 70 65 63 74 ar.user.actually.uses,.or.expect
349c0 73 20 6f 72 20 69 73 0a 20 20 20 20 20 65 78 70 65 63 74 65 64 20 74 6f 20 75 73 65 2c 20 74 68 s.or.is......expected.to.use,.th
349e0 65 20 70 72 6f 64 75 63 74 2e 20 20 41 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 e.product...A.product.is.a.consu
34a00 6d 65 72 20 70 72 6f 64 75 63 74 0a 20 20 20 20 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 mer.product......regardless.of.w
34a20 68 65 74 68 65 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 hether.the.product.has.substanti
34a40 61 6c 20 63 6f 6d 6d 65 72 63 69 61 6c 2c 0a 20 20 20 20 20 69 6e 64 75 73 74 72 69 61 6c 20 6f al.commercial,......industrial.o
34a60 72 20 6e 6f 6e 2d 63 6f 6e 73 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 r.non-consumer.uses,.unless.such
34a80 20 75 73 65 73 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 73 69 .uses.represent.the......only.si
34aa0 67 6e 69 66 69 63 61 6e 74 20 6d 6f 64 65 20 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f gnificant.mode.of.use.of.the.pro
34ac0 64 75 63 74 2e 0a 0a 20 20 20 20 20 e2 80 9c 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f duct...........Installation.Info
34ae0 72 6d 61 74 69 6f 6e e2 80 9d 20 66 6f 72 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 6d 65 rmation....for.a.User.Product.me
34b00 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 20 20 20 20 20 70 72 6f 63 65 64 75 72 65 73 ans.any.methods,......procedures
34b20 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 68 65 72 20 69 ,.authorization.keys,.or.other.i
34b40 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 20 20 20 20 20 69 6e 73 74 nformation.required.to......inst
34b60 61 6c 6c 20 61 6e 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e all.and.execute.modified.version
34b80 73 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 0a 20 20 20 20 s.of.a.covered.work.in.that.....
34ba0 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 .User.Product.from.a.modified.ve
34bc0 72 73 69 6f 6e 20 6f 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 rsion.of.its.Corresponding.Sourc
34be0 65 2e 0a 20 20 20 20 20 54 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 e.......The.information.must.suf
34c00 66 69 63 65 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 fice.to.ensure.that.the.continue
34c20 64 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 69 6e 67 20 6f 66 20 74 68 65 20 6d 6f 64 69 66 69 d......functioning.of.the.modifi
34c40 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 ed.object.code.is.in.no.case.pre
34c60 76 65 6e 74 65 64 20 6f 72 0a 20 20 20 20 20 69 6e 74 65 72 66 65 72 65 64 20 77 69 74 68 20 73 vented.or......interfered.with.s
34c80 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 68 61 73 20 62 olely.because.modification.has.b
34ca0 65 65 6e 20 6d 61 64 65 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 6e een.made........If.you.convey.an
34cc0 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 .object.code.work.under.this.sec
34ce0 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 0a 20 20 20 20 20 6f 72 20 73 70 65 63 69 66 tion.in,.or.with,......or.specif
34d00 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f 64 75 63 ically.for.use.in,.a.User.Produc
34d20 74 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 0a 20 20 20 20 20 6f 63 63 75 72 73 t,.and.the.conveying......occurs
34d40 20 61 73 20 70 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 .as.part.of.a.transaction.in.whi
34d60 63 68 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 ch.the.right.of.possession......
34d80 61 6e 64 20 75 73 65 20 6f 66 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 and.use.of.the.User.Product.is.t
34da0 72 61 6e 73 66 65 72 72 65 64 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 0a 20 ransferred.to.the.recipient.in..
34dc0 20 20 20 20 70 65 72 70 65 74 75 69 74 79 20 6f 72 20 66 6f 72 20 61 20 66 69 78 65 64 20 74 65 ....perpetuity.or.for.a.fixed.te
34de0 72 6d 20 28 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 rm.(regardless.of.how.the.transa
34e00 63 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 63 68 61 72 61 63 74 65 72 69 7a 65 64 29 2c 20 74 68 ction......is.characterized),.th
34e20 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 20 e.Corresponding.Source.conveyed.
34e40 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 under.this......section.must.be.
34e60 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 accompanied.by.the.Installation.
34e80 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 0a 20 20 20 20 20 74 68 69 73 20 72 65 71 75 Information...But......this.requ
34ea0 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 69 66 20 6e 65 69 74 68 65 irement.does.not.apply.if.neithe
34ec0 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 72 r.you.nor.any.third.party......r
34ee0 65 74 61 69 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6d 6f etains.the.ability.to.install.mo
34f00 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 0a 20 dified.object.code.on.the.User..
34f20 20 20 20 20 50 72 6f 64 75 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f ....Product.(for.example,.the.wo
34f40 72 6b 20 68 61 73 20 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a rk.has.been.installed.in.ROM)...
34f60 20 20 20 20 20 54 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 .....The.requirement.to.provide.
34f80 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f Installation.Information.does.no
34fa0 74 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 20 61 20 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 t......include.a.requirement.to.
34fc0 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f 76 69 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 continue.to.provide.support.serv
34fe0 69 63 65 2c 0a 20 20 20 20 20 77 61 72 72 61 6e 74 79 2c 20 6f 72 20 75 70 64 61 74 65 73 20 66 ice,......warranty,.or.updates.f
35000 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 or.a.work.that.has.been.modified
35020 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 0a 20 20 20 20 20 62 79 20 74 68 65 20 72 65 63 69 70 69 .or.installed......by.the.recipi
35040 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 6e 20 ent,.or.for.the.User.Product.in.
35060 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 which.it.has.been......modified.
35080 6f 72 20 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 77 6f or.installed...Access.to.a.netwo
350a0 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 6d rk.may.be.denied.when.the......m
350c0 6f 64 69 66 69 63 61 74 69 6f 6e 20 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e odification.itself.materially.an
350e0 64 20 61 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f d.adversely.affects.the.operatio
35100 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 20 6f 72 20 76 69 6f 6c 61 74 65 n......of.the.network.or.violate
35120 73 20 74 68 65 20 72 75 6c 65 73 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 0a 20 20 s.the.rules.and.protocols.for...
35140 20 20 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 61 63 72 6f 73 73 20 74 68 65 20 6e 65 74 77 ...communication.across.the.netw
35160 6f 72 6b 2e 0a 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 ork........Corresponding.Source.
35180 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 conveyed,.and.Installation.Infor
351a0 6d 61 74 69 6f 6e 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 2c 20 69 6e 20 61 63 63 6f 72 64 20 mation......provided,.in.accord.
351c0 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 62 65 20 69 6e 20 61 20 66 with.this.section.must.be.in.a.f
351e0 6f 72 6d 61 74 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 70 75 62 6c 69 63 6c 79 20 64 6f 63 75 ormat.that.is......publicly.docu
35200 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 mented.(and.with.an.implementati
35220 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 70 75 62 6c 69 63 20 on.available.to.the......public.
35240 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 in.source.code.form),.and.must.r
35260 65 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 0a 20 20 20 20 20 equire.no.special.password......
35280 6f 72 20 6b 65 79 20 66 6f 72 20 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 or.key.for.unpacking,.reading.or
352a0 20 63 6f 70 79 69 6e 67 2e 0a 0a 20 20 37 2e 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 .copying.....7..Additional.Terms
352c0 2e 0a 0a 20 20 20 20 20 e2 80 9c 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e ...........Additional.permission
352e0 73 e2 80 9d 20 61 72 65 20 74 65 72 6d 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 s....are.terms.that.supplement.t
35300 68 65 20 74 65 72 6d 73 20 6f 66 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 62 79 he.terms.of......this.License.by
35320 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d .making.exceptions.from.one.or.m
35340 6f 72 65 20 6f 66 20 69 74 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 41 64 64 ore.of.its......conditions...Add
35360 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 70 70 itional.permissions.that.are.app
35380 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 0a 20 20 20 20 20 65 6e 74 69 72 65 20 50 72 6f 67 72 licable.to.the......entire.Progr
353a0 61 6d 20 73 68 61 6c 6c 20 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 am.shall.be.treated.as.though.th
353c0 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 0a 20 20 20 20 20 74 68 69 73 20 4c 69 ey.were.included.in......this.Li
353e0 63 65 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 74 68 65 79 20 61 cense,.to.the.extent.that.they.a
35400 72 65 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 6c re.valid.under.applicable......l
35420 61 77 2e 20 20 49 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 aw...If.additional.permissions.a
35440 70 70 6c 79 20 6f 6e 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d pply.only.to.part.of.the.Program
35460 2c 0a 20 20 20 20 20 74 68 61 74 20 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 ,......that.part.may.be.used.sep
35480 61 72 61 74 65 6c 79 20 75 6e 64 65 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c arately.under.those.permissions,
354a0 20 62 75 74 20 74 68 65 0a 20 20 20 20 20 65 6e 74 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d .but.the......entire.Program.rem
354c0 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 ains.governed.by.this.License.wi
354e0 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 0a 20 20 20 20 20 74 68 65 20 61 64 64 69 74 69 6f thout.regard.to......the.additio
35500 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 79 6f 75 20 nal.permissions........When.you.
35520 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c convey.a.copy.of.a.covered.work,
35540 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 72 65 6d .you.may.at.your.option......rem
35560 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 66 ove.any.additional.permissions.f
35580 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 0a rom.that.copy,.or.from.any.part.
355a0 20 20 20 20 20 6f 66 20 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 .....of.it...(Additional.permiss
355c0 69 6f 6e 73 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 ions.may.be.written.to.require.t
355e0 68 65 69 72 20 6f 77 6e 0a 20 20 20 20 20 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e heir.own......removal.in.certain
35600 20 63 61 73 65 73 20 77 68 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e .cases.when.you.modify.the.work.
35620 29 20 20 59 6f 75 20 6d 61 79 20 70 6c 61 63 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c )..You.may.place......additional
35640 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 .permissions.on.material,.added.
35660 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 20 20 20 20 20 66 by.you.to.a.covered.work,......f
35680 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e 20 67 69 76 65 20 61 70 or.which.you.have.or.can.give.ap
356a0 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a propriate.copyright.permission..
356c0 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f 74 68 65 72 20 ......Notwithstanding.any.other.
356e0 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 66 6f 72 20 6d provision.of.this.License,.for.m
35700 61 74 65 72 69 61 6c 0a 20 20 20 20 20 79 6f 75 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 aterial......you.add.to.a.covere
35720 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 d.work,.you.may.(if.authorized.b
35740 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 0a 20 20 20 20 20 68 6f 6c 64 65 72 73 20 6f 66 20 y.the.copyright......holders.of.
35760 74 68 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 that.material).supplement.the.te
35780 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 20 20 20 20 20 74 65 rms.of.this.License.with......te
357a0 72 6d 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 72 72 rms:.........a..Disclaiming.warr
357c0 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 66 65 anty.or.limiting.liability.diffe
357e0 72 65 6e 74 6c 79 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 65 72 6d 73 20 rently.from...........the.terms.
35800 6f 66 20 73 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 of.sections.15.and.16.of.this.Li
35820 63 65 6e 73 65 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 62 2e 20 52 65 71 75 69 72 69 6e 67 20 70 cense;.or.........b..Requiring.p
35840 72 65 73 65 72 76 61 74 69 6f 6e 20 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 reservation.of.specified.reasona
35860 62 6c 65 20 6c 65 67 61 6c 20 6e 6f 74 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 ble.legal.notices...........or.a
35880 75 74 68 6f 72 20 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 72 uthor.attributions.in.that.mater
358a0 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 20 20 ial.or.in.the.Appropriate.......
358c0 20 20 20 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 ....Legal.Notices.displayed.by.w
358e0 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 63 orks.containing.it;.or.........c
35900 2e 20 50 72 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 ..Prohibiting.misrepresentation.
35920 6f 66 20 74 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 0a of.the.origin.of.that.material,.
35940 20 20 20 20 20 20 20 20 20 20 6f 72 20 72 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 ..........or.requiring.that.modi
35960 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 fied.versions.of.such.material.b
35980 65 20 6d 61 72 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 72 65 61 73 6f 6e 61 62 6c 65 e.marked...........in.reasonable
359a0 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 .ways.as.different.from.the.orig
359c0 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 64 2e 20 4c 69 6d 69 inal.version;.or.........d..Limi
359e0 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 6f ting.the.use.for.publicity.purpo
35a00 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 20 20 20 20 ses.of.names.of.licensors.......
35a20 20 20 20 20 6f 72 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 ....or.authors.of.the.material;.
35a40 6f 72 0a 0a 20 20 20 20 20 20 20 65 2e 20 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 or.........e..Declining.to.grant
35a60 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 20 .rights.under.trademark.law.for.
35a80 75 73 65 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 use.of.some...........trade.name
35aa0 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b s,.trademarks,.or.service.marks;
35ac0 20 6f 72 0a 0a 20 20 20 20 20 20 20 66 2e 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 .or.........f..Requiring.indemni
35ae0 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 fication.of.licensors.and.author
35b00 73 20 6f 66 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 65 72 69 61 6c 20 62 79 20 s.of.that...........material.by.
35b20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 anyone.who.conveys.the.material.
35b40 28 6f 72 20 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 (or.modified...........versions.
35b60 6f 66 20 69 74 29 20 77 69 74 68 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 of.it).with.contractual.assumpti
35b80 6f 6e 73 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 68 ons.of.liability.to...........th
35ba0 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 20 61 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 e.recipient,.for.any.liability.t
35bc0 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 hat.these.contractual...........
35be0 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 20 74 assumptions.directly.impose.on.t
35c00 68 6f 73 65 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 20 20 hose.licensors.and.authors......
35c20 20 20 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 ..All.other.non-permissive.addit
35c40 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 e2 80 9c 66 75 ional.terms.are.considered....fu
35c60 72 74 68 65 72 0a 20 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 73 e2 80 9d 20 77 69 74 68 69 rther......restrictions....withi
35c80 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 20 49 66 n.the.meaning.of.section.10...If
35ca0 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 0a 20 20 20 20 20 79 6f 75 20 72 65 63 65 69 76 65 .the.Program.as......you.receive
35cc0 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e d.it,.or.any.part.of.it,.contain
35ce0 73 20 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 0a 20 20 20 20 20 69 74 20 s.a.notice.stating.that......it.
35d00 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e is.governed.by.this.License.alon
35d20 67 20 77 69 74 68 20 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a g.with.a.term.that.is.a.further.
35d40 20 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 .....restriction,.you.may.remove
35d60 20 74 68 61 74 20 74 65 72 6d 2e 20 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 .that.term...If.a.license.docume
35d80 6e 74 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 73 20 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 nt......contains.a.further.restr
35da0 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f iction.but.permits.relicensing.o
35dc0 72 20 63 6f 6e 76 65 79 69 6e 67 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 r.conveying......under.this.Lice
35de0 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f nse,.you.may.add.to.a.covered.wo
35e00 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 0a 20 20 20 20 20 62 79 20 74 68 65 rk.material.governed......by.the
35e20 20 74 65 72 6d 73 20 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c .terms.of.that.license.document,
35e40 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 0a 20 20 20 20 20 .provided.that.the.further......
35e60 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 restriction.does.not.survive.suc
35e80 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 20 h.relicensing.or.conveying......
35ea0 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 ..If.you.add.terms.to.a.covered.
35ec0 77 6f 72 6b 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e work.in.accord.with.this.section
35ee0 2c 20 79 6f 75 0a 20 20 20 20 20 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 ,.you......must.place,.in.the.re
35f00 6c 65 76 61 6e 74 20 73 6f 75 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 levant.source.files,.a.statement
35f20 20 6f 66 20 74 68 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 .of.the......additional.terms.th
35f40 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f at.apply.to.those.files,.or.a.no
35f60 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 0a 20 20 20 20 20 77 68 65 72 65 20 74 6f 20 66 69 tice.indicating......where.to.fi
35f80 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 20 20 20 41 nd.the.applicable.terms........A
35fa0 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e dditional.terms,.permissive.or.n
35fc0 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 0a on-permissive,.may.be.stated.in.
35fe0 20 20 20 20 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 .....the.form.of.a.separately.wr
36000 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 itten.license,.or.stated.as.exce
36020 70 74 69 6f 6e 73 3b 0a 20 20 20 20 20 74 68 65 20 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 ptions;......the.above.requireme
36040 6e 74 73 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 20 20 38 2e 20 54 65 72 6d nts.apply.either.way.....8..Term
36060 69 6e 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 ination........You.may.not.propa
36080 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 gate.or.modify.a.covered.work.ex
360a0 63 65 70 74 20 61 73 20 65 78 70 72 65 73 73 6c 79 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 cept.as.expressly......provided.
360c0 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 under.this.License...Any.attempt
360e0 20 6f 74 68 65 72 77 69 73 65 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 20 20 20 20 20 .otherwise.to.propagate.or......
36100 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f modify.it.is.void,.and.will.auto
36120 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 0a matically.terminate.your.rights.
36140 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 64 69 .....under.this.License.(includi
36160 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 75 ng.any.patent.licenses.granted.u
36180 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 68 69 72 64 20 70 61 72 61 67 72 61 70 68 20 6f 66 nder.the......third.paragraph.of
361a0 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 .section.11)........However,.if.
361c0 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 you.cease.all.violation.of.this.
361e0 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 License,.then.your......license.
36200 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 from.a.particular.copyright.hold
36220 65 72 20 69 73 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 0a 20 20 20 20 20 70 72 6f 76 69 73 er.is.reinstated.(a)......provis
36240 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f ionally,.unless.and.until.the.co
36260 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 20 20 pyright.holder.explicitly.and...
36280 20 20 20 66 69 6e 61 6c 6c 79 20 74 65 72 6d 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e ...finally.terminates.your.licen
362a0 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 0a se,.and.(b).permanently,.if.the.
362c0 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 66 61 69 6c 73 20 74 6f 20 6e .....copyright.holder.fails.to.n
362e0 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f otify.you.of.the.violation.by.so
36300 6d 65 0a 20 20 20 20 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 70 72 69 6f 72 20 74 me......reasonable.means.prior.t
36320 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a 0a o.60.days.after.the.cessation...
36340 20 20 20 20 20 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d .....Moreover,.your.license.from
36360 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 .a.particular.copyright.holder.i
36380 73 0a 20 20 20 20 20 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 s......reinstated.permanently.if
363a0 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 .the.copyright.holder.notifies.y
363c0 6f 75 20 6f 66 20 74 68 65 0a 20 20 20 20 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 ou.of.the......violation.by.some
363e0 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 .reasonable.means,.this.is.the.f
36400 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 72 65 63 65 69 76 65 64 irst.time.you.have......received
36420 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 .notice.of.violation.of.this.Lic
36440 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 20 77 6f 72 6b 29 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 ense.(for.any.work).from......th
36460 61 74 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 at.copyright.holder,.and.you.cur
36480 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 e.the.violation.prior.to.30.days
364a0 0a 20 20 20 20 20 61 66 74 65 72 20 79 6f 75 72 20 72 65 63 65 69 70 74 20 6f 66 20 74 68 65 20 ......after.your.receipt.of.the.
364c0 6e 6f 74 69 63 65 2e 0a 0a 20 20 20 20 20 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 6f 75 notice........Termination.of.you
364e0 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 73 r.rights.under.this.section.does
36500 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 73 .not.terminate......the.licenses
36520 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f .of.parties.who.have.received.co
36540 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 0a 20 20 20 20 20 75 6e 64 pies.or.rights.from.you......und
36560 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 er.this.License...If.your.rights
36580 20 68 61 76 65 20 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 0a 20 20 .have.been.terminated.and.not...
365a0 20 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 ...permanently.reinstated,.you.d
365c0 6f 20 6e 6f 74 20 71 75 61 6c 69 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 o.not.qualify.to.receive.new.lic
365e0 65 6e 73 65 73 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 73 61 6d 65 20 6d 61 74 65 72 69 61 6c enses......for.the.same.material
36600 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 30 2e 0a 0a 20 20 39 2e 20 41 63 63 65 70 74 61 .under.section.10.....9..Accepta
36620 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 nce.Not.Required.for.Having.Copi
36640 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 71 75 69 72 65 64 20 74 es........You.are.not.required.t
36660 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 69 6e 20 6f 72 64 65 72 20 74 o.accept.this.License.in.order.t
36680 6f 20 72 65 63 65 69 76 65 20 6f 72 0a 20 20 20 20 20 72 75 6e 20 61 20 63 6f 70 79 20 6f 66 20 o.receive.or......run.a.copy.of.
366a0 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 72 6f 70 61 67 61 74 the.Program...Ancillary.propagat
366c0 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 6f 63 63 75 72 ion.of.a.covered.work......occur
366e0 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 ring.solely.as.a.consequence.of.
36700 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 0a 20 20 20 20 20 74 72 61 6e 73 6d 69 73 using.peer-to-peer......transmis
36720 73 69 6f 6e 20 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 sion.to.receive.a.copy.likewise.
36740 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 72 65 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 65 does.not.require......acceptance
36760 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 ...However,.nothing.other.than.t
36780 68 69 73 20 4c 69 63 65 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 0a 20 20 20 20 20 70 65 72 6d his.License.grants.you......perm
367a0 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 6e ission.to.propagate.or.modify.an
367c0 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 0a 20 y.covered.work...These.actions..
367e0 20 20 20 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f ....infringe.copyright.if.you.do
36800 20 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 .not.accept.this.License...There
36820 66 6f 72 65 2c 0a 20 20 20 20 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 20 6f 72 20 70 72 6f 70 61 fore,......by.modifying.or.propa
36840 67 61 74 69 6e 67 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 69 6e 64 69 63 gating.a.covered.work,.you.indic
36860 61 74 65 20 79 6f 75 72 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 74 68 69 73 ate.your......acceptance.of.this
36880 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 6f 6d 61 .License.to.do.so.....10..Automa
368a0 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 65 63 69 tic.Licensing.of.Downstream.Reci
368c0 70 69 65 6e 74 73 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 pients........Each.time.you.conv
368e0 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 ey.a.covered.work,.the.recipient
36900 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 20 20 20 20 20 72 65 63 65 69 76 65 73 20 61 20 6c .automatically......receives.a.l
36920 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f icense.from.the.original.licenso
36940 72 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 20 20 20 20 20 70 72 6f 70 rs,.to.run,.modify.and......prop
36960 61 67 61 74 65 20 74 68 61 74 20 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 agate.that.work,.subject.to.this
36980 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 72 65 73 70 .License...You.are.not......resp
369a0 6f 6e 73 69 62 6c 65 20 66 6f 72 20 65 6e 66 6f 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 onsible.for.enforcing.compliance
369c0 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 73 20 77 69 74 68 20 74 68 69 73 0a 20 20 20 20 .by.third.parties.with.this.....
369e0 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 41 6e 20 e2 80 9c 65 6e 74 69 74 79 20 74 72 61 .License........An....entity.tra
36a00 6e 73 61 63 74 69 6f 6e e2 80 9d 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 74 72 61 nsaction....is.a.transaction.tra
36a20 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 20 20 20 20 20 6f 72 67 nsferring.control.of.an......org
36a40 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 anization,.or.substantially.all.
36a60 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e assets.of.one,.or.subdividing.an
36a80 0a 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f ......organization,.or.merging.o
36aa0 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 rganizations...If.propagation.of
36ac0 20 61 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f .a......covered.work.results.fro
36ae0 6d 20 61 6e 20 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 m.an.entity.transaction,.each.pa
36b00 72 74 79 20 74 6f 20 74 68 61 74 0a 20 20 20 20 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f rty.to.that......transaction.who
36b20 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 .receives.a.copy.of.the.work.als
36b40 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 65 76 65 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 o.receives.whatever......license
36b60 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 72 74 79 e2 80 99 73 20 70 72 65 64 s.to.the.work.the.party...s.pred
36b80 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 64 20 6f 72 0a 20 20 20 20 20 ecessor.in.interest.had.or......
36ba0 63 6f 75 6c 64 20 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 70 61 could.give.under.the.previous.pa
36bc0 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 73 65 73 73 ragraph,.plus.a.right.to.possess
36be0 69 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f ion......of.the.Corresponding.So
36c00 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 urce.of.the.work.from.the.predec
36c20 65 73 73 6f 72 20 69 6e 0a 20 20 20 20 20 69 6e 74 65 72 65 73 74 2c 20 69 66 20 74 68 65 20 70 essor.in......interest,.if.the.p
36c40 72 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 redecessor.has.it.or.can.get.it.
36c60 77 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 0a 20 20 20 20 20 65 66 66 6f 72 74 73 2e 0a 0a 20 with.reasonable......efforts....
36c80 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 ....You.may.not.impose.any.furth
36ca0 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 er.restrictions.on.the.exercise.
36cc0 6f 66 20 74 68 65 0a 20 20 20 20 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 6f 72 20 61 66 of.the......rights.granted.or.af
36ce0 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 46 6f 72 20 firmed.under.this.License...For.
36d00 65 78 61 6d 70 6c 65 2c 20 79 6f 75 0a 20 20 20 20 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f 73 65 example,.you......may.not.impose
36d20 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f 72 20 6f 74 68 65 .a.license.fee,.royalty,.or.othe
36d40 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 0a 20 20 20 20 20 6f 66 20 72 69 r.charge.for.exercise......of.ri
36d60 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c ghts.granted.under.this.License,
36d80 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 0a 20 20 20 20 20 6c .and.you.may.not.initiate......l
36da0 69 74 69 67 61 74 69 6f 6e 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 itigation.(including.a.cross-cla
36dc0 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 im.or.counterclaim.in.a.lawsuit)
36de0 0a 20 20 20 20 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 20 61 6e 79 20 70 61 74 65 6e 74 20 63 ......alleging.that.any.patent.c
36e00 6c 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 laim.is.infringed.by.making,.usi
36e20 6e 67 2c 0a 20 20 20 20 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 20 73 ng,......selling,.offering.for.s
36e40 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 ale,.or.importing.the.Program.or
36e60 20 61 6e 79 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20 20 6f 66 20 69 74 2e 0a 0a 20 20 31 31 2e 20 .any.portion......of.it.....11..
36e80 50 61 74 65 6e 74 73 2e 0a 0a 20 20 20 20 20 41 20 e2 80 9c 63 6f 6e 74 72 69 62 75 74 6f 72 e2 Patents........A....contributor.
36ea0 80 9d 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 77 68 6f 20 61 75 74 ...is.a.copyright.holder.who.aut
36ec0 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 horizes.use.under.this......Lice
36ee0 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e 20 nse.of.the.Program.or.a.work.on.
36f00 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 0a 20 20 20 20 which.the.Program.is.based......
36f20 20 54 68 65 20 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 .The.work.thus.licensed.is.calle
36f40 64 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 20 e2 80 9c 63 6f 6e 74 72 69 62 d.the.contributor...s....contrib
36f60 75 74 6f 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e e2 80 9d 2e 0a 0a 20 20 20 20 20 41 20 63 6f utor......version...........A.co
36f80 6e 74 72 69 62 75 74 6f 72 e2 80 99 73 20 e2 80 9c 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e ntributor...s....essential.paten
36fa0 74 20 63 6c 61 69 6d 73 e2 80 9d 20 61 72 65 20 61 6c 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d t.claims....are.all.patent.claim
36fc0 73 0a 20 20 20 20 20 6f 77 6e 65 64 20 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 62 79 20 74 68 s......owned.or.controlled.by.th
36fe0 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 65 61 64 79 20 61 e.contributor,.whether.already.a
37000 63 71 75 69 72 65 64 20 6f 72 0a 20 20 20 20 20 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 72 cquired.or......hereafter.acquir
37020 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 73 ed,.that.would.be.infringed.by.s
37040 6f 6d 65 20 6d 61 6e 6e 65 72 2c 0a 20 20 20 20 20 70 65 72 6d 69 74 74 65 64 20 62 79 20 74 68 ome.manner,......permitted.by.th
37060 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 is.License,.of.making,.using,.or
37080 20 73 65 6c 6c 69 6e 67 20 69 74 73 0a 20 20 20 20 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 .selling.its......contributor.ve
370a0 72 73 69 6f 6e 2c 20 62 75 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 rsion,.but.do.not.include.claims
370c0 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e .that.would.be......infringed.on
370e0 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d ly.as.a.consequence.of.further.m
37100 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 6e 74 72 69 62 75 odification.of.the......contribu
37120 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 20 70 75 72 70 6f 73 65 73 20 6f 66 20 74 68 tor.version...For.purposes.of.th
37140 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 e2 80 9c 63 6f 6e 74 72 6f 6c e2 80 9d 0a 20 20 20 is.definition,....control.......
37160 20 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 6e 74 20 70 61 ..includes.the.right.to.grant.pa
37180 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 20 20 20 tent.sublicenses.in.a.manner....
371a0 20 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e ..consistent.with.the.requiremen
371c0 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 63 ts.of.this.License........Each.c
371e0 6f 6e 74 72 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c ontributor.grants.you.a.non-excl
37200 75 73 69 76 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 0a 20 20 20 20 20 72 6f 79 61 6c 74 79 2d 66 usive,.worldwide,......royalty-f
37220 72 65 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e ree.patent.license.under.the.con
37240 74 72 69 62 75 74 6f 72 e2 80 99 73 20 65 73 73 65 6e 74 69 61 6c 0a 20 20 20 20 20 70 61 74 65 tributor...s.essential......pate
37260 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 20 6d 61 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f nt.claims,.to.make,.use,.sell,.o
37280 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 6e 64 0a 20 20 20 20 20 6f ffer.for.sale,.import.and......o
372a0 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 20 70 72 6f 70 61 67 61 therwise.run,.modify.and.propaga
372c0 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 te.the.contents.of.its.contribut
372e0 6f 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 74 68 65 20 66 6f or......version........In.the.fo
37300 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 e2 80 9c 70 llowing.three.paragraphs,.a....p
37320 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 e2 80 9d 20 69 73 20 61 6e 79 0a 20 20 20 20 20 65 78 70 atent.license....is.any......exp
37340 72 65 73 73 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f ress.agreement.or.commitment,.ho
37360 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 0a 20 20 20 20 20 65 wever.denominated,.not.to......e
37380 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 20 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 nforce.a.patent.(such.as.an.expr
373a0 65 73 73 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 0a 20 20 20 ess.permission.to.practice.a....
373c0 20 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 20 73 75 65 20 ..patent.or.covenant.not.to.sue.
373e0 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 e2 80 for.patent.infringement)...To...
37400 9c 67 72 61 6e 74 e2 80 9d 0a 20 20 20 20 20 73 75 63 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 .grant.........such.a.patent.lic
37420 65 6e 73 65 20 74 6f 20 61 20 70 61 72 74 79 20 6d 65 61 6e 73 20 74 6f 20 6d 61 6b 65 20 73 75 ense.to.a.party.means.to.make.su
37440 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 20 20 20 20 20 63 6f 6d 6d 69 74 6d 65 ch.an.agreement.or......commitme
37460 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e 74 20 61 67 61 69 6e nt.not.to.enforce.a.patent.again
37480 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 st.the.party........If.you.conve
374a0 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 y.a.covered.work,.knowingly.rely
374c0 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 2c 20 61 6e ing.on.a.patent......license,.an
374e0 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 d.the.Corresponding.Source.of.th
37500 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 66 6f 72 e.work.is.not.available......for
37520 20 61 6e 79 6f 6e 65 20 74 6f 20 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 .anyone.to.copy,.free.of.charge.
37540 61 6e 64 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 and.under.the.terms.of.this.....
37560 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 68 20 61 20 70 75 62 6c 69 63 6c 79 20 61 76 61 .License,.through.a.publicly.ava
37580 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 0a 20 ilable.network.server.or.other..
375a0 20 20 20 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 ....readily.accessible.means,.th
375c0 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 29 20 63 61 75 73 65 20 74 68 65 en.you.must.either.(1).cause.the
375e0 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 74 6f 20 62 65 ......Corresponding.Source.to.be
37600 20 73 6f 20 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 6e 67 65 20 74 6f .so.available,.or.(2).arrange.to
37620 20 64 65 70 72 69 76 65 0a 20 20 20 20 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 65 .deprive......yourself.of.the.be
37640 6e 65 66 69 74 20 6f 66 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 nefit.of.the.patent.license.for.
37660 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 0a 20 20 20 20 20 77 6f 72 6b 2c 20 6f 72 20 28 33 this.particular......work,.or.(3
37680 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 20 63 6f 6e 73 69 73 74 65 6e ).arrange,.in.a.manner.consisten
376a0 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 0a 20 20 20 20 20 6f 66 20 t.with.the.requirements......of.
376c0 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 this.License,.to.extend.the.pate
376e0 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 0a 20 20 20 20 20 72 65 nt.license.to.downstream......re
37700 63 69 70 69 65 6e 74 73 2e 20 20 e2 80 9c 4b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 e2 cipients......Knowingly.relying.
37720 80 9d 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 65 20 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 ...means.you.have.actual.knowled
37740 67 65 0a 20 20 20 20 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 74 68 65 20 70 61 74 65 6e 74 ge......that,.but.for.the.patent
37760 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 63 6f 76 .license,.your.conveying.the.cov
37780 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 6f 72 20 ered.work......in.a.country,.or.
377a0 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 e2 80 99 73 20 75 73 65 20 6f 66 20 74 68 65 20 63 6f your.recipient...s.use.of.the.co
377c0 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 0a 20 20 20 20 20 63 6f 75 6e 74 72 79 2c 20 77 6f vered.work.in.a......country,.wo
377e0 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 uld.infringe.one.or.more.identif
37800 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 20 20 20 20 20 63 6f 75 6e 74 iable.patents.in.that......count
37820 72 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 ry.that.you.have.reason.to.belie
37840 76 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 20 20 20 49 66 2c 20 70 75 72 73 75 61 6e 74 ve.are.valid........If,.pursuant
37860 20 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 .to.or.in.connection.with.a.sing
37880 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 61 72 72 61 6e 67 65 6d 65 le.transaction.or......arrangeme
378a0 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 nt,.you.convey,.or.propagate.by.
378c0 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c 20 61 0a 20 20 20 20 20 procuring.conveyance.of,.a......
378e0 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 61 20 70 61 74 65 6e 74 covered.work,.and.grant.a.patent
37900 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 0a .license.to.some.of.the.parties.
37920 20 20 20 20 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 .....receiving.the.covered.work.
37940 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 72 6f 70 61 67 61 authorizing.them.to.use,.propaga
37960 74 65 2c 0a 20 20 20 20 20 6d 6f 64 69 66 79 20 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 63 te,......modify.or.convey.a.spec
37980 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 ific.copy.of.the.covered.work,.t
379a0 68 65 6e 20 74 68 65 0a 20 20 20 20 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 79 6f 75 20 hen.the......patent.license.you.
379c0 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 grant.is.automatically.extended.
379e0 74 6f 20 61 6c 6c 0a 20 20 20 20 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f to.all......recipients.of.the.co
37a00 76 65 72 65 64 20 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 vered.work.and.works.based.on.it
37a20 2e 0a 0a 20 20 20 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 e2 80 9c 64 ........A.patent.license.is....d
37a40 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 e2 80 9d 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 iscriminatory....if.it.does.not.
37a60 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 0a 20 20 20 20 20 74 68 65 20 73 63 6f 70 65 20 6f 66 include.within......the.scope.of
37a80 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 69 74 73 20 74 68 65 20 65 78 65 .its.coverage,.prohibits.the.exe
37aa0 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 65 64 rcise.of,.or.is......conditioned
37ac0 20 6f 6e 20 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e 65 20 6f 72 20 6d .on.the.non-exercise.of.one.or.m
37ae0 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 0a 20 20 20 20 20 61 72 65 20 ore.of.the.rights.that......are.
37b00 73 70 65 63 69 66 69 63 61 6c 6c 79 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 specifically.granted.under.this.
37b20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 0a 20 License...You.may.not.convey.a..
37b40 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 20 61 72 65 20 61 20 70 61 ....covered.work.if.you.are.a.pa
37b60 72 74 79 20 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 rty.to.an.arrangement.with.a.thi
37b80 72 64 0a 20 20 20 20 20 70 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 20 62 75 73 rd......party.that.is.in.the.bus
37ba0 69 6e 65 73 73 20 6f 66 20 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 iness.of.distributing.software,.
37bc0 75 6e 64 65 72 20 77 68 69 63 68 0a 20 20 20 20 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e under.which......you.make.paymen
37be0 74 20 74 6f 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 t.to.the.third.party.based.on.th
37c00 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f 75 72 0a 20 20 20 20 20 61 63 74 69 76 69 74 79 20 6f e.extent.of.your......activity.o
37c20 66 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 f.conveying.the.work,.and.under.
37c40 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 74 79 0a 20 20 20 20 20 67 72 61 6e 74 which.the.third.party......grant
37c60 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 20 77 68 6f 20 77 6f 75 s,.to.any.of.the.parties.who.wou
37c80 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 ld.receive.the.covered.work.....
37ca0 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 61 74 65 .from.you,.a.discriminatory.pate
37cc0 6e 74 20 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 nt.license.(a).in.connection.wit
37ce0 68 0a 20 20 20 20 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 h......copies.of.the.covered.wor
37d00 6b 20 63 6f 6e 76 65 79 65 64 20 62 79 20 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 k.conveyed.by.you.(or.copies.mad
37d20 65 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 e.from......those.copies),.or.(b
37d40 29 20 70 72 69 6d 61 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f ).primarily.for.and.in.connectio
37d60 6e 20 77 69 74 68 20 73 70 65 63 69 66 69 63 0a 20 20 20 20 20 70 72 6f 64 75 63 74 73 20 6f 72 n.with.specific......products.or
37d80 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 63 .compilations.that.contain.the.c
37da0 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 75 6e 6c 65 73 73 20 79 6f 75 0a 20 20 20 20 20 65 6e 74 overed.work,.unless.you......ent
37dc0 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 ered.into.that.arrangement,.or.t
37de0 68 61 74 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 0a hat.patent.license.was.granted,.
37e00 20 20 20 20 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 20 32 30 30 37 2e 0a 0a 20 20 .....prior.to.28.March.2007.....
37e20 20 20 20 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 73 68 61 6c 6c ...Nothing.in.this.License.shall
37e40 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 6f 72 20 6c 69 .be.construed.as.excluding.or.li
37e60 6d 69 74 69 6e 67 0a 20 20 20 20 20 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 miting......any.implied.license.
37e80 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 65 6d 65 6e or.other.defenses.to.infringemen
37ea0 74 20 74 68 61 74 20 6d 61 79 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 t.that.may......otherwise.be.ava
37ec0 69 6c 61 62 6c 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 ilable.to.you.under.applicable.p
37ee0 61 74 65 6e 74 20 6c 61 77 2e 0a 0a 20 20 31 32 2e 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f atent.law.....12..No.Surrender.o
37f00 66 20 4f 74 68 65 72 73 e2 80 99 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 20 20 20 49 66 20 63 6f f.Others....Freedom........If.co
37f20 6e 64 69 74 69 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 nditions.are.imposed.on.you.(whe
37f40 74 68 65 72 20 62 79 20 63 6f 75 72 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 0a 20 ther.by.court.order,.agreement..
37f60 20 20 20 20 6f 72 20 6f 74 68 65 72 77 69 73 65 29 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 ....or.otherwise).that.contradic
37f80 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 t.the.conditions.of.this.License
37fa0 2c 20 74 68 65 79 0a 20 20 20 20 20 64 6f 20 6e 6f 74 20 65 78 63 75 73 65 20 79 6f 75 20 66 72 ,.they......do.not.excuse.you.fr
37fc0 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 om.the.conditions.of.this.Licens
37fe0 65 2e 20 20 49 66 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 e...If.you......cannot.convey.a.
38000 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 66 79 20 73 69 covered.work.so.as.to.satisfy.si
38020 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 0a 20 20 20 20 20 6f 62 6c 69 67 61 74 69 6f multaneously.your......obligatio
38040 6e 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 ns.under.this.License.and.any.ot
38060 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 0a 20 20 20 20 20 her.pertinent.obligations,......
38080 74 68 65 6e 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 20 6e 6f then.as.a.consequence.you.may.no
380a0 74 20 63 6f 6e 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 t.convey.it.at.all...For.example
380c0 2c 0a 20 20 20 20 20 69 66 20 79 6f 75 20 61 67 72 65 65 20 74 6f 20 74 65 72 6d 73 20 74 68 61 ,......if.you.agree.to.terms.tha
380e0 74 20 6f 62 6c 69 67 61 74 65 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 t.obligate.you.to.collect.a.roya
38100 6c 74 79 20 66 6f 72 0a 20 20 20 20 20 66 75 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 20 66 lty.for......further.conveying.f
38120 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 65 rom.those.to.whom.you.convey.the
38140 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 0a 20 20 20 20 20 6f 6e 6c 79 20 77 61 79 20 79 6f 75 20 .Program,.the......only.way.you.
38160 63 6f 75 6c 64 20 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 68 6f 73 65 20 74 65 72 6d 73 20 61 could.satisfy.both.those.terms.a
38180 6e 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c 64 0a 20 20 20 20 20 62 65 20 74 6f nd.this.License.would......be.to
381a0 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 20 66 72 6f 6d 20 63 6f 6e 76 65 79 69 6e 67 .refrain.entirely.from.conveying
381c0 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 31 33 2e 20 55 73 65 20 77 69 74 68 20 74 68 .the.Program.....13..Use.with.th
381e0 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 e.GNU.Affero.General.Public.Lice
38200 6e 73 65 2e 0a 0a 20 20 20 20 20 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 20 6f nse........Notwithstanding.any.o
38220 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 ther.provision.of.this.License,.
38240 79 6f 75 20 68 61 76 65 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b you.have......permission.to.link
38260 20 6f 72 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 .or.combine.any.covered.work.wit
38280 68 20 61 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 20 20 20 20 20 75 6e 64 65 72 20 76 65 72 h.a.work.licensed......under.ver
382a0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c sion.3.of.the.GNU.Affero.General
382c0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 0a 20 20 20 20 20 73 69 6e 67 .Public.License.into.a......sing
382e0 6c 65 20 63 6f 6d 62 69 6e 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 le.combined.work,.and.to.convey.
38300 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 0a 20 the.resulting.work...The.terms..
38320 20 20 20 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 ....of.this.License.will.continu
38340 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 70 61 72 74 20 77 68 69 63 68 20 69 73 20 e.to.apply.to.the.part.which.is.
38360 74 68 65 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 62 75 74 20 74 68 65 20 73 the......covered.work,.but.the.s
38380 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 65 20 47 4e 55 20 41 pecial.requirements.of.the.GNU.A
383a0 66 66 65 72 6f 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 ffero......General.Public.Licens
383c0 65 2c 20 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e 74 65 72 61 e,.section.13,.concerning.intera
383e0 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 0a 20 20 20 20 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c ction.through......a.network.wil
38400 6c 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 l.apply.to.the.combination.as.su
38420 63 68 2e 0a 0a 20 20 31 34 2e 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 ch.....14..Revised.Versions.of.t
38440 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 46 72 65 65 20 53 6f 66 74 his.License........The.Free.Soft
38460 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 ware.Foundation.may.publish.revi
38480 73 65 64 20 61 6e 64 2f 6f 72 20 6e 65 77 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 sed.and/or.new......versions.of.
384a0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 the.GNU.General.Public.License.f
384c0 72 6f 6d 20 74 69 6d 65 20 74 6f 20 74 69 6d 65 2e 20 20 53 75 63 68 0a 20 20 20 20 20 6e 65 77 rom.time.to.time...Such......new
384e0 20 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 .versions.will.be.similar.in.spi
38500 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 0a rit.to.the.present.version,.but.
38520 20 20 20 20 20 6d 61 79 20 64 69 66 66 65 72 20 69 6e 20 64 65 74 61 69 6c 20 74 6f 20 61 64 64 .....may.differ.in.detail.to.add
38540 72 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 63 6f 6e 63 65 72 6e 73 2e 0a 0a ress.new.problems.or.concerns...
38560 20 20 20 20 20 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e 20 61 20 64 69 73 .....Each.version.is.given.a.dis
38580 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 2e 20 20 49 66 20 tinguishing.version.number...If.
385a0 74 68 65 0a 20 20 20 20 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 the......Program.specifies.that.
385c0 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 a.certain.numbered.version.of.th
385e0 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 e.GNU......General.Public.Licens
38600 65 20 e2 80 9c 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e e2 80 9d 20 61 70 70 e....or.any.later.version....app
38620 6c 69 65 73 20 74 6f 20 69 74 2c 20 79 6f 75 0a 20 20 20 20 20 68 61 76 65 20 74 68 65 20 6f 70 lies.to.it,.you......have.the.op
38640 74 69 6f 6e 20 6f 66 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 tion.of.following.the.terms.and.
38660 63 6f 6e 64 69 74 69 6f 6e 73 20 65 69 74 68 65 72 20 6f 66 0a 20 20 20 20 20 74 68 61 74 20 6e conditions.either.of......that.n
38680 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 72 20 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 umbered.version.or.of.any.later.
386a0 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 20 20 version.published.by.the.Free...
386c0 20 20 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 ...Software.Foundation...If.the.
386e0 50 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 69 66 79 20 61 20 76 65 72 73 69 Program.does.not.specify.a.versi
38700 6f 6e 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 on......number.of.the.GNU.Genera
38720 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 63 68 6f 6f 73 65 l.Public.License,.you.may.choose
38740 20 61 6e 79 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 64 .any......version.ever.published
38760 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .by.the.Free.Software.Foundation
38780 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 ........If.the.Program.specifies
387a0 20 74 68 61 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 66 .that.a.proxy.can.decide.which.f
387c0 75 74 75 72 65 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 uture......versions.of.the.GNU.G
387e0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 eneral.Public.License.can.be.use
38800 64 2c 20 74 68 61 74 0a 20 20 20 20 20 70 72 6f 78 79 e2 80 99 73 20 70 75 62 6c 69 63 20 73 74 d,.that......proxy...s.public.st
38820 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 atement.of.acceptance.of.a.versi
38840 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 0a 20 20 20 20 20 61 75 74 68 6f 72 69 7a 65 73 20 79 on.permanently......authorizes.y
38860 6f 75 20 74 6f 20 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 73 69 6f 6e 20 66 6f 72 20 74 68 ou.to.choose.that.version.for.th
38880 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 4c 61 74 65 72 20 6c 69 63 65 6e 73 65 20 76 e.Program........Later.license.v
388a0 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 69 6f 6e 61 6c 20 ersions.may.give.you.additional.
388c0 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 20 or.different......permissions...
388e0 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 6f However,.no.additional.obligatio
38900 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 61 6e 79 0a 20 20 20 20 20 61 75 74 68 6f ns.are.imposed.on.any......autho
38920 72 20 6f 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 6c r.or.copyright.holder.as.a.resul
38940 74 20 6f 66 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 20 t.of.your.choosing.to.follow.a..
38960 20 20 20 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 31 35 2e 20 44 69 73 63 6c 61 ....later.version.....15..Discla
38980 69 6d 65 72 20 6f 66 20 57 61 72 72 61 6e 74 79 2e 0a 0a 20 20 20 20 20 54 48 45 52 45 20 49 53 imer.of.Warranty........THERE.IS
389a0 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 4f .NO.WARRANTY.FOR.THE.PROGRAM,.TO
389c0 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 52 4d 49 54 54 45 44 20 42 59 0a 20 20 20 20 20 41 50 .THE.EXTENT.PERMITTED.BY......AP
389e0 50 4c 49 43 41 42 4c 45 20 4c 41 57 2e 20 20 45 58 43 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 PLICABLE.LAW...EXCEPT.WHEN.OTHER
38a00 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 54 49 4e 47 20 54 48 45 0a 20 20 20 20 20 WISE.STATED.IN.WRITING.THE......
38a20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f 52 20 4f 54 48 45 52 20 50 COPYRIGHT.HOLDERS.AND/OR.OTHER.P
38a40 41 52 54 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 e2 80 9c 41 53 ARTIES.PROVIDE.THE.PROGRAM....AS
38a60 20 49 53 e2 80 9d 0a 20 20 20 20 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 .IS.........WITHOUT.WARRANTY.OF.
38a80 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d ANY.KIND,.EITHER.EXPRESSED.OR.IM
38aa0 50 4c 49 45 44 2c 0a 20 20 20 20 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c PLIED,......INCLUDING,.BUT.NOT.L
38ac0 49 4d 49 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 IMITED.TO,.THE.IMPLIED.WARRANTIE
38ae0 53 20 4f 46 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 S.OF......MERCHANTABILITY.AND.FI
38b00 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
38b20 20 54 48 45 20 45 4e 54 49 52 45 0a 20 20 20 20 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 .THE.ENTIRE......RISK.AS.TO.THE.
38b40 51 55 41 4c 49 54 59 20 41 4e 44 20 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 QUALITY.AND.PERFORMANCE.OF.THE.P
38b60 52 4f 47 52 41 4d 20 49 53 20 57 49 54 48 20 59 4f 55 2e 0a 20 20 20 20 20 53 48 4f 55 4c 44 20 ROGRAM.IS.WITH.YOU.......SHOULD.
38b80 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f 56 45 20 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 THE.PROGRAM.PROVE.DEFECTIVE,.YOU
38ba0 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 54 20 4f 46 20 41 4c 4c 0a 20 20 20 20 20 4e 45 43 .ASSUME.THE.COST.OF.ALL......NEC
38bc0 45 53 53 41 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 50 41 49 52 20 4f 52 20 43 4f 52 52 ESSARY.SERVICING,.REPAIR.OR.CORR
38be0 45 43 54 49 4f 4e 2e 0a 0a 20 20 31 36 2e 20 4c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 4c 69 61 ECTION.....16..Limitation.of.Lia
38c00 62 69 6c 69 74 79 2e 0a 0a 20 20 20 20 20 49 4e 20 4e 4f 20 45 56 45 4e 54 20 55 4e 4c 45 53 53 bility........IN.NO.EVENT.UNLESS
38c20 20 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 20 4f 52 20 41 .REQUIRED.BY.APPLICABLE.LAW.OR.A
38c40 47 52 45 45 44 20 54 4f 20 49 4e 0a 20 20 20 20 20 57 52 49 54 49 4e 47 20 57 49 4c 4c 20 41 4e GREED.TO.IN......WRITING.WILL.AN
38c60 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 Y.COPYRIGHT.HOLDER,.OR.ANY.OTHER
38c80 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 53 0a 20 20 20 20 20 41 4e 44 2f 4f 52 20 .PARTY.WHO.MODIFIES......AND/OR.
38ca0 43 4f 4e 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 CONVEYS.THE.PROGRAM.AS.PERMITTED
38cc0 20 41 42 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 0a 20 20 20 .ABOVE,.BE.LIABLE.TO.YOU.FOR....
38ce0 20 20 44 41 4d 41 47 45 53 2c 20 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e 45 52 41 4c ..DAMAGES,.INCLUDING.ANY.GENERAL
38d00 2c 20 53 50 45 43 49 41 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 0a 20 20 20 20 20 43 4f ,.SPECIAL,.INCIDENTAL.OR......CO
38d20 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 NSEQUENTIAL.DAMAGES.ARISING.OUT.
38d40 4f 46 20 54 48 45 20 55 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 0a 20 OF.THE.USE.OR.INABILITY.TO.USE..
38d60 20 20 20 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 4e 43 4c 55 44 49 4e 47 20 42 55 54 20 4e ....THE.PROGRAM.(INCLUDING.BUT.N
38d80 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 OT.LIMITED.TO.LOSS.OF.DATA.OR.DA
38da0 54 41 0a 20 20 20 20 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 49 4e 41 43 43 55 52 41 54 TA......BEING.RENDERED.INACCURAT
38dc0 45 20 4f 52 20 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 59 20 59 4f 55 20 4f 52 20 E.OR.LOSSES.SUSTAINED.BY.YOU.OR.
38de0 54 48 49 52 44 0a 20 20 20 20 20 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c 55 52 45 20 THIRD......PARTIES.OR.A.FAILURE.
38e00 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 54 4f 20 4f 50 45 52 41 54 45 20 57 49 54 48 20 41 OF.THE.PROGRAM.TO.OPERATE.WITH.A
38e20 4e 59 20 4f 54 48 45 52 0a 20 20 20 20 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 46 NY.OTHER......PROGRAMS),.EVEN.IF
38e40 20 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 20 50 41 52 54 59 20 48 41 53 20 .SUCH.HOLDER.OR.OTHER.PARTY.HAS.
38e60 42 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 0a 20 20 20 20 20 54 48 45 20 50 4f 53 53 49 42 49 BEEN.ADVISED.OF......THE.POSSIBI
38e80 4c 49 54 59 20 4f 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 31 37 2e 20 49 6e 74 LITY.OF.SUCH.DAMAGES.....17..Int
38ea0 65 72 70 72 65 74 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 erpretation.of.Sections.15.and.1
38ec0 36 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 77 61 6........If.the.disclaimer.of.wa
38ee0 72 72 61 6e 74 79 20 61 6e 64 20 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 rranty.and.limitation.of.liabili
38f00 74 79 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 ty.provided......above.cannot.be
38f20 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 .given.local.legal.effect.accord
38f40 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 6d 73 2c 0a 20 20 20 20 20 72 65 76 69 65 77 69 ing.to.their.terms,......reviewi
38f60 6e 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 20 6c 6f 63 61 6c 20 6c 61 77 20 ng.courts.shall.apply.local.law.
38f80 74 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 0a 20 20 20 20 20 61 70 70 72 6f 78 69 6d 61 that.most.closely......approxima
38fa0 74 65 73 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 61 6c 6c 20 63 69 tes.an.absolute.waiver.of.all.ci
38fc0 76 69 6c 20 6c 69 61 62 69 6c 69 74 79 20 69 6e 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e vil.liability.in......connection
38fe0 20 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 .with.the.Program,.unless.a.warr
39000 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 6c 69 61 62 69 anty.or.assumption.of......liabi
39020 6c 69 74 79 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 lity.accompanies.a.copy.of.the.P
39040 72 6f 67 72 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 45 4e 44 rogram.in.return.for.a.fee...END
39060 20 4f 46 20 54 45 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 3d 3d 3d 3d 3d 3d 3d .OF.TERMS.AND.CONDITIONS.=======
39080 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 6f 77 20 74 6f 20 41 70 70 ====================..How.to.App
390a0 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 ly.These.Terms.to.Your.New.Progr
390c0 61 6d 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ams.============================
390e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c 6f =================..If.you.develo
39100 70 20 61 20 6e 65 77 20 70 72 6f 67 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 74 p.a.new.program,.and.you.want.it
39120 20 74 6f 20 62 65 20 6f 66 20 74 68 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 20 .to.be.of.the.greatest.possible.
39140 75 73 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 20 use.to.the.public,.the.best.way.
39160 74 6f 20 61 63 68 69 65 76 65 20 74 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 72 to.achieve.this.is.to.make.it.fr
39180 65 65 20 73 6f 66 74 77 61 72 65 20 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 72 ee.software.which.everyone.can.r
391a0 65 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 65 edistribute.and.change.under.the
391c0 73 65 0a 74 65 72 6d 73 2e 0a 0a 20 20 20 54 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 20 74 se.terms......To.do.so,.attach.t
391e0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f 67 he.following.notices.to.the.prog
39200 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 65 ram...It.is.safest.to.attach.the
39220 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 69 m.to.the.start.of.each.source.fi
39240 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 65 le.to.most.effectively.state.the
39260 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 68 .exclusion.of.warranty;.and.each
39280 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 0a e2 .file.should.have.at.least.the..
392a0 80 9c 63 6f 70 79 72 69 67 68 74 e2 80 9d 20 6c 69 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 ..copyright....line.and.a.pointe
392c0 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f r.to.where.the.full.notice.is.fo
392e0 75 6e 64 2e 0a 0a 20 20 20 20 20 4f 4e 45 20 4c 49 4e 45 20 54 4f 20 47 49 56 45 20 54 48 45 20 und........ONE.LINE.TO.GIVE.THE.
39300 50 52 4f 47 52 41 4d 27 53 20 4e 41 4d 45 20 41 4e 44 20 41 20 42 52 49 45 46 20 49 44 45 41 20 PROGRAM'S.NAME.AND.A.BRIEF.IDEA.
39320 4f 46 20 57 48 41 54 20 49 54 20 44 4f 45 53 2e 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 OF.WHAT.IT.DOES.......Copyright.
39340 28 43 29 20 59 45 41 52 20 4e 41 4d 45 20 4f 46 20 41 55 54 48 4f 52 0a 0a 20 20 20 20 20 54 68 (C).YEAR.NAME.OF.AUTHOR.......Th
39360 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 is.program.is.free.software:.you
39380 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
393a0 66 79 0a 20 20 20 20 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 fy......it.under.the.terms.of.th
393c0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 e.GNU.General.Public.License.as.
393e0 70 75 62 6c 69 73 68 65 64 20 62 79 0a 20 20 20 20 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 published.by......the.Free.Softw
39400 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 are.Foundation,.either.version.3
39420 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 0a 20 20 20 20 20 79 6f 75 .of.the.License,.or.(at......you
39440 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 r.option).any.later.version.....
39460 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 ...This.program.is.distributed.i
39480 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
394a0 6c 2c 20 62 75 74 0a 20 20 20 20 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 l,.but......WITHOUT.ANY.WARRANTY
394c0 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
394e0 6e 74 79 20 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 nty.of......MERCHANTABILITY.or.F
39500 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
39520 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 ..See.the.GNU......General.Publi
39540 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 c.License.for.more.details......
39560 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ..You.should.have.received.a.cop
39580 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
395a0 6e 73 65 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d nse......along.with.this.program
395c0 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e ...If.not,.see.<https://www.gnu.
395e0 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 20 41 6c 73 6f 20 61 64 64 20 69 6e 66 org/licenses/>......Also.add.inf
39600 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 74 20 79 6f 75 20 62 ormation.on.how.to.contact.you.b
39620 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 0a 6d 61 69 6c 2e 0a 0a 20 20 y.electronic.and.paper.mail.....
39640 20 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 6c 20 69 6e .If.the.program.does.terminal.in
39660 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 73 68 6f 72 teraction,.make.it.output.a.shor
39680 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 74 61 72 74 t.notice.like.this.when.it.start
396a0 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 20 s.in.an.interactive.mode:.......
396c0 50 52 4f 47 52 41 4d 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 4e 41 4d 45 20 PROGRAM.Copyright.(C).YEAR.NAME.
396e0 4f 46 20 41 55 54 48 4f 52 0a 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 OF.AUTHOR......This.program.come
39700 73 20 77 69 74 68 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 s.with.ABSOLUTELY.NO.WARRANTY;.f
39720 6f 72 20 64 65 74 61 69 6c 73 20 74 79 70 65 20 e2 80 98 73 68 6f 77 20 77 e2 80 99 2e 0a 20 20 or.details.type....show.w.......
39740 20 20 20 54 68 69 73 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f ...This.is.free.software,.and.yo
39760 75 20 61 72 65 20 77 65 6c 63 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 u.are.welcome.to.redistribute.it
39780 0a 20 20 20 20 20 75 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 ......under.certain.conditions;.
397a0 74 79 70 65 20 e2 80 98 73 68 6f 77 20 63 e2 80 99 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a type....show.c....for.details...
397c0 20 20 20 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 e2 80 98 ...The.hypothetical.commands....
397e0 73 68 6f 77 20 77 e2 80 99 20 61 6e 64 20 e2 80 98 73 68 6f 77 20 63 e2 80 99 20 73 68 6f 75 6c show.w....and....show.c....shoul
39800 64 20 73 68 6f 77 20 74 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 20 6f 66 20 d.show.the.appropriate.parts.of.
39820 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 4f 66 20 the.General.Public.License...Of.
39840 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d e2 80 99 73 20 63 6f 6d 6d 61 6e 64 course,.your.program...s.command
39860 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 20 s.might.be.different;.for.a.GUI.
39880 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 e2 80 9c 61 interface,.you.would.use.an....a
398a0 62 6f 75 74 20 62 6f 78 e2 80 9d 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f bout.box.........You.should.also
398c0 20 67 65 74 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 .get.your.employer.(if.you.work.
398e0 61 73 20 61 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 0a 73 63 68 6f 6f 6c 2c 20 69 66 20 61 as.a.programmer).or.school,.if.a
39900 6e 79 2c 20 74 6f 20 73 69 67 6e 20 61 20 e2 80 9c 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c ny,.to.sign.a....copyright.discl
39920 61 69 6d 65 72 e2 80 9d 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 0a 6e 65 63 aimer....for.the.program,.if.nec
39940 65 73 73 61 72 79 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e essary...For.more.information.on
39960 20 74 68 69 73 2c 20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c .this,.and.how.to.apply.and.foll
39980 6f 77 0a 74 68 65 20 47 4e 55 20 47 50 4c 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 ow.the.GNU.GPL,.see.<https://www
399a0 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 20 20 20 54 68 65 20 47 4e 55 .gnu.org/licenses/>......The.GNU
399c0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 .General.Public.License.does.not
399e0 20 70 65 72 6d 69 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 72 .permit.incorporating.your.progr
39a00 61 6d 20 69 6e 74 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 am.into.proprietary.programs...I
39a20 66 20 79 6f 75 72 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a 6c f.your.program.is.a.subroutine.l
39a40 69 62 72 61 72 79 2c 20 79 6f 75 20 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 ibrary,.you.may.consider.it.more
39a60 20 75 73 65 66 75 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 .useful.to.permit.linking.propri
39a80 65 74 61 72 79 0a 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 72 etary.applications.with.the.libr
39aa0 61 72 79 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 ary...If.this.is.what.you.want.t
39ac0 6f 20 64 6f 2c 20 75 73 65 20 74 68 65 0a 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c o.do,.use.the.GNU.Lesser.General
39ae0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 .Public.License.instead.of.this.
39b00 4c 69 63 65 6e 73 65 2e 20 20 42 75 74 20 66 69 72 73 74 2c 0a 70 6c 65 61 73 65 20 72 65 61 64 License...But.first,.please.read
39b20 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 .<https://www.gnu.org/licenses/w
39b40 68 79 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 hy-not-lgpl.html>......Tag.Table
39b60 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 36 33 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 :.Node:.Top.763.Node:.Introducti
39b80 6f 6e 7f 32 39 37 36 0a 52 65 66 3a 20 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 72 on.2976.Ref:.Some.things.that.Tr
39ba0 61 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 7f 33 35 30 34 0a 52 65 66 3a 20 43 6f 6d 70 6c 65 78 ansient.can.do.3504.Ref:.Complex
39bc0 69 74 79 20 69 6e 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 7f 33 38 35 37 0a 52 65 66 3a 20 55 73 ity.in.CLI.programs.3857.Ref:.Us
39be0 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 ing.Transient.for.composing.inte
39c00 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 7f 34 34 35 38 0a 4e 6f 64 65 3a 20 55 73 61 67 ractive.commands.4458.Node:.Usag
39c20 65 7f 36 37 30 30 0a 4e 6f 64 65 3a 20 49 6e 76 6f 6b 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 e.6700.Node:.Invoking.Transients
39c40 7f 37 30 36 38 0a 4e 6f 64 65 3a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e .7068.Node:.Aborting.and.Resumin
39c60 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 38 31 34 37 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 53 g.Transients.8147.Node:.Common.S
39c80 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 31 30 37 36 38 0a 4e 6f 64 65 3a 20 53 61 76 69 6e uffix.Commands.10768.Node:.Savin
39ca0 67 20 56 61 6c 75 65 73 7f 31 32 36 30 34 0a 52 65 66 3a 20 53 61 76 69 6e 67 20 56 61 6c 75 65 g.Values.12604.Ref:.Saving.Value
39cc0 73 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 31 33 39 37 35 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 48 s-Footnote-1.13975.Node:.Using.H
39ce0 69 73 74 6f 72 79 7f 31 34 31 36 38 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 48 65 6c 70 20 istory.14168.Node:.Getting.Help.
39d00 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 31 35 37 34 32 0a 4e 6f 64 65 3a 20 for.Suffix.Commands.15742.Node:.
39d20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 7f Enabling.and.Disabling.Suffixes.
39d40 31 37 31 32 30 0a 4e 6f 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 7f 32 30 34 30 38 17120.Node:.Other.Commands.20408
39d60 0a 4e 6f 64 65 3a 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 7f 32 31 33 38 34 0a 52 65 66 3a 20 .Node:.Configuration.21384.Ref:.
39d80 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 7f 32 31 36 36 34 0a 52 65 66 3a 20 41 63 63 Essential.Options.21664.Ref:.Acc
39da0 65 73 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f 6e 73 7f 32 35 33 32 35 0a 52 65 66 3a 20 41 75 essibility.Options.25325.Ref:.Au
39dc0 78 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 7f 32 35 36 34 38 0a 52 65 66 3a 20 44 65 76 65 6c xiliary.Options.25648.Ref:.Devel
39de0 6f 70 65 72 20 4f 70 74 69 6f 6e 73 7f 33 30 36 31 31 0a 4e 6f 64 65 3a 20 4d 6f 64 69 66 79 69 oper.Options.30611.Node:.Modifyi
39e00 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 33 31 38 35 39 0a 4e 6f 64 ng.Existing.Transients.31859.Nod
39e20 65 3a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 7f 33 36 30 35 31 0a 4e e:.Defining.New.Commands.36051.N
39e40 6f 64 65 3a 20 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 33 36 34 31 ode:.Technical.Introduction.3641
39e60 34 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 7f 34 32 31 31 4.Node:.Defining.Transients.4211
39e80 35 0a 4e 6f 64 65 3a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 5.Node:.Binding.Suffix.and.Infix
39ea0 20 43 6f 6d 6d 61 6e 64 73 7f 34 34 35 38 32 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 53 70 65 63 .Commands.44582.Node:.Group.Spec
39ec0 69 66 69 63 61 74 69 6f 6e 73 7f 34 35 34 34 30 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 53 70 ifications.45440.Node:.Suffix.Sp
39ee0 65 63 69 66 69 63 61 74 69 6f 6e 73 7f 35 30 35 34 31 0a 4e 6f 64 65 3a 20 44 65 66 69 6e 69 6e ecifications.50541.Node:.Definin
39f00 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 7f 35 34 37 35 g.Suffix.and.Infix.Commands.5475
39f20 34 0a 4e 6f 64 65 3a 20 55 73 69 6e 67 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 7f 35 37 4.Node:.Using.Infix.Arguments.57
39f40 39 36 30 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 7f 36 30 37 39 34 0a 960.Node:.Transient.State.60794.
39f60 52 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 73 7f 36 35 Ref:.Pre-commands.for.Infixes.65
39f80 36 30 39 0a 52 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 53 75 66 66 69 78 609.Ref:.Pre-commands.for.Suffix
39fa0 65 73 7f 36 36 31 32 39 0a 52 65 66 3a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e es.66129.Ref:.Pre-commands.for.N
39fc0 6f 6e 2d 53 75 66 66 69 78 65 73 7f 36 38 35 38 33 0a 52 65 66 3a 20 53 70 65 63 69 61 6c 20 50 on-Suffixes.68583.Ref:.Special.P
39fe0 72 65 2d 43 6f 6d 6d 61 6e 64 73 7f 36 39 37 31 39 0a 4e 6f 64 65 3a 20 43 6c 61 73 73 65 73 20 re-Commands.69719.Node:.Classes.
3a000 61 6e 64 20 4d 65 74 68 6f 64 73 7f 37 30 32 32 37 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 43 6c and.Methods.70227.Node:.Group.Cl
3a020 61 73 73 65 73 7f 37 32 34 31 31 0a 4e 6f 64 65 3a 20 47 72 6f 75 70 20 4d 65 74 68 6f 64 73 7f asses.72411.Node:.Group.Methods.
3a040 37 34 33 33 38 0a 4e 6f 64 65 3a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 7f 37 35 35 39 31 74338.Node:.Prefix.Classes.75591
3a060 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 7f 37 36 36 38 32 0a 4e 6f 64 65 .Node:.Suffix.Classes.76682.Node
3a080 3a 20 53 75 66 66 69 78 20 4d 65 74 68 6f 64 73 7f 37 39 37 36 39 0a 4e 6f 64 65 3a 20 53 75 66 :.Suffix.Methods.79769.Node:.Suf
3a0a0 66 69 78 20 56 61 6c 75 65 20 4d 65 74 68 6f 64 73 7f 38 30 30 39 30 0a 4e 6f 64 65 3a 20 53 75 fix.Value.Methods.80090.Node:.Su
3a0c0 66 66 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 7f 38 32 38 34 38 0a 4e 6f 64 65 3a 20 ffix.Format.Methods.82848.Node:.
3a0e0 50 72 65 66 69 78 20 53 6c 6f 74 73 7f 38 34 33 32 37 0a 52 65 66 3a 20 49 6e 74 65 72 6e 61 6c Prefix.Slots.84327.Ref:.Internal
3a100 20 50 72 65 66 69 78 20 53 6c 6f 74 73 7f 38 36 34 36 32 0a 4e 6f 64 65 3a 20 53 75 66 66 69 78 .Prefix.Slots.86462.Node:.Suffix
3a120 20 53 6c 6f 74 73 7f 38 37 37 31 39 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 .Slots.87719.Ref:.Slots.of.trans
3a140 69 65 6e 74 2d 73 75 66 66 69 78 7f 38 38 30 38 37 0a 52 65 66 3a 20 53 6c 6f 74 73 20 6f 66 20 ient-suffix.88087.Ref:.Slots.of.
3a160 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7f 38 39 32 32 34 0a 52 65 66 3a 20 53 6c 6f 74 73 transient-infix.89224.Ref:.Slots
3a180 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7f 39 32 35 32 30 0a 52 65 66 .of.transient-variable.92520.Ref
3a1a0 3a 20 53 6c 6f 74 73 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7f 39 32 :.Slots.of.transient-switches.92
3a1c0 36 32 32 0a 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 7f 39 32 39 38 35 0a 622.Node:.Predicate.Slots.92985.
3a1e0 4e 6f 64 65 3a 20 46 41 51 7f 39 34 34 32 30 0a 52 65 66 3a 20 43 61 6e 20 49 20 63 6f 6e 74 72 Node:.FAQ.94420.Ref:.Can.I.contr
3a200 6f 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c ol.how.the.popup.buffer.is.displ
3a220 61 79 65 64 3f 7f 39 34 35 34 39 0a 52 65 66 3a 20 48 6f 77 20 63 61 6e 20 49 20 63 6f 70 79 20 ayed?.94549.Ref:.How.can.I.copy.
3a240 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 3f 7f 39 34 37 33 text.from.the.popup.buffer?.9473
3a260 30 0a 52 65 66 3a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 0.Ref:.How.does.Transient.compar
3a280 65 20 74 6f 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 75 6e 69 76 65 72 73 61 6c 20 61 e.to.prefix.keys.and.universal.a
3a2a0 72 67 75 6d 65 6e 74 73 3f 7f 39 35 32 32 34 0a 52 65 66 3a 20 48 6f 77 20 64 6f 65 73 20 54 72 rguments?.95224.Ref:.How.does.Tr
3a2c0 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 ansient.compare.to.Magit-Popup.a
3a2e0 6e 64 20 48 79 64 72 61 3f 7f 39 35 34 36 37 0a 52 65 66 3a 20 57 68 79 20 64 69 64 20 73 6f 6d nd.Hydra?.95467.Ref:.Why.did.som
3a300 65 20 6f 66 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 3f 7f 39 35 e.of.the.key.bindings.change?.95
3a320 36 36 31 0a 52 65 66 3a 20 57 68 79 20 64 6f 65 73 20 71 20 6e 6f 74 20 71 75 69 74 20 70 6f 70 661.Ref:.Why.does.q.not.quit.pop
3a340 75 70 73 20 61 6e 79 6d 6f 72 65 3f 7f 39 38 30 31 34 0a 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f ups.anymore?.98014.Node:.Keystro
3a360 6b 65 20 49 6e 64 65 78 7f 39 39 31 31 37 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 ke.Index.99117.Node:.Command.and
3a380 20 46 75 6e 63 74 69 6f 6e 20 49 6e 64 65 78 7f 31 30 30 39 38 32 0a 4e 6f 64 65 3a 20 56 61 72 .Function.Index.100982.Node:.Var
3a3a0 69 61 62 6c 65 20 49 6e 64 65 78 7f 31 30 37 35 37 34 0a 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 iable.Index.107574.Node:.Concept
3a3c0 20 49 6e 64 65 78 7f 31 30 39 38 34 37 0a 4e 6f 64 65 3a 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 .Index.109847.Node:.GNU.General.
3a3e0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 7f 31 31 32 35 38 33 0a 1f 0a 45 6e 64 20 54 61 67 20 Public.License.112583...End.Tag.
3a400 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 Table....Local.Variables:.coding
3a420 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 :.utf-8.End:....................
3a440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a600 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 74 72 61 6e 73 69 65 6e 74 2d 70 6b 67 2e 65 6c transient-0.6.0/transient-pkg.el
3a620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3a680 30 30 30 30 36 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 30 30 00 20 30 00 00 00 0000636.00000000000.015300..0...
3a6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3a720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3a740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a800 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
3a820 20 66 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d .from.transient.el..-*-.no-byte-
3a840 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 compile:.t.-*-.(define-package."
3a860 74 72 61 6e 73 69 65 6e 74 22 20 22 30 2e 36 2e 30 22 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f transient"."0.6.0"."Transient.co
3a880 6d 6d 61 6e 64 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 mmands".'((emacs."26.1").(compat
3a8a0 20 22 32 39 2e 31 2e 34 2e 34 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a 63 6f 6d 6d ."29.1.4.4").(seq."2.24")).:comm
3a8c0 69 74 20 22 35 35 64 35 64 34 31 62 34 38 64 37 66 37 62 63 31 65 63 66 31 66 39 30 63 30 31 32 it."55d5d41b48d7f7bc1ecf1f90c012
3a8e0 64 37 38 32 31 64 66 66 35 37 32 34 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 6f 6e 61 73 d7821dff5724".:authors.'(("Jonas
3a900 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 22 .Bernoulli"..."jonas@bernoul.li"
3a920 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 72 20 27 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c )).:maintainer.'("Jonas.Bernoull
3a940 69 22 20 2e 20 22 6a 6f 6e 61 73 40 62 65 72 6e 6f 75 6c 2e 6c 69 22 29 20 3a 6b 65 79 77 6f 72 i"..."jonas@bernoul.li").:keywor
3a960 64 73 20 27 28 22 65 78 74 65 6e 73 69 6f 6e 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f ds.'("extensions").:url."https:/
3a980 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 22 29 0a 00 00 /github.com/magit/transient")...
3a9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 transient-0.6.0/dir.............
3aa20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3aa80 30 30 30 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 36 36 36 00 20 30 00 00 00 0001146.00000000000.012666..0...
3aaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ab00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3ab20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3ab40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ab60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ab80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3abc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3abe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac00 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
3ac20 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
3ac40 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
3ac60 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
3ac80 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
3aca0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
3acc0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
3ace0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
3ad00 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
3ad20 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
3ad40 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
3ad60 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
3ad80 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
3ada0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
3adc0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
3ade0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
3ae00 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
3ae20 61 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 2a 20 54 72 61 6e 73 69 65 6e 74 3a 20 28 acs.misc.features.*.Transient:.(
3ae40 74 72 61 6e 73 69 65 6e 74 29 2e 20 20 20 20 20 20 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d transient)........Transient.Comm
3ae60 61 6e 64 73 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ands............................
3ae80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3af80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3afa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3afc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3afe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b000 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 00 00 transient-0.6.0/transient.el....
3b020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
3b080 30 35 33 34 36 34 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 33 33 00 20 30 00 00 00 0534643.00000000000.014533..0...
3b0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
3b120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
3b140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b200 3b 3b 3b 20 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 2d 2d 2d 20 54 72 61 6e 73 69 65 6e 74 20 63 ;;;.transient.el.---.Transient.c
3b220 6f 6d 6d 61 6e 64 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d ommands..-*-.lexical-binding:t.-
3b240 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 31 38 2d 32 30 32 34 20 46 *-..;;.Copyright.(C).2018-2024.F
3b260 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b ree.Software.Foundation,.Inc...;
3b280 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 6a 6f 6e 61 73 ;.Author:.Jonas.Bernoulli.<jonas
3b2a0 40 62 65 72 6e 6f 75 6c 2e 6c 69 3e 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a @bernoul.li>.;;.Homepage:.https:
3b2c0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 69 65 6e 74 0a 3b 3b 20 //github.com/magit/transient.;;.
3b2e0 4b 65 79 77 6f 72 64 73 3a 20 65 78 74 65 6e 73 69 6f 6e 73 0a 0a 3b 3b 20 50 61 63 6b 61 67 65 Keywords:.extensions..;;.Package
3b300 2d 56 65 72 73 69 6f 6e 3a 20 30 2e 36 2e 30 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 -Version:.0.6.0.;;.Package-Requi
3b320 72 65 73 3a 20 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 32 39 res:.((emacs."26.1").(compat."29
3b340 2e 31 2e 34 2e 34 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d .1.4.4").(seq."2.24"))..;;.SPDX-
3b360 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c License-Identifier:.GPL-3.0-or-l
3b380 61 74 65 72 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20 6f 66 20 47 4e ater..;;.This.file.is.part.of.GN
3b3a0 55 20 45 6d 61 63 73 2e 0a 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 66 72 65 65 20 73 U.Emacs...;;.GNU.Emacs.is.free.s
3b3c0 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
3b3e0 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.;;.it.under.the.t
3b400 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
3b420 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 icense.as.published.;;.by.the.Fr
3b440 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
3b460 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 ersion.3.of.the.License,.;;.or.(
3b480 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
3b4a0 6e 2e 0a 3b 3b 0a 3b 3b 20 47 4e 55 20 45 6d 61 63 73 20 69 73 20 64 69 73 74 72 69 62 75 74 65 n..;;.;;.GNU.Emacs.is.distribute
3b4c0 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
3b4e0 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.;;.but.WITHOUT.ANY.WARRANT
3b500 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
3b520 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 anty.of.;;.MERCHANTABILITY.or.FI
3b540 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
3b560 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c .See.the.;;.GNU.General.Public.L
3b580 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
3b5a0 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
3b5c0 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
3b5e0 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 .;;.along.with.this.program...If
3b600 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
3b620 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
3b640 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f Transient.is.the.library.used.to
3b660 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 6d .implement.the.keyboard-driven.m
3b680 65 6e 75 73 0a 3b 3b 20 69 6e 20 4d 61 67 69 74 2e 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 enus.;;.in.Magit...It.is.distrib
3b6a0 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 uted.as.a.separate.package,.so.t
3b6c0 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 3b 3b 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 hat.it.can.be.;;.used.to.impleme
3b6e0 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 69 6e 20 6f 74 68 65 72 20 70 61 63 6b 61 67 nt.similar.menus.in.other.packag
3b700 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 es...;;;.Code:..(require.'cl-lib
3b720 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 74 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 ).(require.'compat).(require.'ei
3b740 65 69 6f 29 0a 28 72 65 71 75 69 72 65 20 27 65 64 6d 61 63 72 6f 29 0a 28 72 65 71 75 69 72 65 eio).(require.'edmacro).(require
3b760 20 27 66 6f 72 6d 61 74 2d 73 70 65 63 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 2d 63 6f 6d 70 69 6c .'format-spec)..(eval-and-compil
3b780 65 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 70 27 20 73 65 71 29 0a 20 e...(when.(and.(featurep'.seq)..
3b7a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b ............(not.(fboundp.'seq-k
3b7c0 65 65 70 29 29 29 0a 20 20 20 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 eep))).....(unload-feature.'seq.
3b7e0 27 66 6f 72 63 65 29 29 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 28 75 6e 6c 65 73 73 'force))).(require.'seq).(unless
3b800 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 0a 20 20 28 64 69 73 70 6c 61 79 2d .(fboundp.'seq-keep)...(display-
3b820 77 61 72 6e 69 6e 67 20 27 74 72 61 6e 73 69 65 6e 74 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 warning.'transient.(substitute-c
3b840 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 22 5c 0a 54 72 61 6e 73 69 65 6e 74 20 72 65 71 75 69 72 65 ommand-keys."\.Transient.require
3b860 73 20 60 73 65 71 27 20 3e 3d 20 32 2e 32 34 2c 0a 62 75 74 20 64 75 65 20 74 6f 20 62 61 64 20 s.`seq'.>=.2.24,.but.due.to.bad.
3b880 64 65 66 61 75 6c 74 73 2c 20 45 6d 61 63 73 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 defaults,.Emacs'.package.manager
3b8a0 2c 20 72 65 66 75 73 65 73 20 74 6f 0a 75 70 67 72 61 64 65 20 74 68 69 73 20 61 6e 64 20 6f 74 ,.refuses.to.upgrade.this.and.ot
3b8c0 68 65 72 20 62 75 69 6c 74 2d 69 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 68 69 67 68 65 72 20 her.built-in.packages.to.higher.
3b8e0 72 65 6c 65 61 73 65 73 0a 66 72 6f 6d 20 47 4e 55 20 45 6c 70 61 2c 20 77 68 65 6e 20 61 20 70 releases.from.GNU.Elpa,.when.a.p
3b900 61 63 6b 61 67 65 20 73 70 65 63 69 66 69 65 73 20 74 68 61 74 20 74 68 69 73 20 69 73 20 6e 65 ackage.specifies.that.this.is.ne
3b920 65 64 65 64 2e 0a 0a 54 6f 20 66 69 78 20 74 68 69 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 eded...To.fix.this,.you.have.to.
3b940 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 28 add.this.to.your.init.file:....(
3b960 73 65 74 71 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 2d 75 70 67 72 61 64 65 2d 62 75 69 setq.package-install-upgrade-bui
3b980 6c 74 2d 69 6e 20 74 29 0a 0a 54 68 65 6e 20 65 76 61 6c 75 61 74 65 20 74 68 61 74 20 65 78 70 lt-in.t)..Then.evaluate.that.exp
3b9a0 72 65 73 73 69 6f 6e 20 62 79 20 70 6c 61 63 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 ression.by.placing.the.cursor.af
3b9c0 74 65 72 20 69 74 0a 61 6e 64 20 74 79 70 69 6e 67 20 5c 5c 5b 65 76 61 6c 2d 6c 61 73 74 2d 73 ter.it.and.typing.\\[eval-last-s
3b9e0 65 78 70 5d 2e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 exp]...Once.you.have.done.that,.
3ba00 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 75 70 67 72 61 64 65 20 60 you.have.to.explicitly.upgrade.`
3ba20 73 65 71 27 3a 0a 0a 20 20 5c 5c 5b 70 61 63 6b 61 67 65 2d 75 70 67 72 61 64 65 5d 20 73 65 71 seq':....\\[package-upgrade].seq
3ba40 20 5c 5c 60 52 45 54 27 0a 0a 54 68 65 6e 20 79 6f 75 20 61 6c 73 6f 20 6d 75 73 74 20 6d 61 6b .\\`RET'..Then.you.also.must.mak
3ba60 65 20 73 75 72 65 20 74 68 65 20 75 70 64 61 74 65 64 20 76 65 72 73 69 6f 6e 20 69 73 20 6c 6f e.sure.the.updated.version.is.lo
3ba80 61 64 65 64 2c 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a aded,.by.evaluating.this.form:..
3baa0 20 20 28 70 72 6f 67 6e 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 74 29 ..(progn.(unload-feature.'seq.t)
3bac0 20 28 72 65 71 75 69 72 65 20 27 73 65 71 29 29 0a 0a 55 6e 74 69 6c 20 79 6f 75 20 64 6f 20 74 .(require.'seq))..Until.you.do.t
3bae0 68 69 73 2c 20 79 6f 75 20 77 69 6c 6c 20 67 65 74 20 72 61 6e 64 6f 6d 20 65 72 72 6f 72 73 20 his,.you.will.get.random.errors.
3bb00 61 62 6f 75 74 20 60 73 65 71 2d 6b 65 65 70 27 0a 62 65 69 6e 67 20 75 6e 64 65 66 69 6e 65 64 about.`seq-keep'.being.undefined
3bb20 20 77 68 69 6c 65 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 49 66 20 79 6f 75 20 .while.using.Transient...If.you.
3bb40 64 6f 6e 27 74 20 75 73 65 20 74 68 65 20 60 70 61 63 6b 61 67 65 27 20 70 61 63 6b 61 67 65 20 don't.use.the.`package'.package.
3bb60 6d 61 6e 61 67 65 72 20 62 75 74 20 73 74 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 77 61 72 6e 69 manager.but.still.get.this.warni
3bb80 6e 67 2c 20 74 68 65 6e 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e ng,.then.your.chosen.package.man
3bba0 61 67 65 72 20 6c 69 6b 65 6c 79 20 68 61 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 65 66 65 63 74 ager.likely.has.a.similar.defect
3bbc0 2e 22 29 20 3a 65 6d 65 72 67 65 6e 63 79 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d .").:emergency))..(eval-when-com
3bbe0 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 29 0a 0a 28 64 65 63 6c 61 72 pile.(require.'subr-x))..(declar
3bc00 65 2d 66 75 6e 63 74 69 6f 6e 20 69 6e 66 6f 20 22 69 6e 66 6f 22 20 28 26 6f 70 74 69 6f 6e 61 e-function.info."info".(&optiona
3bc20 6c 20 66 69 6c 65 2d 6f 72 2d 6e 6f 64 65 20 62 75 66 66 65 72 29 29 0a 28 64 65 63 6c 61 72 65 l.file-or-node.buffer)).(declare
3bc40 2d 66 75 6e 63 74 69 6f 6e 20 4d 61 6e 2d 66 69 6e 64 2d 73 65 63 74 69 6f 6e 20 22 6d 61 6e 22 -function.Man-find-section."man"
3bc60 20 28 73 65 63 74 69 6f 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 4d 61 .(section)).(declare-function.Ma
3bc80 6e 2d 6e 65 78 74 2d 73 65 63 74 69 6f 6e 20 22 6d 61 6e 22 20 28 6e 29 29 0a 28 64 65 63 6c 61 n-next-section."man".(n)).(decla
3bca0 72 65 2d 66 75 6e 63 74 69 6f 6e 20 4d 61 6e 2d 67 65 74 70 61 67 65 2d 69 6e 2d 62 61 63 6b 67 re-function.Man-getpage-in-backg
3bcc0 72 6f 75 6e 64 20 22 6d 61 6e 22 20 28 74 6f 70 69 63 29 29 0a 0a 28 64 65 66 76 61 72 20 4d 61 round."man".(topic))..(defvar.Ma
3bce0 6e 2d 6e 6f 74 69 66 79 2d 6d 65 74 68 6f 64 29 0a 28 64 65 66 76 61 72 20 70 70 2d 64 65 66 61 n-notify-method).(defvar.pp-defa
3bd00 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 29 20 3b 20 73 69 6e 63 65 20 45 6d 61 63 73 20 32 39 2e 31 ult-function).;.since.Emacs.29.1
3bd20 0a 0a 28 64 65 66 6d 61 63 72 6f 20 73 74 61 74 69 63 2d 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e ..(defmacro.static-if.(condition
3bd40 20 74 68 65 6e 2d 66 6f 72 6d 20 26 72 65 73 74 20 65 6c 73 65 2d 66 6f 72 6d 73 29 0a 20 20 22 .then-form.&rest.else-forms)..."
3bd60 41 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6d 61 63 72 6f 2e A.conditional.compilation.macro.
3bd80 0a 45 76 61 6c 75 61 74 65 20 43 4f 4e 44 49 54 49 4f 4e 20 61 74 20 6d 61 63 72 6f 2d 65 78 70 .Evaluate.CONDITION.at.macro-exp
3bda0 61 6e 73 69 6f 6e 20 74 69 6d 65 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a ansion.time...If.it.is.non-nil,.
3bdc0 65 78 70 61 6e 64 20 74 68 65 20 6d 61 63 72 6f 20 74 6f 20 54 48 45 4e 2d 46 4f 52 4d 2e 20 20 expand.the.macro.to.THEN-FORM...
3bde0 4f 74 68 65 72 77 69 73 65 20 65 78 70 61 6e 64 20 69 74 20 74 6f 20 45 4c 53 45 2d 46 4f 52 4d Otherwise.expand.it.to.ELSE-FORM
3be00 53 0a 65 6e 63 6c 6f 73 65 64 20 69 6e 20 61 20 60 70 72 6f 67 6e 27 20 66 6f 72 6d 2e 20 20 45 S.enclosed.in.a.`progn'.form...E
3be20 4c 53 45 2d 46 4f 52 4d 53 20 6d 61 79 20 62 65 20 65 6d 70 74 79 2e 22 0a 20 20 28 64 65 63 6c LSE-FORMS.may.be.empty."...(decl
3be40 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 are.(indent.2)............(debug
3be60 20 28 73 65 78 70 20 73 65 78 70 20 26 72 65 73 74 20 73 65 78 70 29 29 29 0a 20 20 28 69 66 20 .(sexp.sexp.&rest.sexp)))...(if.
3be80 28 65 76 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 29 (eval.condition.lexical-binding)
3bea0 0a 20 20 20 20 20 20 74 68 65 6e 2d 66 6f 72 6d 0a 20 20 20 20 28 63 6f 6e 73 20 27 70 72 6f 67 .......then-form.....(cons.'prog
3bec0 6e 20 65 6c 73 65 2d 66 6f 72 6d 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 n.else-forms)))..(defmacro.trans
3bee0 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 28 69 64 20 26 72 ient--with-emergency-exit.(id.&r
3bf00 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 est.body)...(declare.(indent.def
3bf20 75 6e 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6b 65 79 77 6f 72 64 70 20 69 64 29 0a 20 20 20 un))...(unless.(keywordp.id)....
3bf40 20 28 73 65 74 71 20 62 6f 64 79 20 28 63 6f 6e 73 20 69 64 20 62 6f 64 79 29 29 0a 20 20 20 20 .(setq.body.(cons.id.body)).....
3bf60 28 73 65 74 71 20 69 64 20 6e 69 6c 29 29 0a 20 20 60 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 (setq.id.nil))...`(condition-cas
3bf80 65 20 65 72 72 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 e.err........(let.((debugger.#'t
3bfa0 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 ransient--exit-and-debug))......
3bfc0 20 20 20 20 2c 28 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 20 62 6f 64 79 29 29 0a 20 20 20 20 ....,(macroexp-progn.body)).....
3bfe0 20 28 28 64 65 62 75 67 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 .((debug.error).......(transient
3c000 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 2c 69 64 29 0a 20 20 20 20 20 20 28 73 69 67 --emergency-exit.,id).......(sig
3c020 6e 61 6c 20 28 63 61 72 20 65 72 72 29 20 28 63 64 72 20 65 72 72 29 29 29 29 29 0a 0a 28 64 65 nal.(car.err).(cdr.err)))))..(de
3c040 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 20 28 26 fun.transient--exit-and-debug.(&
3c060 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 65 6e rest.args)...(transient--emergen
3c080 63 79 2d 65 78 69 74 20 3a 64 65 62 75 67 67 65 72 29 0a 20 20 28 61 70 70 6c 79 20 23 27 64 65 cy-exit.:debugger)...(apply.#'de
3c0a0 62 75 67 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f bug.args))..;;;.Options..(defgro
3c0c0 75 70 20 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f up.transient.nil..."Transient.co
3c0e0 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 74 65 6e 73 69 6f 6e 73 29 0a 0a mmands."...:group.'extensions)..
3c100 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 (defcustom.transient-show-popup.
3c120 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 75 72 72 65 6e 74 t..."Whether.to.show.the.current
3c140 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 5c 5c .transient.in.a.popup.buffer..\\
3c160 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 3e 0a 2d 20 49 66 20 74 2c 20 74 68 65 6e 20 73 68 6f <transient-map>.-.If.t,.then.sho
3c180 77 20 74 68 65 20 70 6f 70 75 70 20 61 73 20 73 6f 6f 6e 20 61 73 20 61 20 74 72 61 6e 73 69 65 w.the.popup.as.soon.as.a.transie
3c1a0 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a nt.prefix.command...is.invoked..
3c1c0 0a 2d 20 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 20 73 68 6f 77 20 74 68 65 20 .-.If.nil,.then.do.not.show.the.
3c1e0 70 6f 70 75 70 20 75 6e 6c 65 73 73 20 74 68 65 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 popup.unless.the.user.explicitly
3c200 0a 20 20 72 65 71 75 65 73 74 73 20 69 74 2c 20 62 79 20 70 72 65 73 73 69 6e 67 20 5c 5c 5b 74 ...requests.it,.by.pressing.\\[t
3c220 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 5d 20 6f 72 20 61 20 70 72 65 66 69 78 20 6b 65 79 2e 0a ransient-show].or.a.prefix.key..
3c240 0a 2d 20 49 66 20 61 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 64 65 6c 61 79 20 64 69 73 70 6c .-.If.a.number,.then.delay.displ
3c260 61 79 69 6e 67 20 74 68 65 20 70 6f 70 75 70 20 61 6e 64 20 69 6e 73 74 65 61 64 20 73 68 6f 77 aying.the.popup.and.instead.show
3c280 0a 20 20 61 20 62 72 69 65 66 20 6f 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 2e 20 20 49 66 ...a.brief.one-line.summary...If
3c2a0 20 7a 65 72 6f 20 6f 72 20 6e 65 67 61 74 69 76 65 2c 20 74 68 65 6e 20 73 75 70 70 72 65 73 73 .zero.or.negative,.then.suppress
3c2c0 0a 20 20 65 76 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 61 74 20 73 75 6d 6d 61 72 79 20 61 6e 64 ...even.showing.that.summary.and
3c2e0 20 64 69 73 70 6c 61 79 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 6f 6e 6c 79 2e 0a 0a .display.the.pressed.key.only...
3c300 20 20 53 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 65 ..Show.the.popup.when.the.user.e
3c320 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 20 70 72 65 73 73 69 6e xplicitly.requests.it.by.pressin
3c340 67 0a 20 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 5d 20 6f 72 20 61 20 70 72 65 66 g...\\[transient-show].or.a.pref
3c360 69 78 20 6b 65 79 2e 20 20 55 6e 6c 65 73 73 20 7a 65 72 6f 2c 20 74 68 65 6e 20 61 6c 73 6f 20 ix.key...Unless.zero,.then.also.
3c380 73 68 6f 77 20 74 68 65 20 70 6f 70 75 70 0a 20 20 61 66 74 65 72 20 74 68 61 74 20 6d 61 6e 79 show.the.popup...after.that.many
3c3a0 20 73 65 63 6f 6e 64 73 20 6f 66 20 69 6e 61 63 74 69 76 69 74 79 20 28 75 73 69 6e 67 20 74 68 .seconds.of.inactivity.(using.th
3c3c0 65 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 29 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 e.absolute.value)."...:package-v
3c3e0 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 ersion.'(transient..."0.1.0")...
3c400 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 :group.'transient...:type.'(choi
3c420 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 69 6e 73 74 61 6e 74 6c 79 22 20 74 29 0a 20 ce.(const..:tag."instantly".t)..
3c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 6f 6e ................(const..:tag."on
3c460 20 64 65 6d 61 6e 64 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .demand".nil)..................(
3c480 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 6f 6e 20 64 65 6d 61 6e 64 20 28 6e 6f 20 73 75 6d 6d 61 const..:tag."on.demand.(no.summa
3c4a0 72 79 29 22 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 ry)".0)..................(number
3c4c0 20 3a 74 61 67 20 22 61 66 74 65 72 20 64 65 6c 61 79 22 20 31 29 29 29 0a 0a 28 64 65 66 63 75 .:tag."after.delay".1)))..(defcu
3c4e0 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 stom.transient-enable-popup-navi
3c500 67 61 74 69 6f 6e 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 6e 61 76 69 67 61 74 69 6f 6e 20 63 gation.t..."Whether.navigation.c
3c520 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 74 72 61 6e 73 ommands.are.enabled.in.the.trans
3c540 69 65 6e 74 20 70 6f 70 75 70 2e 0a 0a 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 ient.popup...While.a.transient.i
3c560 73 20 61 63 74 69 76 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 s.active.the.transient.popup.buf
3c580 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 6d fer.is.not.the.current.buffer,.m
3c5a0 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 64 65 64 69 63 61 aking.it.necessary.to.use.dedica
3c5c0 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 0a 61 63 74 20 6f 6e 20 74 68 61 74 20 62 75 66 66 ted.commands.to.act.on.that.buff
3c5e0 65 72 20 69 74 73 65 6c 66 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 er.itself...If.this.is.non-nil,.
3c600 74 68 65 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 62 69 6e 64 69 6e 67 73 20 61 72 65 20 then.the.following.bindings.are.
3c620 61 76 61 69 6c 61 62 6c 65 3a 0a 0a 5c 5c 3c 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e available:..\\<transient-popup-n
3c640 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 3e 5c 0a 2d 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 62 avigation-map>\.-.\\[transient-b
3c660 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 5d 20 6d 6f 76 65 73 20 74 68 65 20 63 75 72 73 6f 72 ackward-button].moves.the.cursor
3c680 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 75 66 66 69 78 2e 0a 2d 20 5c 5c 5b 74 72 .to.the.previous.suffix..-.\\[tr
3c6a0 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 5d 20 6d 6f 76 65 73 20 74 68 ansient-forward-button].moves.th
3c6c0 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 73 75 66 66 69 78 2e 0a 2d 20 5c e.cursor.to.the.next.suffix..-.\
3c6e0 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 5d 20 69 6e 76 6f 6b 65 73 \[transient-push-button].invokes
3c700 20 74 68 65 20 73 75 66 66 69 78 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 2e 0a 5c 5c .the.suffix.the.cursor.is.on..\\
3c720 3c 74 72 61 6e 73 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 3e 5c 0a 2d 20 5c 5c 60 3c 6d 6f <transient-button-map>\.-.\\`<mo
3c740 75 73 65 2d 31 3e 27 20 61 6e 64 20 5c 5c 60 3c 6d 6f 75 73 65 2d 32 3e 27 20 69 6e 76 6f 6b 65 use-1>'.and.\\`<mouse-2>'.invoke
3c760 20 74 68 65 20 63 6c 69 63 6b 65 64 20 6f 6e 20 73 75 66 66 69 78 2e 0a 5c 5c 3c 74 72 61 6e 73 .the.clicked.on.suffix..\\<trans
3c780 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 3e 5c 0a 2d 20 5c 5c ient-popup-navigation-map>\.-.\\
3c7a0 5b 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 5d 5c 0a 20 61 [transient-isearch-backward]\..a
3c7c0 6e 64 20 5c 5c 5b 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 5d nd.\\[transient-isearch-forward]
3c7e0 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 .start.isearch.in.the.popup.buff
3c800 65 72 2e 0a 0a 5c 5c 60 3c 6d 6f 75 73 65 2d 31 3e 27 20 61 6e 64 20 5c 5c 60 3c 6d 6f 75 73 65 er...\\`<mouse-1>'.and.\\`<mouse
3c820 2d 32 3e 27 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 -2>'.are.bound.in.`transient-pus
3c840 68 2d 62 75 74 74 6f 6e 27 2e 0a 41 6c 6c 20 6f 74 68 65 72 20 62 69 6e 64 69 6e 67 73 20 61 72 h-button'..All.other.bindings.ar
3c860 65 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e e.in.`transient-popup-navigation
3c880 2d 6d 61 70 27 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 5c 5c 60 4d 2d 52 45 54 27 20 69 73 20 -map'...By.default.\\`M-RET'.is.
3c8a0 62 6f 75 6e 64 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 27 bound.to.`transient-push-button'
3c8c0 2c 20 69 6e 73 74 65 61 64 20 6f 66 0a 5c 5c 60 52 45 54 27 2c 20 62 65 63 61 75 73 65 20 69 66 ,.instead.of.\\`RET',.because.if
3c8e0 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 6c 6c 6f 77 73 20 74 68 65 20 69 6e 76 6f 63 61 74 69 .a.transient.allows.the.invocati
3c900 6f 6e 20 6f 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 0a 74 68 65 6e 20 69 74 20 69 73 20 6c 69 on.of.non-suffixes.then.it.is.li
3c920 6b 65 6c 79 20 74 68 61 74 20 79 6f 75 20 77 6f 75 6c 64 20 77 61 6e 74 20 5c 5c 60 52 45 54 27 kely.that.you.would.want.\\`RET'
3c940 20 74 6f 20 64 6f 20 77 68 61 74 20 69 74 20 77 6f 75 6c 64 20 64 6f 0a 69 66 20 6e 6f 20 74 72 .to.do.what.it.would.do.if.no.tr
3c960 61 6e 73 69 65 6e 74 20 77 65 72 65 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 ansient.were.active."...:package
3c980 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 34 2e 30 22 29 0a -version.'(transient..."0.4.0").
3c9a0 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f ..:group.'transient...:type.'boo
3c9c0 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 lean)..(defcustom.transient-disp
3c9e0 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 0a 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 lay-buffer-action...'(display-bu
3ca00 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 69 64 65 20 2e 20 ffer-in-side-window.....(side...
3ca20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 28 64 65 64 69 63 61 74 65 64 20 2e 20 74 29 0a 20 20 20 20 bottom).....(dedicated...t).....
3ca40 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 0a 20 20 20 20 28 77 (inhibit-same-window...t).....(w
3ca60 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 28 6e 6f 2d 6f 74 68 65 72 2d 77 69 6e 64 6f indow-parameters.(no-other-windo
3ca80 77 20 2e 20 74 29 29 29 0a 20 20 22 54 68 65 20 61 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 w...t)))..."The.action.used.to.d
3caa0 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 isplay.the.transient.popup.buffe
3cac0 72 2e 0a 0a 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 r...The.transient.popup.buffer.i
3cae0 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 69 6e 64 6f 77 20 75 73 69 6e 67 0a 0a 20 s.displayed.in.a.window.using...
3cb00 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 42 55 46 46 45 52 20 74 72 61 6e 73 69 65 6e .(display-buffer.BUFFER.transien
3cb20 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 0a 0a 54 68 65 20 76 61 t-display-buffer-action)..The.va
3cb40 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 lue.of.this.option.has.the.form.
3cb60 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 53 54 29 2c 0a 77 68 65 72 65 20 46 55 4e 43 54 49 (FUNCTION...ALIST),.where.FUNCTI
3cb80 4f 4e 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 66 75 ON.is.a.function.or.a.list.of.fu
3cba0 6e 63 74 69 6f 6e 73 2e 20 20 45 61 63 68 20 73 75 63 68 0a 66 75 6e 63 74 69 6f 6e 20 73 68 6f nctions...Each.such.function.sho
3cbc0 75 6c 64 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 61 20 62 75 66 66 uld.accept.two.arguments:.a.buff
3cbe0 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 64 20 61 6e 0a 61 6c 69 73 74 20 6f 66 20 74 68 er.to.display.and.an.alist.of.th
3cc00 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 41 4c 49 53 54 2e 20 20 53 65 65 20 69 6e 66 6f 20 e.same.form.as.ALIST...See.info.
3cc20 6e 6f 64 65 20 60 28 65 6c 69 73 70 29 43 68 6f 6f 73 69 6e 67 0a 57 69 6e 64 6f 77 27 20 66 6f node.`(elisp)Choosing.Window'.fo
3cc40 72 20 64 65 74 61 69 6c 73 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 3a 0a 0a 20 20 28 r.details...The.default.is:....(
3cc60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 display-buffer-in-side-window...
3cc80 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 0a 20 20 20 20 28 64 65 64 69 63 61 74 65 64 ..(side...bottom).....(dedicated
3cca0 20 2e 20 74 29 0a 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e ...t).....(inhibit-same-window..
3ccc0 20 74 29 0a 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 28 6e 6f 2d 6f .t).....(window-parameters.(no-o
3cce0 74 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 0a 0a 54 68 69 73 20 64 69 73 70 6c 61 79 ther-window...t)))..This.display
3cd00 73 20 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 s.the.window.at.the.bottom.of.th
3cd20 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 0a 41 6e 6f 74 68 65 72 20 75 73 65 66 75 6c e.selected.frame..Another.useful
3cd40 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 60 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c .FUNCTION.is.`display-buffer-bel
3cd60 6f 77 2d 73 65 6c 65 63 74 65 64 27 2c 20 77 68 69 63 68 0a 69 73 20 77 68 61 74 20 60 6d 61 67 ow-selected',.which.is.what.`mag
3cd80 69 74 2d 70 6f 70 75 70 27 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72 20 it-popup'.used.by.default...For.
3cda0 6d 6f 72 65 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 65 0a 69 6e 66 6f 20 6e 6f 64 65 20 more.alternatives.see.info.node.
3cdc0 60 28 65 6c 69 73 70 29 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 `(elisp)Display.Action.Functions
3cde0 27 20 61 6e 64 20 69 6e 66 6f 20 6e 6f 64 65 0a 60 28 65 6c 69 73 70 29 42 75 66 66 65 72 20 44 '.and.info.node.`(elisp)Buffer.D
3ce00 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 41 6c 69 73 74 73 27 2e 0a 0a 4e 6f 74 65 20 74 68 61 isplay.Action.Alists'...Note.tha
3ce20 74 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 t.the.buffer.that.was.current.be
3ce40 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 69 73 20 73 68 6f fore.the.transient.buffer.is.sho
3ce60 77 6e 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 wn.should.remain.the.current.buf
3ce80 66 65 72 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 63 74 20 6f fer...Many.suffix.commands.act.o
3cea0 6e 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 70 70 72 6f 70 72 n.the.thing.at.point,.if.appropr
3cec0 69 61 74 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 62 75 66 66 65 iate,.and.if.the.transient.buffe
3cee0 72 20 62 65 63 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 r.became.the.current.buffer,.the
3cf00 6e 20 74 68 61 74 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 20 69 73 0a 61 74 20 70 n.that.would.change.what.is.at.p
3cf20 6f 69 6e 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 20 60 69 6e 68 69 62 69 74 2d 73 oint...To.that.effect.`inhibit-s
3cf40 61 6d 65 2d 77 69 6e 64 6f 77 27 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 0a 73 65 6c ame-window'.ensures.that.the.sel
3cf60 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 73 68 6f 77 ected.window.is.not.used.to.show
3cf80 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 49 74 20 6d 61 79 20 62 .the.transient.buffer...It.may.b
3cfa0 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 77 69 6e 64 6f 77 e.possible.to.display.the.window
3cfc0 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2c 20 62 75 74 0a 77 68 65 74 68 65 72 20 74 .in.another.frame,.but.whether.t
3cfe0 68 61 74 20 77 6f 72 6b 73 20 69 6e 20 70 72 61 63 74 69 63 65 20 64 65 70 65 6e 64 73 20 6f 6e hat.works.in.practice.depends.on
3d000 20 74 68 65 20 77 69 6e 64 6f 77 2d 6d 61 6e 61 67 65 72 2e 0a 49 66 20 74 68 65 20 77 69 6e 64 .the.window-manager..If.the.wind
3d020 6f 77 20 6d 61 6e 61 67 65 72 20 73 65 6c 65 63 74 73 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f ow.manager.selects.the.new.windo
3d040 77 20 28 45 6d 61 63 73 20 66 72 61 6d 65 29 2c 0a 74 68 65 6e 20 74 68 61 74 20 75 6e 66 6f 72 w.(Emacs.frame),.then.that.unfor
3d060 74 75 6e 61 74 65 6c 79 20 63 68 61 6e 67 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 20 69 73 tunately.changes.which.buffer.is
3d080 20 63 75 72 72 65 6e 74 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c .current...If.you.change.the.val
3d0a0 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 ue.of.this.option,.then.you.migh
3d0c0 74 20 61 6c 73 6f 0a 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 t.also.want.to.change.the.value.
3d0e0 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 2e of.`transient-mode-line-format'.
3d100 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 "...:package-version.'(transient
3d120 20 2e 20 22 30 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a ..."0.3.0")...:group.'transient.
3d140 20 20 3a 74 79 70 65 20 27 28 63 6f 6e 73 20 28 63 68 6f 69 63 65 20 66 75 6e 63 74 69 6f 6e 20 ..:type.'(cons.(choice.function.
3d160 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 46 75 6e 63 74 69 6f 6e 73 22 20 66 75 6e 63 74 69 6f (repeat.:tag."Functions".functio
3d180 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a 0a 28 64 65 66 n))................alist))..(def
3d1a0 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 custom.transient-mode-line-forma
3d1c0 74 20 27 6c 69 6e 65 0a 20 20 22 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 20 t.'line..."The.mode-line.format.
3d1e0 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a for.the.transient.popup.buffer..
3d200 0a 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 20 .If.nil,.then.the.buffer.has.no.
3d220 6d 6f 64 65 2d 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 mode-line...If.the.buffer.is.not
3d240 0a 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 61 62 6f 76 65 20 74 68 65 20 65 63 68 6f 20 .displayed.right.above.the.echo.
3d260 61 72 65 61 2c 20 74 68 65 6e 20 74 68 69 73 20 70 72 6f 62 61 62 6c 79 20 69 73 20 6e 6f 74 0a area,.then.this.probably.is.not.
3d280 61 20 67 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 49 66 20 60 6c 69 6e 65 27 20 28 74 68 65 20 64 65 a.good.value...If.`line'.(the.de
3d2a0 66 61 75 6c 74 29 20 6f 72 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e fault).or.a.natural.number,.then
3d2c0 20 74 68 65 20 62 75 66 66 65 72 0a 68 61 73 20 6e 6f 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 62 75 .the.buffer.has.no.mode-line,.bu
3d2e0 74 20 61 20 6c 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 73 20 64 72 61 77 6e 20 69 6e 20 69 74 t.a.line.is.drawn.is.drawn.in.it
3d300 73 20 70 6c 61 63 65 2e 0a 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 20 75 73 65 64 2c 20 74 68 s.place..If.a.number.is.used,.th
3d320 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 68 69 63 6b 6e 65 73 73 20 6f 66 20 74 68 at.specifies.the.thickness.of.th
3d340 65 20 6c 69 6e 65 2e 0a 4f 6e 20 74 65 72 6d 63 61 70 20 66 72 61 6d 65 73 20 77 65 20 63 61 6e e.line..On.termcap.frames.we.can
3d360 6e 6f 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 65 72 65 20 60 6c 69 6e 65 27 20 not.draw.lines,.so.there.`line'.
3d380 61 6e 64 0a 6e 75 6d 62 65 72 73 20 61 72 65 20 73 79 6e 6f 6e 79 6d 73 20 66 6f 72 20 6e 69 6c and.numbers.are.synonyms.for.nil
3d3a0 2e 0a 0a 54 68 65 20 63 6f 6c 6f 72 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 69 73 20 75 73 65 64 ...The.color.of.the.line.is.used
3d3c0 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 .to.indicate.if.non-suffixes.are
3d3e0 0a 61 6c 6c 6f 77 65 64 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 79 20 65 78 69 74 20 74 .allowed.and.whether.they.exit.t
3d400 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 54 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 0a 63 6f he.transient...The.foreground.co
3d420 6c 6f 72 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 27 20 28 69 66 20 lor.of.`transient-key-noop'.(if.
3d440 6e 6f 6e 2d 73 75 66 66 69 78 20 61 72 65 20 64 69 73 61 6c 6c 6f 77 65 64 29 2c 0a 60 74 72 61 non-suffix.are.disallowed),.`tra
3d460 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 27 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 nsient-key-stay'.(if.allowed.and
3d480 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 29 2c 20 6f 72 0a 60 74 72 .transient.stays.active),.or.`tr
3d4a0 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 27 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e ansient-key-exit'.(if.allowed.an
3d4c0 64 20 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 29 20 69 73 0a 75 73 d.they.exit.the.transient).is.us
3d4e0 65 64 20 74 6f 20 64 72 61 77 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 4f 74 68 65 72 77 69 73 65 20 ed.to.draw.the.line...Otherwise.
3d500 74 68 69 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 this.can.be.any.mode-line.format
3d520 2e 0a 53 65 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 66 6f 72 20 64 65 74 ..See.`mode-line-format'.for.det
3d540 61 69 6c 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e ails."...:package-version.'(tran
3d560 73 69 65 6e 74 20 2e 20 22 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 sient..."0.2.0")...:group.'trans
3d580 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 ient...:type.'(choice.(const..:t
3d5a0 61 67 20 22 68 69 64 65 20 6d 6f 64 65 2d 6c 69 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ag."hide.mode-line".nil)........
3d5c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 73 75 62 73 74 69 74 75 ..........(const..:tag."substitu
3d5e0 74 65 20 74 68 69 6e 20 6c 69 6e 65 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 te.thin.line".line).............
3d600 20 20 20 20 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 73 75 62 73 74 69 74 75 74 65 20 6c 69 .....(number.:tag."substitute.li
3d620 6e 65 20 77 69 74 68 20 74 68 69 63 6b 6e 65 73 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ne.with.thickness").............
3d640 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 6e 61 6d 65 20 6f 66 20 70 72 65 66 69 .....(const..:tag."name.of.prefi
3d660 78 20 63 6f 6d 6d 61 6e 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x.command"......................
3d680 20 20 20 20 28 22 25 65 22 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 72 6f 6e 74 2d 73 70 61 63 65 0a ....("%e".mode-line-front-space.
3d6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 65 2d 6c ..........................mode-l
3d6c0 69 6e 65 2d 62 75 66 66 65 72 2d 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 29 29 0a 20 20 20 20 ine-buffer-identification)).....
3d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 20 20 3a 74 61 67 20 22 63 75 73 74 6f .............(sexp...:tag."custo
3d700 6d 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 m.mode-line.format")))..(defcust
3d720 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 om.transient-show-common-command
3d740 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 6d 6d 6f 6e 20 s.nil..."Whether.to.show.common.
3d760 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 65 73 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 transient.suffixes.in.the.popup.
3d780 62 75 66 66 65 72 2e 0a 0a 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 77 61 buffer...These.commands.are.alwa
3d7a0 79 73 20 73 68 6f 77 6e 20 61 66 74 65 72 20 74 79 70 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 ys.shown.after.typing.the.prefix
3d7c0 20 6b 65 79 0a 5c 22 43 2d 78 5c 22 20 77 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 63 6f .key.\"C-x\".when.a.transient.co
3d7e0 6d 6d 61 6e 64 20 69 73 20 61 63 74 69 76 65 2e 20 20 54 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 mmand.is.active...To.toggle.the.
3d800 76 61 6c 75 65 0a 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 75 73 65 20 5c 22 43 2d 78 value.of.this.variable.use.\"C-x
3d820 20 74 5c 22 20 77 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e .t\".when.a.transient.is.active.
3d840 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 "...:package-version.'(transient
3d860 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a ..."0.1.0")...:group.'transient.
3d880 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 ..:type.'boolean)..(defcustom.tr
3d8a0 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 ansient-read-with-initial-input.
3d8c0 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 74 68 65 20 6c 61 73 74 20 68 nil..."Whether.to.use.the.last.h
3d8e0 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 61 73 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 istory.element.as.initial.minibu
3d900 66 66 65 72 20 69 6e 70 75 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ffer.input."...:package-version.
3d920 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 '(transient..."0.2.0")...:group.
3d940 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 'transient...:type.'boolean)..(d
3d960 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 efcustom.transient-highlight-mis
3d980 6d 61 74 63 68 65 64 2d 6b 65 79 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 matched-keys.nil..."Whether.to.h
3d9a0 69 67 68 6c 69 67 68 74 20 6b 65 79 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 6d 61 74 63 68 20 ighlight.keys.that.do.not.match.
3d9c0 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 66 66 65 63 their.argument...This.only.affec
3d9e0 74 73 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e ts.infix.arguments.that.represen
3da00 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 57 68 65 6e 20 t.command-line.arguments...When.
3da20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 this.option.is.non-nil,.then.the
3da40 20 6b 65 79 20 62 69 6e 64 69 6e 67 0a 66 6f 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 .key.binding.for.infix.argument.
3da60 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 68 65 6e 20 6f 6e 6c 79 20 61 20 6c 6f 6e 67 are.highlighted.when.only.a.long
3da80 20 61 72 67 75 6d 65 6e 74 0a 5c 28 65 2e 67 2e 2c 20 5c 22 2d 2d 76 65 72 62 6f 73 65 5c 22 29 .argument.\(e.g.,.\"--verbose\")
3daa0 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 75 74 20 6e 6f 20 73 68 6f 72 74 68 61 6e 64 20 28 .is.specified.but.no.shorthand.(
3dac0 65 2e 67 2e 2c 20 5c 22 2d 76 5c 22 29 2e 0a 49 6e 20 74 68 65 20 72 61 72 65 20 63 61 73 65 20 e.g.,.\"-v\")..In.the.rare.case.
3dae0 74 68 61 74 20 61 20 73 68 6f 72 74 2d 68 61 6e 64 20 69 73 20 73 70 65 63 69 66 69 65 64 20 62 that.a.short-hand.is.specified.b
3db00 75 74 20 64 6f 65 73 20 6e 6f 74 0a 6d 61 74 63 68 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e ut.does.not.match.the.key.bindin
3db20 67 2c 20 74 68 65 6e 20 69 74 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 64 69 66 66 65 72 g,.then.it.is.highlighted.differ
3db40 65 6e 74 6c 79 2e 0a 0a 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 73 20 64 6f 6e 65 ently...The.highlighting.is.done
3db60 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 .using.`transient-mismatched-key
3db80 27 0a 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 '.and.`transient-nonstandard-key
3dba0 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 '."...:package-version.'(transie
3dbc0 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e nt..."0.1.0")...:group.'transien
3dbe0 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 t...:type.'boolean)..(defcustom.
3dc00 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c transient-highlight-higher-level
3dc20 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 73 75 s.nil..."Whether.to.highlight.su
3dc40 66 66 69 78 65 73 20 6f 6e 20 68 69 67 68 65 72 20 6c 65 76 65 6c 73 2e 0a 0a 54 68 69 73 20 69 ffixes.on.higher.levels...This.i
3dc60 73 20 70 72 69 6d 61 72 69 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 70 61 63 6b 61 67 65 s.primarily.intended.for.package
3dc80 20 61 75 74 68 6f 72 73 2e 0a 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 68 69 67 .authors...When.non-nil.then.hig
3dca0 68 6c 69 67 68 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 73 75 66 66 69 78 hlight.the.description.of.suffix
3dcc0 65 73 20 77 68 6f 73 65 0a 6c 65 76 65 6c 20 69 73 20 61 62 6f 76 65 20 34 2c 20 74 68 65 20 64 es.whose.level.is.above.4,.the.d
3dce0 65 66 61 75 6c 74 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 efault.of.`transient-default-lev
3dd00 65 6c 27 2e 0a 41 73 73 75 6d 69 6e 67 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 74 68 61 74 20 el'..Assuming.you.have.set.that.
3dd20 76 61 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 20 68 69 67 68 6c 69 67 68 74 73 20 61 variable.to.7,.this.highlights.a
3dd40 6c 6c 0a 73 75 66 66 69 78 65 73 20 74 68 61 74 20 77 6f 6e 27 74 20 62 65 20 61 76 61 69 6c 61 ll.suffixes.that.won't.be.availa
3dd60 62 6c 65 20 74 6f 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d 20 6d 61 6b 69 6e 67 ble.to.users.without.them.making
3dd80 0a 74 68 65 20 73 61 6d 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 .the.same.customization."...:pac
3dda0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 33 2e kage-version.'(transient..."0.3.
3ddc0 36 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 6")...:group.'transient...:type.
3dde0 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 'boolean)..(defcustom.transient-
3de00 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 46 substitute-key-function.nil..."F
3de20 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 unction.used.to.modify.key.bindi
3de40 6e 67 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 ngs...This.function.is.called.wi
3de60 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 th.one.argument,.the.prefix.obje
3de80 63 74 2c 0a 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 20 62 69 6e 64 69 6e ct,.and.must.return.a.key.bindin
3dea0 67 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 20 65 78 69 73 74 69 g.description,.either.the.existi
3dec0 6e 67 0a 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 ng.key.description.it.finds.in.t
3dee0 68 65 20 60 6b 65 79 27 20 73 6c 6f 74 2c 20 6f 72 20 61 20 73 75 62 73 74 69 74 75 74 69 6f 6e he.`key'.slot,.or.a.substitution
3df00 2e 0a 0a 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 6c 65 74 20 75 73 65 72 73 ...This.is.intended.to.let.users
3df20 20 72 65 70 6c 61 63 65 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 6b 65 79 73 2e 20 20 49 .replace.certain.prefix.keys...I
3df40 74 0a 63 6f 75 6c 64 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 6f 74 68 t.could.also.be.used.to.make.oth
3df60 65 72 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 0a 64 69 er.substitutions,.but.that.is.di
3df80 73 63 6f 75 72 61 67 65 64 2e 0a 0a 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 5c 22 3d 5c 22 20 69 scouraged...For.example,.\"=\".i
3dfa0 73 20 68 61 72 64 20 74 6f 20 72 65 61 63 68 20 75 73 69 6e 67 20 6d 79 20 63 75 73 74 6f 6d 20 s.hard.to.reach.using.my.custom.
3dfc0 6b 65 79 62 6f 61 72 64 0a 6c 61 79 6f 75 74 2c 20 73 6f 20 49 20 73 75 62 73 74 69 74 75 74 65 keyboard.layout,.so.I.substitute
3dfe0 20 5c 22 28 5c 22 20 66 6f 72 20 74 68 61 74 2c 20 77 68 69 63 68 20 69 73 20 65 61 73 79 20 74 .\"(\".for.that,.which.is.easy.t
3e000 6f 20 72 65 61 63 68 0a 75 73 69 6e 67 20 61 20 6c 61 79 6f 75 74 20 6f 70 74 69 6d 69 7a 65 64 o.reach.using.a.layout.optimized
3e020 20 66 6f 72 20 4c 69 73 70 2e 0a 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 .for.Lisp.....(setq.transient-su
3e040 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c bstitute-key-function.........(l
3e060 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 ambda.(obj)...........(let.((key
3e080 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .(oref.obj.key))).............(i
3e0a0 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 5c 22 5c 5c 5c 5c 60 5c 5c 5c 5c 28 3d 5c 5c 5c f.(string-match.\"\\\\`\\\\(=\\\
3e0c0 5c 29 5b 61 2d 7a 41 2d 5a 5d 5c 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \)[a-zA-Z]\".key)...............
3e0e0 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 5c 22 28 5c 22 20 74 20 74 20 6b 65 79 20 31 ..(replace-match.\"(\".t.t.key.1
3e100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 29 29 29 29 29 22 0a 20 20 3a 70 61 63 )...............key)))))"...:pac
3e120 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e kage-version.'(transient..."0.1.
3e140 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 0")...:group.'transient...:type.
3e160 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 72 61 6e 73 66 6f 72 6d 20 '(choice.(const.:tag."Transform.
3e180 6e 6f 20 6b 65 79 73 20 28 6e 69 6c 29 22 20 6e 69 6c 29 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a no.keys.(nil)".nil).function))..
3e1a0 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f (defcustom.transient-semantic-co
3e1c0 6c 6f 72 69 6e 67 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 63 6f 6c 6f 72 loring.t..."Whether.to.use.color
3e1e0 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 s.to.indicate.transient.behavior
3e200 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6b 65 79 20 62 69 6e 64 ...If.non-nil,.then.the.key.bind
3e220 69 6e 67 20 6f 66 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 20 63 6f 6c 6f 72 69 7a 65 64 20 ing.of.each.suffix.is.colorized.
3e240 74 6f 0a 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 69 74 20 65 78 69 74 73 20 74 68 65 to.indicate.whether.it.exits.the
3e260 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 74 68 65 .transient.state.or.not,.and.the
3e280 0a 6c 69 6e 65 20 74 68 61 74 20 69 73 20 64 72 61 77 6e 20 62 65 6c 6f 77 20 74 68 65 20 74 72 .line.that.is.drawn.below.the.tr
3e2a0 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 74 6f 0a ansient.popup.buffer.is.used.to.
3e2c0 69 6e 64 69 63 61 74 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 6e 6f 6e 2d 73 75 66 indicate.the.behavior.of.non-suf
3e2e0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f fix.commands."...:package-versio
3e300 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 35 2e 30 22 29 0a 20 20 3a 67 72 6f 75 n.'(transient..."0.5.0")...:grou
3e320 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a p.'transient...:type.'boolean)..
3e340 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d (defcustom.transient-detect-key-
3e360 63 6f 6e 66 6c 69 63 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 65 74 65 conflicts.nil..."Whether.to.dete
3e380 63 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 0a 43 6f 6e 66 6c ct.key.binding.conflicts...Confl
3e3a0 69 63 74 73 20 61 72 65 20 64 65 74 65 63 74 65 64 20 77 68 65 6e 20 61 20 74 72 61 6e 73 69 65 icts.are.detected.when.a.transie
3e3c0 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 0a 61 6e 64 nt.prefix.command.is.invoked.and
3e3e0 20 72 65 73 75 6c 74 73 20 69 6e 20 61 6e 20 65 72 72 6f 72 2c 20 77 68 69 63 68 20 70 72 65 76 .results.in.an.error,.which.prev
3e400 65 6e 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e 67 0a 75 73 ents.the.transient.from.being.us
3e420 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 ed."...:package-version.'(transi
3e440 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 ent..."0.1.0")...:group.'transie
3e460 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d nt...:type.'boolean)..(defcustom
3e480 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 .transient-align-variable-pitch.
3e4a0 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 6c 69 67 6e 20 63 6f 6c 75 6d 6e 73 20 nil..."Whether.to.align.columns.
3e4c0 70 69 78 65 6c 2d 77 69 73 65 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a pixel-wise.in.the.popup.buffer..
3e4e0 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e .If.this.is.non-nil,.then.column
3e500 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 0a 73 75 70 70 s.are.aligned.pixel-wise.to.supp
3e520 6f 72 74 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 ort.variable-pitch.fonts...Keys.
3e540 61 72 65 20 6e 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f 20 79 6f 75 0a 73 68 6f 75 6c 64 20 75 are.not.aligned,.so.you.should.u
3e560 73 65 20 61 20 66 69 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 60 74 se.a.fixed-pitch.font.for.the.`t
3e580 72 61 6e 73 69 65 6e 74 2d 6b 65 79 27 20 66 61 63 65 2e 0a 4f 74 68 65 72 20 6b 65 79 20 66 61 ransient-key'.face..Other.key.fa
3e5a0 63 65 73 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 61 74 20 66 61 63 65 20 75 6e 6c 65 73 ces.inherit.from.that.face.unles
3e5c0 73 20 61 20 74 68 65 6d 65 20 69 73 0a 75 73 65 64 20 74 68 61 74 20 62 72 65 61 6b 73 20 74 68 s.a.theme.is.used.that.breaks.th
3e5e0 61 74 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 at.relationship...This.option.is
3e600 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 75 73 65 20 61 20 76 61 .intended.for.users.who.use.a.va
3e620 72 69 61 62 6c 65 2d 70 69 74 63 68 0a 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 60 64 65 66 61 75 riable-pitch.font.for.the.`defau
3e640 6c 74 27 20 66 61 63 65 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 lt'.face...Also.see.`transient-f
3e660 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 orce-fixed-pitch'."...:package-v
3e680 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 ersion.'(transient..."0.4.0")...
3e6a0 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 :group.'transient...:type.'boole
3e6c0 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d an)..(defcustom.transient-force-
3e6e0 66 69 78 65 64 2d 70 69 74 63 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 6f fixed-pitch.nil..."Whether.to.fo
3e700 72 63 65 20 75 73 65 20 6f 66 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 20 74 68 rce.use.of.monospaced.font.in.th
3e720 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 45 76 65 6e 20 69 66 20 79 6f 75 20 75 73 65 e.popup.buffer...Even.if.you.use
3e740 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 60 64 65 .a.proportional.font.for.the.`de
3e760 66 61 75 6c 74 27 20 66 61 63 65 2c 0a 79 6f 75 20 6d 69 67 68 74 20 73 74 69 6c 6c 20 77 61 6e fault'.face,.you.might.still.wan
3e780 74 20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 66 6f 6e 74 20 69 6e 20 74 72 t.to.use.a.monospaced.font.in.tr
3e7a0 61 6e 73 69 65 6e 74 27 73 0a 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 53 65 74 74 69 6e 67 ansient's.popup.buffer...Setting
3e7c0 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 20 63 61 75 73 65 73 20 60 64 65 66 61 75 6c .this.option.to.t.causes.`defaul
3e7e0 74 27 20 74 6f 0a 62 65 20 72 65 6d 61 70 70 65 64 20 74 6f 20 60 66 69 78 65 64 2d 70 69 74 63 t'.to.be.remapped.to.`fixed-pitc
3e800 68 27 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 74 72 h'.in.that.buffer...Also.see.`tr
3e820 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 27 2e 22 0a ansient-align-variable-pitch'.".
3e840 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e ..:package-version.'(transient..
3e860 20 22 30 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 ."0.2.0")...:group.'transient...
3e880 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e :type.'boolean)..(defcustom.tran
3e8a0 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 20 6e 69 6c 0a 20 20 sient-force-single-column.nil...
3e8c0 22 57 68 65 74 68 65 72 20 74 6f 20 66 6f 72 63 65 20 75 73 65 20 6f 66 20 61 20 73 69 6e 67 6c "Whether.to.force.use.of.a.singl
3e8e0 65 20 63 6f 6c 75 6d 6e 20 74 6f 20 64 69 73 70 6c 61 79 20 73 75 66 66 69 78 65 73 2e 0a 0a 54 e.column.to.display.suffixes...T
3e900 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 66 6f 72 20 75 73 65 72 73 20 77 69 his.might.be.useful.for.users.wi
3e920 74 68 20 6c 6f 77 20 76 69 73 69 6f 6e 20 77 68 6f 20 75 73 65 20 6c 61 72 67 65 0a 74 65 78 74 th.low.vision.who.use.large.text
3e940 20 61 6e 64 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 65 20 68 61 76 65 20 74 6f 20 73 63 72 .and.might.otherwise.have.to.scr
3e960 6f 6c 6c 20 69 6e 20 74 77 6f 20 64 69 6d 65 6e 73 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 63 6b 61 oll.in.two.dimensions."...:packa
3e980 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 33 2e 36 22 ge-version.'(transient..."0.3.6"
3e9a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 )...:group.'transient...:type.'b
3e9c0 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 oolean)..(defcustom.transient-hi
3e9e0 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 6e 69 6c 0a 20 20 de-during-minibuffer-read.nil...
3ea00 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 "Whether.to.hide.the.transient.b
3ea20 75 66 66 65 72 20 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 uffer.while.reading.in.the.minib
3ea40 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 uffer."...:package-version.'(tra
3ea60 6e 73 69 65 6e 74 20 2e 20 22 30 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e nsient..."0.4.0")...:group.'tran
3ea80 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 6f 6e sient...:type.'boolean)..(defcon
3eaa0 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 20 37 29 0a 28 64 65 66 63 st.transient--max-level.7).(defc
3eac0 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c 64 2d 6c 65 onst.transient--default-child-le
3eae0 76 65 6c 20 31 29 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 vel.1).(defconst.transient--defa
3eb00 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 20 34 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 ult-prefix-level.4)..(defcustom.
3eb20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e transient-default-level.transien
3eb40 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 0a 20 20 22 43 6f 6e 74 72 t--default-prefix-level..."Contr
3eb60 6f 6c 20 77 68 61 74 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 ol.what.suffix.levels.are.made.a
3eb80 76 61 69 6c 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 vailable.by.default...Each.suffi
3eba0 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 x.command.is.placed.on.a.level.a
3ebc0 6e 64 20 65 61 63 68 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 68 61 73 20 61 20 6c 65 76 nd.each.prefix.command.has.a.lev
3ebe0 65 6c 2c 20 77 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 el,.which.controls.which.suffix.
3ec00 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 6e 74 65 67 65 72 73 commands.are.available..Integers
3ec20 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 .between.1.and.7.(inclusive).are
3ec40 20 76 61 6c 69 64 20 6c 65 76 65 6c 73 2e 0a 0a 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e .valid.levels...The.levels.of.in
3ec60 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 2f 6f 72 20 74 68 65 69 72 dividual.transients.and/or.their
3ec80 20 69 6e 64 69 76 69 64 75 61 6c 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 63 68 61 6e .individual.suffixes.can.be.chan
3eca0 67 65 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 ged.individually,.by.invoking.th
3ecc0 65 20 70 72 65 66 69 78 20 61 6e 64 0a 74 68 65 6e 20 70 72 65 73 73 69 6e 67 20 5c 22 43 2d 78 e.prefix.and.then.pressing.\"C-x
3ece0 20 6c 5c 22 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 66 6f 72 20 62 6f 74 .l\"...The.default.level.for.bot
3ed00 68 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 h.transients.and.their.suffixes.
3ed20 69 73 20 34 2e 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 is.4..This.option.only.controls.
3ed40 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 the.default.for.transients...The
3ed60 20 64 65 66 61 75 6c 74 0a 73 75 66 66 69 78 20 6c 65 76 65 6c 20 69 73 20 61 6c 77 61 79 73 20 .default.suffix.level.is.always.
3ed80 34 2e 20 20 54 68 65 20 61 75 74 68 6f 72 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 68 4...The.author.of.a.transient.sh
3eda0 6f 75 6c 64 20 70 6c 61 63 65 0a 63 65 72 74 61 69 6e 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 ould.place.certain.suffixes.on.a
3edc0 20 68 69 67 68 65 72 20 6c 65 76 65 6c 20 69 66 20 74 68 65 79 20 65 78 70 65 63 74 20 74 68 61 .higher.level.if.they.expect.tha
3ede0 74 20 69 74 20 77 6f 6e 27 74 20 62 65 0a 6f 66 20 75 73 65 20 74 6f 20 6d 6f 73 74 20 75 73 65 t.it.won't.be.of.use.to.most.use
3ee00 72 73 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 20 76 65 72 79 20 69 rs,.and.they.should.place.very.i
3ee20 6d 70 6f 72 74 61 6e 74 20 73 75 66 66 69 78 65 73 0a 6f 6e 20 61 20 6c 6f 77 65 72 20 6c 65 76 mportant.suffixes.on.a.lower.lev
3ee40 65 6c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 72 65 6d 61 69 6e 20 61 76 61 69 6c 61 62 6c 65 el.so.that.they.remain.available
3ee60 20 65 76 65 6e 20 69 66 20 74 68 65 20 75 73 65 72 0a 6c 6f 77 65 72 73 20 74 68 65 20 74 72 61 .even.if.the.user.lowers.the.tra
3ee80 6e 73 69 65 6e 74 20 6c 65 76 65 6c 2e 0a 0a 5c 28 4d 61 67 69 74 20 63 75 72 72 65 6e 74 6c 79 nsient.level...\(Magit.currently
3eea0 20 70 6c 61 63 65 73 20 6e 65 61 72 6c 79 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 6e 20 6c .places.nearly.all.suffixes.on.l
3eec0 65 76 65 6c 20 34 20 61 6e 64 20 6c 6f 77 65 72 0a 6c 65 76 65 6c 73 20 61 72 65 20 6e 6f 74 20 evel.4.and.lower.levels.are.not.
3eee0 75 73 65 64 20 61 74 20 61 6c 6c 20 79 65 74 2e 20 20 53 6f 20 66 6f 72 20 74 68 65 20 74 69 6d used.at.all.yet...So.for.the.tim
3ef00 65 20 62 65 69 6e 67 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6e 6f 74 20 73 65 74 20 61 20 6c 6f 77 e.being.you.should.not.set.a.low
3ef20 65 72 20 6c 65 76 65 6c 20 68 65 72 65 20 61 6e 64 20 75 73 69 6e 67 20 61 20 68 69 67 68 65 72 er.level.here.and.using.a.higher
3ef40 20 6c 65 76 65 6c 20 6d 69 67 68 74 20 6e 6f 74 0a 67 69 76 65 20 79 6f 75 20 61 73 20 6d 61 6e .level.might.not.give.you.as.man
3ef60 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 75 66 66 69 78 65 73 20 61 73 20 79 6f 75 20 68 6f 70 y.additional.suffixes.as.you.hop
3ef80 65 64 2e 29 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 ed.)"...:package-version.'(trans
3efa0 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 ient..."0.1.0")...:group.'transi
3efc0 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 ent...:type.'(choice.(const.:tag
3efe0 20 22 31 20 2d 20 66 65 77 65 73 74 20 73 75 66 66 69 78 65 73 22 20 31 29 0a 20 20 20 20 20 20 ."1.-.fewest.suffixes".1).......
3f000 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...........(const.2)............
3f020 20 20 20 20 20 20 28 63 6f 6e 73 74 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(const.3).................
3f040 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 34 20 2d 20 64 65 66 61 75 6c 74 22 20 34 29 0a 20 20 .(const.:tag."4.-.default".4)...
3f060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 35 29 0a 20 20 20 20 20 20 20 ...............(const.5)........
3f080 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(const.6).............
3f0a0 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 37 20 2d 20 6d 6f 73 74 20 73 75 66 66 69 .....(const.:tag."7.-.most.suffi
3f0c0 78 65 73 22 20 37 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d xes".7)))..(defcustom.transient-
3f0e0 6c 65 76 65 6c 73 2d 66 69 6c 65 0a 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 levels-file...(locate-user-emacs
3f100 2d 66 69 6c 65 20 22 74 72 61 6e 73 69 65 6e 74 2f 6c 65 76 65 6c 73 2e 65 6c 22 29 0a 20 20 22 -file."transient/levels.el")..."
3f120 46 69 6c 65 20 75 73 65 64 20 74 6f 20 73 61 76 65 20 6c 65 76 65 6c 73 20 6f 66 20 74 72 61 6e File.used.to.save.levels.of.tran
3f140 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 2e 22 0a 20 20 3a 70 sients.and.their.suffixes."...:p
3f160 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e ackage-version.'(transient..."0.
3f180 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 1.0")...:group.'transient...:typ
3f1a0 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 76 e.'file)..(defcustom.transient-v
3f1c0 61 6c 75 65 73 2d 66 69 6c 65 0a 20 20 28 6c 6f 63 61 74 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d alues-file...(locate-user-emacs-
3f1e0 66 69 6c 65 20 22 74 72 61 6e 73 69 65 6e 74 2f 76 61 6c 75 65 73 2e 65 6c 22 29 0a 20 20 22 46 file."transient/values.el")..."F
3f200 69 6c 65 20 75 73 65 64 20 74 6f 20 73 61 76 65 20 76 61 6c 75 65 73 20 6f 66 20 74 72 61 6e 73 ile.used.to.save.values.of.trans
3f220 69 65 6e 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 ients."...:package-version.'(tra
3f240 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e nsient..."0.1.0")...:group.'tran
3f260 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d sient...:type.'file)..(defcustom
3f280 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 0a 20 20 28 6c 6f 63 61 74 .transient-history-file...(locat
3f2a0 65 2d 75 73 65 72 2d 65 6d 61 63 73 2d 66 69 6c 65 20 22 74 72 61 6e 73 69 65 6e 74 2f 68 69 73 e-user-emacs-file."transient/his
3f2c0 74 6f 72 79 2e 65 6c 22 29 0a 20 20 22 46 69 6c 65 20 75 73 65 64 20 74 6f 20 73 61 76 65 20 68 tory.el")..."File.used.to.save.h
3f2e0 69 73 74 6f 72 79 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 69 istory.of.transients.and.their.i
3f300 6e 66 69 78 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 nfixes."...:package-version.'(tr
3f320 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 ansient..."0.1.0")...:group.'tra
3f340 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 66 69 6c 65 29 0a 0a 28 64 65 66 63 75 73 74 6f nsient...:type.'file)..(defcusto
3f360 6d 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 20 31 30 0a 20 20 22 m.transient-history-limit.10..."
3f380 4e 75 6d 62 65 72 20 6f 66 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 73 20 74 6f 20 6b 65 Number.of.history.elements.to.ke
3f3a0 65 70 20 77 68 65 6e 20 73 61 76 69 6e 67 20 74 6f 20 66 69 6c 65 2e 22 0a 20 20 3a 70 61 63 6b ep.when.saving.to.file."...:pack
3f3c0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 age-version.'(transient..."0.1.0
3f3e0 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 ")...:group.'transient...:type.'
3f400 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 73 integer)..(defcustom.transient-s
3f420 61 76 65 2d 68 69 73 74 6f 72 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 61 76 65 ave-history.t..."Whether.to.save
3f440 20 68 69 73 74 6f 72 79 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 77 .history.of.transient.commands.w
3f460 68 65 6e 20 65 78 69 74 69 6e 67 20 45 6d 61 63 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 hen.exiting.Emacs."...:package-v
3f480 65 72 73 69 6f 6e 20 27 28 74 72 61 6e 73 69 65 6e 74 20 2e 20 22 30 2e 31 2e 30 22 29 0a 20 20 ersion.'(transient..."0.1.0")...
3f4a0 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 :group.'transient...:type.'boole
3f4c0 61 6e 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 74 72 61 6e 73 69 an)..;;;.Faces..(defgroup.transi
3f4e0 65 6e 74 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 54 ent-faces.nil..."Faces.used.by.T
3f500 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 29 0a ransient."...:group.'transient).
3f520 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 20 27 28 28 74 .(defface.transient-heading.'((t
3f540 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 .:inherit.font-lock-keyword-face
3f560 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 ))..."Face.used.for.headings."..
3f580 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 .:group.'transient-faces)..(deff
3f5a0 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 20 27 28 28 74 20 3a 69 6e 68 ace.transient-argument.'((t.:inh
3f5c0 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 20 3a 77 65 69 67 erit.font-lock-string-face.:weig
3f5e0 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 61 62 6c ht.bold))..."Face.used.for.enabl
3f600 65 64 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 ed.arguments."...:group.'transie
3f620 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e nt-faces)..(defface.transient-in
3f640 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 active-argument.'((t.:inherit.sh
3f660 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 61 63 74 69 76 65 adow))..."Face.used.for.inactive
3f680 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 .arguments."...:group.'transient
3f6a0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 -faces)..(defface.transient-valu
3f6c0 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 e.'((t.:inherit.font-lock-string
3f6e0 2d 66 61 63 65 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 -face.:weight.bold))..."Face.use
3f700 64 20 66 6f 72 20 76 61 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 d.for.values."...:group.'transie
3f720 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e nt-faces)..(defface.transient-in
3f740 61 63 74 69 76 65 2d 76 61 6c 75 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f active-value.'((t.:inherit.shado
3f760 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 69 6e 61 63 74 69 76 65 20 76 61 w))..."Face.used.for.inactive.va
3f780 6c 75 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 lues."...:group.'transient-faces
3f7a0 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c )..(defface.transient-unreachabl
3f7c0 65 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 29 29 0a 20 20 22 46 61 63 65 e.'((t.:inherit.shadow))..."Face
3f7e0 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 75 6e 72 65 61 63 68 61 62 6c 65 20 66 .used.for.suffixes.unreachable.f
3f800 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 2e rom.the.current.prefix.sequence.
3f820 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 "...:group.'transient-faces)..(d
3f840 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 20 27 28 efface.transient-inapt-suffix.'(
3f860 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 64 6f 77 20 3a 69 74 61 6c 69 63 20 74 29 29 0a 20 (t.:inherit.shadow.:italic.t))..
3f880 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 ."Face.used.for.suffixes.that.ar
3f8a0 65 20 69 6e 61 70 74 20 61 74 20 74 68 69 73 20 74 69 6d 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 e.inapt.at.this.time."...:group.
3f8c0 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 'transient-faces)..(defface.tran
3f8e0 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e 66 69 78 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 sient-active-infix.'((t.:inherit
3f900 20 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 .highlight))..."Face.used.for.th
3f920 65 20 69 6e 66 69 78 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 62 e.infix.for.which.the.value.is.b
3f940 65 69 6e 67 20 72 65 61 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d eing.read."...:group.'transient-
3f960 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c faces)..(defface.transient-enabl
3f980 65 64 2d 73 75 66 66 69 78 0a 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 ed-suffix...'((t.:background."gr
3f9a0 65 65 6e 22 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 77 65 69 67 68 74 een".:foreground."black".:weight
3f9c0 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 65 6e 61 62 6c 65 64 .bold))..."Face.used.for.enabled
3f9e0 20 6c 65 76 65 6c 73 20 77 68 69 6c 65 20 65 64 69 74 69 6e 67 20 73 75 66 66 69 78 20 6c 65 76 .levels.while.editing.suffix.lev
3fa00 65 6c 73 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 45 els..See.info.node.`(transient)E
3fa20 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 27 2e nabling.and.Disabling.Suffixes'.
3fa40 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 "...:group.'transient-faces)..(d
3fa60 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 efface.transient-disabled-suffix
3fa80 0a 20 20 27 28 28 74 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 72 65 64 22 20 3a 66 6f 72 65 67 ...'((t.:background."red".:foreg
3faa0 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 round."black".:weight.bold))..."
3fac0 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 64 69 73 61 62 6c 65 64 20 6c 65 76 65 6c 73 20 77 68 Face.used.for.disabled.levels.wh
3fae0 69 6c 65 20 65 64 69 74 69 6e 67 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 2e 0a 53 65 65 20 69 ile.editing.suffix.levels..See.i
3fb00 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 45 6e 61 62 6c 69 6e 67 20 61 6e nfo.node.`(transient)Enabling.an
3fb20 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 d.Disabling.Suffixes'."...:group
3fb40 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 .'transient-faces)..(defface.tra
3fb60 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 nsient-higher-level...`((t.:box.
3fb80 28 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a (.:line-width.,(if.(>=.emacs-maj
3fba0 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a or-version.28).(cons.-1.-1).-1).
3fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 2c 28 6c 65 74 20 28 28 63 6f 6c ..............:color.,(let.((col
3fbe0 6f 72 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 73 68 61 64 6f 77 20 3a 66 6f 72 65 or.(face-attribute.'shadow.:fore
3fc00 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ground.nil.t))).................
3fc20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 63 6f 6c 6f 72 20 ........(or.(and.(not.(eq.color.
3fc40 27 75 6e 73 70 65 63 69 66 69 65 64 29 29 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 'unspecified)).color)...........
3fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 72 65 79 36 30 22 29 29 29 29 29 0a .................."grey60"))))).
3fc80 20 20 22 46 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c .."Face.optionally.used.to.highl
3fca0 69 67 68 74 20 73 75 66 66 69 78 65 73 20 6f 6e 20 68 69 67 68 65 72 20 6c 65 76 65 6c 73 2e 0a ight.suffixes.on.higher.levels..
3fcc0 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c Also.see.option.`transient-highl
3fce0 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ight-higher-levels'."...:group.'
3fd00 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 transient-faces)..(defface.trans
3fd20 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 73 68 61 ient-delimiter.'((t.:inherit.sha
3fd40 64 6f 77 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 64 65 6c 69 6d 69 74 65 72 dow))..."Face.used.for.delimiter
3fd60 73 20 61 6e 64 20 73 65 70 61 72 61 74 6f 72 73 2e 0a 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 s.and.separators..This.includes.
3fd80 74 68 65 20 70 61 72 65 6e 74 68 65 73 65 73 20 61 72 6f 75 6e 64 20 76 61 6c 75 65 73 20 61 6e the.parentheses.around.values.an
3fda0 64 20 74 68 65 20 70 69 70 65 0a 63 68 61 72 61 63 74 65 72 20 75 73 65 64 20 74 6f 20 73 65 70 d.the.pipe.character.used.to.sep
3fdc0 61 72 61 74 65 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 65 61 63 68 20 arate.possible.values.from.each.
3fde0 6f 74 68 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 other."...:group.'transient-face
3fe00 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 20 27 28 28 74 20 s)..(defface.transient-key.'((t.
3fe20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 :inherit.font-lock-builtin-face)
3fe40 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 2e 22 0a 20 20 3a 67 72 6f )..."Face.used.for.keys."...:gro
3fe60 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 up.'transient-faces)..(defface.t
3fe80 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 ransient-key-stay...`((((class.c
3fea0 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a olor).(background.light))......:
3fec0 69 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 inherit.transient-key......:fore
3fee0 67 72 6f 75 6e 64 20 22 23 32 32 61 61 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 ground."#22aa22").....(((class.c
3ff00 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 olor).(background.dark))......:i
3ff20 6e 68 65 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 nherit.transient-key......:foreg
3ff40 72 6f 75 6e 64 20 22 23 64 64 66 66 64 64 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 round."#ddffdd"))..."Face.used.f
3ff60 6f 72 20 6b 65 79 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 64 6f 6e 27 74 20 65 or.keys.of.suffixes.that.don't.e
3ff80 78 69 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 xit.transient.state."...:group.'
3ffa0 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 transient-faces)..(defface.trans
3ffc0 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 ient-key-noop...`((((class.color
3ffe0 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 ).(background.light))......:inhe
40000 72 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 rit.transient-key......:foregrou
40020 6e 64 20 22 67 72 65 79 38 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 nd."grey80").....(((class.color)
40040 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 .(background.dark))......:inheri
40060 74 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 t.transient-key......:foreground
40080 20 22 67 72 65 79 33 30 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 ."grey30"))..."Face.used.for.key
400a0 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 63 75 72 72 65 6e 74 6c 79 20 63 61 6e s.of.suffixes.that.currently.can
400c0 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 not.be.invoked."...:group.'trans
400e0 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d ient-faces)..(defface.transient-
40100 6b 65 79 2d 72 65 74 75 72 6e 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 key-return...`((((class.color).(
40120 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 background.light))......:inherit
40140 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 .transient-key......:foreground.
40160 22 23 61 61 61 61 31 31 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 "#aaaa11").....(((class.color).(
40180 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 background.dark))......:inherit.
401a0 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 transient-key......:foreground."
401c0 23 66 66 66 66 63 63 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 #ffffcc"))..."Face.used.for.keys
401e0 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 .of.suffixes.that.return.to.the.
40200 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 parent.transient."...:group.'tra
40220 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e nsient-faces)..(defface.transien
40240 74 2d 6b 65 79 2d 65 78 69 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 t-key-exit...`((((class.color).(
40260 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 background.light))......:inherit
40280 20 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 .transient-key......:foreground.
402a0 22 23 61 61 32 32 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 "#aa2222").....(((class.color).(
402c0 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 background.dark))......:inherit.
402e0 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 transient-key......:foreground."
40300 23 66 66 64 64 64 64 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 #ffdddd"))..."Face.used.for.keys
40320 20 6f 66 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 65 78 69 74 20 74 72 61 6e 73 69 65 6e 74 .of.suffixes.that.exit.transient
40340 20 73 74 61 74 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 .state."...:group.'transient-fac
40360 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 es)..(defface.transient-unreacha
40380 62 6c 65 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 28 73 68 61 64 6f 77 20 ble-key...'((t.:inherit.(shadow.
403a0 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 29 0a transient-key).:weight.normal)).
403c0 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6b 65 79 73 20 75 6e 72 65 61 63 68 61 62 6c .."Face.used.for.keys.unreachabl
403e0 65 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 73 65 71 75 65 6e e.from.the.current.prefix.sequen
40400 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a ce."...:group.'transient-faces).
40420 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d .(defface.transient-nonstandard-
40440 6b 65 79 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 28 20 3a 6c 69 6e 65 2d 77 69 64 74 68 20 2c 28 key...`((t.:box.(.:line-width.,(
40460 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 20 28 if.(>=.emacs-major-version.28).(
40480 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 63 cons.-1.-1).-1)...............:c
404a0 6f 6c 6f 72 20 22 63 79 61 6e 22 29 29 29 0a 20 20 22 46 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c olor."cyan")))..."Face.optionall
404c0 79 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 6b 65 79 73 20 63 6f 6e 66 6c 69 63 y.used.to.highlight.keys.conflic
404e0 74 69 6e 67 20 77 69 74 68 20 73 68 6f 72 74 2d 61 72 67 75 6d 65 6e 74 2e 0a 41 6c 73 6f 20 73 ting.with.short-argument..Also.s
40500 65 65 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d ee.option.`transient-highlight-m
40520 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 74 72 61 6e ismatched-keys'."...:group.'tran
40540 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 74 72 61 6e 73 69 65 6e 74 sient-faces)..(defface.transient
40560 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 0a 20 20 60 28 28 74 20 3a 62 6f 78 20 28 20 3a 6c -mismatched-key...`((t.:box.(.:l
40580 69 6e 65 2d 77 69 64 74 68 20 2c 28 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 ine-width.,(if.(>=.emacs-major-v
405a0 65 72 73 69 6f 6e 20 32 38 29 20 28 63 6f 6e 73 20 2d 31 20 2d 31 29 20 2d 31 29 0a 20 20 20 20 ersion.28).(cons.-1.-1).-1).....
405c0 20 20 20 20 20 20 20 20 20 20 3a 63 6f 6c 6f 72 20 22 6d 61 67 65 6e 74 61 22 29 29 29 0a 20 20 ..........:color."magenta")))...
405e0 22 46 61 63 65 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 "Face.optionally.used.to.highlig
40600 68 74 20 6b 65 79 73 20 77 69 74 68 6f 75 74 20 61 20 73 68 6f 72 74 2d 61 72 67 75 6d 65 6e 74 ht.keys.without.a.short-argument
40620 2e 0a 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 ..Also.see.option.`transient-hig
40640 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 3a 67 72 6f hlight-mismatched-keys'."...:gro
40660 75 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 50 65 72 73 69 73 up.'transient-faces)..;;;.Persis
40680 74 65 6e 63 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 tence..(defun.transient--read-fi
406a0 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 28 66 69 6c 65 29 0a 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 le-contents.(file)...(with-demot
406c0 65 64 2d 65 72 72 6f 72 73 20 22 54 72 61 6e 73 69 65 6e 74 20 65 72 72 6f 72 3a 20 25 53 22 0a ed-errors."Transient.error:.%S".
406e0 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 ....(and.(file-exists-p.file)...
40700 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 .......(with-temp-buffer........
40720 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a ....(insert-file-contents.file).
40740 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ...........(read.(current-buffer
40760 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d ))))))..(defun.transient--pp-to-
40780 66 69 6c 65 20 28 6c 69 73 74 20 66 69 6c 65 29 0a 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f file.(list.file)...(make-directo
407a0 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 20 74 29 ry.(file-name-directory.file).t)
407c0 0a 20 20 28 73 65 74 71 20 6c 69 73 74 20 28 63 6c 2d 73 6f 72 74 20 28 63 6f 70 79 2d 73 65 71 ...(setq.list.(cl-sort.(copy-seq
407e0 75 65 6e 63 65 20 6c 69 73 74 29 20 23 27 73 74 72 69 6e 67 3c 20 3a 6b 65 79 20 23 27 63 61 72 uence.list).#'string<.:key.#'car
40800 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 0a 20 20 20 20 28 6c ))...(with-temp-file.file.....(l
40820 65 74 20 28 28 70 72 69 6e 74 2d 6c 65 76 65 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 et.((print-level.nil)...........
40840 28 70 72 69 6e 74 2d 6c 65 6e 67 74 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 70 (print-length.nil)...........(pp
40860 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 20 27 70 70 2d 32 38 29 0a 20 20 20 20 20 20 -default-function.'pp-28).......
40880 20 20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 39 39 39 29 29 0a 20 20 20 20 20 20 28 70 70 ....(fill-column.999)).......(pp
408a0 20 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 0a 0a 28 64 65 66 .list.(current-buffer)))))..(def
408c0 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 0a 20 20 28 74 72 61 6e 73 69 65 6e var.transient-values...(transien
408e0 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e 74 2d t--read-file-contents.transient-
40900 76 61 6c 75 65 73 2d 66 69 6c 65 29 0a 20 20 22 56 61 6c 75 65 73 20 6f 66 20 74 72 61 6e 73 69 values-file)..."Values.of.transi
40920 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 ent.commands..The.value.of.this.
40940 76 61 72 69 61 62 6c 65 20 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 variable.persists.between.Emacs.
40960 73 65 73 73 69 6f 6e 73 0a 61 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c 64 20 sessions.and.you.usually.should.
40980 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 66 75 not.change.it.manually.")..(defu
409a0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 20 28 29 0a 20 20 28 74 72 n.transient-save-values.()...(tr
409c0 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 ansient--pp-to-file.transient-va
409e0 6c 75 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 2d 66 69 6c 65 29 29 0a 0a 28 64 lues.transient-values-file))..(d
40a00 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 0a 20 20 28 74 72 61 6e 73 69 efvar.transient-levels...(transi
40a20 65 6e 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 69 65 6e ent--read-file-contents.transien
40a40 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 29 0a 20 20 22 4c 65 76 65 6c 73 20 6f 66 20 74 72 61 6e t-levels-file)..."Levels.of.tran
40a60 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 sient.commands..The.value.of.thi
40a80 73 20 76 61 72 69 61 62 6c 65 20 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 s.variable.persists.between.Emac
40aa0 73 20 73 65 73 73 69 6f 6e 73 0a 61 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 73 68 6f 75 6c s.sessions.and.you.usually.shoul
40ac0 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a 28 64 65 d.not.change.it.manually.")..(de
40ae0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 6c 65 76 65 6c 73 20 28 29 0a 20 20 28 fun.transient-save-levels.()...(
40b00 74 72 61 6e 73 69 65 6e 74 2d 2d 70 70 2d 74 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d transient--pp-to-file.transient-
40b20 6c 65 76 65 6c 73 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 29 29 0a 0a levels.transient-levels-file))..
40b40 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 0a 20 20 28 74 72 61 (defvar.transient-history...(tra
40b60 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 74 72 61 6e 73 nsient--read-file-contents.trans
40b80 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 0a 20 20 22 48 69 73 74 6f 72 79 20 6f 66 ient-history-file)..."History.of
40ba0 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 69 6e 66 69 78 20 61 72 .transient.commands.and.infix.ar
40bc0 67 75 6d 65 6e 74 73 2e 0a 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 guments..The.value.of.this.varia
40be0 62 6c 65 20 70 65 72 73 69 73 74 73 20 62 65 74 77 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 ble.persists.between.Emacs.sessi
40c00 6f 6e 73 0a 5c 28 75 6e 6c 65 73 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 ons.\(unless.`transient-save-his
40c20 74 6f 72 79 27 20 69 73 20 6e 69 6c 29 20 61 6e 64 20 79 6f 75 20 75 73 75 61 6c 6c 79 0a 73 68 tory'.is.nil).and.you.usually.sh
40c40 6f 75 6c 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 20 6d 61 6e 75 61 6c 6c 79 2e 22 29 0a 0a ould.not.change.it.manually.")..
40c60 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 28 29 (defun.transient-save-history.()
40c80 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 ...(setq.transient-history......
40ca0 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 ...(cl-sort.(mapcar.(pcase-lambd
40cc0 61 20 28 60 28 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 a.(`(,key...,val))..............
40ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6b 65 79 20 28 73 65 71 2d 74 61 6b ..............(cons.key.(seq-tak
40d00 65 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.(delete-dups.val).............
40d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40d40 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 29 29 29 0a 20 20 ...transient-history-limit)))...
40d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 .......................transient
40d80 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 -history)..................#'str
40da0 69 6e 67 3c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ing<.:key.#'car))...(transient--
40dc0 70 70 2d 74 6f 2d 66 69 6c 65 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 20 74 72 61 pp-to-file.transient-history.tra
40de0 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 nsient-history-file))..(defun.tr
40e00 61 6e 73 69 65 6e 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 20 28 29 0a 20 20 ansient-maybe-save-history.()...
40e20 22 53 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 "Save.the.value.of.`transient-hi
40e40 73 74 6f 72 79 27 2e 0a 49 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f story'..If.`transient-save-histo
40e60 72 79 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 ry'.is.nil,.then.do.nothing."...
40e80 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 0a 20 20 20 (when.transient-save-history....
40ea0 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 75 6e .(transient-save-history)))..(un
40ec0 6c 65 73 73 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 less.noninteractive...(add-hook.
40ee0 27 6b 69 6c 6c 2d 65 6d 61 63 73 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 6d 61 79 'kill-emacs-hook.#'transient-may
40f00 62 65 2d 73 61 76 65 2d 68 69 73 74 6f 72 79 29 29 0a 0a 3b 3b 3b 20 43 6c 61 73 73 65 73 0a 3b be-save-history))..;;;.Classes.;
40f20 3b 3b 3b 20 50 72 65 66 69 78 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d ;;;.Prefix..(defclass.transient-
40f40 70 72 65 66 69 78 20 28 29 0a 20 20 28 28 70 72 6f 74 6f 74 79 70 65 20 20 20 3a 69 6e 69 74 61 prefix.()...((prototype...:inita
40f60 72 67 20 3a 70 72 6f 74 6f 74 79 70 65 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 20 20 20 20 20 3a rg.:prototype)....(command.....:
40f80 69 6e 69 74 61 72 67 20 3a 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 28 6c 65 76 65 6c 20 20 20 20 20 initarg.:command)....(level.....
40fa0 20 20 3a 69 6e 69 74 61 72 67 20 3a 6c 65 76 65 6c 29 0a 20 20 20 28 76 61 72 69 61 62 6c 65 20 ..:initarg.:level)....(variable.
40fc0 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 20 20 20 20 3a 69 6e 69 74 66 6f ...:initarg.:variable....:initfo
40fe0 72 6d 20 6e 69 6c 29 0a 20 20 20 28 69 6e 69 74 2d 76 61 6c 75 65 20 20 3a 69 6e 69 74 61 72 67 rm.nil)....(init-value..:initarg
41000 20 3a 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 28 76 61 6c 75 65 29 20 28 64 65 66 61 75 6c .:init-value)....(value).(defaul
41020 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 6c 75 65 29 0a 20 20 20 28 73 63 6f t-value.:initarg.:value)....(sco
41040 70 65 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 63 6f 70 65 20 20 20 20 20 20 20 3a pe.......:initarg.:scope.......:
41060 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 73 74 6f 72 79 20 20 20 20 20 3a 69 initform.nil)....(history.....:i
41080 6e 69 74 61 72 67 20 3a 68 69 73 74 6f 72 79 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 nitarg.:history.....:initform.ni
410a0 6c 29 0a 20 20 20 28 68 69 73 74 6f 72 79 2d 70 6f 73 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 73 l)....(history-pos.:initarg.:his
410c0 74 6f 72 79 2d 70 6f 73 20 3a 69 6e 69 74 66 6f 72 6d 20 30 29 0a 20 20 20 28 68 69 73 74 6f 72 tory-pos.:initform.0)....(histor
410e0 79 2d 6b 65 79 20 3a 69 6e 69 74 61 72 67 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 y-key.:initarg.:history-key.:ini
41100 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 tform.nil)....(show-help...:init
41120 61 72 67 20 3a 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a arg.:show-help...:initform.nil).
41140 20 20 20 28 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 66 6f 2d 6d ...(info-manual.:initarg.:info-m
41160 61 6e 75 61 6c 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 61 6e 2d 70 61 67 anual.:initform.nil)....(man-pag
41180 65 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6d 61 6e 2d 70 61 67 65 20 20 20 20 3a 69 6e 69 74 e....:initarg.:man-page....:init
411a0 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 20 form.nil)....(transient-suffix..
411c0 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 20 20 ...:initarg.:transient-suffix...
411e0 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 6e ..:initform.nil)....(transient-n
41200 6f 6e 2d 73 75 66 66 69 78 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f on-suffix.:initarg.:transient-no
41220 6e 2d 73 75 66 66 69 78 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 72 61 6e n-suffix.:initform.nil)....(tran
41240 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 20 3a 69 6e 69 74 61 72 67 20 3a 74 72 61 sient-switch-frame.:initarg.:tra
41260 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 20 28 72 65 66 72 65 73 68 nsient-switch-frame)....(refresh
41280 2d 73 75 66 66 69 78 65 73 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 66 72 65 73 68 2d -suffixes.....:initarg.:refresh-
412a0 73 75 66 66 69 78 65 73 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 suffixes.....:initform.nil)....(
412c0 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 incompatible.........:initarg.:i
412e0 6e 63 6f 6d 70 61 74 69 62 6c 65 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 ncompatible.........:initform.ni
41300 6c 29 0a 20 20 20 28 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 3a 69 6e 69 l)....(suffix-description...:ini
41320 74 61 72 67 20 3a 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 28 76 61 targ.:suffix-description)....(va
41340 72 69 61 62 6c 65 2d 70 69 74 63 68 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 riable-pitch.......:initarg.:var
41360 69 61 62 6c 65 2d 70 69 74 63 68 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 iable-pitch.......:initform.nil)
41380 0a 20 20 20 28 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 ....(column-widths........:inita
413a0 72 67 20 3a 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f rg.:column-widths........:initfo
413c0 72 6d 20 6e 69 6c 29 0a 20 20 20 28 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 20 20 20 20 20 20 rm.nil)....(unwind-suffix.......
413e0 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 74 65 72 6e 61 6c 20 75 73 65 2e 22 20 .:documentation."Internal.use.".
41400 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 70 72 65 :initform.nil))..."Transient.pre
41420 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 fix.command...Each.transient.pre
41440 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e fix.command.consists.of.a.comman
41460 64 2c 20 77 68 69 63 68 20 69 73 0a 73 74 6f 72 65 64 20 69 6e 20 61 20 73 79 6d 62 6f 6c 27 73 d,.which.is.stored.in.a.symbol's
41480 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 20 61 6e 64 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 .function.slot.and.an.object,.wh
414a0 69 63 68 20 69 73 0a 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d ich.is.stored.in.the.`transient-
414c0 2d 70 72 65 66 69 78 27 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 -prefix'.property.of.the.same.sy
414e0 6d 62 6f 6c 2e 0a 0a 57 68 65 6e 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 mbol...When.a.transient.prefix.c
41500 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 61 20 63 6c 6f 6e 65 20 ommand.is.invoked,.then.a.clone.
41520 6f 66 20 74 68 61 74 0a 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 of.that.object.is.stored.in.the.
41540 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 global.variable.`transient--pref
41560 69 78 27 20 61 6e 64 0a 74 68 65 20 70 72 6f 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 ix'.and.the.prototype.is.stored.
41580 69 6e 20 74 68 65 20 63 6c 6f 6e 65 27 73 20 60 70 72 6f 74 6f 74 79 70 65 27 20 73 6c 6f 74 2e in.the.clone's.`prototype'.slot.
415a0 22 29 0a 0a 3b 3b 3b 3b 20 53 75 66 66 69 78 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 ")..;;;;.Suffix..(defclass.trans
415c0 69 65 6e 74 2d 63 68 69 6c 64 20 28 29 0a 20 20 28 28 6c 65 76 65 6c 0a 20 20 20 20 3a 69 6e 69 ient-child.()...((level.....:ini
415e0 74 61 72 67 20 3a 6c 65 76 65 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 28 73 79 6d 62 6f targ.:level.....:initform.(symbo
41600 6c 2d 76 61 6c 75 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c l-value.'transient--default-chil
41620 64 2d 6c 65 76 65 6c 29 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 d-level).....:documentation."Ena
41640 62 6c 65 20 69 66 20 6c 65 76 65 6c 20 6f 66 20 70 72 65 66 69 78 20 69 73 20 65 71 75 61 6c 20 ble.if.level.of.prefix.is.equal.
41660 6f 72 20 67 72 65 61 74 65 72 2e 22 29 0a 20 20 20 28 69 66 0a 20 20 20 20 3a 69 6e 69 74 61 72 or.greater.")....(if.....:initar
41680 67 20 3a 69 66 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 g.:if.....:initform.nil.....:doc
416a0 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 umentation."Enable.if.predicate.
416c0 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 20 28 69 66 2d 6e 6f 74 0a 20 20 returns.non-nil.")....(if-not...
416e0 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d ..:initarg.:if-not.....:initform
41700 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 .nil.....:documentation."Enable.
41720 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 69 6c 2e 22 29 0a 20 20 20 28 if.predicate.returns.nil.")....(
41740 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 6e 2d if-non-nil.....:initarg.:if-non-
41760 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d nil.....:initform.nil.....:docum
41780 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 entation."Enable.if.variable's.v
417a0 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 20 28 69 66 2d 6e 69 6c 0a 20 20 alue.is.non-nil.")....(if-nil...
417c0 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d ..:initarg.:if-nil.....:initform
417e0 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 .nil.....:documentation."Enable.
41800 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2e 22 29 0a 20 20 if.variable's.value.is.nil.")...
41820 20 28 69 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6d 6f 64 65 0a .(if-mode.....:initarg.:if-mode.
41840 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 ....:initform.nil.....:documenta
41860 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 tion."Enable.if.major-mode.match
41880 65 73 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 es.value.")....(if-not-mode.....
418a0 3a 69 6e 69 74 61 72 67 20 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 66 :initarg.:if-not-mode.....:initf
418c0 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 orm.nil.....:documentation."Enab
418e0 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 le.if.major-mode.does.not.match.
41900 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 value.")....(if-derived.....:ini
41920 74 61 72 67 20 3a 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e targ.:if-derived.....:initform.n
41940 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 66 il.....:documentation."Enable.if
41960 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 .major-mode.derives.from.value."
41980 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 61 72 )....(if-not-derived.....:initar
419a0 67 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 g.:if-not-derived.....:initform.
419c0 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 45 6e 61 62 6c 65 20 69 nil.....:documentation."Enable.i
419e0 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 65 72 69 76 65 20 66 72 6f f.major-mode.does.not.derive.fro
41a00 6d 20 76 61 6c 75 65 2e 22 29 29 0a 20 20 22 41 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 m.value."))..."Abstract.supercla
41a20 73 73 20 66 6f 72 20 67 72 6f 75 70 20 61 6e 64 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2e ss.for.group.and.suffix.classes.
41a40 0a 0a 49 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 77 68 61 74 20 68 61 70 70 65 6e 73 20 69 ..It.is.undefined.what.happens.i
41a60 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 60 69 66 2a 27 20 70 72 65 64 69 63 61 74 65 0a f.more.than.one.`if*'.predicate.
41a80 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 slot.is.non-nil."...:abstract.t)
41aa0 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 28 74 72 ..(defclass.transient-suffix.(tr
41ac0 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 28 28 64 65 66 69 6e 69 74 69 6f 6e 20 20 3a ansient-child)...((definition..:
41ae0 61 6c 6c 6f 63 61 74 69 6f 6e 20 3a 63 6c 61 73 73 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e allocation.:class....:initform.n
41b00 69 6c 29 0a 20 20 20 28 6b 65 79 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6b 65 il)....(key.........:initarg.:ke
41b20 79 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6d y)....(command.....:initarg.:com
41b40 6d 61 6e 64 29 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 20 20 20 3a 69 6e 69 74 61 72 67 20 3a mand)....(transient...:initarg.:
41b60 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 28 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 transient)....(format......:init
41b80 61 72 67 20 3a 66 6f 72 6d 61 74 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 arg.:format......:initform.".%k.
41ba0 25 64 22 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 69 6e 69 74 61 72 67 20 3a 64 %d")....(description.:initarg.:d
41bc0 65 73 63 72 69 70 74 69 6f 6e 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 66 61 escription.:initform.nil)....(fa
41be0 63 65 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 66 61 63 65 20 20 20 20 20 20 20 20 ce........:initarg.:face........
41c00 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a :initform.nil)....(show-help...:
41c20 69 6e 69 74 61 72 67 20 3a 73 68 6f 77 2d 68 65 6c 70 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e initarg.:show-help...:initform.n
41c40 69 6c 29 0a 20 20 20 28 69 6e 61 70 74 2d 66 61 63 65 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e il)....(inapt-face..:initarg.:in
41c60 61 70 74 2d 66 61 63 65 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 apt-face..:initform.'transient-i
41c80 6e 61 70 74 2d 73 75 66 66 69 78 29 0a 20 20 20 28 69 6e 61 70 74 20 20 20 20 20 20 20 20 20 20 napt-suffix)....(inapt..........
41ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c ...................:initform.nil
41cc0 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 )....(inapt-if.....:initarg.:ina
41ce0 70 74 2d 69 66 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 pt-if.....:initform.nil.....:doc
41d00 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 umentation."Inapt.if.predicate.r
41d20 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e eturns.non-nil.")....(inapt-if-n
41d40 6f 74 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 ot.....:initarg.:inapt-if-not...
41d60 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 ..:initform.nil.....:documentati
41d80 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e on."Inapt.if.predicate.returns.n
41da0 69 6c 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a il.")....(inapt-if-non-nil.....:
41dc0 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 3a 69 initarg.:inapt-if-non-nil.....:i
41de0 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 nitform.nil.....:documentation."
41e00 49 6e 61 70 74 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e Inapt.if.variable's.value.is.non
41e20 2d 6e 69 6c 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e -nil.")....(inapt-if-nil.....:in
41e40 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 itarg.:inapt-if-nil.....:initfor
41e60 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 m.nil.....:documentation."Inapt.
41e80 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 69 6c 2e 22 29 0a 20 20 if.variable's.value.is.nil.")...
41ea0 20 28 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e .(inapt-if-mode.....:initarg.:in
41ec0 61 70 74 2d 69 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 apt-if-mode.....:initform.nil...
41ee0 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 ..:documentation."Inapt.if.major
41f00 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 22 29 0a 20 20 20 28 69 6e 61 70 74 -mode.matches.value.")....(inapt
41f20 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 -if-not-mode.....:initarg.:inapt
41f40 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 -if-not-mode.....:initform.nil..
41f60 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f ...:documentation."Inapt.if.majo
41f80 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 76 61 6c 75 65 2e 22 29 0a 20 r-mode.does.not.match.value.")..
41fa0 20 20 28 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 61 72 67 ..(inapt-if-derived.....:initarg
41fc0 20 3a 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 0a 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d .:inapt-if-derived.....:initform
41fe0 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 22 49 6e 61 70 74 20 69 .nil.....:documentation."Inapt.i
42000 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e f.major-mode.derives.from.value.
42020 22 29 0a 20 20 20 28 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 ")....(inapt-if-not-derived.....
42040 3a 69 6e 69 74 61 72 67 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 :initarg.:inapt-if-not-derived..
42060 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 0a 20 20 20 20 3a 64 6f 63 75 6d 65 6e 74 61 74 ...:initform.nil.....:documentat
42080 69 6f 6e 20 22 49 6e 61 70 74 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e 6f ion."Inapt.if.major-mode.does.no
420a0 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 22 29 29 0a 20 20 22 53 75 70 65 72 t.derive.from.value."))..."Super
420c0 63 6c 61 73 73 20 66 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 class.for.suffix.command.")..(de
420e0 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 28 74 72 fclass.transient-information.(tr
42100 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 28 28 66 6f 72 6d 61 74 20 3a 69 6e 69 74 ansient-suffix)...((format.:init
42120 66 6f 72 6d 20 22 20 25 6b 20 25 64 22 29 0a 20 20 20 28 6b 65 79 20 20 20 20 3a 69 6e 69 74 66 form.".%k.%d")....(key....:initf
42140 6f 72 6d 20 22 20 22 29 29 0a 20 20 22 44 69 73 70 6c 61 79 2d 6f 6e 6c 79 20 69 6e 66 6f 72 6d orm."."))..."Display-only.inform
42160 61 74 69 6f 6e 2e 0a 41 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 77 69 74 68 20 6e 6f 20 61 ation..A.suffix.object.with.no.a
42180 73 73 6f 63 69 61 74 65 64 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 ssociated.command.")..(defclass.
421a0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 transient-infix.(transient-suffi
421c0 78 29 0a 20 20 28 28 74 72 61 6e 73 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x)...((transient................
421e0 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 61 72 67 75 6d 65 .........:initform.t)....(argume
42200 6e 74 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 28 73 68 nt....:initarg.:argument)....(sh
42220 6f 72 74 61 72 67 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 68 6f 72 74 61 72 67 29 0a 20 20 ortarg....:initarg.:shortarg)...
42240 20 28 76 61 6c 75 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(value.........................
42260 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 69 6e 69 74 2d 76 61 6c 75 ....:initform.nil)....(init-valu
42280 65 20 20 3a 69 6e 69 74 61 72 67 20 3a 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 28 75 6e 73 e..:initarg.:init-value)....(uns
422a0 61 76 61 62 6c 65 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 75 6e 73 61 76 61 62 6c 65 20 20 20 3a avable...:initarg.:unsavable...:
422c0 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 20 3a 69 initform.nil)....(multi-value.:i
422e0 6e 69 74 61 72 67 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 nitarg.:multi-value.:initform.ni
42300 6c 29 0a 20 20 20 28 61 6c 77 61 79 73 2d 72 65 61 64 20 3a 69 6e 69 74 61 72 67 20 3a 61 6c 77 l)....(always-read.:initarg.:alw
42320 61 79 73 2d 72 65 61 64 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 61 6c 6c 6f ays-read.:initform.nil)....(allo
42340 77 2d 65 6d 70 74 79 20 3a 69 6e 69 74 61 72 67 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 3a 69 w-empty.:initarg.:allow-empty.:i
42360 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e nitform.nil)....(history-key.:in
42380 69 74 61 72 67 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c itarg.:history-key.:initform.nil
423a0 29 0a 20 20 20 28 72 65 61 64 65 72 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 72 65 61 64 )....(reader......:initarg.:read
423c0 65 72 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 72 6f 6d 70 er......:initform.nil)....(promp
423e0 74 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 70 72 6f 6d 70 74 20 20 20 20 20 20 3a 69 6e t......:initarg.:prompt......:in
42400 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 itform.nil)....(choices.....:ini
42420 74 61 72 67 20 3a 63 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 targ.:choices.....:initform.nil)
42440 0a 20 20 20 28 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(format.....................
42460 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 20 28 25 76 29 22 29 29 .......:initform.".%k.%d.(%v)"))
42480 0a 20 20 22 54 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 ..."Transient.infix.command."...
424a0 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e :abstract.t)..(defclass.transien
424c0 74 2d 61 72 67 75 6d 65 6e 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 20 28 29 0a t-argument.(transient-infix).().
424e0 20 20 22 41 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 69 6e 66 69 78 .."Abstract.superclass.for.infix
42500 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 .arguments."...:abstract.t)..(de
42520 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 20 28 74 72 61 6e 73 69 65 fclass.transient-switch.(transie
42540 6e 74 2d 61 72 67 75 6d 65 6e 74 29 20 28 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f nt-argument).()..."Class.used.fo
42560 72 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 63 61 6e r.command-line.argument.that.can
42580 20 62 65 20 74 75 72 6e 65 64 20 6f 6e 20 61 6e 64 20 6f 66 66 2e 22 29 0a 0a 28 64 65 66 63 6c .be.turned.on.and.off.")..(defcl
425a0 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d ass.transient-option.(transient-
425c0 61 72 67 75 6d 65 6e 74 29 20 28 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 63 argument).()..."Class.used.for.c
425e0 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 63 61 6e 20 74 61 ommand-line.argument.that.can.ta
42600 6b 65 20 61 20 76 61 6c 75 65 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 ke.a.value.")..(defclass.transie
42620 6e 74 2d 76 61 72 69 61 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 nt-variable.(transient-infix)...
42640 28 28 76 61 72 69 61 62 6c 65 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 76 61 72 69 61 62 6c 65 ((variable....:initarg.:variable
42660 29 0a 20 20 20 28 66 6f 72 6d 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )....(format....................
42680 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 64 20 25 76 22 29 29 0a ........:initform.".%k.%d.%v")).
426a0 20 20 22 41 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 73 73 20 66 6f 72 20 69 6e 66 69 78 .."Abstract.superclass.for.infix
426c0 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 65 74 20 61 20 76 61 72 69 61 62 6c 65 2e 22 0a .commands.that.set.a.variable.".
426e0 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 ..:abstract.t)..(defclass.transi
42700 65 6e 74 2d 73 77 69 74 63 68 65 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 ent-switches.(transient-argument
42720 29 0a 20 20 28 28 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 20 3a 69 6e 69 74 61 72 67 20 )...((argument-format..:initarg.
42740 3a 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 28 61 72 67 75 6d 65 6e 74 2d 72 :argument-format)....(argument-r
42760 65 67 65 78 70 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 egexp..:initarg.:argument-regexp
42780 29 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 73 65 74 73 20 6f 66 20 6d 75 74 ))..."Class.used.for.sets.of.mut
427a0 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 ually.exclusive.command-line.swi
427c0 74 63 68 65 73 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 66 69 tches.")..(defclass.transient-fi
427e0 6c 65 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 20 28 29 0a 20 20 28 28 6b 65 les.(transient-option).()...((ke
42800 79 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2d 2d 22 29 0a 20 20 20 28 61 72 y.........:initform."--")....(ar
42820 67 75 6d 65 6e 74 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 22 2d 2d 22 29 0a 20 20 20 28 6d 75 gument....:initform."--")....(mu
42840 6c 74 69 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f 72 6d 20 72 65 73 74 29 0a 20 20 20 28 72 65 lti-value.:initform.rest)....(re
42860 61 64 65 72 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 ader......:initform.transient-re
42880 61 64 2d 66 69 6c 65 73 29 29 0a 20 20 22 43 6c 61 73 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 ad-files))..."Class.used.for.the
428a0 20 5c 22 2d 2d 5c 22 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 73 69 6d 69 6c 61 72 2e 0a 41 6c 6c .\"--\".argument.or.similar..All
428c0 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 72 65 61 74 65 64 .remaining.arguments.are.treated
428e0 20 61 73 20 66 69 6c 65 73 2e 0a 54 68 65 79 20 62 65 63 6f 6d 65 20 74 68 65 20 76 61 6c 75 65 .as.files..They.become.the.value
42900 20 6f 66 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 2e 22 29 0a 0a 3b 3b 3b 3b 20 47 72 6f 75 70 .of.this.argument.")..;;;;.Group
42920 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 20 28 74 72 61 ..(defclass.transient-group.(tra
42940 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 0a 20 20 28 28 73 75 66 66 69 78 65 73 20 20 20 20 20 20 nsient-child)...((suffixes......
42960 20 3a 69 6e 69 74 61 72 67 20 3a 73 75 66 66 69 78 65 73 20 20 20 20 20 20 20 3a 69 6e 69 74 66 .:initarg.:suffixes.......:initf
42980 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 64 65 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 orm.nil)....(hide...........:ini
429a0 74 61 72 67 20 3a 68 69 64 65 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e targ.:hide...........:initform.n
429c0 69 6c 29 0a 20 20 20 28 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 3a 69 6e 69 74 61 72 67 20 il)....(description....:initarg.
429e0 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 :description....:initform.nil)..
42a00 20 20 28 70 61 64 2d 6b 65 79 73 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 70 61 64 2d ..(pad-keys.......:initarg.:pad-
42a20 6b 65 79 73 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 65 keys.......:initform.nil)....(se
42a40 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 74 75 70 2d 63 68 69 tup-children.:initarg.:setup-chi
42a60 6c 64 72 65 6e 29 29 0a 20 20 22 41 62 73 74 72 61 63 74 20 73 75 70 65 72 63 6c 61 73 73 20 6f ldren))..."Abstract.superclass.o
42a80 66 20 61 6c 6c 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 2e 22 0a 20 20 3a 61 62 73 74 72 61 63 f.all.group.classes."...:abstrac
42aa0 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e t.t)..(defclass.transient-column
42ac0 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 20 28 29 0a 20 20 22 47 72 6f 75 70 20 63 .(transient-group).()..."Group.c
42ae0 6c 61 73 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 20 lass.that.displays.each.element.
42b00 6f 6e 20 61 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 on.a.separate.line.")..(defclass
42b20 20 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 .transient-row.(transient-group)
42b40 20 28 29 0a 20 20 22 47 72 6f 75 70 20 63 6c 61 73 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 .()..."Group.class.that.displays
42b60 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 22 .all.elements.on.a.single.line."
42b80 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 20 28 )..(defclass.transient-columns.(
42ba0 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 20 28 29 0a 20 20 22 47 72 6f 75 70 20 63 6c 61 transient-group).()..."Group.cla
42bc0 73 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 65 6c 65 6d 65 6e 74 73 20 6f 72 67 61 6e 69 ss.that.displays.elements.organi
42be0 7a 65 64 20 69 6e 20 63 6f 6c 75 6d 6e 73 2e 0a 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 zed.in.columns..Direct.elements.
42c00 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 have.to.be.groups.whose.elements
42c20 20 68 61 76 65 20 74 6f 20 62 65 0a 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 73 74 72 69 6e 67 73 2e .have.to.be.commands.or.strings.
42c40 20 20 45 61 63 68 20 73 75 62 67 72 6f 75 70 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6c ..Each.subgroup.represents.a.col
42c60 75 6d 6e 2e 0a 54 68 69 73 20 63 6c 61 73 73 20 74 61 6b 65 73 20 63 61 72 65 20 6f 66 20 69 6e umn..This.class.takes.care.of.in
42c80 73 65 72 74 69 6e 67 20 74 68 65 20 73 75 62 67 72 6f 75 70 73 27 20 65 6c 65 6d 65 6e 74 73 2e serting.the.subgroups'.elements.
42ca0 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 ")..(defclass.transient-subgroup
42cc0 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 20 28 29 0a 20 20 22 47 72 6f 75 70 20 s.(transient-group).()..."Group.
42ce0 63 6c 61 73 73 20 74 68 61 74 20 77 72 61 70 73 20 6f 74 68 65 72 20 67 72 6f 75 70 73 2e 0a 0a class.that.wraps.other.groups...
42d00 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f 75 70 Direct.elements.have.to.be.group
42d20 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 0a 63 6f 6d 6d s.whose.elements.have.to.be.comm
42d40 61 6e 64 73 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 54 68 69 73 20 67 72 6f 75 70 20 69 6e 73 ands.or.strings...This.group.ins
42d60 65 72 74 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 0a 73 75 62 67 72 erts.an.empty.line.between.subgr
42d80 6f 75 70 73 2e 20 20 54 68 65 20 73 75 62 67 72 6f 75 70 73 20 61 72 65 20 72 65 73 70 6f 6e 73 oups...The.subgroups.are.respons
42da0 69 62 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 69 72 0a 65 6c 65 6d 65 6e ible.for.displaying.their.elemen
42dc0 74 73 20 74 68 65 6d 73 65 6c 76 65 73 2e 22 29 0a 0a 3b 3b 3b 20 44 65 66 69 6e 65 0a 0a 28 64 ts.themselves.")..;;;.Define..(d
42de0 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 efmacro.transient-define-prefix.
42e00 28 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 (name.arglist.&rest.args)..."Def
42e20 69 6e 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 ine.NAME.as.a.transient.prefix.c
42e40 6f 6d 6d 61 6e 64 2e 0a 0a 41 52 47 4c 49 53 54 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e ommand...ARGLIST.are.the.argumen
42e60 74 73 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 44 4f 43 53 54 52 49 4e 47 ts.that.command.takes..DOCSTRING
42e80 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 .is.the.documentation.string.and
42ea0 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 .is.optional...These.arguments.c
42ec0 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 an.optionally.be.followed.by.key
42ee0 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 20 68 61 73 20 74 6f 20 62 65 -value.pairs..Each.key.has.to.be
42f00 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 60 3a 63 6c 61 73 .a.keyword.symbol,.either.`:clas
42f20 73 27 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 s'.or.a.keyword.argument.support
42f40 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c ed.by.the.constructor.of.that.cl
42f60 61 73 73 2e 20 20 54 68 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 27 20 63 6c 61 ass...The.`transient-prefix'.cla
42f80 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 ss.is.used.if.the.class.is.not.s
42fa0 70 65 63 69 66 69 65 64 0a 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 47 52 4f 55 50 73 20 61 64 64 pecified.explicitly...GROUPs.add
42fc0 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 .key.bindings.for.infix.and.suff
42fe0 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 70 65 63 69 66 79 0a 68 6f 77 20 74 68 65 73 ix.commands.and.specify.how.thes
43000 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 65 20 e.bindings.are.presented.in.the.
43020 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 41 74 20 6c 65 61 73 74 0a 6f 6e 65 20 47 52 4f 55 popup.buffer...At.least.one.GROU
43040 50 20 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 53 65 65 20 69 6e 66 6f P.has.to.be.specified...See.info
43060 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 42 69 6e 64 69 6e 67 0a 53 75 66 66 69 78 .node.`(transient)Binding.Suffix
43080 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 27 2e 0a 0a 54 68 65 20 42 4f 44 59 20 .and.Infix.Commands'...The.BODY.
430a0 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 69 74 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 is.optional...If.it.is.omitted,.
430c0 74 68 65 6e 20 41 52 47 4c 49 53 54 20 69 73 20 61 6c 73 6f 0a 69 67 6e 6f 72 65 64 20 61 6e 64 then.ARGLIST.is.also.ignored.and
430e0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 65 63 6f 6d 65 73 .the.function.definition.becomes
43100 3a 0a 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 :....(lambda.().....(interactive
43120 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 5c 5c 3d 27 4e 41 4d 45 29 ).....(transient-setup.\\='NAME)
43140 29 0a 0a 49 66 20 42 4f 44 59 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 69 74 )..If.BODY.is.specified,.then.it
43160 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 60 69 6e 74 65 72 61 63 74 69 76 65 .must.begin.with.an.`interactive
43180 27 0a 66 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 41 52 47 4c 49 53 54 2c 20 61 6e 64 '.form.that.matches.ARGLIST,.and
431a0 20 69 74 20 6d 75 73 74 20 63 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 27 2e .it.must.call.`transient-setup'.
431c0 0a 49 74 20 6d 61 79 20 68 6f 77 65 76 65 72 20 63 61 6c 6c 20 74 68 61 74 20 66 75 6e 63 74 69 .It.may.however.call.that.functi
431e0 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6e 64 69 74 69 6f 6e 20 69 73 0a 73 on.only.when.some.condition.is.s
43200 61 74 69 73 66 69 65 64 3b 20 74 68 61 74 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 72 65 61 atisfied;.that.is.one.of.the.rea
43220 73 6f 6e 20 77 68 79 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 61 6e son.why.you.might.want.to.use.an
43240 20 65 78 70 6c 69 63 69 74 20 42 4f 44 59 2e 0a 0a 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 .explicit.BODY...All.transients.
43260 68 61 76 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 6e 69 6c 29 20 76 61 6c 75 65 2c 20 77 68 69 have.a.(possibly.nil).value,.whi
43280 63 68 20 69 73 20 65 78 70 6f 72 74 65 64 0a 77 68 65 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 ch.is.exported.when.suffix.comma
432a0 6e 64 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e nds.are.called,.so.that.they.can
432c0 20 63 6f 6e 73 75 6d 65 20 74 68 61 74 0a 76 61 6c 75 65 2e 20 20 46 6f 72 20 73 6f 6d 65 20 74 .consume.that.value...For.some.t
432e0 72 61 6e 73 69 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 ransients.it.might.be.necessary.
43300 74 6f 20 68 61 76 65 20 61 20 73 6f 72 74 0a 6f 66 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 to.have.a.sort.of.secondary.valu
43320 65 2c 20 63 61 6c 6c 65 64 20 61 20 73 63 6f 70 65 2e 20 20 53 75 63 68 20 61 20 73 63 6f 70 65 e,.called.a.scope...Such.a.scope
43340 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 0a 62 65 20 73 65 74 20 69 6e 20 74 68 65 20 63 6f 6d .would.usually.be.set.in.the.com
43360 6d 61 6e 64 73 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 20 61 6e 64 20 68 61 73 mands.`interactive'.form.and.has
43380 20 74 6f 20 62 65 20 70 61 73 73 65 64 0a 74 6f 20 74 68 65 20 73 65 74 75 70 20 66 75 6e 63 74 .to.be.passed.to.the.setup.funct
433a0 69 6f 6e 3a 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 5c 5c 3d 27 4e 41 4d ion:....(transient-setup.\\='NAM
433c0 45 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 53 43 4f 50 45 29 0a 0a 5c 28 66 6e 20 4e 41 E.nil.nil.:scope.SCOPE)..\(fn.NA
433e0 4d 45 20 41 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e 47 5d 20 5b 4b 45 59 57 4f 52 44 20 ME.ARGLIST.[DOCSTRING].[KEYWORD.
43400 56 41 4c 55 45 5d 2e 2e 2e 20 47 52 4f 55 50 2e 2e 2e 20 5b 42 4f 44 59 2e 2e 2e 5d 29 22 0a 20 VALUE]....GROUP....[BODY...])"..
43420 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 20 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 .(declare.(debug.(.&define.name.
43440 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda-list.....................
43460 5b 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 20 20 20 20 20 20 20 [&optional.lambda-doc]..........
43480 20 20 20 20 20 20 20 20 20 20 20 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d ...........[&rest.keywordp.sexp]
434a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 72 65 73 74 20 76 65 63 74 .....................[&rest.vect
434c0 6f 72 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f orp].....................[&optio
434e0 6e 61 6c 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 22 20 69 6e 74 65 72 61 63 74 69 76 65 29 20 nal.("interactive".interactive).
43500 64 65 66 2d 62 6f 64 79 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 def-body]))............(indent.d
43520 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 29 efun)............(doc-string.3))
43540 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 6c 6f 74 73 20 ...(pcase-let.((`(,class.,slots.
43560 2c 73 75 66 66 69 78 65 73 20 2c 64 6f 63 73 74 72 20 2c 62 6f 64 79 29 0a 20 20 20 20 20 20 20 ,suffixes.,docstr.,body)........
43580 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e ........(transient--expand-defin
435a0 65 2d 61 72 67 73 20 61 72 67 73 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 60 28 70 72 6f e-args.args.arglist))).....`(pro
435c0 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 6e 61 6d 65 0a 20 20 20 20 20 gn........(defalias.',name......
435e0 20 20 20 20 2c 28 69 66 20 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 ....,(if.body...............`(la
43600 6d 62 64 61 20 2c 61 72 67 6c 69 73 74 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 mbda.,arglist.,@body)...........
43620 20 20 60 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e ..`(lambda.()................(in
43640 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 teractive)................(trans
43660 69 65 6e 74 2d 73 65 74 75 70 20 27 2c 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 ient-setup.',name))))........(pu
43680 74 20 27 2c 6e 61 6d 65 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 20 t.',name.'interactive-only.t)...
436a0 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d .....(put.',name.'function-docum
436c0 65 6e 74 61 74 69 6f 6e 20 2c 64 6f 63 73 74 72 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c entation.,docstr)........(put.',
436e0 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 name.'transient--prefix.........
43700 20 20 20 20 28 2c 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 ....(,(or.class.'transient-prefi
43720 78 29 20 3a 63 6f 6d 6d 61 6e 64 20 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 73 29 29 0a 20 20 20 x).:command.',name.,@slots))....
43740 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f ....(put.',name.'transient--layo
43760 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2c 40 28 63 6c 2d 6d 61 70 63 61 ut.............(list.,@(cl-mapca
43780 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d n.(lambda.(s).(transient--parse-
437a0 63 68 69 6c 64 20 6e 61 6d 65 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 child.name.s))..................
437c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 65 73 29 29 29 29 29 29 0a 0a 28 64 ..............suffixes))))))..(d
437e0 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 efmacro.transient-define-suffix.
43800 28 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 (name.arglist.&rest.args)..."Def
43820 69 6e 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 ine.NAME.as.a.transient.suffix.c
43840 6f 6d 6d 61 6e 64 2e 0a 0a 41 52 47 4c 49 53 54 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e ommand...ARGLIST.are.the.argumen
43860 74 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 44 4f 43 53 54 ts.that.the.command.takes..DOCST
43880 52 49 4e 47 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 RING.is.the.documentation.string
438a0 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 54 68 65 73 65 20 61 72 67 75 6d 65 6e .and.is.optional...These.argumen
438c0 74 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 ts.can.optionally.be.followed.by
438e0 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 20 68 61 73 20 74 .key-value.pairs..Each.key.has.t
43900 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 60 3a o.be.a.keyword.symbol,.either.`:
43920 63 6c 61 73 73 27 20 6f 72 20 61 0a 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 class'.or.a.keyword.argument.sup
43940 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 ported.by.the.constructor.of.tha
43960 74 20 63 6c 61 73 73 2e 0a 54 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 20 t.class..The.`transient-suffix'.
43980 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f class.is.used.if.the.class.is.no
439a0 74 0a 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 54 68 65 20 42 4f 44 t.specified.explicitly...The.BOD
439c0 59 20 6d 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 60 69 6e 74 65 72 61 63 74 69 76 Y.must.begin.with.an.`interactiv
439e0 65 27 20 66 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 41 52 47 4c 49 53 54 2e 20 20 54 e'.form.that.matches.ARGLIST...T
43a00 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 61 he.infix.arguments.are.usually.a
43a20 63 63 65 73 73 65 64 20 62 79 20 75 73 69 6e 67 0a 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 ccessed.by.using.`transient-args
43a40 27 20 69 6e 73 69 64 65 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 2e 0a 0a 5c 28 66 6e 20 4e 41 '.inside.`interactive'...\(fn.NA
43a60 4d 45 20 41 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e 47 5d 20 5b 4b 45 59 57 4f 52 44 20 ME.ARGLIST.[DOCSTRING].[KEYWORD.
43a80 56 41 4c 55 45 5d 2e 2e 2e 20 42 4f 44 59 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 VALUE]....BODY...)"...(declare.(
43aa0 64 65 62 75 67 20 28 20 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 debug.(.&define.name.lambda-list
43ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 .....................[&optional.
43ae0 6c 61 6d 62 64 61 2d 64 6f 63 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda-doc].....................
43b00 5b 26 72 65 73 74 20 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d 0a 20 20 20 20 20 20 20 20 20 20 [&rest.keywordp.sexp]...........
43b20 20 20 20 20 20 20 20 20 20 20 28 22 69 6e 74 65 72 61 63 74 69 76 65 22 20 69 6e 74 65 72 61 63 ..........("interactive".interac
43b40 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 2d 62 6f tive).....................def-bo
43b60 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 0a 20 dy))............(indent.defun)..
43b80 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 28 70 63 61 ..........(doc-string.3))...(pca
43ba0 73 65 2d 6c 65 74 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 6c 6f 74 73 20 2c 5f 20 2c 64 6f 63 se-let.((`(,class.,slots.,_.,doc
43bc0 73 74 72 20 2c 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 str.,body)................(trans
43be0 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 61 72 67 73 20 61 72 ient--expand-define-args.args.ar
43c00 67 6c 69 73 74 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 28 64 65 66 glist))).....`(progn........(def
43c20 61 6c 69 61 73 20 27 2c 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 alias.',name..........,(if.(and.
43c40 28 6e 6f 74 20 62 6f 64 79 29 20 63 6c 61 73 73 20 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 63 (not.body).class.(oref-default.c
43c60 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lass.definition))...............
43c80 60 28 6f 72 65 66 2d 64 65 66 61 75 6c 74 20 27 2c 63 6c 61 73 73 20 64 65 66 69 6e 69 74 69 6f `(oref-default.',class.definitio
43ca0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 2c 61 72 67 6c 69 73 74 n).............`(lambda.,arglist
43cc0 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 69 .,@body)))........(put.',name.'i
43ce0 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 nteractive-only.t)........(put.'
43d00 2c 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 64 ,name.'function-documentation.,d
43d20 6f 63 73 74 72 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 ocstr)........(put.',name.'trans
43d40 69 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 6f 72 20 63 ient--suffix.............(,(or.c
43d60 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 20 3a 63 6f 6d 6d 61 6e 64 lass.'transient-suffix).:command
43d80 20 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 73 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 .',name.,@slots)))))..(defmacro.
43da0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 28 6e 61 6d 65 20 61 72 67 transient-define-infix.(name.arg
43dc0 6c 69 73 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 44 65 66 69 6e 65 20 4e 41 4d 45 20 list.&rest.args)..."Define.NAME.
43de0 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 41 as.a.transient.infix.command...A
43e00 52 47 4c 49 53 54 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 72 65 73 RGLIST.is.always.ignored.and.res
43e20 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 0a 44 4f 43 53 54 52 49 4e 47 20 erved.for.future.use..DOCSTRING.
43e40 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 is.the.documentation.string.and.
43e60 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 54 68 65 20 6b 65 79 2d 76 61 6c 75 65 20 70 61 69 72 is.optional...The.key-value.pair
43e80 73 20 61 72 65 20 6d 61 6e 64 61 74 6f 72 79 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 s.are.mandatory...All.transient.
43ea0 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 65 71 75 61 6c 20 74 6f 20 65 61 63 68 infix.commands.are.equal.to.each
43ec0 20 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 65 71 29 2c 20 73 6f 20 69 74 20 69 73 20 6d 65 .other.(but.not.eq),.so.it.is.me
43ee0 61 6e 69 6e 67 6c 65 73 73 20 74 6f 0a 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d aningless.to.define.an.infix.com
43f00 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 61 6c 73 6f 20 73 65 74 74 69 6e 67 20 61 74 20 6c 65 61 mand.without.also.setting.at.lea
43f20 73 74 20 60 3a 63 6c 61 73 73 27 0a 61 6e 64 20 6f 6e 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 st.`:class'.and.one.other.keywor
43f40 64 20 28 77 68 69 63 68 20 69 74 20 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 75 73 d.(which.it.is.depends.on.the.us
43f60 65 64 20 63 6c 61 73 73 2c 0a 75 73 75 61 6c 6c 79 20 60 3a 61 72 67 75 6d 65 6e 74 27 20 6f 72 ed.class,.usually.`:argument'.or
43f80 20 60 3a 76 61 72 69 61 62 6c 65 27 29 2e 0a 0a 45 61 63 68 20 6b 65 79 20 68 61 73 20 74 6f 20 .`:variable')...Each.key.has.to.
43fa0 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 60 3a 63 6c be.a.keyword.symbol,.either.`:cl
43fc0 61 73 73 27 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f ass'.or.a.keyword.argument.suppo
43fe0 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 rted.by.the.constructor.of.that.
44000 63 6c 61 73 73 2e 20 20 54 68 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 27 20 63 class...The.`transient-switch'.c
44020 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 lass.is.used.if.the.class.is.not
44040 20 73 70 65 63 69 66 69 65 64 0a 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 54 68 65 20 66 75 6e 63 .specified.explicitly...The.func
44060 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 73 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 20 28 tion.definitions.is.always:....(
44080 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 lambda.().....(interactive).....
440a0 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a (let.((obj.(transient-suffix-obj
440c0 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 ect))).......(transient-infix-se
440e0 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 t.obj.(transient-infix-read.obj)
44100 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 60 74 72 61 6e )).....(transient--show))..`tran
44120 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 sient-infix-read'.and.`transient
44140 2d 69 6e 66 69 78 2d 73 65 74 27 20 61 72 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e -infix-set'.are.generic.function
44160 73 2e 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 62 65 68 s...Different.infix.commands.beh
44180 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 0a 74 68 65 20 63 6f 6e 63 ave.differently.because.the.conc
441a0 72 65 74 65 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 66 66 65 72 65 6e 74 20 66 6f 72 20 64 rete.methods.are.different.for.d
441c0 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 63 6c 61 73 73 65 73 2e 20 ifferent.infix.command.classes..
441e0 20 49 6e 20 72 61 72 65 20 63 61 73 65 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 20 .In.rare.case.the.above.command.
44200 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 0a 73 75 69 74 61 62 6c 65 2c 20 function.might.not.be.suitable,.
44220 65 76 65 6e 20 69 66 20 79 6f 75 20 64 65 66 69 6e 65 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 even.if.you.define.your.own.infi
44240 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 6e 0a 74 68 61 74 20 63 61 73 65 20 79 x.command.class...In.that.case.y
44260 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 ou.have.to.use.`transient-define
44280 2d 73 75 66 66 69 78 27 20 74 6f 20 64 65 66 69 6e 65 0a 74 68 65 20 69 6e 66 69 78 20 63 6f 6d -suffix'.to.define.the.infix.com
442a0 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 74 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 mand.and.use.t.as.the.value.of.t
442c0 68 65 20 60 3a 74 72 61 6e 73 69 65 6e 74 27 0a 6b 65 79 77 6f 72 64 2e 0a 0a 5c 28 66 6e 20 4e he.`:transient'.keyword...\(fn.N
442e0 41 4d 45 20 41 52 47 4c 49 53 54 20 5b 44 4f 43 53 54 52 49 4e 47 5d 20 5b 4b 45 59 57 4f 52 44 AME.ARGLIST.[DOCSTRING].[KEYWORD
44300 20 56 41 4c 55 45 5d 2e 2e 2e 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 64 65 62 75 67 20 28 .VALUE]...)"...(declare.(debug.(
44320 20 26 64 65 66 69 6e 65 20 6e 61 6d 65 20 6c 61 6d 62 64 61 2d 6c 69 73 74 0a 20 20 20 20 20 20 .&define.name.lambda-list.......
44340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 6d 62 64 61 2d ..............[&optional.lambda-
44360 64 6f 63 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 26 72 65 73 74 20 doc].....................[&rest.
44380 6b 65 79 77 6f 72 64 70 20 73 65 78 70 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 keywordp.sexp]))............(ind
443a0 65 6e 74 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 63 2d 73 74 72 69 6e ent.defun)............(doc-strin
443c0 67 20 33 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 63 6c 61 73 73 20 2c 73 g.3))...(pcase-let.((`(,class.,s
443e0 6c 6f 74 73 20 2c 5f 20 2c 64 6f 63 73 74 72 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 lots.,_.,docstr.,_).............
44400 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 ...(transient--expand-define-arg
44420 73 20 61 72 67 73 20 61 72 67 6c 69 73 74 29 29 29 0a 20 20 20 20 60 28 70 72 6f 67 6e 0a 20 20 s.args.arglist))).....`(progn...
44440 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 6e 61 6d 65 20 23 27 74 72 61 6e 73 69 65 6e .....(defalias.',name.#'transien
44460 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 t--default-infix-command).......
44480 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 .(put.',name.'interactive-only.t
444a0 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 63 6f 6d 70 6c 65 74 69 6f 6e )........(put.',name.'completion
444c0 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f -predicate.#'transient--suffix-o
444e0 6e 6c 79 29 0a 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 66 75 6e 63 74 69 6f nly)........(put.',name.'functio
44500 6e 2d 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 2c 64 6f 63 73 74 72 29 0a 20 20 20 20 20 20 20 n-documentation.,docstr)........
44520 28 70 75 74 20 27 2c 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 0a 20 (put.',name.'transient--suffix..
44540 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e ...........(,(or.class.'transien
44560 74 2d 73 77 69 74 63 68 29 20 3a 63 6f 6d 6d 61 6e 64 20 27 2c 6e 61 6d 65 20 2c 40 73 6c 6f 74 t-switch).:command.',name.,@slot
44580 73 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 s)))))..(defalias.'transient-def
445a0 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d ine-argument.#'transient-define-
445c0 69 6e 66 69 78 0a 20 20 22 44 65 66 69 6e 65 20 4e 41 4d 45 20 61 73 20 61 20 74 72 61 6e 73 69 infix..."Define.NAME.as.a.transi
445e0 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 ent.infix.command...Only.use.thi
44600 73 20 61 6c 69 61 73 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 s.alias.to.define.an.infix.comma
44620 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 0a 73 65 74 73 20 61 6e 20 69 6e 66 69 78 20 61 nd.that.actually.sets.an.infix.a
44640 72 67 75 6d 65 6e 74 2e 20 20 54 6f 20 64 65 66 69 6e 65 20 61 20 69 6e 66 69 78 20 63 6f 6d 6d rgument...To.define.a.infix.comm
44660 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 0a 65 78 61 6d 70 6c 65 2c 20 73 65 74 73 20 61 20 76 61 and.that,.for.example,.sets.a.va
44680 72 69 61 62 6c 65 2c 20 75 73 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e riable,.use.`transient-define-in
446a0 66 69 78 27 20 69 6e 73 74 65 61 64 2e 0a 0a 5c 28 66 6e 20 4e 41 4d 45 20 41 52 47 4c 49 53 54 fix'.instead...\(fn.NAME.ARGLIST
446c0 20 5b 44 4f 43 53 54 52 49 4e 47 5d 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 .[DOCSTRING].[KEYWORD.VALUE]...)
446e0 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e ")..(defun.transient--default-in
44700 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 3b 3b 20 4d 6f 73 74 20 69 6e 66 69 78 20 63 fix-command.()...;;.Most.infix.c
44720 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 75 74 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 74 68 69 ommands.are.but.an.alias.for.thi
44740 73 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 22 43 61 6e 6e 6f 74 20 73 68 6f 77 20 61 6e 79 20 64 6f s.command...."Cannot.show.any.do
44760 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 69 cumentation.for.this.transient.i
44780 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 72 65 71 75 65 73 74 20 nfix.command...When.you.request.
447a0 68 65 6c 70 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 20 help.for.an.infix.command.using.
447c0 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 27 2c 20 74 68 61 74 0a 75 73 75 61 6c 6c 79 20 73 `transient-help',.that.usually.s
447e0 68 6f 77 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 61 6e 2d 70 61 67 65 20 61 6e 64 hows.the.respective.man-page.and
44800 20 74 72 69 65 73 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 77 .tries.to.jump.to.the.location.w
44820 68 65 72 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 here.the.respective.argument.is.
44840 62 65 69 6e 67 20 64 65 73 63 72 69 62 65 64 2e 0a 0a 49 66 20 6e 6f 20 6d 61 6e 2d 70 61 67 65 being.described...If.no.man-page
44860 20 69 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 .is.specified.for.the.containing
44880 20 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2c 20 74 68 65 6e 20 74 68 65 0a 64 6f 63 73 74 72 .transient.menu,.then.the.docstr
448a0 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 2c 20 69 66 20 61 6e 79 ing.is.displayed.instead,.if.any
448c0 2e 0a 0a 49 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 6e 27 74 20 ...If.the.infix.command.doesn't.
448e0 68 61 76 65 20 61 20 64 6f 63 73 74 72 69 6e 67 2c 20 61 73 20 69 73 20 74 68 65 20 63 61 73 65 have.a.docstring,.as.is.the.case
44900 20 68 65 72 65 2c 20 74 68 65 6e 0a 74 68 69 73 20 64 6f 63 73 74 72 69 6e 67 20 69 73 20 64 69 .here,.then.this.docstring.is.di
44920 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 2c 20 62 65 63 61 75 73 65 20 74 65 63 68 6e 69 63 splayed.instead,.because.technic
44940 61 6c 6c 79 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 61 6c 69 61 73 65 73 20 ally.infix.commands.are.aliases.
44960 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f for.`transient--default-infix-co
44980 6d 6d 61 6e 64 27 2e 0a 0a 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 20 61 6c 73 mmand'...`describe-function'.als
449a0 6f 20 73 68 6f 77 73 20 74 68 65 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 74 68 65 20 69 6e 66 o.shows.the.docstring.of.the.inf
449c0 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 74 68 61 74 ix.command,.falling.back.to.that
449e0 20 6f 66 20 74 68 65 20 73 61 6d 65 20 61 6c 69 61 73 65 64 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 .of.the.same.aliased.command."..
44a00 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 .(interactive)...(let.((obj.(tra
44a20 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 28 74 72 61 nsient-suffix-object))).....(tra
44a40 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d nsient-infix-set.obj.(transient-
44a60 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d infix-read.obj)))...(transient--
44a80 73 68 6f 77 29 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d show)).(put.'transient--default-
44aa0 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 infix-command.'interactive-only.
44ac0 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 t).(put.'transient--default-infi
44ae0 78 2d 63 6f 6d 6d 61 6e 64 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 0a x-command.'completion-predicate.
44b00 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 0a .....#'transient--suffix-only)..
44b20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 2d (defun.transient--find-function-
44b40 61 64 76 69 73 65 64 2d 6f 72 69 67 69 6e 61 6c 20 28 66 6e 20 66 75 6e 63 29 0a 20 20 22 52 65 advised-original.(fn.func)..."Re
44b60 74 75 72 6e 20 6e 69 6c 20 69 6e 73 74 65 61 64 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d turn.nil.instead.of.`transient--
44b80 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 57 68 65 6e 20 75 73 69 default-infix-command'..When.usi
44ba0 6e 67 20 60 66 69 6e 64 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 ng.`find-function'.to.jump.to.th
44bc0 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 69 6e 66 69 e.definition.of.a.transient.infi
44be0 78 20 63 6f 6d 6d 61 6e 64 2f 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 20 77 65 20 77 61 6e 74 x.command/argument,.then.we.want
44c00 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 6a 75 6d 70 20 74 6f 20 74 68 61 74 2c 20 6e 6f 74 20 74 .to.actually.jump.to.that,.not.t
44c20 6f 0a 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d o.the.definition.of.`transient--
44c40 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 27 2c 20 77 68 69 63 68 20 61 6c default-infix-command',.which.al
44c60 6c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 69 61 73 65 73 20 66 6f 72 l.infix.commands.are.aliases.for
44c80 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 75 6e 63 ."...(let.((val.(funcall.fn.func
44ca0 29 29 29 0a 20 20 20 20 28 61 6e 64 20 76 61 6c 20 28 6e 6f 74 20 28 65 71 20 76 61 6c 20 27 74 ))).....(and.val.(not.(eq.val.'t
44cc0 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 ransient--default-infix-command)
44ce0 29 20 76 61 6c 29 29 29 0a 28 61 64 76 69 63 65 2d 61 64 64 20 27 66 69 6e 64 2d 66 75 6e 63 74 ).val))).(advice-add.'find-funct
44d00 69 6f 6e 2d 61 64 76 69 73 65 64 2d 6f 72 69 67 69 6e 61 6c 20 3a 61 72 6f 75 6e 64 0a 20 20 20 ion-advised-original.:around....
44d20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 6e 64 2d 66 75 6e 63 74 .........#'transient--find-funct
44d40 69 6f 6e 2d 61 64 76 69 73 65 64 2d 6f 72 69 67 69 6e 61 6c 29 0a 0a 28 65 76 61 6c 2d 61 6e 64 ion-advised-original)..(eval-and
44d60 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 -compile...(defun.transient--exp
44d80 61 6e 64 2d 64 65 66 69 6e 65 2d 61 72 67 73 20 28 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 and-define-args.(args.&optional.
44da0 61 72 67 6c 69 73 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 69 73 74 70 20 61 72 67 6c arglist).....(unless.(listp.argl
44dc0 69 73 74 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4d 61 6e 64 61 74 6f 72 79 20 41 52 47 ist).......(error."Mandatory.ARG
44de0 4c 49 53 54 20 69 73 20 6d 69 73 73 69 6e 67 22 29 29 0a 20 20 20 20 28 6c 65 74 20 28 63 6c 61 LIST.is.missing")).....(let.(cla
44e00 73 73 20 6b 65 79 73 20 73 75 66 66 69 78 65 73 20 64 6f 63 73 74 72 29 0a 20 20 20 20 20 20 28 ss.keys.suffixes.docstr).......(
44e20 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 when.(stringp.(car.args)).......
44e40 20 20 28 73 65 74 71 20 64 6f 63 73 74 72 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 ..(setq.docstr.(pop.args))).....
44e60 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 ..(while.(keywordp.(car.args))..
44e80 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 20 28 70 6f 70 20 61 72 67 73 29 29 0a 20 20 20 20 .......(let.((k.(pop.args)).....
44ea0 20 20 20 20 20 20 20 20 20 20 28 76 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 ..........(v.(pop.args))).......
44ec0 20 20 20 20 28 69 66 20 28 65 71 20 6b 20 3a 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 ....(if.(eq.k.:class)...........
44ee0 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(setq.class.v).............(
44f00 70 75 73 68 20 6b 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 76 push.k.keys).............(push.v
44f20 20 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 65 74 20 28 28 61 72 .keys)))).......(while.(let.((ar
44f40 67 20 28 63 61 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f g.(car.args)))................(o
44f60 72 20 28 76 65 63 74 6f 72 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.(vectorp.arg).................
44f80 20 20 20 28 61 6e 64 20 61 72 67 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 29 29 29 0a 20 20 20 ...(and.arg.(symbolp.arg))))....
44fa0 20 20 20 20 20 28 70 75 73 68 20 28 70 6f 70 20 61 72 67 73 29 20 73 75 66 66 69 78 65 73 29 29 .....(push.(pop.args).suffixes))
44fc0 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 63 .......(list.(if.(eq.(car-safe.c
44fe0 6c 61 73 73 29 20 27 71 75 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 lass).'quote).................(c
45000 61 64 72 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 29 0a adr.class)...............class).
45020 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 6b 65 79 73 29 0a 20 20 20 20 ............(nreverse.keys).....
45040 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 ........(nreverse.suffixes).....
45060 20 20 20 20 20 20 20 20 64 6f 63 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 ........docstr.............args)
45080 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 )))..(defun.transient--parse-chi
450a0 6c 64 20 28 70 72 65 66 69 78 20 73 70 65 63 29 0a 20 20 28 63 6c 2d 74 79 70 65 63 61 73 65 20 ld.(prefix.spec)...(cl-typecase.
450c0 73 70 65 63 0a 20 20 20 20 28 6e 75 6c 6c 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 spec.....(null....(error."Invali
450e0 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 73 70 65 63 3a 20 25 d.transient--parse-child.spec:.%
45100 73 22 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 79 6d 62 6f 6c 20 20 28 6c 65 74 20 28 28 76 61 s".spec)).....(symbol..(let.((va
45120 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 lue.(symbol-value.spec))).......
45140 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c 75 65 29 0a .........(if.(and.(listp.value).
45160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 69 73 ........................(or.(lis
45180 74 70 20 28 63 61 72 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tp.(car.value)).................
451a0 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 70 20 28 63 61 72 20 76 61 6c 75 65 29 ............(vectorp.(car.value)
451c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 )))....................(cl-mapca
451e0 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d n.(lambda.(s).(transient--parse-
45200 63 68 69 6c 64 20 70 72 65 66 69 78 20 73 29 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 child.prefix.s)).value).........
45220 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 .........(transient--parse-child
45240 20 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 28 76 65 63 74 6f 72 20 20 28 .prefix.value)))).....(vector..(
45260 61 6e 64 2d 6c 65 74 2a 20 28 28 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 67 and-let*.((c.(transient--parse-g
45280 72 6f 75 70 20 20 70 72 65 66 69 78 20 73 70 65 63 29 29 29 20 28 6c 69 73 74 20 63 29 29 29 0a roup..prefix.spec))).(list.c))).
452a0 20 20 20 20 28 6c 69 73 74 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 20 28 74 72 61 6e ....(list....(and-let*.((c.(tran
452c0 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 73 70 65 63 29 sient--parse-suffix.prefix.spec)
452e0 29 29 20 28 6c 69 73 74 20 63 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 6c 69 73 74 )).(list.c))).....(string..(list
45300 20 73 70 65 63 29 29 0a 20 20 20 20 28 74 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 .spec)).....(t.......(error."Inv
45320 61 6c 69 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 73 70 65 63 alid.transient--parse-child.spec
45340 3a 20 25 73 22 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 :.%s".spec))))..(defun.transient
45360 2d 2d 70 61 72 73 65 2d 67 72 6f 75 70 20 28 70 72 65 66 69 78 20 73 70 65 63 29 0a 20 20 28 73 --parse-group.(prefix.spec)...(s
45380 65 74 71 20 73 70 65 63 20 28 61 70 70 65 6e 64 20 73 70 65 63 20 6e 69 6c 29 29 0a 20 20 28 63 etq.spec.(append.spec.nil))...(c
453a0 6c 2d 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 28 28 63 61 72 20 28 63 l-symbol-macrolet.......((car.(c
453c0 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 28 70 6f 70 20 28 70 6f 70 20 73 70 65 63 29 ar.spec))........(pop.(pop.spec)
453e0 29 29 0a 20 20 20 20 28 6c 65 74 20 28 6c 65 76 65 6c 20 63 6c 61 73 73 20 61 72 67 73 29 0a 20 )).....(let.(level.class.args)..
45400 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 63 61 72 29 0a 20 20 20 20 20 20 .....(when.(integerp.car).......
45420 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 70 6f 70 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ..(setq.level.pop)).......(when.
45440 28 73 74 72 69 6e 67 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 (stringp.car).........(setq.args
45460 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 70 6f .(plist-put.args.:description.po
45480 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 63 61 72 29 p))).......(while.(keywordp.car)
454a0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 70 6f 70 29 0a 20 20 20 20 20 20 20 .........(let.((key.pop)........
454c0 20 20 20 20 20 20 20 28 76 61 6c 20 70 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e .......(val.pop))...........(con
454e0 64 20 28 28 65 71 20 6b 65 79 20 3a 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.((eq.key.:class)..............
45500 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 ....(setq.class.(macroexp-quote.
45520 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 79 6d val))).................((or.(sym
45540 62 6f 6c 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bolp.val)......................(
45560 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c 29 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 20 76 61 and.(listp.val).(not.(eq.(car.va
45580 6c 29 20 27 6c 61 6d 62 64 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l).'lambda))))..................
455a0 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 6b 65 79 20 28 (setq.args.(plist-put.args.key.(
455c0 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 macroexp-quote.val))))..........
455e0 20 20 20 20 20 20 20 28 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 .......((setq.args.(plist-put.ar
45600 67 73 20 6b 65 79 20 76 61 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 gs.key.val)))))).......(unless.(
45620 6f 72 20 73 70 65 63 20 63 6c 61 73 73 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 or.spec.class.(not.(plist-get.ar
45640 67 73 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d gs.:setup-children))).........(m
45660 65 73 73 61 67 65 20 22 57 41 52 4e 49 4e 47 3a 20 25 73 3a 20 57 68 65 6e 20 25 73 20 69 73 20 essage."WARNING:.%s:.When.%s.is.
45680 75 73 65 64 2c 20 25 73 20 6d 75 73 74 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 22 used,.%s.must.also.be.specified"
456a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 ..................'transient-def
456c0 69 6e 65 2d 70 72 65 66 69 78 20 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 3a 63 6c 61 73 ine-prefix.:setup-children.:clas
456e0 73 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 27 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 s)).......(list.'vector.........
45700 20 20 20 20 28 6f 72 20 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 ....(or.level.transient--default
45720 2d 63 68 69 6c 64 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 -child-level).............(cond.
45740 28 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 (class)...................((or.(
45760 76 65 63 74 6f 72 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vectorp.car)....................
45780 20 20 20 20 28 61 6e 64 20 63 61 72 20 28 73 79 6d 62 6f 6c 70 20 63 61 72 29 29 29 0a 20 20 20 ....(and.car.(symbolp.car)))....
457a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 6f 74 65 20 27 74 72 61 6e 73 69 65 6e ................(quote.'transien
457c0 74 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 t-columns))...................((
457e0 71 75 6f 74 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 quote.'transient-column)))......
45800 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 73 20 28 63 6f 6e 73 20 27 6c 69 73 74 20 61 72 67 .......(and.args.(cons.'list.arg
45820 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6c 69 73 74 0a 20 20 20 20 s)).............(cons.'list.....
45840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 ..............(cl-mapcan.(lambda
45860 20 28 73 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 70 72 65 .(s).(transient--parse-child.pre
45880 66 69 78 20 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.s)).........................
458a0 20 20 20 20 20 73 70 65 63 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e .....spec))))))..(defun.transien
458c0 74 2d 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 73 70 65 63 29 0a 20 20 t--parse-suffix.(prefix.spec)...
458e0 28 6c 65 74 20 28 6c 65 76 65 6c 20 63 6c 61 73 73 20 61 72 67 73 29 0a 20 20 20 20 28 63 6c 2d (let.(level.class.args).....(cl-
45900 73 79 6d 62 6f 6c 2d 6d 61 63 72 6f 6c 65 74 0a 20 20 20 20 20 20 20 20 28 28 63 61 72 20 28 63 symbol-macrolet.........((car.(c
45920 61 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 28 70 6f 70 20 73 70 65 ar.spec))..........(pop.(pop.spe
45940 63 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 69 6e 74 65 67 65 72 70 20 63 61 72 29 0a c))).......(when.(integerp.car).
45960 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 70 6f 70 29 29 0a 20 20 20 20 20 20 ........(setq.level.pop)).......
45980 28 77 68 65 6e 20 28 6f 72 20 28 73 74 72 69 6e 67 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 (when.(or.(stringp.car).........
459a0 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 70 20 63 61 72 29 29 0a 20 20 20 20 20 20 20 20 28 ........(vectorp.car)).........(
459c0 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 6b 65 79 20 70 setq.args.(plist-put.args.:key.p
459e0 6f 70 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 op))).......(cond........((or.(s
45a00 74 72 69 6e 67 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 tringp.car).............(and.(eq
45a20 20 28 63 61 72 2d 73 61 66 65 20 63 61 72 29 20 27 6c 61 6d 62 64 61 29 0a 20 20 20 20 20 20 20 .(car-safe.car).'lambda)........
45a40 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 63 6f 6d 6d 61 6e 64 70 20 63 61 72 29 29 29 29 ..........(not.(commandp.car))))
45a60 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 .........(setq.args.(plist-put.a
45a80 72 67 73 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 70 6f 70 29 29 29 0a 20 20 20 20 20 20 20 28 rgs.:description.pop)))........(
45aa0 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(symbolp.car)..............
45ac0 28 6e 6f 74 20 28 6b 65 79 77 6f 72 64 70 20 63 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (not.(keywordp.car))............
45ae0 20 20 28 6e 6f 74 20 28 63 6f 6d 6d 61 6e 64 70 20 63 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 ..(not.(commandp.car))..........
45b00 20 20 20 20 28 63 6f 6d 6d 61 6e 64 70 20 28 63 61 64 72 20 73 70 65 63 29 29 29 0a 20 20 20 20 ....(commandp.(cadr.spec))).....
45b20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a ....(setq.args.(plist-put.args.:
45b40 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 70 6f 70 29 description.(macroexp-quote.pop)
45b60 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 65 71 20 63 61 72 )))).......(cond........((eq.car
45b80 20 3a 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 28 28 6b 65 79 77 6f 72 64 70 20 63 61 72 29 0a .:info))........((keywordp.car).
45ba0 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 65 65 64 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 ........(error."Need.command.or.
45bc0 60 3a 69 6e 66 6f 27 2c 20 67 6f 74 20 60 25 73 27 22 20 63 61 72 29 29 0a 20 20 20 20 20 20 20 `:info',.got.`%s'".car))........
45be0 28 28 73 79 6d 62 6f 6c 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 ((symbolp.car).........(setq.arg
45c00 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 63 6f 6d 6d 61 6e 64 20 28 6d 61 63 72 s.(plist-put.args.:command.(macr
45c20 6f 65 78 70 2d 71 75 6f 74 65 20 70 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 oexp-quote.pop))))........((and.
45c40 28 63 6f 6d 6d 61 6e 64 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 (commandp.car)..............(not
45c60 20 28 73 74 72 69 6e 67 70 20 63 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(stringp.car))).........(let.((
45c80 63 6d 64 20 70 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 20 28 69 6e 74 cmd.pop)...............(sym.(int
45ca0 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ern.....................(format.
45cc0 22 74 72 61 6e 73 69 65 6e 74 3a 25 73 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "transient:%s:%s"...............
45ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 ..............prefix............
45d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 70 6c .................(let.((desc.(pl
45d20 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29 29 0a 20 20 20 ist-get.args.:description)))....
45d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ...........................(if.(
45d60 61 6e 64 20 28 73 74 72 69 6e 67 70 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(stringp.desc)..............
45d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 ..........................(lengt
45da0 68 3c 20 64 65 73 63 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h<.desc.16))....................
45dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............desc.............
45de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 61 ....................(plist-get.a
45e00 72 67 73 20 3a 6b 65 79 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 rgs.:key)))))))...........(setq.
45e20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args.(plist-put.................
45e40 20 20 20 20 20 20 61 72 67 73 20 3a 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......args.:command.............
45e60 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 31 20 27 2c 73 79 6d 0a 20 20 20 20 20 20 20 20 ..........`(prog1.',sym.........
45e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 73 79 6d 20 27 69 6e 74 .................(put.',sym.'int
45ea0 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eractive-only.t)................
45ec0 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 73 79 6d 20 27 63 6f 6d 70 6c 65 74 69 6f 6e ..........(put.',sym.'completion
45ee0 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f -predicate.#'transient--suffix-o
45f00 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 nly)..........................(d
45f20 65 66 61 6c 69 61 73 20 27 2c 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efalias.',sym...................
45f40 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 63 6d 64 29 .........,(if.(eq.(car-safe.cmd)
45f60 20 27 6c 61 6d 62 64 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'lambda).......................
45f80 20 20 20 20 20 20 20 20 20 20 63 6d 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........cmd...................
45fa0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 63 6d 64 29 ............(macroexp-quote.cmd)
45fc0 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 6f 72 20 28 73 74 72 69 6e 67 70 20 63 61 72 )))))))........((or.(stringp.car
45fe0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 63 61 72 20 28 6c 69 73 74 70 20 63 61 ).............(and.car.(listp.ca
46000 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 20 70 6f 70 29 0a 20 20 20 r))).........(let.((arg.pop)....
46020 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...........(sym.nil))...........
46040 28 63 6c 2d 74 79 70 65 63 61 73 65 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 (cl-typecase.arg.............(li
46060 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 st..............(setq.args.(plis
46080 74 2d 70 75 74 20 61 72 67 73 20 3a 73 68 6f 72 74 61 72 67 20 28 63 61 72 20 20 61 72 67 29 29 t-put.args.:shortarg.(car..arg))
460a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 )..............(setq.args.(plist
460c0 2d 70 75 74 20 61 72 67 73 20 3a 61 72 67 75 6d 65 6e 74 20 28 63 61 64 72 20 61 72 67 29 29 29 -put.args.:argument.(cadr.arg)))
460e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 20 28 63 61 64 72 20 61 ..............(setq.arg..(cadr.a
46100 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 0a 20 20 20 20 20 20 rg))).............(string.......
46120 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 68 6f 72 74 61 72 67 20 28 74 72 61 .......(when-let.((shortarg.(tra
46140 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 61 72 67 29 29 29 0a 20 nsient--derive-shortarg.arg)))..
46160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d ..............(setq.args.(plist-
46180 70 75 74 20 61 72 67 73 20 3a 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 29 29 0a 20 put.args.:shortarg.shortarg)))..
461a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 ............(setq.args.(plist-pu
461c0 74 20 61 72 67 73 20 3a 61 72 67 75 6d 65 6e 74 20 61 72 67 29 29 29 29 0a 20 20 20 20 20 20 20 t.args.:argument.arg))))........
461e0 20 20 20 28 73 65 74 71 20 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 74 72 ...(setq.sym.(intern.(format."tr
46200 61 6e 73 69 65 6e 74 3a 25 73 3a 25 73 22 20 70 72 65 66 69 78 20 61 72 67 29 29 29 0a 20 20 20 ansient:%s:%s".prefix.arg)))....
46220 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 0a 20 20 20 .......(setq.args.(plist-put....
46240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 20 3a 63 6f 6d 6d 61 6e 64 ...................args.:command
46260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 70 72 6f 67 31 20 27 .......................`(prog1.'
46280 2c 73 79 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ,sym..........................(p
462a0 75 74 20 27 2c 73 79 6d 20 27 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 20 20 ut.',sym.'interactive-only.t)...
462c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 20 27 2c 73 79 .......................(put.',sy
462e0 6d 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 74 72 61 6e 73 69 m.'completion-predicate.#'transi
46300 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent--suffix-only)...............
46320 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 2c 73 79 6d 20 23 27 74 72 61 ...........(defalias.',sym.#'tra
46340 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 29 nsient--default-infix-command)))
46360 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 63 61 72 20 28 6e 6f 74 )...........(cond.((and.car.(not
46380 20 28 6b 65 79 77 6f 72 64 70 20 63 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(keywordp.car)))...............
463a0 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e ...(setq.class.'transient-option
463c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 )..................(setq.args.(p
463e0 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 72 65 61 64 65 72 20 28 6d 61 63 72 6f 65 78 70 2d list-put.args.:reader.(macroexp-
46400 71 75 6f 74 65 20 70 6f 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 quote.pop)))).................((
46420 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 29 0a 20 not.(string-suffix-p."=".arg))..
46440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 ................(setq.class.'tra
46460 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsient-switch)).................
46480 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 (t..................(setq.class.
464a0 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 74 'transient-option)))))........(t
464c0 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 65 65 64 65 64 20 63 6f 6d 6d 61 6e 64 20 .........(error."Needed.command.
464e0 6f 72 20 61 72 67 75 6d 65 6e 74 2c 20 67 6f 74 20 25 53 22 20 63 61 72 29 29 29 0a 20 20 20 20 or.argument,.got.%S".car))).....
46500 20 20 28 77 68 69 6c 65 20 28 6b 65 79 77 6f 72 64 70 20 63 61 72 29 0a 20 20 20 20 20 20 20 20 ..(while.(keywordp.car).........
46520 28 6c 65 74 20 28 28 6b 65 79 20 70 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 (let.((key.pop)...............(v
46540 61 6c 20 70 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6b 65 al.pop))...........(cond.((eq.ke
46560 79 20 3a 63 6c 61 73 73 29 20 28 73 65 74 71 20 63 6c 61 73 73 20 76 61 6c 29 29 0a 20 20 20 20 y.:class).(setq.class.val)).....
46580 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6b 65 79 20 3a 6c 65 76 65 6c 29 20 28 73 65 ............((eq.key.:level).(se
465a0 74 71 20 6c 65 76 65 6c 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tq.level.val)).................(
465c0 28 65 71 20 6b 65 79 20 3a 69 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (eq.key.:info)..................
465e0 28 73 65 74 71 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 (setq.class.'transient-informati
46600 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 on)..................(setq.args.
46620 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 76 61 6c (plist-put.args.:description.val
46640 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 61 ))).................((eq.(car-sa
46660 66 65 20 76 61 6c 29 20 27 5c 2c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 fe.val).'\,)..................(s
46680 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 6b 65 79 20 28 63 61 etq.args.(plist-put.args.key.(ca
466a0 64 72 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 dr.val)))).................((or.
466c0 28 73 79 6d 62 6f 6c 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (symbolp.val)...................
466e0 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 76 61 6c 29 20 28 6e 6f 74 20 28 65 71 20 28 63 61 ...(and.(listp.val).(not.(eq.(ca
46700 72 20 76 61 6c 29 20 27 6c 61 6d 62 64 61 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 r.val).'lambda))))..............
46720 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 6b ....(setq.args.(plist-put.args.k
46740 65 79 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f 74 65 20 76 61 6c 29 29 29 29 0a 20 20 20 20 20 ey.(macroexp-quote.val))))......
46760 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 61 72 67 73 20 28 70 6c 69 73 74 2d 70 75 ...........((setq.args.(plist-pu
46780 74 20 61 72 67 73 20 6b 65 79 20 76 61 6c 29 29 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 t.args.key.val))))))).....(unles
467a0 73 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 0a 20 20 20 20 20 20 28 77 s.(plist-get.args.:key).......(w
467c0 68 65 6e 2d 6c 65 74 20 28 28 73 68 6f 72 74 61 72 67 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 hen-let.((shortarg.(plist-get.ar
467e0 67 73 20 3a 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 gs.:shortarg))).........(setq.ar
46800 67 73 20 28 70 6c 69 73 74 2d 70 75 74 20 61 72 67 73 20 3a 6b 65 79 20 73 68 6f 72 74 61 72 67 gs.(plist-put.args.:key.shortarg
46820 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 27 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 )))).....(list.'list...........(
46840 6f 72 20 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 63 68 69 6c or.level.transient--default-chil
46860 64 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 63 72 6f 65 78 70 2d 71 75 6f d-level)...........(macroexp-quo
46880 74 65 20 28 6f 72 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 te.(or.class.'transient-suffix))
468a0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 6c 69 73 74 20 61 72 67 73 29 29 29 29 0a ...........(cons.'list.args)))).
468c0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 .(defun.transient--derive-shorta
468e0 72 67 20 28 61 72 67 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 rg.(arg)...(save-match-data.....
46900 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2d 5b 61 2d 7a 41 (and.(string-match."\\`\\(-[a-zA
46920 2d 5a 5d 5c 5c 29 5c 5c 28 5c 5c 27 5c 5c 7c 3d 5c 5c 29 22 20 61 72 67 29 0a 20 20 20 20 20 20 -Z]\\)\\(\\'\\|=\\)".arg).......
46940 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 29 29 29 29 0a 0a 28 64 65 66 ...(match-string.1.arg))))..(def
46960 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d un.transient-command-completion-
46980 6e 6f 74 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 2d 70 20 28 73 79 6d 62 6f 6c 20 5f 62 75 66 66 65 not-suffix-only-p.(symbol._buffe
469a0 72 29 0a 20 20 22 53 61 79 20 77 68 65 74 68 65 72 20 53 59 4d 42 4f 4c 20 73 68 6f 75 6c 64 20 r)..."Say.whether.SYMBOL.should.
469c0 62 65 20 6f 66 66 65 72 65 64 20 61 73 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 49 66 20 74 be.offered.as.a.completion..If.t
469e0 68 65 20 76 61 6c 75 65 20 6f 66 20 53 59 4d 42 4f 4c 27 73 20 60 63 6f 6d 70 6c 65 74 69 6f 6e he.value.of.SYMBOL's.`completion
46a00 2d 70 72 65 64 69 63 61 74 65 27 20 70 72 6f 70 65 72 74 79 20 69 73 0a 60 74 72 61 6e 73 69 65 -predicate'.property.is.`transie
46a20 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 27 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 nt--suffix-only',.then.return.ni
46a40 6c 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 2e 0a 54 68 69 73 20 69 73 20 74 l,.otherwise.return.t..This.is.t
46a60 68 65 20 63 61 73 65 20 77 68 65 6e 20 61 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 75 6c 64 20 6f 6e he.case.when.a.command.should.on
46a80 6c 79 20 65 76 65 72 20 62 65 20 75 73 65 64 20 61 73 20 61 0a 73 75 66 66 69 78 20 6f 66 20 61 ly.ever.be.used.as.a.suffix.of.a
46aa0 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 28 61 73 20 6f 70 .transient.prefix.command.(as.op
46ac0 70 6f 73 65 64 20 74 6f 20 62 69 6e 64 69 6e 67 73 0a 69 6e 20 72 65 67 75 6c 61 72 20 6b 65 79 posed.to.bindings.in.regular.key
46ae0 6d 61 70 73 20 6f 72 20 62 79 20 75 73 69 6e 67 20 60 65 78 65 63 75 74 65 2d 65 78 74 65 6e 64 maps.or.by.using.`execute-extend
46b00 65 64 2d 63 6f 6d 6d 61 6e 64 27 29 2e 22 0a 20 20 28 6e 6f 74 20 28 65 71 20 28 67 65 74 20 73 ed-command')."...(not.(eq.(get.s
46b20 79 6d 62 6f 6c 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 29 20 27 74 72 ymbol.'completion-predicate).'tr
46b40 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 29 29 29 0a 0a 28 64 65 66 61 6c 69 ansient--suffix-only)))..(defali
46b60 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 20 23 27 69 67 6e as.'transient--suffix-only.#'ign
46b80 6f 72 65 0a 20 20 22 49 67 6e 6f 72 65 20 41 52 47 55 4d 45 4e 54 53 2c 20 64 6f 20 6e 6f 74 68 ore..."Ignore.ARGUMENTS,.do.noth
46ba0 69 6e 67 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 41 6c 73 6f 20 73 65 65 20 60 74 ing,.and.return.nil..Also.see.`t
46bc0 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d ransient-command-completion-not-
46be0 73 75 66 66 69 78 2d 6f 6e 6c 79 2d 70 27 2e 0a 4f 6e 6c 79 20 75 73 65 20 74 68 69 73 20 61 6c suffix-only-p'..Only.use.this.al
46c00 69 61 73 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 70 6c 65 74 ias.as.the.value.of.the.`complet
46c20 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 27 0a 73 79 6d 62 6f 6c 20 70 72 6f 70 65 72 74 79 2e 22 ion-predicate'.symbol.property."
46c40 29 0a 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 72 65 61 64 2d 65 78 74 65 )..(when.(and.(boundp.'read-exte
46c60 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 20 3b 20 73 69 6e 63 65 20 nded-command-predicate).;.since.
46c80 45 6d 61 63 73 20 32 38 2e 31 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 61 64 2d Emacs.28.1............(not.read-
46ca0 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 63 61 74 65 29 29 0a 20 20 28 extended-command-predicate))...(
46cc0 73 65 74 71 20 72 65 61 64 2d 65 78 74 65 6e 64 65 64 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 64 69 setq.read-extended-command-predi
46ce0 63 61 74 65 0a 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 61 6e 64 2d cate.........'transient-command-
46d00 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6e 6f 74 2d 73 75 66 66 69 78 2d 6f 6e 6c 79 2d 70 29 29 0a 0a completion-not-suffix-only-p))..
46d20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 20 28 70 (defun.transient-parse-suffix.(p
46d40 72 65 66 69 78 20 73 75 66 66 69 78 29 0a 20 20 22 50 61 72 73 65 20 53 55 46 46 49 58 2c 20 74 refix.suffix)..."Parse.SUFFIX,.t
46d60 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 50 52 45 46 49 58 2e 0a 50 52 45 46 49 58 20 69 73 20 o.be.added.to.PREFIX..PREFIX.is.
46d80 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 a.prefix.command,.a.symbol..SUFF
46da0 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 IX.is.a.suffix.command.or.a.grou
46dc0 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 68 65 20 73 61 6d 65 20 66 p.specification.(of...the.same.f
46de0 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 orms.as.expected.by.`transient-d
46e00 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 efine-prefix')..Intended.for.use
46e20 20 69 6e 20 61 20 67 72 6f 75 70 27 73 20 60 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 .in.a.group's.`:setup-children'.
46e40 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 70 72 65 function."...(cl-assert.(and.pre
46e60 66 69 78 20 28 73 79 6d 62 6f 6c 70 20 70 72 65 66 69 78 29 29 29 0a 20 20 28 65 76 61 6c 20 28 fix.(symbolp.prefix)))...(eval.(
46e80 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 20 70 72 65 66 car.(transient--parse-child.pref
46ea0 69 78 20 73 75 66 66 69 78 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d ix.suffix))))..(defun.transient-
46ec0 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 20 28 70 72 65 66 69 78 20 73 75 66 66 69 78 65 73 29 parse-suffixes.(prefix.suffixes)
46ee0 0a 20 20 22 50 61 72 73 65 20 53 55 46 46 49 58 45 53 2c 20 74 6f 20 62 65 20 61 64 64 65 64 20 ..."Parse.SUFFIXES,.to.be.added.
46f00 74 6f 20 50 52 45 46 49 58 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f to.PREFIX..PREFIX.is.a.prefix.co
46f20 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 45 53 20 69 73 20 61 20 6c mmand,.a.symbol..SUFFIXES.is.a.l
46f40 69 73 74 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 ist.of.suffix.command.or.a.group
46f60 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 0a 20 20 28 6f 66 20 74 68 65 20 73 61 6d 65 20 66 6f .specification...(of.the.same.fo
46f80 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 rms.as.expected.by.`transient-de
46fa0 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 fine-prefix')..Intended.for.use.
46fc0 69 6e 20 61 20 67 72 6f 75 70 27 73 20 60 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 66 in.a.group's.`:setup-children'.f
46fe0 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 28 61 6e 64 20 70 72 65 66 unction."...(cl-assert.(and.pref
47000 69 78 20 28 73 79 6d 62 6f 6c 70 20 70 72 65 66 69 78 29 29 29 0a 20 20 28 6d 61 70 63 61 72 20 ix.(symbolp.prefix)))...(mapcar.
47020 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 (apply-partially.#'transient-par
47040 73 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 29 20 73 75 66 66 69 78 65 73 29 29 0a 0a 3b 3b se-suffix.prefix).suffixes))..;;
47060 3b 20 45 64 69 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 ;.Edit..(defun.transient--insert
47080 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 61 63 74 69 6f -suffix.(prefix.loc.suffix.actio
470a0 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 28 6c 65 74 2a 20 n.&optional.keep-other)...(let*.
470c0 28 28 73 75 66 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 73 75 66 66 69 78 0a 20 20 20 20 20 ((suf.(cl-etypecase.suffix......
470e0 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 ...........(vector.(transient--p
47100 61 72 73 65 2d 67 72 6f 75 70 20 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 arse-group..prefix.suffix)).....
47120 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ............(list...(transient--
47140 70 61 72 73 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 73 75 66 66 69 78 29 29 0a 20 20 20 parse-suffix.prefix.suffix))....
47160 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 73 75 66 66 69 78 29 29 29 0a 20 .............(string.suffix)))..
47180 20 20 20 20 20 20 20 20 28 6d 65 6d 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d ........(mem.(transient--layout-
471a0 6d 65 6d 62 65 72 20 6c 6f 63 20 70 72 65 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 6c member.loc.prefix))..........(el
471c0 74 20 28 63 61 72 20 6d 65 6d 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 65 76 61 t.(car.mem))).....(setq.suf.(eva
471e0 6c 20 73 75 66 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 6d 65 6d l.suf)).....(cond......((not.mem
47200 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 61 6e 6e 6f 74 20 69 6e 73 65 72 74 20 ).......(message."Cannot.insert.
47220 25 53 20 69 6e 74 6f 20 25 73 3b 20 25 73 20 6e 6f 74 20 66 6f 75 6e 64 22 0a 20 20 20 20 20 20 %S.into.%s;.%s.not.found".......
47240 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 29 29 0a 20 20 20 .........suffix.prefix.loc))....
47260 20 20 28 28 6f 72 20 28 61 6e 64 20 28 76 65 63 74 6f 72 70 20 73 75 66 66 69 78 29 20 28 6e 6f ..((or.(and.(vectorp.suffix).(no
47280 74 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 t.(vectorp.elt)))...........(and
472a0 20 28 6c 69 73 74 70 20 20 20 73 75 66 66 69 78 29 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 .(listp...suffix).(vectorp.elt))
472c0 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 73 75 66 66 69 78 29 ...........(and.(stringp.suffix)
472e0 20 28 76 65 63 74 6f 72 70 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 .(vectorp.elt))).......(message.
47300 22 43 61 6e 6e 6f 74 20 70 6c 61 63 65 20 25 53 20 69 6e 74 6f 20 25 73 20 61 74 20 25 73 3b 20 "Cannot.place.%S.into.%s.at.%s;.
47320 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 78 20 70 72 65 66 69 78 %s"................suffix.prefix
47340 20 6c 6f 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 75 66 66 69 78 65 73 20 61 6e .loc................"suffixes.an
47360 64 20 67 72 6f 75 70 73 20 63 61 6e 6e 6f 74 20 62 65 20 73 69 62 6c 69 6e 67 73 22 29 29 0a 20 d.groups.cannot.be.siblings"))..
47380 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 69 6e 64 69 6e ....(t.......(when-let*.((bindin
473a0 67 70 20 28 6c 69 73 74 70 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gp.(listp.suf)).................
473c0 20 20 28 6b 65 79 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 70 65 63 2d 6b 65 79 20 73 75 66 29 ..(key.(transient--spec-key.suf)
473e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 20 28 63 )...................(conflict.(c
47400 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 20 6b 65 79 ar.(transient--layout-member.key
47420 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .prefix)))...................(co
47440 6e 66 6c 69 63 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 nflictp....................(and.
47460 28 6e 6f 74 20 28 61 6e 64 20 28 65 71 20 61 63 74 69 6f 6e 20 27 72 65 70 6c 61 63 65 29 0a 20 (not.(and.(eq.action.'replace)..
47480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
474a0 20 28 65 71 20 63 6f 6e 66 6c 69 63 74 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(eq.conflict.elt)))............
474c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6b 65 65 70 2d 6f 74 68 65 72 .............(or.(not.keep-other
474e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ).............................(e
47500 71 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6e 74 68 20 32 20 73 75 66 29 20 3a 63 6f 6d 6d 61 6e q.(plist-get.(nth.2.suf).:comman
47520 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)..............................
47540 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 28 6e 74 68 20 32 20 63 6f 6e 66 6c 69 63 74 29 20 3a ...(plist-get.(nth.2.conflict).:
47560 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command)))......................
47580 20 20 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 ...(equal.(transient--suffix-pre
475a0 64 69 63 61 74 65 20 73 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dicate.suf).....................
475c0 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 ...........(transient--suffix-pr
475e0 65 64 69 63 61 74 65 20 63 6f 6e 66 6c 69 63 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 edicate.conflict))))).........(t
47600 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6b 65 ransient-remove-suffix.prefix.ke
47620 79 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 61 63 74 69 y)).......(pcase-exhaustive.acti
47640 6f 6e 0a 20 20 20 20 20 20 20 20 28 27 69 6e 73 65 72 74 20 20 28 73 65 74 63 64 72 20 6d 65 6d on.........('insert..(setcdr.mem
47660 20 28 63 6f 6e 73 20 65 6c 74 20 28 63 64 72 20 6d 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(cons.elt.(cdr.mem)))..........
47680 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 0a 20 20 20 20 20 .........(setcar.mem.suf))......
476a0 20 20 20 28 27 61 70 70 65 6e 64 20 20 28 73 65 74 63 64 72 20 6d 65 6d 20 28 63 6f 6e 73 20 73 ...('append..(setcdr.mem.(cons.s
476c0 75 66 20 28 63 64 72 20 6d 65 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 27 72 65 70 6c 61 63 uf.(cdr.mem)))).........('replac
476e0 65 20 28 73 65 74 63 61 72 20 6d 65 6d 20 73 75 66 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 e.(setcar.mem.suf)))))))..;;;###
47700 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 autoload.(defun.transient-insert
47720 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 -suffix.(prefix.loc.suffix.&opti
47740 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 53 55 46 onal.keep-other)..."Insert.a.SUF
47760 46 49 58 20 69 6e 74 6f 20 50 52 45 46 49 58 20 62 65 66 6f 72 65 20 4c 4f 43 2e 0a 50 52 45 46 FIX.into.PREFIX.before.LOC..PREF
47780 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c IX.is.a.prefix.command,.a.symbol
477a0 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 ..SUFFIX.is.a.suffix.command.or.
477c0 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 68 65 20 a.group.specification.(of...the.
477e0 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 same.forms.as.expected.by.`trans
47800 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 69 73 20 61 20 63 ient-define-prefix')..LOC.is.a.c
47820 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 ommand,.a.key.vector,.a.key.desc
47840 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 ription.(a.string...as.returned.
47860 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 by.`key-description'),.or.a.coor
47880 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d dination.list...(whose.last.elem
478a0 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 ent.may.also.be.a.command.or.key
478c0 29 2e 0a 52 65 6d 6f 76 65 20 61 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 )..Remove.a.conflicting.binding.
478e0 75 6e 6c 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 45 50 2d 4f 54 48 45 52 20 69 73 0a 20 20 unless.optional.KEEP-OTHER.is...
47900 6e 6f 6e 2d 6e 69 6c 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 non-nil..See.info.node.`(transie
47920 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 nt)Modifying.Existing.Transients
47940 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 '."...(declare.(indent.defun))..
47960 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 .(transient--insert-suffix.prefi
47980 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 69 6e 73 65 72 74 20 6b 65 65 70 2d 6f 74 68 65 72 29 x.loc.suffix.'insert.keep-other)
479a0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 )..;;;###autoload.(defun.transie
479c0 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 nt-append-suffix.(prefix.loc.suf
479e0 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 29 0a 20 20 22 49 6e 73 fix.&optional.keep-other)..."Ins
47a00 65 72 74 20 61 20 53 55 46 46 49 58 20 69 6e 74 6f 20 50 52 45 46 49 58 20 61 66 74 65 72 20 4c ert.a.SUFFIX.into.PREFIX.after.L
47a20 4f 43 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 OC..PREFIX.is.a.prefix.command,.
47a40 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d a.symbol..SUFFIX.is.a.suffix.com
47a60 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f mand.or.a.group.specification.(o
47a80 66 0a 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 f...the.same.forms.as.expected.b
47aa0 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f y.`transient-define-prefix')..LO
47ac0 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 C.is.a.command,.a.key.vector,.a.
47ae0 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 key.description.(a.string...as.r
47b00 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f eturned.by.`key-description'),.o
47b20 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c r.a.coordination.list...(whose.l
47b40 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e ast.element.may.also.be.a.comman
47b60 64 20 6f 72 20 6b 65 79 29 2e 0a 52 65 6d 6f 76 65 20 61 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 d.or.key)..Remove.a.conflicting.
47b80 62 69 6e 64 69 6e 67 20 75 6e 6c 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 4b 45 45 50 2d 4f 54 48 binding.unless.optional.KEEP-OTH
47ba0 45 52 20 69 73 0a 20 20 6e 6f 6e 2d 6e 69 6c 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 ER.is...non-nil..See.info.node.`
47bc0 28 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 (transient)Modifying.Existing.Tr
47be0 61 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 ansients'."...(declare.(indent.d
47c00 65 66 75 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 efun))...(transient--insert-suff
47c20 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 61 70 70 65 6e 64 20 6b 65 65 ix.prefix.loc.suffix.'append.kee
47c40 70 2d 6f 74 68 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e p-other))..;;;###autoload.(defun
47c60 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 28 70 72 65 66 69 .transient-replace-suffix.(prefi
47c80 78 20 6c 6f 63 20 73 75 66 66 69 78 29 0a 20 20 22 52 65 70 6c 61 63 65 20 74 68 65 20 73 75 66 x.loc.suffix)..."Replace.the.suf
47ca0 66 69 78 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 20 77 69 74 68 20 53 55 46 46 49 58 fix.at.LOC.in.PREFIX.with.SUFFIX
47cc0 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 ..PREFIX.is.a.prefix.command,.a.
47ce0 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 symbol..SUFFIX.is.a.suffix.comma
47d00 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 20 28 6f 66 0a nd.or.a.group.specification.(of.
47d20 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 78 70 65 63 74 65 64 20 62 79 20 ..the.same.forms.as.expected.by.
47d40 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 4c 4f 43 20 `transient-define-prefix')..LOC.
47d60 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 is.a.command,.a.key.vector,.a.ke
47d80 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 y.description.(a.string...as.ret
47da0 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 urned.by.`key-description'),.or.
47dc0 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 a.coordination.list...(whose.las
47de0 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 t.element.may.also.be.a.command.
47e00 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 or.key)..See.info.node.`(transie
47e20 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 nt)Modifying.Existing.Transients
47e40 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 '."...(declare.(indent.defun))..
47e60 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 .(transient--insert-suffix.prefi
47e80 78 20 6c 6f 63 20 73 75 66 66 69 78 20 27 72 65 70 6c 61 63 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 x.loc.suffix.'replace))..;;;###a
47ea0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 65 2d utoload.(defun.transient-remove-
47ec0 73 75 66 66 69 78 20 28 70 72 65 66 69 78 20 6c 6f 63 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 suffix.(prefix.loc)..."Remove.th
47ee0 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 e.suffix.or.group.at.LOC.in.PREF
47f00 49 58 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 IX..PREFIX.is.a.prefix.command,.
47f20 61 20 73 79 6d 62 6f 6c 2e 0a 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 a.symbol..LOC.is.a.command,.a.ke
47f40 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 y.vector,.a.key.description.(a.s
47f60 74 72 69 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 tring...as.returned.by.`key-desc
47f80 72 69 70 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 ription'),.or.a.coordination.lis
47fa0 74 0a 20 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f t...(whose.last.element.may.also
47fc0 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 .be.a.command.or.key)..See.info.
47fe0 6e 6f 64 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 node.`(transient)Modifying.Exist
48000 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e ing.Transients'."...(declare.(in
48020 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 dent.defun))...(transient--layou
48040 74 2d 6d 65 6d 62 65 72 20 6c 6f 63 20 70 72 65 66 69 78 20 27 72 65 6d 6f 76 65 29 29 0a 0a 28 t-member.loc.prefix.'remove))..(
48060 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 28 70 72 65 66 defun.transient-get-suffix.(pref
48080 69 78 20 6c 6f 63 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 ix.loc)..."Return.the.suffix.or.
480a0 67 72 6f 75 70 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2e 0a 50 52 45 46 49 58 20 69 group.at.LOC.in.PREFIX..PREFIX.i
480c0 73 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 4c 4f s.a.prefix.command,.a.symbol..LO
480e0 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 C.is.a.command,.a.key.vector,.a.
48100 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 6e 67 0a 20 20 61 73 20 72 key.description.(a.string...as.r
48120 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 29 2c 20 6f eturned.by.`key-description'),.o
48140 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 20 28 77 68 6f 73 65 20 6c r.a.coordination.list...(whose.l
48160 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e ast.element.may.also.be.a.comman
48180 64 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6e 73 d.or.key)..See.info.node.`(trans
481a0 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e ient)Modifying.Existing.Transien
481c0 74 73 27 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 65 6d 20 28 74 72 61 6e 73 69 65 6e 74 ts'."...(if-let.((mem.(transient
481e0 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 20 6c 6f 63 20 70 72 65 66 69 78 29 29 29 0a 20 20 --layout-member.loc.prefix)))...
48200 20 20 20 20 28 63 61 72 20 6d 65 6d 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 20 6e 6f 74 ....(car.mem).....(error."%s.not
48220 20 66 6f 75 6e 64 20 69 6e 20 25 73 22 20 6c 6f 63 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 .found.in.%s".loc.prefix)))..(de
48240 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 20 28 70 72 65 66 69 78 fun.transient-suffix-put.(prefix
48260 20 6c 6f 63 20 70 72 6f 70 20 76 61 6c 75 65 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 73 75 66 .loc.prop.value)..."Edit.the.suf
48280 66 69 78 20 61 74 20 4c 4f 43 20 69 6e 20 50 52 45 46 49 58 2c 20 73 65 74 74 69 6e 67 20 50 52 fix.at.LOC.in.PREFIX,.setting.PR
482a0 4f 50 20 74 6f 20 56 41 4c 55 45 2e 0a 50 52 45 46 49 58 20 69 73 20 61 20 70 72 65 66 69 78 20 OP.to.VALUE..PREFIX.is.a.prefix.
482c0 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 53 55 46 46 49 58 20 69 73 20 61 20 73 command,.a.symbol..SUFFIX.is.a.s
482e0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 uffix.command.or.a.group.specifi
48300 63 61 74 69 6f 6e 20 28 6f 66 0a 20 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 73 20 61 73 20 65 cation.(of...the.same.forms.as.e
48320 78 70 65 63 74 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 xpected.by.`transient-define-pre
48340 66 69 78 27 29 2e 0a 4c 4f 43 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 6b 65 79 20 76 fix')..LOC.is.a.command,.a.key.v
48360 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 20 73 74 72 69 ector,.a.key.description.(a.stri
48380 6e 67 0a 20 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6b 65 79 2d 64 65 73 63 72 69 70 ng...as.returned.by.`key-descrip
483a0 74 69 6f 6e 27 29 2c 20 6f 72 20 61 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c 69 73 74 0a 20 tion'),.or.a.coordination.list..
483c0 20 28 77 68 6f 73 65 20 6c 61 73 74 20 65 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 .(whose.last.element.may.also.be
483e0 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 6b 65 79 29 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 .a.command.or.key)..See.info.nod
48400 65 20 60 28 74 72 61 6e 73 69 65 6e 74 29 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 e.`(transient)Modifying.Existing
48420 20 54 72 61 6e 73 69 65 6e 74 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 75 66 20 28 74 72 61 .Transients'."...(let.((suf.(tra
48440 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 29 29 29 0a nsient-get-suffix.prefix.loc))).
48460 20 20 20 20 28 73 65 74 66 20 28 65 6c 74 20 73 75 66 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 ....(setf.(elt.suf.2)...........
48480 28 70 6c 69 73 74 2d 70 75 74 20 28 65 6c 74 20 73 75 66 20 32 29 20 70 72 6f 70 20 76 61 6c 75 (plist-put.(elt.suf.2).prop.valu
484a0 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d e))))..(defun.transient--layout-
484c0 6d 65 6d 62 65 72 20 28 6c 6f 63 20 70 72 65 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d member.(loc.prefix.&optional.rem
484e0 6f 76 65 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 20 28 67 65 74 20 70 72 65 66 69 ove)...(let.((val.(or.(get.prefi
48500 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 x.'transient--layout)...........
48520 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 73 20 69 73 20 6e 6f 74 20 61 20 74 72 61 6e 73 .......(error."%s.is.not.a.trans
48540 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 22 20 70 72 65 66 69 78 29 29 29 29 0a 20 20 20 20 28 77 68 ient.command".prefix)))).....(wh
48560 65 6e 20 28 6c 69 73 74 70 20 6c 6f 63 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 69 6e 74 en.(listp.loc).......(while.(int
48580 65 67 65 72 70 20 28 63 61 72 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 egerp.(car.loc)).........(let*.(
485a0 28 63 68 69 6c 64 72 65 6e 20 28 69 66 20 28 76 65 63 74 6f 72 70 20 76 61 6c 29 20 28 61 72 65 (children.(if.(vectorp.val).(are
485c0 66 20 76 61 6c 20 33 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d f.val.3).val))................(m
485e0 65 6d 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 63 64 72 20 28 70 6f 70 20 6c 6f 63 29 20 em.(transient--nthcdr.(pop.loc).
48600 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 72 children)))...........(if.(and.r
48620 65 6d 6f 76 65 20 28 6e 6f 74 20 6c 6f 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 emove.(not.loc))...............(
48640 6c 65 74 20 28 28 72 65 73 74 20 28 64 65 6c 71 20 28 63 61 72 20 6d 65 6d 29 20 63 68 69 6c 64 let.((rest.(delq.(car.mem).child
48660 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 76 65 63 74 ren))).................(if.(vect
48680 6f 72 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 orp.val).....................(as
486a0 65 74 20 76 61 6c 20 33 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et.val.3.rest)..................
486c0 20 28 70 75 74 20 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 .(put.prefix.'transient--layout.
486e0 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c rest)).................(setq.val
48700 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 69 66 .nil)).............(setq.val.(if
48720 20 6c 6f 63 20 28 63 61 72 20 6d 65 6d 29 20 6d 65 6d 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 .loc.(car.mem).mem))))).......(s
48740 65 74 71 20 6c 6f 63 20 28 63 61 72 20 6c 6f 63 29 29 29 0a 20 20 20 20 28 69 66 20 6c 6f 63 0a etq.loc.(car.loc))).....(if.loc.
48760 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 ........(transient--layout-membe
48780 72 2d 31 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 20 6c 6f 63 29 20 76 61 6c 20 72 65 6d r-1.(transient--kbd.loc).val.rem
487a0 6f 76 65 29 0a 20 20 20 20 20 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 ove).......val)))..(defun.transi
487c0 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d 31 20 28 6c 6f 63 20 6c 61 79 6f 75 74 ent--layout-member-1.(loc.layout
487e0 20 72 65 6d 6f 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 6c 61 79 6f 75 74 29 .remove)...(cond.((listp.layout)
48800 0a 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 ..........(seq-some.(lambda.(elt
48820 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d 31 20 6c 6f ).(transient--layout-member-1.lo
48840 63 20 65 6c 74 20 72 65 6d 6f 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.elt.remove))..................
48860 20 20 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 76 65 63 74 6f 72 70 20 28 63 61 ..layout)).........((vectorp.(ca
48880 72 20 28 61 72 65 66 20 6c 61 79 6f 75 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 r.(aref.layout.3)))..........(se
488a0 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 65 6c 74 29 20 28 74 72 61 6e 73 69 65 6e 74 2d q-some.(lambda.(elt).(transient-
488c0 2d 6c 61 79 6f 75 74 2d 6d 65 6d 62 65 72 2d 31 20 6c 6f 63 20 65 6c 74 20 72 65 6d 6f 76 65 29 -layout-member-1.loc.elt.remove)
488e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 6c 61 79 6f 75 )....................(aref.layou
48900 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 t.3))).........(remove..........
48920 28 61 73 65 74 20 6c 61 79 6f 75 74 20 33 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 (aset.layout.3................(d
48940 65 6c 71 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 72 6f 75 70 2d 6d 65 6d 62 65 elq.(car.(transient--group-membe
48960 72 20 6c 6f 63 20 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.loc.layout))..................
48980 20 20 20 20 28 61 72 65 66 20 6c 61 79 6f 75 74 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 6e ....(aref.layout.3)))..........n
489a0 69 6c 29 0a 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 72 6f 75 70 2d 6d il).........((transient--group-m
489c0 65 6d 62 65 72 20 6c 6f 63 20 6c 61 79 6f 75 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ember.loc.layout))))..(defun.tra
489e0 6e 73 69 65 6e 74 2d 2d 67 72 6f 75 70 2d 6d 65 6d 62 65 72 20 28 6c 6f 63 20 67 72 6f 75 70 29 nsient--group-member.(loc.group)
48a00 0a 20 20 28 63 6c 2d 6d 65 6d 62 65 72 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 ...(cl-member-if.(lambda.(suffix
48a20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 69 73 74 70 20 )...................(and.(listp.
48a40 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 suffix)........................(
48a60 6c 65 74 2a 20 28 28 64 65 66 20 28 6e 74 68 20 32 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 let*.((def.(nth.2.suffix))......
48a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 70 .........................(cmd.(p
48aa0 6c 69 73 74 2d 67 65 74 20 64 65 66 20 3a 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 list-get.def.:command)))........
48ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 6c ..................(if.(symbolp.l
48ae0 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oc).............................
48b00 20 28 65 71 20 63 6d 64 20 6c 6f 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.cmd.loc)...................
48b20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 0a .........(equal.(transient--kbd.
48b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48b60 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 64 65 66 20 3a 6b 65 79 29 0a 20 20 20 20 ...(or.(plist-get.def.:key).....
48b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48ba0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 20 63 6d 64 29 29 ...(transient--command-key.cmd))
48bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
48be0 20 20 20 20 6c 6f 63 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 ....loc))))).................(ar
48c00 65 66 20 67 72 6f 75 70 20 33 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d ef.group.3)))..(defun.transient-
48c20 2d 6b 62 64 20 28 6b 65 79 73 29 0a 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6b 65 79 -kbd.(keys)...(when.(vectorp.key
48c40 73 29 0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 s).....(setq.keys.(key-descripti
48c60 6f 6e 20 6b 65 79 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6b 65 79 73 on.keys)))...(when.(stringp.keys
48c80 29 0a 20 20 20 20 28 73 65 74 71 20 6b 65 79 73 20 28 6b 62 64 20 6b 65 79 73 29 29 29 0a 20 20 ).....(setq.keys.(kbd.keys)))...
48ca0 6b 65 79 73 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 70 65 63 2d 6b 65 keys)..(defun.transient--spec-ke
48cc0 79 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 20 28 6e 74 68 20 32 20 73 y.(spec)...(let.((plist.(nth.2.s
48ce0 70 65 63 29 29 29 0a 20 20 20 20 28 6f 72 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 pec))).....(or.(plist-get.plist.
48d00 3a 6b 65 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 61 6e :key).........(transient--comman
48d20 64 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 d-key..........(plist-get.plist.
48d40 3a 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d :command)))))..(defun.transient-
48d60 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 20 28 63 6d 64 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 -command-key.(cmd)...(and-let*.(
48d80 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 (obj.(transient--suffix-prototyp
48da0 65 20 63 6d 64 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 e.cmd))).....(cond.((slot-boundp
48dc0 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 .obj.'key)............(oref.obj.
48de0 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 key))...........((slot-exists-p.
48e00 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 obj.'shortarg)............(if.(s
48e20 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 lot-boundp.obj.'shortarg).......
48e40 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 0a 20 20 20 .........(oref.obj.shortarg)....
48e60 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f ..........(transient--derive-sho
48e80 72 74 61 72 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 29 29 29 0a rtarg.(oref.obj.argument))))))).
48ea0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6e 74 68 63 64 72 20 28 6e 20 6c 69 73 .(defun.transient--nthcdr.(n.lis
48ec0 74 29 0a 20 20 28 6e 74 68 63 64 72 20 28 69 66 20 28 3c 20 6e 20 30 29 20 28 2d 20 28 6c 65 6e t)...(nthcdr.(if.(<.n.0).(-.(len
48ee0 67 74 68 20 6c 69 73 74 29 20 28 61 62 73 20 6e 29 29 20 6e 29 20 6c 69 73 74 29 29 0a 0a 3b 3b gth.list).(abs.n)).n).list))..;;
48f00 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 ;.Variables..(defvar.transient-c
48f20 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 urrent-prefix.nil..."The.transie
48f40 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e nt.from.which.this.suffix.comman
48f60 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 54 68 69 73 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 d.was.invoked..This.is.an.object
48f80 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 .representing.that.transient,.us
48fa0 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 27 20 74 6f e.`transient-current-command'.to
48fc0 20 67 65 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e 22 29 0a 0a .get.the.respective.command.")..
48fe0 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e (defvar.transient-current-comman
49000 64 20 6e 69 6c 0a 20 20 22 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 d.nil..."The.transient.from.whic
49020 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 h.this.suffix.command.was.invoke
49040 64 2e 0a 54 68 69 73 20 69 73 20 61 20 73 79 6d 62 6f 6c 20 72 65 70 72 65 73 65 6e 74 69 6e 67 d..This.is.a.symbol.representing
49060 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2c 20 75 73 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d .that.transient,.use.`transient-
49080 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 20 74 6f 20 67 65 74 20 74 68 65 20 72 65 73 70 65 current-prefix'.to.get.the.respe
490a0 63 74 69 76 65 20 6f 62 6a 65 63 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 ctive.object.")..(defvar.transie
490c0 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 nt-current-suffixes.nil..."The.s
490e0 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 uffixes.of.the.transient.from.wh
49100 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f ich.this.suffix.command.was.invo
49120 6b 65 64 2e 0a 54 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 ked..This.is.a.list.of.objects..
49140 20 55 73 75 61 6c 6c 79 20 69 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 69 6e 73 .Usually.it.is.sufficient.to.ins
49160 74 65 61 64 0a 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 74 72 61 6e 73 69 65 6e 74 tead.use.the.function.`transient
49180 2d 61 72 67 73 27 2c 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a -args',.which.returns.a.list.of.
491a0 76 61 6c 75 65 73 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 values...In.complex.cases.it.mig
491c0 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 0a 76 61 72 69 ht.be.necessary.to.use.this.vari
491e0 61 62 6c 65 20 69 6e 73 74 65 61 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 able.instead.")..(defvar.transie
49200 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 nt-exit-hook.nil..."Hook.run.aft
49220 65 72 20 65 78 69 74 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 er.exiting.a.transient.")..(defv
49240 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 ar.transient--prefix.nil).(defva
49260 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 r.transient--layout.nil).(defvar
49280 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 63 .transient--suffixes.nil)..(defc
492a0 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 20 74 20 20 20 22 44 6f 20 6e 6f 74 onst.transient--stay.t..."Do.not
492c0 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 .exit.the.transient.").(defconst
492e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 20 6e 69 6c 20 22 44 6f 20 65 78 69 74 20 74 68 .transient--exit.nil."Do.exit.th
49300 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e e.transient.")..(defvar.transien
49320 74 2d 2d 65 78 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 65 78 69 74 20 74 68 t--exitp.nil."Whether.to.exit.th
49340 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 e.transient.").(defvar.transient
49360 2d 2d 73 68 6f 77 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 --showp.nil."Whether.to.show.the
49380 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 22 29 0a 28 64 65 66 76 .transient.popup.buffer.").(defv
493a0 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 ar.transient--helpp.nil."Whether
493c0 20 68 65 6c 70 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 28 64 65 66 76 61 72 20 .help-mode.is.active.").(defvar.
493e0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 65 64 transient--editp.nil."Whether.ed
49400 69 74 2d 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 it-mode.is.active.")..(defvar.tr
49420 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 ansient--refreshp.nil..."Whether
49440 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 6c 65 .to.refresh.the.transient.comple
49460 74 65 6c 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d tely.")..(defvar.transient--all-
49480 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 65 6d 70 6f 72 61 72 levels-p.nil..."Whether.temporar
494a0 79 20 64 69 73 70 6c 61 79 20 6f 66 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 y.display.of.suffixes.on.all.lev
494c0 65 6c 73 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 els.is.active.")..(defvar.transi
494e0 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 ent--timer.nil)..(defvar.transie
49500 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e nt--stack.nil)..(defvar.transien
49520 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 0a 28 64 65 66 76 61 72 20 t--minibuffer-depth.0)..(defvar.
49540 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 20 22 20 2a 74 72 61 6e 73 69 transient--buffer-name.".*transi
49560 65 6e 74 2a 22 0a 20 20 22 4e 61 6d 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 ent*"..."Name.of.the.transient.b
49580 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e uffer.")..(defvar.transient--win
495a0 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 69 dow.nil..."The.window.used.to.di
495c0 73 70 6c 61 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 splay.the.transient.popup.buffer
495e0 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c .")..(defvar.transient--original
49600 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 -window.nil..."The.window.that.w
49620 61 73 20 73 65 6c 65 63 74 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 as.selected.before.the.transient
49640 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 6d 61 69 6e 73 .was.invoked..Usually.it.remains
49660 20 73 65 6c 65 63 74 65 64 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 .selected.while.the.transient.is
49680 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f .active.")..(defvar.transient--o
496a0 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 riginal-buffer.nil..."The.buffer
496c0 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 .that.was.current.before.the.tra
496e0 6e 73 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 nsient.was.invoked..Usually.it.r
49700 65 6d 61 69 6e 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 emains.current.while.the.transie
49720 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 nt.is.active.")..(defvar.transie
49740 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 0a 20 20 22 57 69 6e 64 6f nt--restore-winconf.nil..."Windo
49760 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 6f 20 72 65 73 74 6f 72 65 20 61 66 74 65 72 w.configuration.to.restore.after
49780 20 65 78 69 74 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 .exiting.help.")..(defvar.transi
497a0 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 ent--shadowed-buffer.nil..."The.
497c0 62 75 66 66 65 72 20 74 68 61 74 20 69 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 61 64 6f buffer.that.is.temporarily.shado
497e0 77 65 64 20 62 79 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 wed.by.the.transient.buffer..Thi
49800 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 s.is.bound.while.the.suffix.pred
49820 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 20 77 68 69 icate.is.being.evaluated.and.whi
49840 6c 65 0a 64 72 61 77 69 6e 67 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 le.drawing.in.the.transient.buff
49860 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e er.")..(defvar.transient--pendin
49880 67 2d 73 75 66 66 69 78 20 6e 69 6c 0a 20 20 22 54 68 65 20 73 75 66 66 69 78 20 74 68 61 74 20 g-suffix.nil..."The.suffix.that.
498a0 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 is.currently.being.processed..Th
498c0 69 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 is.is.bound.while.the.suffix.pre
498e0 64 69 63 61 74 65 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2c 0a 61 6e 64 20 77 dicate.is.being.evaluated,.and.w
49900 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 66 61 63 65 73 hile.functions.that.return.faces
49920 20 61 72 65 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 2e 22 29 0a 0a 28 64 65 66 76 61 72 .are.being.evaluated.")..(defvar
49940 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 6e 69 6c 0a 20 20 .transient--pending-group.nil...
49960 22 54 68 65 20 67 72 6f 75 70 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 "The.group.that.is.currently.bei
49980 6e 67 20 70 72 6f 63 65 73 73 65 64 2e 0a 54 68 69 73 20 69 73 20 62 6f 75 6e 64 20 77 68 69 6c ng.processed..This.is.bound.whil
499a0 65 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 20 64 72 61 77 6e 20 69 6e 20 74 68 65 20 e.the.suffixes.are.drawn.in.the.
499c0 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 transient.buffer.")..(defvar.tra
499e0 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 nsient--debug.nil..."Whether.to.
49a00 70 75 74 20 64 65 62 75 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 2a 4d 65 73 73 put.debug.information.into.*Mess
49a20 61 67 65 73 2a 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 ages*.")..(defvar.transient--his
49a40 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 63 tory.nil)..(defvar.transient--sc
49a60 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f roll-commands...'(transient-scro
49a80 6c 6c 2d 75 70 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a ll-up.....transient-scroll-down.
49aa0 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 0a 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 ....mwheel-scroll.....scroll-bar
49ac0 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 29 29 0a 0a 3b 3b 3b 20 49 64 65 6e 74 69 74 69 65 -toolkit-scroll))..;;;.Identitie
49ae0 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 s..(defun.transient-prefix-objec
49b00 74 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 t.()..."Return.the.current.prefi
49b20 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 x.as.an.object...While.a.transie
49b40 6e 74 20 69 73 20 62 65 69 6e 67 20 73 65 74 75 70 20 6f 72 20 72 65 66 72 65 73 68 65 64 20 28 nt.is.being.setup.or.refreshed.(
49b60 77 68 69 63 68 20 69 6e 76 6f 6c 76 65 73 0a 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 66 which.involves.preparing.its.suf
49b80 66 69 78 65 73 29 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d fixes).the.variable.`transient--
49ba0 70 72 65 66 69 78 27 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 prefix'.can.be.used.to.access.th
49bc0 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2e 20 20 54 68 75 73 20 74 68 69 73 20 69 73 20 77 e.prefix.object...Thus.this.is.w
49be0 68 61 74 20 68 61 73 20 74 6f 20 62 65 0a 75 73 65 64 20 69 6e 20 73 75 66 66 69 78 20 6d 65 74 hat.has.to.be.used.in.suffix.met
49c00 68 6f 64 73 20 73 75 63 68 20 61 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 hods.such.as.`transient-format-d
49c20 65 73 63 72 69 70 74 69 6f 6e 27 2c 0a 61 6e 64 20 69 6e 20 6f 62 6a 65 63 74 2d 73 70 65 63 69 escription',.and.in.object-speci
49c40 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e fic.functions.that.are.stored.in
49c60 20 73 75 66 66 69 78 20 73 6c 6f 74 73 0a 73 75 63 68 20 61 73 20 60 64 65 73 63 72 69 70 74 69 .suffix.slots.such.as.`descripti
49c80 6f 6e 27 2e 0a 0a 57 68 65 6e 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 on'...When.a.suffix.command.is.i
49ca0 6e 76 6f 6b 65 64 20 28 69 2e 65 2e 2c 20 69 6e 20 69 74 73 20 60 69 6e 74 65 72 61 63 74 69 76 nvoked.(i.e.,.in.its.`interactiv
49cc0 65 27 20 66 6f 72 6d 0a 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 20 74 68 65 6e 20 e'.form.and.function.body).then.
49ce0 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d the.variable.`transient-current-
49d00 70 72 65 66 69 78 27 0a 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a prefix'.has.to.be.used.instead..
49d20 0a 54 77 6f 20 64 69 73 74 69 6e 63 74 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 65 65 64 .Two.distinct.variables.are.need
49d40 65 64 2c 20 62 65 63 61 75 73 65 20 61 6e 79 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c ed,.because.any.prefix.may.itsel
49d60 66 0a 62 65 20 75 73 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 f.be.used.as.a.suffix.of.another
49d80 20 70 72 65 66 69 78 2c 20 61 6e 64 20 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 68 .prefix,.and.such.sub-prefixes.h
49da0 61 76 65 0a 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 74 65 6c 6c 20 74 68 65 6d 73 65 6c 76 65 ave.to.be.able.to.tell.themselve
49dc0 73 20 61 70 61 72 74 20 66 72 6f 6d 20 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 s.apart.from.the.prefix.they.wer
49de0 65 0a 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 2e 0a 0a 52 65 67 75 6c 61 72 20 73 75 66 66 69 78 20 e.invoked.from...Regular.suffix.
49e00 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 commands,.which.are.not.prefixes
49e20 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 0a 63 6f 6e 63 65 72 6e 20 74 68 65 6d 73 65 6c ,.do.not.have.to.concern.themsel
49e40 76 65 73 20 77 69 74 68 20 74 68 69 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 ves.with.this.distinction,.so.th
49e60 65 79 20 63 61 6e 20 75 73 65 20 74 68 69 73 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 ey.can.use.this.function.instead
49e80 2e 20 20 49 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 61 20 70 6c 61 69 6e 20 73 75 66 ...In.the.context.of.a.plain.suf
49ea0 66 69 78 2c 20 69 74 20 61 6c 77 61 79 73 0a 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 fix,.it.always.returns.the.value
49ec0 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 .of.the.appropriate.variable."..
49ee0 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 .(or.transient--prefix.transient
49f00 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 -current-prefix))..(defun.transi
49f20 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d ent-suffix-object.(&optional.com
49f40 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 mand)..."Return.the.object.assoc
49f60 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f iated.with.the.current.suffix.co
49f80 6d 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 mmand...Each.suffix.commands.is.
49fa0 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 associated.with.an.object,.which
49fc0 20 68 6f 6c 64 73 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 .holds.additional.information.ab
49fe0 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 2c 20 73 75 63 68 20 61 73 20 69 74 73 20 76 61 6c 75 out.the.suffix,.such.as.its.valu
4a000 65 20 28 69 6e 0a 74 68 65 20 63 61 73 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 e.(in.the.case.of.an.infix.comma
4a020 6e 64 2c 20 77 68 69 63 68 20 69 73 20 61 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 20 63 6f nd,.which.is.a.kind.of.suffix.co
4a040 6d 6d 61 6e 64 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 mmand)...This.function.is.intend
4a060 65 64 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 62 79 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 ed.to.be.called.by.infix.command
4a080 73 2c 20 77 68 69 63 68 0a 61 72 65 20 75 73 75 61 6c 6c 79 20 61 6c 69 61 73 65 73 20 6f 66 20 s,.which.are.usually.aliases.of.
4a0a0 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e `transient--default-infix-comman
4a0c0 64 27 2c 20 77 68 69 63 68 0a 69 73 20 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a d',.which.is.defined.like.this:.
4a0e0 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 ...(defun.transient--default-inf
4a100 69 78 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ix-command.().....(interactive).
4a120 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 ....(let.((obj.(transient-suffix
4a140 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 -object))).......(transient-infi
4a160 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 x-set.obj.(transient-infix-read.
4a180 6f 62 6a 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 5c obj))).....(transient--show))..\
4a1a0 28 55 73 65 72 20 69 6e 70 75 74 20 69 73 20 72 65 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 60 (User.input.is.read.outside.of.`
4a1c0 69 6e 74 65 72 61 63 74 69 76 65 27 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 0a 63 6f 6d 6d interactive'.to.prevent.the.comm
4a1e0 61 6e 64 20 66 72 6f 6d 20 62 65 69 6e 67 20 61 64 64 65 64 20 74 6f 20 60 63 6f 6d 6d 61 6e 64 and.from.being.added.to.`command
4a200 2d 68 69 73 74 6f 72 79 27 2e 20 20 53 65 65 20 23 32 33 2e 29 0a 0a 53 75 63 68 20 63 6f 6d 6d -history'...See.#23.)..Such.comm
4a220 61 6e 64 73 20 6e 65 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 ands.need.to.be.able.to.access.t
4a240 68 65 69 72 20 61 73 73 6f 63 69 61 74 65 64 20 6f 62 6a 65 63 74 0a 74 6f 20 67 75 69 64 65 20 heir.associated.object.to.guide.
4a260 68 6f 77 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 72 65 61 64 73 how.`transient-infix-read'.reads
4a280 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 61 6e 64 20 74 6f 0a 73 74 6f 72 65 20 74 68 65 20 .the.new.value.and.to.store.the.
4a2a0 72 65 61 64 20 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e read.value...Other.suffix.comman
4a2c0 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 6e 6f 6e 2d 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 ds.(including.non-infix.commands
4a2e0 29 20 6d 61 79 20 61 6c 73 6f 20 6e 65 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 67 75 ).may.also.need.the.object.to.gu
4a300 69 64 65 20 74 68 65 69 72 20 62 65 68 61 76 69 6f 72 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 ide.their.behavior...This.functi
4a320 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 on.attempts.to.return.the.object
4a340 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 75 66 .associated.with.the.current.suf
4a360 66 69 78 20 63 6f 6d 6d 61 6e 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 73 75 66 66 69 78 20 63 fix.command.even.if.the.suffix.c
4a380 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 0a 66 72 6f 6d 20 61 20 74 72 ommand.was.not.invoked.from.a.tr
4a3a0 61 6e 73 69 65 6e 74 2e 20 20 28 46 6f 72 20 73 6f 6d 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 ansient...(For.some.suffix.comma
4a3c0 6e 64 20 74 68 61 74 20 69 73 20 61 20 76 61 6c 69 64 20 74 68 69 6e 67 0a 74 6f 20 64 6f 2c 20 nd.that.is.a.valid.thing.to.do,.
4a3e0 66 6f 72 20 6f 74 68 65 72 73 20 69 74 20 69 73 20 6e 6f 74 2e 29 20 20 49 6e 20 74 68 61 74 20 for.others.it.is.not.)..In.that.
4a400 63 61 73 65 20 6e 69 6c 20 6d 61 79 20 62 65 20 72 65 74 75 72 6e 65 64 2c 0a 69 66 20 74 68 65 case.nil.may.be.returned,.if.the
4a420 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 6f .command.was.not.defined.using.o
4a440 6e 65 20 6f 66 20 74 68 65 20 6d 61 63 72 6f 73 20 69 6e 74 65 6e 64 65 64 0a 74 6f 20 64 65 66 ne.of.the.macros.intended.to.def
4a460 69 6e 65 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c ine.such.commands...The.optional
4a480 20 61 72 67 75 6d 65 6e 74 20 43 4f 4d 4d 41 4e 44 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f .argument.COMMAND.is.intended.fo
4a4a0 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2e 20 20 49 66 0a 79 6f 75 20 61 72 65 20 63 6f 6e 74 r.internal.use...If.you.are.cont
4a4c0 65 6d 70 6c 61 74 69 6e 67 20 75 73 69 6e 67 20 69 74 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 63 emplating.using.it.in.your.own.c
4a4e0 6f 64 65 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 70 72 6f 62 61 62 6c 79 20 75 73 ode,.then.you.should.probably.us
4a500 65 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a 0a 0a 20 20 28 67 65 74 20 43 4f 4d 4d 41 4e 44 20 e.this.instead:....(get.COMMAND.
4a520 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 22 0a 20 20 28 77 68 65 6e 20 \\='transient--suffix)"...(when.
4a540 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 command.....(cl-check-type.comma
4a560 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 74 72 61 6e 73 69 65 nd.command))...(cond....(transie
4a580 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 29 0a 20 20 20 28 28 6f 72 20 74 72 61 6e nt--pending-suffix)....((or.tran
4a5a0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d sient--prefix.........transient-
4a5c0 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 75 66 66 69 current-prefix).....(let.((suffi
4a5e0 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 xes............(cl-remove-if-not
4a600 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 .............(lambda.(obj)......
4a620 20 20 20 20 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 0a .........(eq.(oref.obj.command).
4a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 0a 20 20 ..................(or.command...
4a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 ....................(if.(eq.this
4a680 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 -command.'transient-set-level)..
4a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 .........................;;.This
4a6c0 20 69 73 20 68 6f 77 20 69 74 20 63 61 6e 20 6c 6f 6f 6b 20 75 70 20 66 6f 72 20 77 68 69 63 68 .is.how.it.can.look.up.for.which
4a6e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f ...........................;;.co
4a700 6d 6d 61 6e 64 20 69 74 20 69 73 20 73 65 74 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 2e 0a 20 mmand.it.is.setting.the.level...
4a720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 6f 72 .........................this-or
4a740 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iginal-command..................
4a760 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 .......this-command)))).........
4a780 20 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 ....(or.transient--suffixes.....
4a7a0 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 ............transient-current-su
4a7c0 66 66 69 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 63 64 72 20 73 ffixes)))).......(or.(and.(cdr.s
4a7e0 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 uffixes)................(cl-find
4a800 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a -if.................(lambda.(obj
4a820 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 69 73 74 )...................(equal.(list
4a840 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 ify-key-sequence.(transient--kbd
4a860 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(oref.obj.key)))...............
4a880 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 ...........(listify-key-sequence
4a8a0 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 .(this-command-keys)))).........
4a8c0 20 20 20 20 20 20 20 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 ........suffixes))...........(ca
4a8e0 72 20 73 75 66 66 69 78 65 73 29 29 29 29 0a 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f r.suffixes))))....((and-let*.((o
4a900 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 bj.(transient--suffix-prototype.
4a920 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 (or.command.this-command))).....
4a940 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 63 6c 6f 6e 65 20 6f 62 6a 29 29 29 0a 20 20 ...........(obj.(clone.obj)))...
4a960 20 20 20 20 28 70 72 6f 67 6e 20 3b 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 64 65 62 62 75 67 73 ....(progn.;.work.around.debbugs
4a980 23 33 31 38 34 30 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 #31840.........(transient-init-s
4a9a0 63 6f 70 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 cope.obj).........(transient-ini
4a9c0 74 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 6f 62 6a 29 29 29 29 29 0a 0a 28 t-value.obj).........obj)))))..(
4a9e0 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 defun.transient--suffix-prototyp
4aa00 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 6f 72 20 28 67 65 74 20 63 6f 6d 6d 61 6e 64 20 27 e.(command)...(or.(get.command.'
4aa20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 28 73 65 71 2d 73 6f transient--suffix).......(seq-so
4aa40 6d 65 20 28 6c 61 6d 62 64 61 20 28 63 6d 64 29 20 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e 73 me.(lambda.(cmd).(get.cmd.'trans
4aa60 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ient--suffix)).................(
4aa80 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 2d 70 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 3b 3b function-alias-p.command))))..;;
4aaa0 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 ;.Keymaps..(defvar-keymap.transi
4aac0 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 50 61 72 65 6e 74 20 6f 66 20 6f ent-base-map...:doc."Parent.of.o
4aae0 74 68 65 72 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 62 79 20 54 72 61 6e 73 69 65 6e 74 2e 0a ther.keymaps.used.by.Transient..
4ab00 0a 54 68 69 73 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 6f 66 20 61 6c .This.is.the.parent.keymap.of.al
4ab20 6c 20 74 68 65 20 6b 65 79 6d 61 70 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 69 6e 0a 61 l.the.keymaps.that.are.used.in.a
4ab40 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 3a 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 20 28 ll.transients:.`transient-map'.(
4ab60 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 0a 6f 66 20 74 which.in.turn.is.the.parent.of.t
4ab80 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 6b 65 79 6d 61 70 73 29 2c 20 he.transient-specific.keymaps),.
4aba0 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 27 20 61 6e 64 0a 60 74 72 61 6e 73 69 `transient-edit-map'.and.`transi
4abc0 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 ent-sticky-map'...If.you.change.
4abe0 61 20 62 69 6e 64 69 6e 67 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 a.binding.here,.then.you.might.a
4ac00 6c 73 6f 20 68 61 76 65 20 74 6f 20 65 64 69 74 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 lso.have.to.edit.`transient-stic
4ac20 6b 79 2d 6d 61 70 27 20 61 6e 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f ky-map'.and.`transient-common-co
4ac40 6d 6d 61 6e 64 73 27 2e 20 20 57 68 69 6c 65 0a 74 68 65 20 6c 61 74 74 65 72 20 69 73 6e 27 74 mmands'...While.the.latter.isn't
4ac60 20 61 20 70 72 6f 70 65 72 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 .a.proper.transient.prefix.comma
4ac80 6e 64 2c 20 69 74 20 63 61 6e 20 62 65 0a 65 64 69 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 73 nd,.it.can.be.edited.using.the.s
4aca0 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 75 73 65 64 20 66 6f 72 20 74 72 61 6e 73 69 ame.functions.as.used.for.transi
4acc0 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 ents...If.you.add.a.new.command.
4ace0 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 61 20 62 here,.then.you.must.also.add.a.b
4ad00 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d inding.to.`transient-predicate-m
4ad20 61 70 27 2e 22 0a 20 20 22 45 53 43 20 45 53 43 20 45 53 43 22 20 23 27 74 72 61 6e 73 69 65 6e ap'."..."ESC.ESC.ESC".#'transien
4ad40 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 43 2d 67 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 t-quit-all..."C-g".....#'transie
4ad60 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 22 43 2d 71 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 nt-quit-one..."C-q".....#'transi
4ad80 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 43 2d 7a 22 20 20 20 20 20 23 27 74 72 61 6e 73 ent-quit-all..."C-z".....#'trans
4ada0 69 65 6e 74 2d 73 75 73 70 65 6e 64 0a 20 20 22 43 2d 76 22 20 20 20 20 20 23 27 74 72 61 6e 73 ient-suspend..."C-v".....#'trans
4adc0 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 43 2d 4d 2d 76 22 20 20 20 23 27 74 72 61 ient-scroll-up..."C-M-v"...#'tra
4ade0 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 3c 6e 65 78 74 3e 22 20 20 23 nsient-scroll-down..."<next>"..#
4ae00 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 3c 70 72 69 6f 72 3e 22 'transient-scroll-up..."<prior>"
4ae20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 0a 28 64 65 66 76 .#'transient-scroll-down)..(defv
4ae40 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 ar-keymap.transient-map...:doc."
4ae60 54 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 6d 61 70 20 75 73 65 64 20 62 79 20 61 6c 6c 20 74 72 61 Top-level.keymap.used.by.all.tra
4ae80 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 nsients...If.you.add.a.new.comma
4aea0 6e 64 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 nd.here,.then.you.must.also.add.
4aec0 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 a.binding.to.`transient-predicat
4aee0 65 2d 6d 61 70 27 2e 20 20 41 6c 73 6f 20 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 e-map'...Also.see.`transient-bas
4af00 65 2d 6d 61 70 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 e-map'."...:parent.transient-bas
4af20 65 2d 6d 61 70 0a 20 20 22 43 2d 75 22 20 20 20 23 27 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 e-map..."C-u"...#'universal-argu
4af40 6d 65 6e 74 0a 20 20 22 43 2d 2d 22 20 20 20 23 27 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 ment..."C--"...#'negative-argume
4af60 6e 74 0a 20 20 22 43 2d 74 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 0a 20 20 nt..."C-t"...#'transient-show...
4af80 22 3f 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 20 22 43 2d 68 22 "?".....#'transient-help..."C-h"
4afa0 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 20 3b 3b 20 41 6c 73 6f 20 62 6f ...#'transient-help...;;.Also.bo
4afc0 75 6e 64 20 74 6f 20 22 43 2d 78 20 70 22 20 61 6e 64 20 22 43 2d 78 20 6e 22 20 69 6e 20 74 72 und.to."C-x.p".and."C-x.n".in.tr
4afe0 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 22 43 2d 4d 2d ansient-common-commands...."C-M-
4b000 70 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 0a 20 20 22 43 p".#'transient-history-prev..."C
4b020 2d 4d 2d 6e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 0a -M-n".#'transient-history-next).
4b040 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d .(defvar-keymap.transient-edit-m
4b060 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 ap...:doc."Keymap.that.is.active
4b080 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 69 73 20 69 6e 20 5c 22 65 64 .while.a.transient.in.is.in.\"ed
4b0a0 69 74 20 6d 6f 64 65 5c 22 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d it.mode\"."...:parent.transient-
4b0c0 62 61 73 65 2d 6d 61 70 0a 20 20 22 3f 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 base-map..."?".....#'transient-h
4b0e0 65 6c 70 0a 20 20 22 43 2d 68 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 elp..."C-h"...#'transient-help..
4b100 20 22 43 2d 78 20 6c 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a ."C-x.l".#'transient-set-level).
4b120 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 .(defvar-keymap.transient-sticky
4b140 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 -map...:doc."Keymap.that.is.acti
4b160 76 65 20 77 68 69 6c 65 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 ve.while.an.incomplete.key.seque
4b180 6e 63 65 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 nce.is.active."...:parent.transi
4b1a0 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 22 43 2d 67 22 20 23 27 74 72 61 6e 73 69 65 6e 74 ent-base-map..."C-g".#'transient
4b1c0 2d 71 75 69 74 2d 73 65 71 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 -quit-seq)..(defvar.transient--c
4b1e0 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 65 73 20 27 28 3f 5c 43 2d 78 29 29 ommon-command-prefixes.'(?\C-x))
4b200 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 ..(put.'transient-common-command
4b220 73 0a 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 28 s......'transient--layout......(
4b240 6c 69 73 74 0a 20 20 20 20 20 20 28 65 76 61 6c 0a 20 20 20 20 20 20 20 28 63 61 72 20 28 74 72 list.......(eval........(car.(tr
4b260 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 65 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 ansient--parse-child............
4b280 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 ..'transient-common-commands....
4b2a0 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(vector...............
4b2c0 3a 68 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 :hide...............(lambda.()..
4b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 71 0a 20 ...............(and.(not.(memq..
4b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 ..........................(car.(
4b320 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 bound-and-true-p.transient--redi
4b340 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 splay-key)).....................
4b360 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 .......transient--common-command
4b380 2d 70 72 65 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -prefixes)).....................
4b3a0 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d .(not.transient-show-common-comm
4b3c0 61 6e 64 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 ands)))...............(vector...
4b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 56 61 6c 75 65 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 ............."Value.commands"...
4b400 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 73 20 20 22 20 22 53 65 .............(list."C-x.s.."."Se
4b420 74 22 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 0a 20 t"............#'transient-set)..
4b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 43 2d 73 22 20 22 53 ..............(list."C-x.C-s"."S
4b460 61 76 65 22 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 29 ave"...........#'transient-save)
4b480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 43 2d 6b 22 20 ................(list."C-x.C-k".
4b4a0 22 52 65 73 65 74 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 "Reset"..........#'transient-res
4b4c0 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 70 20 et)................(list."C-x.p.
4b4e0 20 22 20 22 50 72 65 76 69 6f 75 73 20 76 61 6c 75 65 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ."."Previous.value".#'transient-
4b500 68 69 73 74 6f 72 79 2d 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 history-prev)................(li
4b520 73 74 20 22 43 2d 78 20 6e 20 20 22 20 22 4e 65 78 74 20 76 61 6c 75 65 22 20 20 20 20 20 23 27 st."C-x.n.."."Next.value".....#'
4b540 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 transient-history-next))........
4b560 20 20 20 20 20 20 20 28 76 65 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 .......(vector................"S
4b580 74 69 63 6b 79 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ticky.commands"................;
4b5a0 3b 20 4c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 65 78 ;.Like.`transient-sticky-map'.ex
4b5c0 63 65 70 74 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 43 2d 67 cept.that................;;."C-g
4b5e0 22 20 68 61 73 20 74 6f 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 ".has.to.be.bound.to.a.different
4b600 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 .command.................(list."
4b620 43 2d 67 22 20 22 51 75 69 74 20 70 72 65 66 69 78 20 6f 72 20 74 72 61 6e 73 69 65 6e 74 22 20 C-g"."Quit.prefix.or.transient".
4b640 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 #'transient-quit-one)...........
4b660 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 71 22 20 22 51 75 69 74 20 74 72 61 6e 73 69 65 6e 74 .....(list."C-q"."Quit.transient
4b680 20 73 74 61 63 6b 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c .stack".....#'transient-quit-all
4b6a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 7a 22 20 22 53 75 )................(list."C-z"."Su
4b6c0 73 70 65 6e 64 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 22 20 20 23 27 74 72 61 6e 73 69 spend.transient.stack"..#'transi
4b6e0 65 6e 74 2d 73 75 73 70 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 ent-suspend))...............(vec
4b700 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 75 73 74 6f 6d 69 7a 65 22 0a 20 tor................"Customize"..
4b720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 74 22 20 27 74 72 61 ..............(list."C-x.t".'tra
4b740 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 20 3a 64 65 73 63 72 69 70 74 69 6f nsient-toggle-common.:descriptio
4b760 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 n......................(lambda.(
4b780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 )........................(if.tra
4b7a0 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 nsient-show-common-commands.....
4b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 69 64 65 20 63 6f 6d ......................."Hide.com
4b7e0 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mon.commands"...................
4b800 20 20 20 20 20 20 20 22 53 68 6f 77 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 22 ......."Show.common.permanently"
4b820 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 6c 22 )))................(list."C-x.l"
4b840 20 22 53 68 6f 77 2f 68 69 64 65 20 73 75 66 66 69 78 65 73 22 20 23 27 74 72 61 6e 73 69 65 6e ."Show/hide.suffixes".#'transien
4b860 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 t-set-level)................(lis
4b880 74 20 22 43 2d 78 20 61 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 t."C-x.a".#'transient-toggle-lev
4b8a0 65 6c 2d 6c 69 6d 69 74 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 el-limit))))))))..(defvar-keymap
4b8c0 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 0a .transient-popup-navigation-map.
4b8e0 20 20 3a 64 6f 63 20 22 4f 6e 65 20 6f 66 20 74 68 65 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 ..:doc."One.of.the.keymaps.used.
4b900 77 68 65 6e 20 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 when.popup.navigation.is.enabled
4b920 2e 0a 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 ..See.`transient-enable-popup-na
4b940 76 69 67 61 74 69 6f 6e 27 2e 22 0a 20 20 22 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 3e 22 20 23 vigation'."..."<down-mouse-1>".#
4b960 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 0a 20 20 22 3c 75 70 3e 22 20 20 20 23 27 74 72 61 'transient-noop..."<up>"...#'tra
4b980 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 64 6f 77 6e 3e nsient-backward-button..."<down>
4b9a0 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 ".#'transient-forward-button..."
4b9c0 43 2d 72 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b C-r"....#'transient-isearch-back
4b9e0 77 61 72 64 0a 20 20 22 43 2d 73 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 ward..."C-s"....#'transient-isea
4ba00 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 22 4d 2d 52 45 54 22 20 20 23 27 74 72 61 6e 73 69 65 rch-forward..."M-RET"..#'transie
4ba20 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 nt-push-button)..(defvar-keymap.
4ba40 74 72 61 6e 73 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4f 6e 65 transient-button-map...:doc."One
4ba60 20 6f 66 20 74 68 65 20 6b 65 79 6d 61 70 73 20 75 73 65 64 20 77 68 65 6e 20 70 6f 70 75 70 20 .of.the.keymaps.used.when.popup.
4ba80 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 65 6e 61 62 6c 65 64 2e 0a 53 65 65 20 60 74 72 61 6e navigation.is.enabled..See.`tran
4baa0 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 2e 22 sient-enable-popup-navigation'."
4bac0 0a 20 20 22 3c 6d 6f 75 73 65 2d 31 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d ..."<mouse-1>".#'transient-push-
4bae0 62 75 74 74 6f 6e 0a 20 20 22 3c 6d 6f 75 73 65 2d 32 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 button..."<mouse-2>".#'transient
4bb00 2d 70 75 73 68 2d 62 75 74 74 6f 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 -push-button)..(defvar-keymap.tr
4bb20 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 ansient-resume-mode-map...:doc."
4bb40 4b 65 79 6d 61 70 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 Keymap.for.`transient-resume-mod
4bb60 65 27 2e 0a 0a 54 68 69 73 20 6b 65 79 6d 61 70 20 72 65 6d 61 70 73 20 65 76 65 72 79 20 63 6f e'...This.keymap.remaps.every.co
4bb80 6d 6d 61 6e 64 20 74 68 61 74 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 71 75 mmand.that.would.usually.just.qu
4bba0 69 74 20 74 68 65 0a 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 62 75 66 66 65 72 20 74 6f 20 60 it.the.documentation.buffer.to.`
4bbc0 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 27 2c 20 77 68 69 63 68 20 61 64 64 69 74 69 6f transient-resume',.which.additio
4bbe0 6e 61 6c 6c 79 0a 72 65 73 75 6d 65 73 20 74 68 65 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e nally.resumes.the.suspended.tran
4bc00 73 69 65 6e 74 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 4d 61 6e 2d 71 75 69 74 3e 22 20 20 sient."..."<remap>.<Man-quit>"..
4bc20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 ..#'transient-resume..."<remap>.
4bc40 3c 49 6e 66 6f 2d 65 78 69 74 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d <Info-exit>"...#'transient-resum
4bc60 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 71 75 69 74 2d 77 69 6e 64 6f 77 3e 22 20 23 27 74 72 e..."<remap>.<quit-window>".#'tr
4bc80 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 ansient-resume)..(defvar-keymap.
4bca0 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 transient-predicate-map...:doc."
4bcc0 42 61 73 65 20 6b 65 79 6d 61 70 20 75 73 65 64 20 74 6f 20 6d 61 70 20 63 6f 6d 6d 6f 6e 20 63 Base.keymap.used.to.map.common.c
4bce0 6f 6d 6d 61 6e 64 73 20 74 6f 20 74 68 65 69 72 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 ommands.to.their.transient.behav
4bd00 69 6f 72 2e 0a 0a 54 68 65 20 5c 22 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 5c 22 ior...The.\"transient.behavior\"
4bd20 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 74 72 6f 6c 73 2c 20 61 6d 6f 6e 67 20 6f 74 .of.a.command.controls,.among.ot
4bd40 68 65 72 0a 74 68 69 6e 67 73 2c 20 77 68 65 74 68 65 72 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 her.things,.whether.invoking.the
4bd60 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f .command.causes.the.transient.to
4bd80 20 62 65 0a 65 78 69 74 65 64 20 6f 72 20 6e 6f 74 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 69 .be.exited.or.not,.and.whether.i
4bda0 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 78 70 6f 72 74 65 64 20 62 65 66 6f nfix.arguments.are.exported.befo
4bdc0 72 65 0a 64 6f 69 6e 67 20 73 6f 2e 0a 0a 45 61 63 68 20 5c 22 6b 65 79 5c 22 20 69 73 20 61 20 re.doing.so...Each.\"key\".is.a.
4bde0 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 74 72 command.that.is.common.to.all.tr
4be00 61 6e 73 69 65 6e 74 73 20 61 6e 64 0a 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 60 74 ansients.and.that.is.bound.in.`t
4be20 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d ransient-map',.`transient-edit-m
4be40 61 70 27 2c 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 61 6e 64 2f ap',.`transient-sticky-map'.and/
4be60 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a or.`transient-common-command'...
4be80 45 61 63 68 20 62 69 6e 64 69 6e 67 20 69 73 20 61 20 5c 22 70 72 65 2d 63 6f 6d 6d 61 6e 64 5c Each.binding.is.a.\"pre-command\
4bea0 22 2c 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 0a ",.a.function.that.controls.the.
4bec0 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 transient.behavior.of.the.respec
4bee0 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 46 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d tive.command...For.transient.com
4bf00 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 mands.that.are.bound.in.individu
4bf20 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 al.transients,.the.transient.beh
4bf40 61 76 69 6f 72 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 60 3a 74 avior.is.specified.using.the.`:t
4bf60 72 61 6e 73 69 65 6e 74 27 20 73 6c 6f 74 0a 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 ransient'.slot.of.the.correspond
4bf80 69 6e 67 20 6f 62 6a 65 63 74 2e 22 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 ing.object."..."<transient-suspe
4bfa0 6e 64 3e 22 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 nd>"...........#'transient--do-s
4bfc0 75 73 70 65 6e 64 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3e 22 20 20 20 20 20 uspend..."<transient-help>".....
4bfe0 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 .........#'transient--do-stay...
4c000 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 "<transient-set-level>".........
4c020 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 #'transient--do-stay..."<transie
4c040 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 nt-history-prev>"......#'transie
4c060 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 nt--do-stay..."<transient-histor
4c080 79 2d 6e 65 78 74 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 y-next>"......#'transient--do-st
4c0a0 61 79 0a 20 20 22 3c 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 ay..."<universal-argument>".....
4c0c0 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 75 6e .....#'transient--do-stay..."<un
4c0e0 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 2d 6d 6f 72 65 3e 22 20 20 20 20 20 23 27 74 72 iversal-argument-more>".....#'tr
4c100 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6e 65 67 61 74 69 76 65 2d 61 72 ansient--do-stay..."<negative-ar
4c120 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d gument>"...........#'transient--
4c140 64 6f 2d 6d 69 6e 75 73 0a 20 20 22 3c 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 do-minus..."<digit-argument>"...
4c160 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a ...........#'transient--do-stay.
4c180 20 20 22 3c 74 6f 70 2d 6c 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."<top-level>".................
4c1a0 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 ..#'transient--do-quit-all..."<t
4c1c0 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 ransient-quit-all>"..........#'t
4c1e0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 ransient--do-quit-all..."<transi
4c200 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-quit-one>"..........#'transi
4c220 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 ent--do-quit-one..."<transient-q
4c240 75 69 74 2d 73 65 71 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d uit-seq>"..........#'transient--
4c260 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 3e 22 20 20 20 20 do-stay..."<transient-show>"....
4c280 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 ..........#'transient--do-stay..
4c2a0 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 3e 22 20 20 20 20 20 20 20 20 20 20 20 ."<transient-update>"...........
4c2c0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 .#'transient--do-stay..."<transi
4c2e0 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 3e 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 ent-toggle-common>".....#'transi
4c300 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 3e 22 ent--do-stay..."<transient-set>"
4c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 ...............#'transient--do-c
4c340 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 3e 22 all..."<transient-set-and-exit>"
4c360 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 ......#'transient--do-exit..."<t
4c380 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 ransient-save>"..............#'t
4c3a0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d ransient--do-call..."<transient-
4c3c0 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 3e 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d save-and-exit>".....#'transient-
4c3e0 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 3e 22 20 20 -do-exit..."<transient-reset>"..
4c400 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a ...........#'transient--do-call.
4c420 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 2d 62 72 69 65 66 6c 79 3e 22 20 20 20 20 20 20 .."<describe-key-briefly>"......
4c440 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 64 65 73 63 72 ..#'transient--do-stay..."<descr
4c460 69 62 65 2d 6b 65 79 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 ibe-key>"................#'trans
4c480 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f ient--do-stay..."<transient-scro
4c4a0 6c 6c 2d 75 70 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ll-up>".........#'transient--do-
4c4c0 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 3e 22 stay..."<transient-scroll-down>"
4c4e0 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c .......#'transient--do-stay..."<
4c500 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 mwheel-scroll>"...............#'
4c520 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 73 63 72 6f 6c 6c 2d 62 61 transient--do-stay..."<scroll-ba
4c540 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f 6c 6c 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 r-toolkit-scroll>"...#'transient
4c560 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 3e 22 20 20 --do-stay..."<transient-noop>"..
4c580 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 ............#'transient--do-noop
4c5a0 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 75 73 65 2d 70 75 73 68 2d 62 75 74 74 6f 6e ..."<transient-mouse-push-button
4c5c0 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e >".#'transient--do-move..."<tran
4c5e0 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e sient-push-button>".......#'tran
4c600 73 69 65 6e 74 2d 2d 64 6f 2d 70 75 73 68 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 74 72 61 6e 73 69 sient--do-push-button..."<transi
4c620 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 23 27 74 72 61 6e 73 69 ent-backward-button>"...#'transi
4c640 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 ent--do-move..."<transient-forwa
4c660 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d rd-button>"....#'transient--do-m
4c680 6f 76 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 ove..."<transient-isearch-backwa
4c6a0 72 64 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 22 3c 74 rd>"..#'transient--do-move..."<t
4c6c0 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 3e 22 20 20 20 23 27 74 ransient-isearch-forward>"...#'t
4c6e0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a 20 20 3b 3b 20 49 66 20 61 20 76 61 6c 69 ransient--do-move...;;.If.a.vali
4c700 64 20 62 75 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 d.but.incomplete.prefix.sequence
4c720 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 0a 20 20 3b 3b 20 61 6e 20 75 6e 62 6f 75 6e 64 20 .is.followed.by...;;.an.unbound.
4c740 6b 65 79 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 63 61 6c 6c 73 20 74 68 65 20 60 75 6e 64 65 66 key,.then.Emacs.calls.the.`undef
4c760 69 6e 65 64 27 20 63 6f 6d 6d 61 6e 64 0a 20 20 3b 3b 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 ined'.command...;;.but.does.not.
4c780 73 65 74 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 2c 20 60 74 68 69 73 2d 6f 72 69 67 69 6e set.`this-command',.`this-origin
4c7a0 61 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 20 3b 3b 20 6f 72 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 al-command'...;;.or.`real-this-c
4c7c0 6f 6d 6d 61 6e 64 27 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 49 6e 73 74 65 61 64 20 74 68 ommand'.accordingly...Instead.th
4c7e0 65 79 20 61 72 65 20 6e 69 6c 2e 0a 20 20 22 3c 6e 69 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 ey.are.nil...."<nil>"...........
4c800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 ..............#'transient--do-wa
4c820 72 6e 0a 20 20 3b 3b 20 42 6f 75 6e 64 20 74 6f 20 74 68 65 20 60 6d 6f 75 73 65 2d 6d 6f 76 65 rn...;;.Bound.to.the.`mouse-move
4c840 6d 65 6e 74 27 20 65 76 65 6e 74 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 69 6d ment'.event,.this.command.is.sim
4c860 69 6c 61 72 0a 20 20 3b 3b 20 74 6f 20 60 69 67 6e 6f 72 65 27 2e 0a 20 20 22 3c 69 67 6e 6f 72 ilar...;;.to.`ignore'...."<ignor
4c880 65 2d 70 72 65 73 65 72 76 69 6e 67 2d 6b 69 6c 6c 2d 72 65 67 69 6f 6e 3e 22 20 23 27 74 72 61 e-preserving-kill-region>".#'tra
4c8a0 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 nsient--do-noop)..(defvar.transi
4c8c0 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 ent--transient-map.nil).(defvar.
4c8e0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 transient--predicate-map.nil).(d
4c900 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e efvar.transient--redisplay-map.n
4c920 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 il).(defvar.transient--redisplay
4c940 2d 6b 65 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 -key.nil)..(defun.transient--pus
4c960 68 2d 6b 65 79 6d 61 70 20 28 76 61 72 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 73 79 6d h-keymap.(var)...(let.((map.(sym
4c980 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d bol-value.var))).....(transient-
4c9a0 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 75 73 68 20 25 73 25 73 22 20 76 61 72 20 28 69 66 20 -debug.".....push.%s%s".var.(if.
4c9c0 6d 61 70 20 22 22 20 22 20 56 4f 49 44 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 map."".".VOID")).....(when.map..
4c9e0 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 .....(with-demoted-errors."trans
4ca00 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 ient--push-keymap:.%S".........(
4ca20 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 internal-push-keymap.map.'overri
4ca40 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 ding-terminal-local-map)))))..(d
4ca60 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 28 76 61 72 29 efun.transient--pop-keymap.(var)
4ca80 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 ...(let.((map.(symbol-value.var)
4caa0 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e )).....(when.map.......(transien
4cac0 74 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 70 6f 70 20 20 25 73 22 20 76 61 72 29 0a 20 20 20 t--debug.".....pop..%s".var)....
4cae0 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 ...(with-demoted-errors."transie
4cb00 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 nt--pop-keymap:.%S".........(int
4cb20 65 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 ernal-pop-keymap.map.'overriding
4cb40 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e -terminal-local-map)))))..(defun
4cb60 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 .transient--make-transient-map.(
4cb80 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d )...(let.((map.(make-sparse-keym
4cba0 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 ap))).....(set-keymap-parent.map
4cbc0 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 .(if.transient--editp...........
4cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 65 .....................transient-e
4cc00 64 69 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dit-map.........................
4cc20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 .....transient-map)).....(dolist
4cc40 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 .(obj.transient--suffixes)......
4cc60 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 .(let.((key.(oref.obj.key)))....
4cc80 20 20 20 20 20 28 77 68 65 6e 20 28 76 65 63 74 6f 72 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 .....(when.(vectorp.key)........
4cca0 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 ...(setq.key.(key-description.ke
4ccc0 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 y))...........(oset.obj.key.key)
4cce0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 ).........(when.transient-substi
4cd00 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 tute-key-function...........(set
4cd20 71 20 6b 65 79 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 q.key.(save-match-data..........
4cd40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 2d .............(funcall.transient-
4cd60 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 29 29 29 0a 20 substitute-key-function.obj)))..
4cd80 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 .........(oset.obj.key.key))....
4cda0 20 20 20 20 20 28 6c 65 74 20 28 28 6b 62 64 20 28 6b 62 64 20 6b 65 79 29 29 0a 20 20 20 20 20 .....(let.((kbd.(kbd.key))......
4cdc0 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 .........(cmd.(oref.obj.command)
4cde0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 6f 6e 66 6c 69 63 ))...........(when-let.((conflic
4ce00 74 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 t.(and.transient-detect-key-conf
4ce20 6c 69 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 licts...........................
4ce40 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 ..........(transient--lookup-key
4ce60 20 6d 61 70 20 6b 62 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 .map.kbd)))).............(unless
4ce80 20 28 65 71 20 63 6d 64 20 63 6f 6e 66 6c 69 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(eq.cmd.conflict)..............
4cea0 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 62 69 6e 64 20 25 53 20 74 6f 20 25 73 20 61 6e .(error."Cannot.bind.%S.to.%s.an
4cec0 64 20 61 6c 73 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.also.%s"......................
4cee0 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (string-trim.key)...............
4cf00 20 20 20 20 20 20 20 63 6d 64 20 63 6f 6e 66 6c 69 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 .......cmd.conflict)))..........
4cf20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 29 29 0a 20 20 20 .(define-key.map.kbd.cmd))))....
4cf40 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 .(when-let.((b.(keymap-lookup.ma
4cf60 70 20 22 2d 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 73 75 p."-"))).(keymap-set.map."<kp-su
4cf80 62 74 72 61 63 74 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 btract>".b)).....(when-let.((b.(
4cfa0 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 3d 22 29 29 29 20 28 6b 65 79 6d 61 70 keymap-lookup.map."="))).(keymap
4cfc0 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 65 71 75 61 6c 3e 22 20 62 29 29 0a 20 20 20 20 28 77 -set.map."<kp-equal>".b)).....(w
4cfe0 68 65 6e 2d 6c 65 74 20 28 28 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 hen-let.((b.(keymap-lookup.map."
4d000 2b 22 29 29 29 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 61 64 64 3e 22 +"))).(keymap-set.map."<kp-add>"
4d020 20 62 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d .b)).....(when.transient-enable-
4d040 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 popup-navigation.......;;.`trans
4d060 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 27 20 6d 61 70 73 20 6f ient--make-redisplay-map'.maps.o
4d080 6e 6c 79 20 6f 76 65 72 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 nly.over.bindings.that.are......
4d0a0 20 3b 3b 20 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 62 61 73 65 20 6b 65 79 6d 61 70 2c .;;.directly.in.the.base.keymap,
4d0c0 20 73 6f 20 74 68 61 74 20 63 61 6e 6e 6f 74 20 62 65 20 61 20 63 6f 6d 70 6f 73 65 64 20 6b 65 .so.that.cannot.be.a.composed.ke
4d0e0 79 6d 61 70 2e 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 0a 20 ymap........(set-keymap-parent..
4d100 20 20 20 20 20 20 6d 61 70 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a ......map.(make-composed-keymap.
4d120 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 29 0a ............(keymap-parent.map).
4d140 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 70 6f 70 75 70 2d 6e 61 76 69 ............transient-popup-navi
4d160 67 61 74 69 6f 6e 2d 6d 61 70 29 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 gation-map))).....map))..(defun.
4d180 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 29 transient--make-predicate-map.()
4d1a0 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 ...(let*.((default.(transient--r
4d1c0 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 esolve-pre-command..............
4d1e0 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 ......(oref.transient--prefix.tr
4d200 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 75 ansient-suffix)))..........(retu
4d220 72 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 28 65 71 20 64 65 66 rn.(and.transient--stack.(eq.def
4d240 61 75 6c 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 6d 61 6b 65 2d 73 70 ault.t)))..........(map.(make-sp
4d260 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 arse-keymap))).....(set-keymap-p
4d280 61 72 65 6e 74 20 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 arent.map.transient-predicate-ma
4d2a0 70 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e p).....(when.(or.(and.(slot-boun
4d2c0 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d dp.transient--prefix.'transient-
4d2e0 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 switch-frame)...................
4d300 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 .(transient--resolve-pre-command
4d320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 .....................(not.(oref.
4d340 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 transient--prefix.transient-swit
4d360 63 68 2d 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 ch-frame))))...............(memq
4d380 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 .(transient--resolve-pre-command
4d3a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e ......................(oref.tran
4d3c0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 sient--prefix.transient-non-suff
4d3e0 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 74 ix)).....................'(nil.t
4d400 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ransient--do-warn.transient--do-
4d420 6e 6f 6f 70 29 29 29 0a 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 noop))).......(define-key.map.[h
4d440 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 5d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d andle-switch-frame].#'transient-
4d460 2d 64 6f 2d 73 75 73 70 65 6e 64 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 -do-suspend)).....(dolist.(obj.t
4d480 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 ransient--suffixes).......(let*.
4d4a0 28 28 63 6d 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 ((cmd.(oref.obj.command)).......
4d4c0 20 20 20 20 20 20 20 28 6b 69 6e 64 20 28 63 6f 6e 64 20 28 28 67 65 74 20 63 6d 64 20 27 74 72 .......(kind.(cond.((get.cmd.'tr
4d4e0 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 20 20 20 20 27 70 72 65 66 69 78 29 0a 20 20 20 ansient--prefix)....'prefix)....
4d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 ......................((cl-typep
4d520 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 20 27 69 6e 66 69 78 29 0a 20 .obj.'transient-infix).'infix)..
4d540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 ........................(t......
4d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 69 78 .........................'suffix
4d580 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 )))).........(cond..........((or
4d5a0 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d ef.obj.inapt)...........(define-
4d5c0 6b 65 79 20 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 20 23 27 74 72 61 6e 73 69 65 6e 74 key.map.(vector.cmd).#'transient
4d5e0 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f --do-warn-inapt))..........((slo
4d600 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 20 t-boundp.obj.'transient)........
4d620 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 0a ...(define-key.map.(vector.cmd).
4d640 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 6b 69 6e 64 0a 20 20 ............(pcase.(list.kind...
4d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e .......................(transien
4d680 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a t--resolve-pre-command.(oref.obj
4d6a0 20 74 72 61 6e 73 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient))....................
4d6c0 20 20 20 20 20 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 ......return)...............(`(p
4d6e0 72 65 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 refix...t.,_).#'transient--do-re
4d700 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 6e curse)...............(`(prefix.n
4d720 69 6c 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 il.,_).#'transient--do-stack)...
4d740 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 20 74 20 2c 5f 29 20 23 27 ............(`(infix....t.,_).#'
4d760 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 transient--do-stay).............
4d780 20 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ..(`(suffix...t.,_).#'transient-
4d7a0 2d 64 6f 2d 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 73 75 66 66 69 -do-call)...............('(suffi
4d7c0 78 20 6e 69 6c 20 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e x.nil..t).#'transient--do-return
4d7e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 6e 69 6c 20 2c 5f )...............(`(,_.....nil.,_
4d800 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 ).#'transient--do-exit).........
4d820 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 2c 64 6f 20 2c 5f 29 20 64 6f 29 29 29 29 0a 20 ......(`(,_.....,do.,_).do))))..
4d840 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 ........((not.(lookup-key.transi
4d860 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 29 ent-predicate-map.(vector.cmd)))
4d880 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 28 76 65 63 74 ...........(define-key.map.(vect
4d8a0 6f 72 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 or.cmd).............(pcase.(list
4d8c0 20 6b 69 6e 64 20 64 65 66 61 75 6c 74 20 72 65 74 75 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .kind.default.return)...........
4d8e0 20 20 20 20 28 60 28 70 72 65 66 69 78 20 2c 28 6f 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ....(`(prefix.,(or.'transient--d
4d900 6f 2d 73 74 61 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 20 2c 5f 29 0a o-stay.'transient--do-call).,_).
4d920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 ...............#'transient--do-r
4d940 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 ecurse)...............(`(prefix.
4d960 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 ..t.,_).#'transient--do-recurse)
4d980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 2c 5f 20 2c 5f 29 ...............(`(prefix..,_.,_)
4d9a0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 .#'transient--do-stack).........
4d9c0 20 20 20 20 20 20 28 60 28 69 6e 66 69 78 20 20 20 2c 5f 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 ......(`(infix...,_.,_).#'transi
4d9e0 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 ent--do-stay)...............(`(s
4da00 75 66 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 uffix...t.,_).#'transient--do-ca
4da20 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 ll)...............('(suffix.nil.
4da40 20 74 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 29 0a 20 20 20 20 .t).#'transient--do-return).....
4da60 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 6e 69 6c 20 2c 5f 29 20 23 27 74 72 ..........(`(suffix.nil.,_).#'tr
4da80 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient--do-exit)...............
4daa0 28 60 28 73 75 66 66 69 78 20 2c 64 6f 20 2c 5f 29 20 64 6f 29 29 29 29 29 29 29 0a 20 20 20 20 (`(suffix.,do.,_).do))))))).....
4dac0 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 map))..(defun.transient--make-re
4dae0 64 69 73 70 6c 61 79 2d 6d 61 70 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 display-map.()...(setq.transient
4db00 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 --redisplay-key.........(pcase.t
4db20 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e his-command...........('transien
4db40 74 2d 75 70 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 t-update............(setq.transi
4db60 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 ent--showp.t)............(setq.u
4db80 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 nread-command-events............
4dba0 20 20 20 20 20 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 ......(listify-key-sequence.(thi
4dbc0 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 29 0a 20 20 s-single-command-raw-keys))))...
4dbe0 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 0a 20 20 20 ........('transient-quit-seq....
4dc00 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 72 65 61 64 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 ........(setq.unread-command-eve
4dc20 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 28 6c nts..................(butlast.(l
4dc40 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 istify-key-sequence.............
4dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d ...............(this-single-comm
4dc80 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and-raw-keys))..................
4dca0 20 20 20 20 20 20 20 20 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 .........2))............(butlast
4dcc0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 .transient--redisplay-key)).....
4dce0 20 20 20 20 20 20 28 5f 20 6e 69 6c 29 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 6d 61 70 20 ......(_.nil)))...(let.((topmap.
4dd00 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 (make-sparse-keymap)).........(s
4dd20 75 62 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 ubmap.(make-sparse-keymap)))....
4dd40 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a .(when.transient--redisplay-key.
4dd60 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 74 6f 70 6d 61 70 20 28 76 63 6f 6e 63 61 ......(define-key.topmap.(vconca
4dd80 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 20 73 75 62 6d t.transient--redisplay-key).subm
4dda0 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 75 62 ap).......(set-keymap-parent.sub
4ddc0 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 29 29 0a 20 20 20 20 28 map.transient-sticky-map)).....(
4dde0 6d 61 70 2d 6b 65 79 6d 61 70 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 map-keymap-internal......(lambda
4de00 20 28 6b 65 79 20 64 65 66 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f .(key.def)........(when.(and.(no
4de20 74 20 28 65 71 20 6b 65 79 20 3f 5c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(eq.key.?\e)).................
4de40 20 20 28 6c 69 73 74 70 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(listp.def)...................
4de60 28 6b 65 79 6d 61 70 70 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d (keymapp.def))..........(define-
4de80 6b 65 79 20 74 6f 70 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 key.topmap.(vconcat.transient--r
4dea0 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 28 6c 69 73 74 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 edisplay-key.(list.key))........
4dec0 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 28 ....#'transient-update)))......(
4dee0 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 if.transient--redisplay-key.....
4df00 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 .....(let.((key.(vconcat.transie
4df20 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt--redisplay-key)))............
4df40 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 (or.(lookup-key.transient--trans
4df60 69 65 6e 74 2d 6d 61 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e ient-map.key)................(an
4df80 64 2d 6c 65 74 2a 20 28 28 72 65 67 75 6c 61 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 6f 63 d-let*.((regular.(lookup-key.loc
4dfa0 61 6c 2d 66 75 6e 63 74 69 6f 6e 2d 6b 65 79 2d 6d 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 al-function-key-map.key)))......
4dfc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e ............(lookup-key.transien
4dfe0 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 72 65 67 75 6c 61 t--transient-map.(vconcat.regula
4e000 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 r)))))........transient--transie
4e020 6e 74 2d 6d 61 70 29 29 0a 20 20 20 20 74 6f 70 6d 61 70 29 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 nt-map)).....topmap))..;;;.Setup
4e040 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 26 6f 70 74 69 6f ..(defun.transient-setup.(&optio
4e060 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 65 64 69 74 20 26 72 65 73 74 20 70 61 72 61 6d nal.name.layout.edit.&rest.param
4e080 73 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 70 65 63 69 66 s)..."Setup.the.transient.specif
4e0a0 69 65 64 20 62 79 20 4e 41 4d 45 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 ied.by.NAME...This.function.is.c
4e0c0 61 6c 6c 65 64 20 62 79 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e alled.by.transient.prefix.comman
4e0e0 64 73 20 74 6f 20 73 65 74 75 70 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 ds.to.setup.the.transient...In.t
4e100 68 61 74 20 63 61 73 65 20 4e 41 4d 45 20 69 73 20 6d 61 6e 64 61 74 6f 72 79 2c 20 4c 41 59 4f hat.case.NAME.is.mandatory,.LAYO
4e120 55 54 20 61 6e 64 20 45 44 49 54 20 6d 75 73 74 0a 62 65 20 6e 69 6c 20 61 6e 64 20 50 41 52 41 UT.and.EDIT.must.be.nil.and.PARA
4e140 4d 53 20 6d 61 79 20 62 65 20 28 62 75 74 20 75 73 75 61 6c 6c 79 20 69 73 20 6e 6f 74 29 20 75 MS.may.be.(but.usually.is.not).u
4e160 73 65 64 20 74 6f 20 73 65 74 2c 20 65 2e 67 2e 2c 0a 74 68 65 20 5c 22 73 63 6f 70 65 5c 22 20 sed.to.set,.e.g.,.the.\"scope\".
4e180 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 of.the.transient.(see.`transient
4e1a0 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 27 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e -define-prefix')...This.function
4e1c0 20 69 73 20 61 6c 73 6f 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 69 6e 20 77 68 .is.also.called.internally.in.wh
4e1e0 69 63 68 20 63 61 73 65 20 4c 41 59 4f 55 54 20 61 6e 64 0a 45 44 49 54 20 6d 61 79 20 62 65 20 ich.case.LAYOUT.and.EDIT.may.be.
4e200 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 non-nil."...(transient--debug.'s
4e220 65 74 75 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e etup)...(transient--with-emergen
4e240 63 79 2d 65 78 69 74 20 3a 73 65 74 75 70 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 cy-exit.:setup.....(cond......((
4e260 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 3b 3b 20 53 77 69 74 63 68 69 6e 67 20 62 65 74 not.name).......;;.Switching.bet
4e280 77 65 65 6e 20 72 65 67 75 6c 61 72 20 61 6e 64 20 65 64 69 74 20 6d 6f 64 65 2e 0a 20 20 20 20 ween.regular.and.edit.mode......
4e2a0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 ..(transient--pop-keymap.'transi
4e2c0 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 ent--transient-map).......(trans
4e2e0 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 ient--pop-keymap.'transient--red
4e300 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 isplay-map).......(setq.name.(or
4e320 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 ef.transient--prefix.command))..
4e340 20 20 20 20 20 28 73 65 74 71 20 70 61 72 61 6d 73 20 28 6c 69 73 74 20 3a 73 63 6f 70 65 20 28 .....(setq.params.(list.:scope.(
4e360 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 29 29 oref.transient--prefix.scope))))
4e380 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 3b ......(transient--prefix.......;
4e3a0 3b 20 49 6e 76 6f 6b 65 64 20 61 73 20 61 20 22 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 ;.Invoked.as.a.":transient-non-s
4e3c0 75 66 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 7b 73 74 61 79 2c 63 61 6c 6c 7d uffix.'transient--do-{stay,call}
4e3e0 22 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 61 6e 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 ".......;;.of.an.outer.prefix...
4e400 55 6e 6c 69 6b 65 20 74 68 65 20 75 73 75 61 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d Unlike.the.usual.`transient--do-
4e420 73 74 61 63 6b 27 2c 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 stack',.......;;.these.predicate
4e440 73 20 66 61 69 6c 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 66 74 65 72 20 74 68 65 20 6f 75 74 s.fail.to.clean.up.after.the.out
4e460 65 72 20 70 72 65 66 69 78 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 er.prefix........(transient--pop
4e480 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 -keymap.'transient--transient-ma
4e4a0 70 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 p).......(transient--pop-keymap.
4e4c0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 'transient--redisplay-map)).....
4e4e0 20 28 28 6e 6f 74 20 28 6f 72 20 6c 61 79 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((not.(or.layout...............
4e500 20 20 20 20 20 20 20 3b 20 72 65 73 75 6d 69 6e 67 20 70 61 72 65 6e 74 2f 73 75 73 70 65 6e 64 .......;.resuming.parent/suspend
4e520 65 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 ed.prefix................transie
4e540 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 20 3b 20 65 6e 74 65 72 69 6e 67 20 nt-current-command)).;.entering.
4e560 63 68 69 6c 64 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 child.prefix.......(transient--s
4e580 74 61 63 6b 2d 7a 61 70 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 70 6c 61 63 tack-zap))..............;.replac
4e5a0 65 20 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 e.suspended.prefix,.if.any......
4e5c0 28 65 64 69 74 0a 20 20 20 20 20 20 3b 3b 20 52 65 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 68 65 (edit.......;;.Returning.from.he
4e5e0 6c 70 20 74 6f 20 65 64 69 74 2e 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e lp.to.edit........(setq.transien
4e600 74 2d 2d 65 64 69 74 70 20 74 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e t--editp.t))).....(transient--in
4e620 69 74 2d 6f 62 6a 65 63 74 73 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 it-objects.name.layout.params)..
4e640 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 29 0a 20 20 20 ...(transient--init-keymaps)....
4e660 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 74 72 61 6e 73 69 .(transient--history-init.transi
4e680 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 ent--prefix).....(setq.transient
4e6a0 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 --original-window.(selected-wind
4e6c0 6f 77 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e ow)).....(setq.transient--origin
4e6e0 61 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 al-buffer.(current-buffer)).....
4e700 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 (setq.transient--minibuffer-dept
4e720 68 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 74 72 61 6e 73 h.(minibuffer-depth)).....(trans
4e740 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ient--redisplay).....(transient-
4e760 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d -init-transient).....(transient-
4e780 2d 73 75 73 70 65 6e 64 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 63 6c 2d -suspend-which-key-mode)))..(cl-
4e7a0 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 defgeneric.transient-setup-child
4e7c0 72 65 6e 20 28 67 72 6f 75 70 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 22 53 65 74 75 70 20 74 68 ren.(group.children)..."Setup.th
4e7e0 65 20 43 48 49 4c 44 52 45 4e 20 6f 66 20 47 52 4f 55 50 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 e.CHILDREN.of.GROUP..If.the.valu
4e800 65 20 6f 66 20 74 68 65 20 60 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 73 6c 6f 74 20 69 e.of.the.`setup-children'.slot.i
4e820 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 63 61 6c 6c 0a 74 68 61 74 20 66 75 6e 63 74 69 s.non-nil,.then.call.that.functi
4e840 6f 6e 20 77 69 74 68 20 43 48 49 4c 44 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 on.with.CHILDREN.as.the.only.arg
4e860 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 0a 76 61 6c 75 65 2e 20 20 4f 74 68 ument.and.return.the.value...Oth
4e880 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 43 48 49 4c 44 52 45 4e 20 61 73 20 69 73 2e 22 0a 20 erwise.return.CHILDREN.as.is."..
4e8a0 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 67 72 6f 75 70 20 27 73 65 74 75 70 2d 63 .(if.(slot-boundp.group.'setup-c
4e8c0 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 67 72 hildren).......(funcall.(oref.gr
4e8e0 6f 75 70 20 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 oup.setup-children).children)...
4e900 20 20 63 68 69 6c 64 72 65 6e 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d ..children))..(defun.transient--
4e920 69 6e 69 74 2d 6b 65 79 6d 61 70 73 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e init-keymaps.()...(setq.transien
4e940 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b t--predicate-map.(transient--mak
4e960 65 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 e-predicate-map))...(setq.transi
4e980 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d ent--transient-map.(transient--m
4e9a0 61 6b 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e ake-transient-map))...(setq.tran
4e9c0 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 28 74 72 61 6e 73 69 65 6e 74 2d sient--redisplay-map.(transient-
4e9e0 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 -make-redisplay-map)))..(defun.t
4ea00 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 20 28 26 6f 70 74 69 6f 6e 61 ransient--init-objects.(&optiona
4ea20 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 28 69 66 20 6e 61 6d 65 l.name.layout.params)...(if.name
4ea40 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 .......(setq.transient--prefix.(
4ea60 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 70 61 72 61 transient--init-prefix.name.para
4ea80 6d 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 ms)).....(setq.name.(oref.transi
4eaa0 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 74 ent--prefix.command)))...(setq.t
4eac0 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 ransient--refreshp.(oref.transie
4eae0 6e 74 2d 2d 70 72 65 66 69 78 20 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 nt--prefix.refresh-suffixes))...
4eb00 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 28 6f 72 20 6c 61 79 6f (setq.transient--layout.(or.layo
4eb20 75 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 6e 61 6d ut.(transient--init-suffixes.nam
4eb40 65 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 e)))...(setq.transient--suffixes
4eb60 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 74 72 .(transient--flatten-suffixes.tr
4eb80 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ansient--layout)))..(defun.trans
4eba0 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 ient--init-prefix.(name.&optiona
4ebc0 6c 20 70 61 72 61 6d 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 6c 65 74 20 28 28 70 72 l.params)...(let.((obj.(let.((pr
4ebe0 6f 74 6f 20 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 oto.(get.name.'transient--prefix
4ec00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e )))................(apply.#'clon
4ec20 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 e.proto.......................:p
4ec40 72 6f 74 6f 74 79 70 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rototype.proto..................
4ec60 20 20 20 20 20 3a 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 74 20 28 61 6c .....:level.(or.(alist-get.t.(al
4ec80 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a ist-get.name.transient-levels)).
4eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ecc0 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 .transient-default-level).......
4ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 ................params)))).....(
4ed00 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 20 6f 62 6a 29 0a transient--setup-recursion.obj).
4ed20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 ....(transient-init-value.obj)..
4ed40 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 ...obj))..(defun.transient--init
4ed60 2d 73 75 66 66 69 78 65 73 20 28 6e 61 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 73 -suffixes.(name)...(let.((levels
4ed80 20 28 61 6c 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c .(alist-get.name.transient-level
4eda0 73 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 s))).....(cl-mapcan.(lambda.(c).
4edc0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 29 (transient--init-child.levels.c)
4ede0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 67 65 74 20 6e 61 )................(append.(get.na
4ee00 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 me.'transient--layout)..........
4ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e ..............(and.(not.transien
4ee40 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--editp).......................
4ee60 20 20 20 20 20 20 28 67 65 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d ......(get.'transient-common-com
4ee80 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mands...........................
4eea0 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 29 29 29 0a .......'transient--layout)))))).
4eec0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 .(defun.transient--flatten-suffi
4eee0 78 65 73 20 28 6c 61 79 6f 75 74 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 20 28 64 xes.(layout)...(cl-labels.((s.(d
4ef00 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 ef).................(cond.......
4ef20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 64 65 66 29 20 6e 69 6c 29 0a 20 ...........((stringp.def).nil)..
4ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 ................((cl-typep.def.'
4ef60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 transient-information).nil).....
4ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 69 73 74 70 20 64 65 66 29 20 28 63 6c 2d 6d 61 .............((listp.def).(cl-ma
4efa0 70 63 61 6e 20 23 27 73 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcan.#'s.def))..................
4efc0 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 ((cl-typep.def.'transient-group)
4efe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 ...................(cl-mapcan.#'
4f000 73 20 28 6f 72 65 66 20 64 65 66 20 73 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 s.(oref.def.suffixes))).........
4f020 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 .........((cl-typep.def.'transie
4f040 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 nt-suffix)...................(li
4f060 73 74 20 64 65 66 29 29 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 20 6c st.def))))).....(cl-mapcan.#'s.l
4f080 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 ayout)))..(defun.transient--init
4f0a0 2d 63 68 69 6c 64 20 28 6c 65 76 65 6c 73 20 73 70 65 63 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 -child.(levels.spec)...(cl-etype
4f0c0 63 61 73 65 20 73 70 65 63 0a 20 20 20 20 28 76 65 63 74 6f 72 20 20 28 74 72 61 6e 73 69 65 6e case.spec.....(vector..(transien
4f0e0 74 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 20 20 6c 65 76 65 6c 73 20 73 70 65 63 29 29 0a 20 20 20 t--init-group..levels.spec))....
4f100 20 28 6c 69 73 74 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 .(list....(transient--init-suffi
4f120 78 20 6c 65 76 65 6c 73 20 73 70 65 63 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 6c 69 x.levels.spec)).....(string..(li
4f140 73 74 20 73 70 65 63 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 st.spec))))..(defun.transient--i
4f160 6e 69 74 2d 67 72 6f 75 70 20 28 6c 65 76 65 6c 73 20 73 70 65 63 29 0a 20 20 28 70 63 61 73 65 nit-group.(levels.spec)...(pcase
4f180 2d 6c 65 74 20 28 28 60 28 2c 6c 65 76 65 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 20 2c 63 68 -let.((`(,level.,class.,args.,ch
4f1a0 69 6c 64 72 65 6e 29 20 28 61 70 70 65 6e 64 20 73 70 65 63 20 6e 69 6c 29 29 29 0a 20 20 20 20 ildren).(append.spec.nil))).....
4f1c0 28 61 6e 64 2d 6c 65 74 2a 20 28 28 2d 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 (and-let*.((-.(transient--use-le
4f1e0 76 65 6c 2d 70 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 vel-p.level))................(ob
4f200 6a 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 j.(apply.class.:level.level.args
4f220 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 74 72 61 6e 73 69 65 6e 74 2d ))................(-.(transient-
4f240 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -use-suffix-p.obj)).............
4f260 20 20 20 28 73 75 66 66 69 78 65 73 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 ...(suffixes.(cl-mapcan.(lambda.
4f280 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c (c).(transient--init-child.level
4f2a0 73 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.c))...........................
4f2c0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 ..........(transient-setup-child
4f2e0 72 65 6e 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 ren.obj.children)))).......(prog
4f300 6e 20 3b 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 64 65 62 62 75 67 73 23 33 31 38 34 30 0a 20 20 n.;.work.around.debbugs#31840...
4f320 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 75 66 66 69 78 65 73 20 73 75 66 66 69 78 65 ......(oset.obj.suffixes.suffixe
4f340 73 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 0a 0a 28 64 65 66 75 s).........(list.obj)))))..(defu
4f360 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 28 6c 65 76 65 6c 73 n.transient--init-suffix.(levels
4f380 20 73 70 65 63 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 6c 65 76 65 6c 20 .spec)...(pcase-let*.((`(,level.
4f3a0 2c 63 6c 61 73 73 20 2c 61 72 67 73 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ,class.,args).spec).............
4f3c0 20 20 20 28 63 6d 64 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 63 6f 6d 6d 61 6e 64 ...(cmd.(plist-get.args.:command
4f3e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 74 72 61 6e 73 69 65 6e ))................(key.(transien
4f400 74 2d 2d 6b 62 64 20 28 70 6c 69 73 74 2d 67 65 74 20 61 72 67 73 20 3a 6b 65 79 29 29 29 0a 20 t--kbd.(plist-get.args.:key)))..
4f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d ..............(level.(or.(alist-
4f440 67 65 74 20 28 63 6f 6e 73 20 63 6d 64 20 6b 65 79 29 20 6c 65 76 65 6c 73 20 6e 69 6c 20 6e 69 get.(cons.cmd.key).levels.nil.ni
4f460 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.#'equal)......................
4f480 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 6d 64 20 6c 65 76 65 6c 73 29 0a 20 20 20 20 .....(alist-get.cmd.levels).....
4f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65 6c 29 29 29 0a 20 ......................level)))..
4f4c0 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a ...(let.((fn.(and.(symbolp.cmd).
4f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 ...................(symbol-funct
4f500 69 6f 6e 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 75 74 6f 6c 6f 61 ion.cmd)))).......(when.(autoloa
4f520 64 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 dp.fn).........(transient--debug
4f540 20 22 20 20 20 61 75 74 6f 6c 6f 61 64 20 25 73 22 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 28 ."...autoload.%s".cmd).........(
4f560 61 75 74 6f 6c 6f 61 64 2d 64 6f 2d 6c 6f 61 64 20 66 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e autoload-do-load.fn))).....(when
4f580 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 29 0a .(transient--use-level-p.level).
4f5a0 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 69 66 20 28 63 68 69 6c 64 2d 6f 66 2d 63 ......(let.((obj.(if.(child-of-c
4f5c0 6c 61 73 73 2d 70 20 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 lass-p.class.'transient-informat
4f5e0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 ion)......................(apply
4f600 20 63 6c 61 73 73 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 29 0a 20 20 20 20 20 20 .class.:level.level.args).......
4f620 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 63 6d 64 20 28 73 .............(unless.(and.cmd.(s
4f640 79 6d 62 6f 6c 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ymbolp.cmd))....................
4f660 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 4e 6f 6e 2d 73 79 6d 62 6f 6c 69 63 20 73 75 66 66 ..(error."BUG:.Non-symbolic.suff
4f680 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 25 73 22 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 ix.command:.%s".cmd))...........
4f6a0 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f 74 6f 20 28 61 6e 64 20 63 6d .........(if-let.((proto.(and.cm
4f6c0 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 d.(transient--suffix-prototype.c
4f6e0 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 md))))........................(a
4f700 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 pply.#'clone.proto.:level.level.
4f720 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c args)......................(appl
4f740 79 20 63 6c 61 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 63 6d 64 20 3a 6c 65 76 65 6c 20 6c 65 76 65 y.class.:command.cmd.:level.leve
4f760 6c 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 l.args))))).........(cond.((not.
4f780 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 70 20 63 cmd))...............((commandp.c
4f7a0 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 63 6c 2d 74 79 70 65 md))...............((or.(cl-type
4f7c0 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 0a 20 20 20 20 20 20 20 p.obj.'transient-switch)........
4f7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 ............(cl-typep.obj.'trans
4f800 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ient-option))................;;.
4f820 41 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 As.a.temporary.special.case,.if.
4f840 74 68 65 20 70 61 63 6b 61 67 65 20 77 61 73 20 63 6f 6d 70 69 6c 65 64 0a 20 20 20 20 20 20 20 the.package.was.compiled........
4f860 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 61 6e 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e ........;;.with.an.older.version
4f880 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 6e 20 77 65 20 6d 75 73 74 20 64 65 66 69 .of.Transient,.then.we.must.defi
4f8a0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 61 6e 6f 6e 79 6d 6f 75 73 22 ne................;;."anonymous"
4f8c0 20 73 77 69 74 63 68 20 61 6e 64 20 6f 70 74 69 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 68 65 72 65 .switch.and.option.commands.here
4f8e0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 63 6d 64 20 23 .................(defalias.cmd.#
4f900 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 'transient--default-infix-comman
4f920 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 d))...............((transient--u
4f940 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-suffix-p.obj)................
4f960 28 65 72 72 6f 72 20 22 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 25 73 20 69 73 20 6e 6f 74 (error."Suffix.command.%s.is.not
4f980 20 64 65 66 69 6e 65 64 20 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 22 20 63 6d 64 29 29 29 0a 20 .defined.or.autoloaded".cmd)))..
4f9a0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 .......(unless.(cl-typep.obj.'tr
4f9c0 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 ansient-information)...........(
4f9e0 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 2d 6b 65 79 20 6f 62 6a 29 29 transient--init-suffix-key.obj))
4fa00 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 .........(when.(transient--use-s
4fa20 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 74 72 61 6e uffix-p.obj)...........(if.(tran
4fa40 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 sient--inapt-suffix-p.obj)......
4fa60 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 69 6e 61 70 74 20 74 29 0a 20 20 20 20 .........(oset.obj.inapt.t).....
4fa80 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 ........(transient-init-scope.ob
4faa0 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 j).............(transient-init-v
4fac0 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 alue.obj))...........(list.obj))
4fae0 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 ))))..(cl-defmethod.transient--i
4fb00 6e 69 74 2d 73 75 66 66 69 78 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 nit-suffix-key.((obj.transient-s
4fb20 75 66 66 69 78 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f uffix))...(unless.(slot-boundp.o
4fb40 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 bj.'key).....(error."No.key.for.
4fb60 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 28 63 6c 2d 64 %s".(oref.obj.command))))..(cl-d
4fb80 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 2d efmethod.transient--init-suffix-
4fba0 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 key.((obj.transient-argument))..
4fbc0 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 2d 2d 65 69 65 69 6f 2d .(if.(transient-switches--eieio-
4fbe0 63 68 69 6c 64 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d childp.obj).......(cl-call-next-
4fc00 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f method.obj).....(unless.(slot-bo
4fc20 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d undp.obj.'shortarg).......(when-
4fc40 6c 65 74 20 28 28 73 68 6f 72 74 61 72 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 let.((shortarg.(transient--deriv
4fc60 65 2d 73 68 6f 72 74 61 72 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 e-shortarg.(oref.obj.argument)))
4fc80 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 20 73 68 6f ).........(oset.obj.shortarg.sho
4fca0 72 74 61 72 67 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 rtarg))).....(unless.(slot-bound
4fcc0 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e p.obj.'key).......(if.(slot-boun
4fce0 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 dp.obj.'shortarg)...........(ose
4fd00 74 20 6f 62 6a 20 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 0a 20 t.obj.key.(oref.obj.shortarg))..
4fd20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f .......(error."No.key.for.%s".(o
4fd40 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ref.obj.command))))))..(defun.tr
4fd60 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 28 6c 65 76 65 6c 20 26 6f 70 74 ansient--use-level-p.(level.&opt
4fd80 69 6f 6e 61 6c 20 65 64 69 74 29 0a 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c ional.edit)...(or.transient--all
4fda0 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d -levels-p.......(and.transient--
4fdc0 65 64 69 74 70 20 28 6e 6f 74 20 65 64 69 74 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d editp.(not.edit)).......(and.(>=
4fde0 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 6c 65 76 65 6c 20 28 .level.1)............(<=.level.(
4fe00 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 29 29 29 29 oref.transient--prefix.level))))
4fe20 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d )..(defun.transient--use-suffix-
4fe40 70 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 p.(obj)...(let.((transient--shad
4fe60 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 owed-buffer.(current-buffer))...
4fe80 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 ......(transient--pending-suffix
4fea0 20 6f 62 6a 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 .obj)).....(transient--do-suffix
4fec0 2d 70 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 29 0a 20 20 20 20 20 28 6f 72 65 66 -p......(oref.obj.if)......(oref
4fee0 20 6f 62 6a 20 69 66 2d 6e 6f 74 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e .obj.if-not)......(oref.obj.if-n
4ff00 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 il)......(oref.obj.if-non-nil)..
4ff20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 ....(oref.obj.if-mode)......(ore
4ff40 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 f.obj.if-not-mode)......(oref.ob
4ff60 6a 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d j.if-derived)......(oref.obj.if-
4ff80 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 not-derived)......t)))..(defun.t
4ffa0 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 ransient--inapt-suffix-p.(obj)..
4ffc0 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 .(let.((transient--shadowed-buff
4ffe0 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 er.(current-buffer)).........(tr
50000 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 0a 20 20 ansient--pending-suffix.obj))...
50020 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 28 ..(transient--do-suffix-p......(
50040 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 oref.obj.inapt-if)......(oref.ob
50060 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 j.inapt-if-not)......(oref.obj.i
50080 6e 61 70 74 2d 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 napt-if-nil)......(oref.obj.inap
500a0 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 t-if-non-nil)......(oref.obj.ina
500c0 70 74 2d 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 pt-if-mode)......(oref.obj.inapt
500e0 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 -if-not-mode)......(oref.obj.ina
50100 70 74 2d 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e pt-if-derived)......(oref.obj.in
50120 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 6e 69 6c 29 29 29 0a apt-if-not-derived)......nil))).
50140 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 .(defun.transient--do-suffix-p..
50160 20 20 20 28 69 66 20 69 66 2d 6e 6f 74 20 69 66 2d 6e 69 6c 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 ...(if.if-not.if-nil.if-non-nil.
50180 69 66 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 69 66 2d 64 65 72 69 76 65 64 20 69 if-mode.if-not-mode.if-derived.i
501a0 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 f-not-derived.........default)..
501c0 20 28 63 6f 6e 64 0a 20 20 20 28 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(cond....(if..................(
501e0 66 75 6e 63 61 6c 6c 20 69 66 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 20 20 20 20 20 20 20 20 20 funcall.if))....(if-not.........
50200 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 69 66 2d 6e 6f 74 29 29 29 0a 20 20 20 28 69 66 2d 6e (not.(funcall.if-not)))....(if-n
50220 6f 6e 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 69 66 on-nil..........(symbol-value.if
50240 2d 6e 6f 6e 2d 6e 69 6c 29 29 0a 20 20 20 28 69 66 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 28 6e -non-nil))....(if-nil.........(n
50260 6f 74 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 69 66 2d 6e 69 6c 29 29 29 0a 20 20 20 28 69 ot.(symbol-value.if-nil)))....(i
50280 66 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 74 6f 6d 20 69 66 2d f-mode.............(if.(atom.if-
502a0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode)...........................
502c0 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 ..(eq.major-mode.if-mode).......
502e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d ....................(memq.major-
50300 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 mode.if-mode)))....(if-not-mode.
50320 20 20 20 28 6e 6f 74 20 28 69 66 20 28 61 74 6f 6d 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 ...(not.(if.(atom.if-not-mode)..
50340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d ...........................(eq.m
50360 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 ajor-mode.if-not-mode)..........
50380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 .................(memq.major-mod
503a0 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 28 69 66 2d 64 65 72 69 76 65 64 e.if-not-mode))))....(if-derived
503c0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 74 6f 6d 20 69 66 2d 64 65 72 69 76 ..........(if.(or.(atom.if-deriv
503e0 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed).............................
50400 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 29 ....(>=.emacs-major-version.30))
50420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .............................(de
50440 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 rived-mode-p.if-derived)........
50460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 64 65 72 69 ...................(apply.#'deri
50480 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 64 65 72 69 76 65 64 29 29 29 0a 20 20 20 28 69 66 2d ved-mode-p.if-derived)))....(if-
504a0 6e 6f 74 2d 64 65 72 69 76 65 64 20 28 6e 6f 74 20 28 69 66 20 28 6f 72 20 28 61 74 6f 6d 20 69 not-derived.(not.(if.(or.(atom.i
504c0 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-not-derived)..................
504e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 ...............(>=.emacs-major-v
50500 65 72 73 69 6f 6e 20 33 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ersion.30)).....................
50520 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 ........(derived-mode-p.if-not-d
50540 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erived).........................
50560 20 20 28 61 70 70 6c 79 20 23 27 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 ..(apply.#'derived-mode-p.if-not
50580 2d 64 65 72 69 76 65 64 29 29 29 29 0a 20 20 20 28 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 -derived))))....(default)))..(de
505a0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 65 64 69 63 61 74 65 20 fun.transient--suffix-predicate.
505c0 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 6c 69 73 74 20 28 6e 74 68 20 32 20 73 70 65 (spec)...(let.((plist.(nth.2.spe
505e0 63 29 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 c))).....(seq-some.(lambda.(prop
50600 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 ).................(and-let*.((pr
50620 65 64 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 73 74 20 70 72 6f 70 29 29 29 0a 20 20 20 20 ed.(plist-get.plist.prop))).....
50640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 70 72 6f 70 20 70 72 65 64 29 29 29 ..............(list.prop.pred)))
50660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 20 3a 69 66 20 3a 69 66 2d 6e 6f 74 0a 20 20 ...............'(.:if.:if-not...
50680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6e 69 6c 20 3a 69 66 2d 6e 6f 6e 2d 6e ...............:if-nil.:if-non-n
506a0 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 6d 6f 64 65 20 3a 69 66 il..................:if-mode.:if
506c0 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 -not-mode..................:if-d
506e0 65 72 69 76 65 64 20 3a 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 20 20 20 20 20 20 erived.:if-not-derived..........
50700 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a ........:inapt-if.:inapt-if-not.
50720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 20 3a .................:inapt-if-nil.:
50740 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inapt-if-non-nil................
50760 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d ..:inapt-if-mode.:inapt-if-not-m
50780 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 64 ode..................:inapt-if-d
507a0 65 72 69 76 65 64 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 erived.:inapt-if-not-derived))))
507c0 0a 0a 3b 3b 3b 20 46 6c 6f 77 2d 43 6f 6e 74 72 6f 6c 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ..;;;.Flow-Control..(defun.trans
507e0 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 28 74 72 61 6e 73 ient--init-transient.()...(trans
50800 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 69 6e 69 74 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 ient--debug.'init-transient)...(
50820 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e transient--push-keymap.'transien
50840 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d t--transient-map)...(transient--
50860 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 push-keymap.'transient--redispla
50880 79 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d y-map)...(add-hook.'pre-command-
508a0 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a hook..#'transient--pre-command).
508c0 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 ..(add-hook.'post-command-hook.#
508e0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 76 'transient--post-command)...(adv
50900 69 63 65 2d 61 64 64 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 3a 61 72 6f 75 6e 64 20 ice-add.'recursive-edit.:around.
50920 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 28 #'transient--recursive-edit)...(
50940 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 3b 3b 20 54 68 69 when.transient--exitp.....;;.Thi
50960 73 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 61 73 20 s.prefix.command.was.invoked.as.
50980 74 68 65 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 2e 0a 20 20 20 20 3b 3b 20 50 72 the.suffix.of.another......;;.Pr
509a0 65 76 65 6e 74 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 27 20 event.`transient--post-command'.
509c0 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 68 6f 6f 6b 73 0a 20 20 20 20 3b 3b 20 74 from.removing.the.hooks.....;;.t
509e0 68 61 74 20 77 65 20 6a 75 73 74 20 61 64 64 65 64 2e 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 hat.we.just.added......(setq.tra
50a00 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 29 29 0a 0a 28 64 65 66 75 nsient--exitp.'replace)))..(defu
50a20 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 20 28 n.transient--refresh-transient.(
50a40 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 66 72 65 73 68 2d 74 )...(transient--debug.'refresh-t
50a60 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d ransient)...(transient--pop-keym
50a80 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 ap.'transient--predicate-map)...
50aa0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e (transient--pop-keymap.'transien
50ac0 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d t--transient-map)...(transient--
50ae0 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 pop-keymap.'transient--redisplay
50b00 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 -map)...(transient--init-objects
50b20 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 29 0a 20 20 )...(transient--init-keymaps)...
50b40 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 (transient--push-keymap.'transie
50b60 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d nt--transient-map)...(transient-
50b80 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c -push-keymap.'transient--redispl
50ba0 61 79 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 ay-map)...(transient--redisplay)
50bc0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 )..(defun.transient--pre-command
50be0 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 63 6f 6d .()...(transient--debug.'pre-com
50c00 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e mand)...(transient--with-emergen
50c20 63 79 2d 65 78 69 74 20 3a 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 3b 3b 20 54 68 65 20 cy-exit.:pre-command.....;;.The.
50c40 75 73 65 20 6f 66 20 60 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 use.of.`overriding-terminal-loca
50c60 6c 2d 6d 61 70 27 20 64 6f 65 73 20 6e 6f 74 20 70 72 65 76 65 6e 74 20 74 68 65 0a 20 20 20 20 l-map'.does.not.prevent.the.....
50c80 3b 3b 20 6c 6f 6f 6b 75 70 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 61 70 70 69 6e 67 73 20 ;;.lookup.of.command.remappings.
50ca0 69 6e 20 74 68 65 20 6f 76 65 72 72 69 64 64 65 6e 20 6d 61 70 73 2c 20 77 68 69 63 68 20 63 61 in.the.overridden.maps,.which.ca
50cc0 6e 0a 20 20 20 20 3b 3b 20 6c 65 61 64 20 74 6f 20 61 20 73 75 66 66 69 78 20 62 65 69 6e 67 20 n.....;;.lead.to.a.suffix.being.
50ce0 72 65 6d 61 70 70 65 64 20 74 6f 20 61 20 6e 6f 6e 2d 73 75 66 66 69 78 2e 20 20 57 65 20 68 61 remapped.to.a.non-suffix...We.ha
50d00 76 65 20 74 6f 20 75 6e 64 6f 0a 20 20 20 20 3b 3b 20 74 68 65 20 72 65 6d 61 70 70 69 6e 67 20 ve.to.undo.....;;.the.remapping.
50d20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 72 65 6d 61 70 70 69 6e in.that.case...However,.remappin
50d40 67 20 61 20 6e 6f 6e 2d 73 75 66 66 69 78 20 74 6f 0a 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 g.a.non-suffix.to.....;;.another
50d60 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e 20 70 6f 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 77 68 .should.remain.possible......(wh
50d80 65 6e 20 28 61 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d en.(and.(transient--get-pre-comm
50da0 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 20 27 73 75 66 66 69 and.this-original-command.'suffi
50dc0 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e x)................(not.(transien
50de0 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 t--get-pre-command.this-command.
50e00 27 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 'suffix))).......(setq.this-comm
50e20 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 and.this-original-command)).....
50e40 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 (cond......((memq.this-command.'
50e60 28 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 (transient-update.transient-quit
50e80 2d 73 65 71 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 -seq)).......(transient--pop-key
50ea0 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a map.'transient--redisplay-map)).
50ec0 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 .....((and.transient--helpp.....
50ee0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 .......(not.(memq.this-command.'
50f00 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 (transient-quit-one.............
50f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 .........................transie
50f40 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 nt-quit-all)))).......(cond.....
50f60 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 28 74 72 ...((transient-help).........(tr
50f80 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 73 65 ansient--do-suspend).........(se
50fa0 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 tq.this-command.'transient-suspe
50fc0 6e 64 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 nd).........(transient--pre-exit
50fe0 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 ))........((not.(transient--edeb
51000 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 ug-command-p)).........(setq.thi
51020 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 s-command.'transient-undefined))
51040 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 ))......((and.transient--editp..
51060 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 ..........(transient-suffix-obje
51080 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 ct)............(not.(memq.this-c
510a0 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 ommand.'(transient-quit-one.....
510c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
510e0 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 .transient-quit-all.............
51100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 .........................transie
51120 6e 74 2d 68 65 6c 70 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d nt-help)))).......(setq.this-com
51140 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 mand.'transient-set-level)......
51160 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 .(transient--wrap-command)).....
51180 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 .(t.......(setq.transient--exitp
511a0 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 74 70 20 28 65 71 20 28 74 72 .nil).......(let.((exitp.(eq.(tr
511c0 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 ansient--call-pre-command).trans
511e0 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ient--exit))).........(transient
51200 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 --wrap-command).........(when.ex
51220 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 itp...........(transient--pre-ex
51240 69 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 it)))))))..(defun.transient--pre
51260 2d 65 78 69 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 -exit.()...(transient--debug.'pr
51280 65 2d 65 78 69 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e e-exit)...(transient--delete-win
512a0 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 dow)...(transient--timer-cancel)
512c0 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 ...(transient--pop-keymap.'trans
512e0 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e ient--transient-map)...(transien
51300 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 t--pop-keymap.'transient--redisp
51320 6c 61 79 2d 6d 61 70 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 lay-map)...(unless.transient--sh
51340 6f 77 70 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e owp.....(let.((message-log-max.n
51360 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 0a 20 20 28 73 65 74 il)).......(message."")))...(set
51380 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6e 69 6c 29 0a q.transient--transient-map.nil).
513a0 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 ..(setq.transient--predicate-map
513c0 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c .nil)...(setq.transient--redispl
513e0 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 ay-map.nil)...(setq.transient--r
51400 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 edisplay-key.nil)...(setq.transi
51420 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e ent--helpp.nil)...(setq.transien
51440 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d t--editp.nil)...(setq.transient-
51460 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d -prefix.nil)...(setq.transient--
51480 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 layout.nil)...(setq.transient--s
514a0 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d uffixes.nil)...(setq.transient--
514c0 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 original-window.nil)...(setq.tra
514e0 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 28 nsient--original-buffer.nil)...(
51500 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 20 6e 69 6c 29 29 0a 0a 28 64 setq.transient--window.nil))..(d
51520 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 29 efun.transient--delete-window.()
51540 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e ...(when.(window-live-p.transien
51560 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 61 69 6e 2d 69 6e 2d t--window).....(let.((remain-in-
51580 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e minibuffer-window............(an
515a0 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 d.(minibuffer-selected-window)..
515c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 ...............(selected-window)
515e0 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 64 65 6c 65 74 65 20 74 68 65 20 77 69 6e ))).......;;.Only.delete.the.win
51600 64 6f 77 20 69 66 20 69 74 20 68 61 73 20 6e 65 76 65 72 20 73 68 6f 77 6e 20 61 6e 6f 74 68 65 dow.if.it.has.never.shown.anothe
51620 72 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 63 61 72 r.buffer........(unless.(eq.(car
51640 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 .(window-parameter.transient--wi
51660 6e 64 6f 77 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ndow.'quit-restore))............
51680 20 20 20 20 20 20 20 27 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d .......'other).........(with-dem
516a0 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 77 68 69 6c 65 20 65 78 69 74 69 6e 67 oted-errors."Error.while.exiting
516c0 20 74 72 61 6e 73 69 65 6e 74 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 .transient:.%S"...........(delet
516e0 65 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 e-window.transient--window)))...
51700 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 ....(when-let.((buffer.(get-buff
51720 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 er.transient--buffer-name)))....
51740 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 .....(kill-buffer.buffer))......
51760 20 28 77 68 65 6e 20 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 .(when.remain-in-minibuffer-wind
51780 6f 77 0a 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 72 65 6d 61 69 6e ow.........(select-window.remain
517a0 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 -in-minibuffer-window)))))..(def
517c0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 20 28 29 0a 20 20 28 73 65 74 71 20 un.transient--export.()...(setq.
517e0 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 transient-current-prefix.transie
51800 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 nt--prefix)...(setq.transient-cu
51820 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 rrent-command.(oref.transient--p
51840 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e refix.command))...(setq.transien
51860 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 t-current-suffixes.transient--su
51880 66 66 69 78 65 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 ffixes)...(transient--history-pu
518a0 73 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 sh.transient--prefix))..(defun.t
518c0 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 28 26 6f 70 74 ransient--suspend-override.(&opt
518e0 69 6f 6e 61 6c 20 6e 6f 68 69 64 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 ional.nohide)...(transient--debu
51900 67 20 27 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e g.'suspend-override)...(transien
51920 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 t--timer-cancel)...(cond.((and.(
51940 6e 6f 74 20 6e 6f 68 69 64 65 29 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e not.nohide).transient-hide-durin
51960 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 g-minibuffer-read)..........(tra
51980 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 nsient--delete-window)).........
519a0 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e ((and.transient--prefix.transien
519c0 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 t--redisplay-key)..........(setq
519e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 .transient--redisplay-key.nil)..
51a00 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 ........(when.transient--showp..
51a20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 20 28 6d 69 6e 69 62 75 66 ..........(if-let.((win.(minibuf
51a40 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 fer-selected-window)))..........
51a60 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a ......(with-selected-window.win.
51a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f .................(transient--sho
51aa0 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f w))..............(transient--sho
51ac0 77 29 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 w)))))...(transient--pop-keymap.
51ae0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 'transient--transient-map)...(tr
51b00 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d ansient--pop-keymap.'transient--
51b20 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 redisplay-map)...(remove-hook.'p
51b40 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 re-command-hook..#'transient--pr
51b60 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d e-command)...(remove-hook.'post-
51b80 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 command-hook.#'transient--post-c
51ba0 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 ommand))..(defun.transient--resu
51bc0 6d 65 2d 6f 76 65 72 72 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 67 6e 6f 72 65 29 0a me-override.(&optional._ignore).
51be0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 73 75 6d 65 2d 6f 76 65 72 ..(transient--debug.'resume-over
51c00 72 69 64 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 ride)...(when.(and.transient--sh
51c20 6f 77 70 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 owp.transient-hide-during-minibu
51c40 66 66 65 72 2d 72 65 61 64 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 ffer-read).....(transient--show)
51c60 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 )...(transient--push-keymap.'tra
51c80 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 nsient--transient-map)...(transi
51ca0 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 ent--push-keymap.'transient--red
51cc0 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d isplay-map)...(add-hook.'pre-com
51ce0 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d mand-hook..#'transient--pre-comm
51d00 61 6e 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 and)...(add-hook.'post-command-h
51d20 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a ook.#'transient--post-command)).
51d40 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 .(defun.transient--recursive-edi
51d60 74 20 28 66 6e 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 63 75 t.(fn)...(transient--debug.'recu
51d80 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 rsive-edit)...(if.(not.transient
51da0 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 --prefix).......(funcall.fn)....
51dc0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 28 62 .(transient--suspend-override.(b
51de0 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 62 75 67 2d 61 63 74 69 76 65 29 29 0a ound-and-true-p.edebug-active)).
51e00 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 3b 20 41 6c 72 65 61 64 79 20 75 6e 77 69 6e ....(funcall.fn).;.Already.unwin
51e20 64 20 70 72 6f 74 65 63 74 65 64 2e 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 d.protected......(cond.((memq.th
51e40 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 6f 70 2d 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 is-command.'(top-level.abort-rec
51e60 75 72 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 ursive-edit))............(setq.t
51e80 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 ransient--exitp.t)............(t
51ea0 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ransient--post-exit)............
51ec0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 (transient--delete-window)).....
51ee0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 ......(transient--prefix........
51f00 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 ....(transient--resume-override)
51f20 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d ))))..(defmacro.transient--with-
51f40 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a suspended-override.(&rest.body).
51f60 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 64 65 70 ..(let.((depth.(make-symbol."dep
51f80 74 68 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 75 70 20 28 6d 61 6b 65 2d 73 79 6d 62 6f th")).........(setup.(make-symbo
51fa0 6c 20 22 73 65 74 75 70 22 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 69 74 20 20 28 6d 61 6b 65 l."setup")).........(exit..(make
51fc0 2d 73 79 6d 62 6f 6c 20 22 65 78 69 74 22 29 29 29 0a 20 20 20 20 60 28 69 66 20 28 61 6e 64 20 -symbol."exit"))).....`(if.(and.
51fe0 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 transient--transient-map........
52000 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e .......(memq.transient--transien
52020 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 65 72 72 69 t-map.....................overri
52040 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 ding-terminal-local-map)).......
52060 20 20 20 28 6c 65 74 20 28 28 2c 64 65 70 74 68 20 28 31 2b 20 28 6d 69 6e 69 62 75 66 66 65 72 ...(let.((,depth.(1+.(minibuffer
52080 2d 64 65 70 74 68 29 29 29 20 2c 73 65 74 75 70 20 2c 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 -depth))).,setup.,exit).........
520a0 20 20 20 28 73 65 74 71 20 2c 73 65 74 75 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.,setup.................
520c0 20 28 6c 61 6d 62 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 .(lambda.()."@transient--with-su
520e0 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 spended-override"...............
52100 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 69 6e 69 62 75 66 66 .....(transient--debug.'minibuff
52120 65 72 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 er-setup)....................(re
52140 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b move-hook.'minibuffer-setup-hook
52160 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 .,setup)....................(tra
52180 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 29 29 0a 20 20 20 20 nsient--suspend-override))).....
521a0 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(setq.,exit..............
521c0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 22 40 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 ....(lambda.()."@transient--with
521e0 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 -suspended-override"............
52200 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 69 6e 69 62 ........(transient--debug.'minib
52220 75 66 66 65 72 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uffer-exit)....................(
52240 77 68 65 6e 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 20 2c 64 65 70 74 when.(=.(minibuffer-depth).,dept
52260 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 h)......................(transie
52280 6e 74 2d 2d 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 nt--resume-override)))).........
522a0 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(unwind-protect..............
522c0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 ..(progn..................(add-h
522e0 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 2c 73 65 74 75 ook.'minibuffer-setup-hook.,setu
52300 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d p)..................(add-hook.'m
52320 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 78 69 74 29 0a 20 20 20 20 20 inibuffer-exit-hook.,exit)......
52340 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............,@body).............
52360 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 2d .(remove-hook.'minibuffer-setup-
52380 68 6f 6f 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 hook.,setup)..............(remov
523a0 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 78 e-hook.'minibuffer-exit-hook.,ex
523c0 69 74 29 29 29 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 73 74 61 74 69 63 2d it)))........,@body)))..(static-
523e0 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 20 3b if.(>=.emacs-major-version.30).;
52400 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 64 65 66 transient--wrap-command.....(def
52420 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 un.transient--wrap-command.()...
52440 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 0a 20 20 20 20 20 20 20 28 3e 3d 20 65 6d 61 63 73 2d ....(cl-assert........(>=.emacs-
52460 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 22 45 6d major-version.30).nil........"Em
52480 61 63 73 20 77 61 73 20 64 6f 77 6e 67 72 61 64 65 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 acs.was.downgraded,.making.it.ne
524a0 63 65 73 73 61 72 79 20 74 6f 20 72 65 63 6f 6d 70 69 6c 65 20 54 72 61 6e 73 69 65 6e 74 22 29 cessary.to.recompile.Transient")
524c0 0a 20 20 20 20 20 20 28 6c 65 74 72 65 63 0a 20 20 20 20 20 20 20 20 20 20 28 28 70 72 65 66 69 .......(letrec...........((prefi
524e0 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 x.transient--prefix)............
52500 28 73 75 66 66 69 78 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 (suffix.this-command)...........
52520 20 28 61 64 76 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e .(advice.............(lambda.(fn
52540 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 .&rest.args)...............(inte
52560 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ractive................(lambda.(
52580 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 62 spec)..................(let.((ab
525a0 6f 72 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 ort.t))....................(unwi
525c0 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-protect......................
525e0 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 ..(prog1.(let.((debugger.#'trans
52600 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 ient--exit-and-debug))..........
52620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 65 .......................(advice-e
52640 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 73 70 65 63 29 29 0a 20 20 20 20 val-interactive-spec.spec)).....
52660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 62 6f 72 74 .....................(setq.abort
52680 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 .nil))......................(whe
526a0 6e 20 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n.abort........................(
526c0 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 when-let.((unwind.(oref.prefix.u
526e0 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nwind-suffix))).................
52700 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 .........(transient--debug.'unwi
52720 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-interactive).................
52740 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 73 75 66 66 69 78 29 .........(funcall.unwind.suffix)
52760 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 )........................(advice
52780 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 78 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 -remove.suffix.advice)..........
527a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e ..............(oset.prefix.unwin
527c0 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d-suffix.nil))))))..............
527e0 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(unwind-protect................
52800 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d ...(let.((debugger.#'transient--
52820 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exit-and-debug))................
52840 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .....(apply.fn.args))...........
52860 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 ......(when-let.((unwind.(oref.p
52880 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 refix.unwind-suffix)))..........
528a0 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 .........(transient--debug.'unwi
528c0 6e 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 nd-command)...................(f
528e0 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 uncall.unwind.suffix))..........
52900 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 78 20 61 64 76 .......(advice-remove.suffix.adv
52920 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 ice).................(oset.prefi
52940 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 x.unwind-suffix.nil)))))........
52960 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 .(when.(symbolp.this-command)...
52980 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 73 75 66 66 69 78 20 3a 61 72 6f 75 ........(advice-add.suffix.:arou
529a0 6e 64 20 61 64 76 69 63 65 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 29 29 29 0a 0a nd.advice.'((depth...-99))))))..
529c0 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 ..(defun.transient--wrap-command
529e0 20 28 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 .().....(let*.((prefix.transient
52a00 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 20 74 68 69 --prefix)............(suffix.thi
52a20 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 20 6e 69 s-command)............(advice.ni
52a40 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 l)............(advice-interactiv
52a60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 e.............(lambda.(spec)....
52a80 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 62 6f 72 74 20 74 29 29 0a 20 20 20 20 ...........(let.((abort.t)).....
52aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 ............(unwind-protect.....
52ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6c 65 74 20 28 28 64 65 ................(prog1.(let.((de
52ae0 62 75 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 bugger.#'transient--exit-and-deb
52b00 75 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ug))............................
52b20 20 20 28 61 64 76 69 63 65 2d 65 76 61 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 73 70 65 63 20 ..(advice-eval-interactive-spec.
52b40 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 spec)).......................(se
52b60 74 71 20 61 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tq.abort.nil))..................
52b80 20 28 77 68 65 6e 20 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.abort....................
52ba0 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 .(when-let.((unwind.(oref.prefix
52bc0 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unwind-suffix)))...............
52be0 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e ........(transient--debug.'unwin
52c00 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-interactive)..................
52c20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 73 75 66 66 69 78 29 29 0a 20 20 .....(funcall.unwind.suffix))...
52c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 ..................(advice-remove
52c60 20 73 75 66 66 69 78 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .suffix.advice).................
52c80 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 20 6e ....(oset.prefix.unwind-suffix.n
52ca0 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 62 6f 64 79 il))))))............(advice-body
52cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 20 61 .............(lambda.(fn.&rest.a
52ce0 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 rgs)...............(unwind-prote
52d00 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 62 75 ct...................(let.((debu
52d20 67 67 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 2d 61 6e 64 2d 64 65 62 75 67 gger.#'transient--exit-and-debug
52d40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e )).....................(apply.fn
52d60 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 .args)).................(when-le
52d80 74 20 28 28 75 6e 77 69 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 t.((unwind.(oref.prefix.unwind-s
52da0 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e uffix)))...................(tran
52dc0 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 sient--debug.'unwind-command)...
52de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 75 6e 77 69 6e 64 20 ................(funcall.unwind.
52e00 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 suffix)).................(advice
52e20 2d 72 65 6d 6f 76 65 20 73 75 66 66 69 78 20 61 64 76 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 -remove.suffix.advice)..........
52e40 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 .......(oset.prefix.unwind-suffi
52e60 78 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 64 76 69 63 65 20 60 28 x.nil))))).......(setq.advice.`(
52e80 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 lambda.(fn.&rest.args)..........
52ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 2c 61 64 76 69 63 .............(interactive.,advic
52ec0 65 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-interactive)..................
52ee0 20 20 20 20 20 28 61 70 70 6c 79 20 27 2c 61 64 76 69 63 65 2d 62 6f 64 79 20 66 6e 20 61 72 67 .....(apply.',advice-body.fn.arg
52f00 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d 63 s))).......(when.(symbolp.this-c
52f20 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 73 75 66 66 ommand).........(advice-add.suff
52f40 69 78 20 3a 61 72 6f 75 6e 64 20 61 64 76 69 63 65 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 ix.:around.advice.'((depth...-99
52f60 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 6d 61 )))))))..(defun.transient--prema
52f80 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 61 6e 64 20 28 65 71 75 ture-post-command.()...(and.(equ
52fa0 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 5b 5d al.(this-command-keys-vector).[]
52fc0 29 0a 20 20 20 20 20 20 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 0a 20 )........(=.(minibuffer-depth)..
52fe0 20 20 20 20 20 20 20 20 20 28 31 2b 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 .........(1+.transient--minibuff
53000 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 er-depth))........(progn........
53020 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 6d 61 74 75 72 65 2d 70 ..(transient--debug.'premature-p
53040 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ost-command)..........(transient
53060 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 --suspend-override)..........(os
53080 65 74 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 et.(or.transient--prefix.transie
530a0 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-current-prefix)..............
530c0 20 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..unwind-suffix................(
530e0 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 if.transient--exitp.............
53100 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 0a 20 20 .......#'transient--post-exit...
53120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 ...............#'transient--resu
53140 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 me-override))..........t)))..(de
53160 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 fun.transient--post-command.()..
53180 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 .(unless.(transient--premature-p
531a0 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 ost-command).....(transient--deb
531c0 75 67 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ug.'post-command).....(transient
531e0 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 70 6f 73 74 2d 63 6f 6d 6d --with-emergency-exit.:post-comm
53200 61 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 and.......(cond.(transient--exit
53220 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 p.(transient--post-exit)).......
53240 20 20 20 20 20 20 3b 3b 20 49 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 74 68 ......;;.If.`this-command'.is.th
53260 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e e.current.transient.prefix,.then
53280 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 .we.............;;.have.already.
532a0 74 61 6b 65 6e 20 63 61 72 65 20 6f 66 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 taken.care.of.updating.the.trans
532c0 69 65 6e 74 20 62 75 66 66 65 72 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ient.buffer................((and
532e0 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e .(eq.this-command.(oref.transien
53300 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t--prefix.command)).............
53320 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 62 75 74 20 69 66 20 60 70 72 65 66 69 78 2d 61 72 67 27 ......;;.....but.if.`prefix-arg'
53340 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 73 0a 20 20 20 .is.non-nil,.then.the.values....
53360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 ...............;;.of.`this-comma
53380 6e 64 27 20 61 6e 64 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 72 65 20 nd'.and.`real-this-command'.are.
533a0 75 6e 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 untrue...................;;.beca
533c0 75 73 65 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 73 65 72 76 65 2d 73 74 61 use.`prefix-command-preserve-sta
533e0 74 65 27 20 63 68 61 6e 67 65 73 20 74 68 65 6d 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te'.changes.them................
53400 20 20 20 20 3b 3b 20 57 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 60 63 75 72 72 65 6e 74 2d 70 72 ....;;.We.cannot.use.`current-pr
53420 65 66 69 78 2d 61 72 67 27 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 73 65 74 0a 20 20 20 20 efix-arg'.because.it.is.set.....
53440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 6f 20 6c 61 74 65 20 28 69 6e 20 60 63 ..............;;.too.late.(in.`c
53460 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 27 29 2c 20 61 6e 64 20 69 66 20 69 74 20 77 65 72 65 ommand-execute'),.and.if.it.were
53480 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 61 72 6c 69 65 .set...................;;.earlie
534a0 72 2c 20 74 68 65 6e 20 77 65 20 6c 69 6b 65 6c 79 20 73 74 69 6c 6c 20 77 6f 75 6c 64 20 6e 6f r,.then.we.likely.still.would.no
534c0 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b t.be.able.to...................;
534e0 3b 20 72 65 6c 79 20 6f 6e 20 69 74 20 61 6e 64 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 6e 64 ;.rely.on.it.and.`prefix-command
53500 2d 70 72 65 73 65 72 76 65 2d 73 74 61 74 65 2d 68 6f 6f 6b 27 0a 20 20 20 20 20 20 20 20 20 20 -preserve-state-hook'...........
53520 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 62 65 20 75 73 65 64 ........;;.would.have.to.be.used
53540 20 74 6f 20 72 65 63 6f 72 64 20 74 68 61 74 20 61 20 75 6e 69 76 65 72 73 61 6c 0a 20 20 20 20 .to.record.that.a.universal.....
53560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 72 67 75 6d 65 6e 74 20 69 73 20 69 6e 20 ..............;;.argument.is.in.
53580 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 effect....................(not.p
535a0 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 refix-arg))).............(transi
535c0 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e ent--refreshp..............(tran
535e0 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 29 29 0a 20 20 20 20 20 sient--refresh-transient))......
53600 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6f 6c 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 .......((let.((old.transient--re
53620 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 display-map)....................
53640 28 6e 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d (new.(transient--make-redisplay-
53660 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 map)))................(unless.(e
53680 71 75 61 6c 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 qual.old.new)..................(
536a0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 transient--pop-keymap.'transient
536c0 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --redisplay-map)................
536e0 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 ..(setq.transient--redisplay-map
53700 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e .new)..................(transien
53720 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 t--push-keymap.'transient--redis
53740 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 play-map))................(trans
53760 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 ient--redisplay)))))))..(defun.t
53780 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 ransient--post-exit.(&optional.c
537a0 6f 6d 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 ommand)...(transient--debug.'pos
537c0 74 2d 65 78 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 65 71 20 74 72 61 6e 73 t-exit)...(unless.(and.(eq.trans
537e0 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 ient--exitp.'replace)...........
53800 20 20 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 .....(or.transient--prefix......
53820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d ..............;;.The.current.com
53840 6d 61 6e 64 20 63 6f 75 6c 64 20 61 63 74 20 61 73 20 61 20 70 72 65 66 69 78 2c 0a 20 20 20 20 mand.could.act.as.a.prefix,.....
53860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 64 65 63 69 64 65 64 20 6e 6f ...............;;.but.decided.no
53880 74 20 74 6f 20 63 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 27 2c 0a 20 20 20 t.to.call.`transient-setup',....
538a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 69 74 20 69 73 20 70 72 65 76 ................;;.or.it.is.prev
538c0 65 6e 74 65 64 20 66 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 20 62 65 63 61 75 73 65 20 69 74 0a 20 ented.from.doing.so.because.it..
538e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 73 65 73 20 74 68 65 20 6d 69 ..................;;.uses.the.mi
53900 6e 69 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 61 62 6f 72 74 65 64 0a 20 20 nibuffer.and.the.user.aborted...
53920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 2e 0a 20 20 20 20 20 20 .................;;.that........
53940 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 .............(prog1.nil.........
53960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 .............(if.(let.((obj.(tra
53980 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a nsient-suffix-object.command))).
539a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ...........................(and.
539c0 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 (slot-boundp.obj.'transient)....
539e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
53a00 65 66 20 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ef.obj.transient))).............
53a20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 73 75 62 2d 70 72 65 66 69 78 20 .............;;.This.sub-prefix.
53a40 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 3b 0a 20 20 20 20 20 20 20 20 20 is.a.transient.suffix;..........
53a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 6f 20 62 61 63 6b 20 74 6f 20 6f 75 ................;;.go.back.to.ou
53a80 74 65 72 20 70 72 65 66 69 78 2c 20 62 79 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 ter.prefix,.by.calling..........
53aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 ................;;.`transient--s
53ac0 74 61 63 6b 2d 70 6f 70 27 20 66 75 72 74 68 65 72 20 64 6f 77 6e 2e 0a 20 20 20 20 20 20 20 20 tack-pop'.further.down..........
53ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 .................(setq.transient
53b00 2d 2d 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --exitp.nil)....................
53b20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 29 29 29 29 0a 20 ....(transient--stack-zap)))))..
53b40 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f ...(remove-hook.'pre-command-hoo
53b60 6b 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 k..#'transient--pre-command)....
53b80 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b .(remove-hook.'post-command-hook
53ba0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 .#'transient--post-command).....
53bc0 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 23 (advice-remove.'recursive-edit.#
53be0 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 28 'transient--recursive-edit))...(
53c00 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 6e 69 setq.transient-current-prefix.ni
53c20 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d l)...(setq.transient-current-com
53c40 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 mand.nil)...(setq.transient-curr
53c60 65 6e 74 2d 73 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6d ent-suffixes.nil)...(let.((resum
53c80 65 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 e.(and.transient--stack.........
53ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e .............(not.(memq.transien
53cc0 74 2d 2d 65 78 69 74 70 20 27 28 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 29 29 29 29 29 29 t--exitp.'(replace.suspend))))))
53ce0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 72 65 73 75 6d 65 20 28 65 71 20 74 72 61 6e .....(unless.(or.resume.(eq.tran
53d00 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 29 0a 20 20 20 20 20 20 28 73 sient--exitp.'replace)).......(s
53d20 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 etq.transient--showp.nil)).....(
53d40 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 28 setq.transient--exitp.nil).....(
53d60 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 28 setq.transient--helpp.nil).....(
53d80 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 28 setq.transient--editp.nil).....(
53da0 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 6e 69 6c setq.transient--all-levels-p.nil
53dc0 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 ).....(setq.transient--minibuffe
53de0 72 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 61 6e 73 r-depth.0).....(run-hooks.'trans
53e00 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 6d 65 ient-exit-hook).....(when.resume
53e20 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 29 29 .......(transient--stack-pop))))
53e40 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 20 28 ..(defun.transient--stack-push.(
53e60 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 6b 2d 70 75 73 )...(transient--debug.'stack-pus
53e80 68 29 0a 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 h)...(push.(list.(oref.transient
53ea0 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --prefix.command)...............
53ec0 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 transient--layout...............
53ee0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a transient--editp...............:
53f00 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 transient-suffix.(oref.transient
53f20 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 --prefix.transient-suffix)......
53f40 20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d .........:scope.(oref.transient-
53f60 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e -prefix.scope)).........transien
53f80 74 2d 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 t--stack))..(defun.transient--st
53fa0 61 63 6b 2d 70 6f 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 ack-pop.()...(transient--debug.'
53fc0 73 74 61 63 6b 2d 70 6f 70 29 0a 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 stack-pop)...(and.transient--sta
53fe0 63 6b 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 20 28 61 70 70 6c 79 20 23 27 74 72 61 6e ck........(prog1.t.(apply.#'tran
54000 73 69 65 6e 74 2d 73 65 74 75 70 20 28 70 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 sient-setup.(pop.transient--stac
54020 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d k)))))..(defun.transient--stack-
54040 7a 61 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 zap.()...(transient--debug.'stac
54060 6b 2d 7a 61 70 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 k-zap)...(setq.transient--stack.
54080 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c nil))..(defun.transient--redispl
540a0 61 79 20 28 29 0a 20 20 28 69 66 20 28 6f 72 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 ay.()...(if.(or.(eq.transient-sh
540c0 6f 77 2d 70 6f 70 75 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d ow-popup.t)...........transient-
540e0 2d 73 68 6f 77 70 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 -showp).......(unless...........
54100 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 (or.(memq.this-command.transient
54120 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 --scroll-commands)..............
54140 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d .(and.(or.(memq.this-command.'(m
54160 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ouse-drag-region................
54180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 .............................mou
541a0 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-set-region)).................
541c0 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 .......(equal.(key-description.(
541e0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 29 0a 20 20 20 20 20 this-command-keys-vector))......
54200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 ........................."<mouse
54220 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -movement>"))...................
54240 20 28 61 6e 64 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 .(and.(eq.(current-buffer)......
54260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 .......................(get-buff
54280 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 20 er.transient--buffer-name)))))..
542a0 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 77 .......(transient--show)).....(w
542c0 68 65 6e 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 hen.(and.(numberp.transient-show
542e0 2d 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 -popup)................(not.(zer
54300 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 op.transient-show-popup)).......
54320 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 29 .........(not.transient--timer))
54340 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 73 74 61 72 74 29 29 .......(transient--timer-start))
54360 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 62 72 69 65 66 29 29 29 0a 0a .....(transient--show-brief)))..
54380 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 73 74 61 72 74 20 28 29 (defun.transient--timer-start.()
543a0 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 ...(setq.transient--timer.......
543c0 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 28 61 62 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 ..(run-at-time.(abs.transient-sh
543e0 6f 77 2d 70 6f 70 75 70 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-popup).nil...................
54400 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
54420 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 .....(transient--timer-cancel)..
54440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ......................(transient
54460 2d 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 --show)........................(
54480 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 let.((message-log-max.nil)).....
544a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 .....................(message.""
544c0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d ))))))..(defun.transient--timer-
544e0 63 61 6e 63 65 6c 20 28 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d cancel.()...(when.transient--tim
54500 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 6d 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d er.....(cancel-timer.transient--
54520 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 timer).....(setq.transient--time
54540 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 r.nil)))..(defun.transient--debu
54560 67 20 28 61 72 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 g.(arg.&rest.args)...(when.trans
54580 69 65 6e 74 2d 2d 64 65 62 75 67 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d ient--debug.....(let.((inhibit-m
545a0 65 73 73 61 67 65 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 essage.(not.(eq.transient--debug
545c0 20 27 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 .'message)))).......(if.(symbolp
545e0 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 2d 2d 20 25 2d 32 .arg)...........(message."--.%-2
54600 32 73 20 28 63 6d 64 3a 20 25 73 2c 20 65 76 65 6e 74 3a 20 25 53 2c 20 65 78 69 74 3a 20 25 73 2s.(cmd:.%s,.event:.%S,.exit:.%s
54620 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 0a 20 20 20 20 %s)"....................arg.....
54640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 ...............(or.(and.(symbolp
54660 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 .this-command).this-command)....
54680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 62 79 74 65 2d 63 6f ....................(if.(byte-co
546a0 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 de-function-p.this-command).....
546c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 23 5b 2e 2e 2e 5d 22 0a ......................."#[...]".
546e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f .........................this-co
54700 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d mmand))....................(key-
54720 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 description.(this-command-keys-v
54740 65 63 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 ector))....................trans
54760 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ient--exitp....................(
54780 63 6f 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 cond.((keywordp.(car.args)).....
547a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2c ......................(format.",
547c0 20 66 72 6f 6d 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .from:.%s"......................
547e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d .............(substring.(symbol-
54800 6e 61 6d 65 20 28 63 61 72 20 61 72 67 73 29 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 name.(car.args)).1)))...........
54820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 61 72 ...............((stringp.(car.ar
54840 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 gs))...........................(
54860 63 6f 6e 63 61 74 20 22 2c 20 22 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 61 72 67 73 concat.",.".(apply.#'format.args
54880 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 )))..........................((f
548a0 75 6e 63 74 69 6f 6e 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 unctionp.(car.args))............
548c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2c 20 22 20 28 61 70 70 ...............(concat.",.".(app
548e0 6c 79 20 28 63 61 72 20 61 72 67 73 29 20 28 63 64 72 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 ly.(car.args).(cdr.args)))).....
54900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 22 29 29 29 0a 20 20 20 20 .....................(""))).....
54920 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 61 72 67 20 61 72 67 73 29 29 29 ....(apply.#'message.arg.args)))
54940 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d ))..(defun.transient--emergency-
54960 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 64 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 exit.(&optional.id)..."Exit.the.
54980 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 current.transient.command.after.
549a0 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 2e 0a 57 68 65 6e 20 6e 6f 20 74 72 61 6e 73 an.error.occurred..When.no.trans
549c0 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 60 74 72 61 6e ient.is.active.(i.e.,.when.`tran
549e0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 69 73 0a 6e 69 6c 29 20 74 68 65 6e 20 64 6f 20 6e sient--prefix'.is.nil).then.do.n
54a00 6f 74 68 69 6e 67 2e 20 20 4f 70 74 69 6f 6e 61 6c 20 49 44 20 69 73 20 61 20 6b 65 79 77 6f 72 othing...Optional.ID.is.a.keywor
54a20 64 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 0a 65 78 69 74 2e 22 0a 20 20 28 74 72 61 6e d.identifying.the.exit."...(tran
54a40 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 69 64 29 sient--debug.'emergency-exit.id)
54a60 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 ...(when.transient--prefix.....(
54a80 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 28 setq.transient--stack.nil).....(
54aa0 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 setq.transient--exitp.t).....(tr
54ac0 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e ansient--pre-exit).....(transien
54ae0 74 2d 2d 70 6f 73 74 2d 65 78 69 74 29 29 29 0a 0a 3b 3b 3b 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 t--post-exit)))..;;;.Pre-Command
54b00 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f s..(defun.transient--call-pre-co
54b20 6d 6d 61 6e 64 20 28 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 6e 20 28 74 72 61 6e 73 69 65 mmand.()...(if-let.((fn.(transie
54b40 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 nt--get-pre-command.this-command
54b60 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c ))).......(let.((action.(funcall
54b80 20 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 61 63 74 69 6f 6e 20 .fn))).........(when.(eq.action.
54ba0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 transient--exit)...........(setq
54bc0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d .transient--exitp.(or.transient-
54be0 2d 65 78 69 74 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 -exitp.t))).........action).....
54c00 28 69 66 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 (if.(let.((keys.(this-command-ke
54c20 79 73 2d 76 65 63 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 61 72 65 66 ys-vector)))...........(eq.(aref
54c40 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 6b 65 79 73 29 29 29 20 3f 5c 43 2d 67 29 .keys.(1-.(length.keys))).?\C-g)
54c60 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 ).........(setq.this-command.'tr
54c80 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 ansient-noop).......(unless.(tra
54ca0 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 29 0a 20 20 20 20 20 20 nsient--edebug-command-p).......
54cc0 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d ..(setq.this-command.'transient-
54ce0 75 6e 64 65 66 69 6e 65 64 29 29 29 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 undefined))).....transient--stay
54d00 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f ))..(defun.transient--get-pre-co
54d20 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6d 64 20 65 6e 66 6f 72 63 65 2d 74 79 70 mmand.(&optional.cmd.enforce-typ
54d40 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 e)...(or.(and.(not.(eq.enforce-t
54d60 79 70 65 20 27 6e 6f 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 ype.'non-suffix))............(sy
54d80 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 75 70 2d 6b 65 mbolp.cmd)............(lookup-ke
54da0 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 74 y.transient--predicate-map.(vect
54dc0 6f 72 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e or.cmd))).......(and.(not.(eq.en
54de0 66 6f 72 63 65 2d 74 79 70 65 20 27 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 force-type.'suffix))............
54e00 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a (transient--resolve-pre-command.
54e20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ............(oref.transient--pre
54e40 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 fix.transient-non-suffix).......
54e60 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 ......t))))..(defun.transient--r
54e80 65 73 6f 6c 76 65 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 70 72 65 20 26 6f 70 74 69 6f 6e 61 esolve-pre-command.(pre.&optiona
54ea0 6c 20 72 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e 29 0a 20 20 28 63 6f 6e 64 20 28 28 62 6f 6f l.resolve-boolean)...(cond.((boo
54ec0 6c 65 61 6e 70 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 73 6f 6c 76 65 2d leanp.pre)..........(if.resolve-
54ee0 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 20 23 27 74 boolean..............(if.pre.#'t
54f00 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ransient--do-stay.#'transient--d
54f20 6f 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 o-warn)............pre))........
54f40 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2d 2d 64 6f 2d 22 20 28 73 79 6d 62 6f .((string-match-p."--do-".(symbo
54f60 6c 2d 6e 61 6d 65 20 70 72 65 29 29 20 70 72 65 29 0a 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 l-name.pre)).pre).........((let.
54f80 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 74 72 61 6e 73 69 65 6e 74 ((sym.(intern.(format."transient
54fa0 2d 2d 64 6f 2d 25 73 22 20 70 72 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 --do-%s".pre))))............(if.
54fc0 28 66 75 6e 63 74 69 6f 6e 70 20 73 79 6d 29 20 73 79 6d 20 70 72 65 29 29 29 29 29 0a 0a 28 64 (functionp.sym).sym.pre)))))..(d
54fe0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 28 29 0a 20 20 22 43 61 efun.transient--do-stay.()..."Ca
55000 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 ll.the.command.without.exporting
55020 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a .variables.and.stay.transient.".
55040 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ..transient--stay)..(defun.trans
55060 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 ient--do-noop.()..."Call.`transi
55080 65 6e 74 2d 6e 6f 6f 70 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 ent-noop'.and.stay.transient."..
550a0 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e .(setq.this-command.'transient-n
550c0 6f 6f 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 oop)...transient--stay)..(defun.
550e0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 transient--do-warn.()..."Call.`t
55100 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 ransient-undefined'.and.stay.tra
55120 6e 73 69 65 6e 74 2e 22 0a 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 nsient."...(setq.this-command.'t
55140 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d ransient-undefined)...transient-
55160 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 -stay)..(defun.transient--do-war
55180 6e 2d 69 6e 61 70 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e n-inapt.()..."Call.`transient-in
551a0 61 70 74 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 73 65 74 apt'.and.stay.transient."...(set
551c0 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 29 q.this-command.'transient-inapt)
551e0 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ...transient--stay)..(defun.tran
55200 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f sient--do-call.()..."Call.the.co
55220 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 mmand.after.exporting.variables.
55240 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e and.stay.transient."...(transien
55260 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 t--export)...transient--stay)..(
55280 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 28 29 0a 20 20 defun.transient--do-return.()...
552a0 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e "Call.the.command.after.exportin
552c0 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 70 61 72 65 6e 74 g.variables.and.return.to.parent
552e0 20 70 72 65 66 69 78 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 .prefix..If.there.is.no.parent.p
55300 72 65 66 69 78 2c 20 74 68 65 6e 20 62 65 68 61 76 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 refix,.then.behave.like.`transie
55320 6e 74 2d 2d 64 6f 2d 65 78 69 74 27 2e 22 0a 20 20 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 nt--do-exit'."...(if.(not.transi
55340 65 6e 74 2d 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ent--stack).......(transient--do
55360 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 -exit).....(transient--export)..
55380 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ...transient--exit))..(defun.tra
553a0 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 nsient--do-exit.()..."Call.the.c
553c0 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 ommand.after.exporting.variables
553e0 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 .and.exit.the.transient."...(tra
55400 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 nsient--export)...(transient--st
55420 61 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 ack-zap)...transient--exit)..(de
55440 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 28 29 0a 20 20 22 43 61 fun.transient--do-leave.()..."Ca
55460 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 ll.the.command.without.exporting
55480 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e .variables.and.exit.the.transien
554a0 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 74 t."...(transient--stack-zap)...t
554c0 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e ransient--exit)..(defun.transien
554e0 74 2d 2d 64 6f 2d 70 75 73 68 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 t--do-push-button.()..."Call.the
55500 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 61 63 74 69 .command.represented.by.the.acti
55520 76 61 74 65 64 20 62 75 74 74 6f 6e 2e 0a 55 73 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 27 73 vated.button..Use.that.command's
55540 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 72 61 6e 73 69 .pre-command.to.determine.transi
55560 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6d 6f 75 73 65 ent.behavior."...(if.(and.(mouse
55580 2d 65 76 65 6e 74 2d 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 -event-p.last-command-event)....
555a0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 ........(not.(eq.(posn-window.(e
555c0 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a vent-start.last-command-event)).
555e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 ....................transient--w
55600 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 0a 20 indow))).......transient--stay..
55620 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ...(setq.this-command...........
55640 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d (with-selected-window.transient-
55660 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 -window.............(get-text-pr
55680 6f 70 65 72 74 79 20 28 69 66 20 28 6d 6f 75 73 65 2d 65 76 65 6e 74 2d 70 20 6c 61 73 74 2d 63 operty.(if.(mouse-event-p.last-c
556a0 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-event)...................
556c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 .................(posn-point.(ev
556e0 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 ent-start.last-command-event))..
55700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
55720 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (point))........................
55740 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 ........'command))).....(transie
55760 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 nt--call-pre-command)))..(defun.
55780 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 28 29 0a 20 20 22 43 61 6c 6c transient--do-recurse.()..."Call
557a0 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 .the.transient.prefix.command,.p
557c0 72 65 70 61 72 69 6e 67 20 66 6f 72 20 72 65 74 75 72 6e 20 74 6f 20 61 63 74 69 76 65 20 74 72 reparing.for.return.to.active.tr
557e0 61 6e 73 69 65 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 ansient..If.there.is.no.parent.p
55800 72 65 66 69 78 2c 20 74 68 65 6e 20 6a 75 73 74 20 63 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e refix,.then.just.call.the.comman
55820 64 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 29 29 0a 0a 28 64 d."...(transient--do-stack))..(d
55840 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 20 efun.transient--setup-recursion.
55860 28 70 72 65 66 69 78 2d 6f 62 6a 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d (prefix-obj)...(when.transient--
55880 73 74 61 63 6b 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 70 stack.....(let.((command.(oref.p
558a0 72 65 66 69 78 2d 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e refix-obj.command))).......(when
558c0 2d 6c 65 74 20 28 28 73 75 66 66 69 78 2d 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 -let.((suffix-obj.(transient-suf
558e0 66 69 78 2d 6f 62 6a 65 63 74 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 fix-object.command))).........(w
55900 68 65 6e 20 28 6d 65 6d 71 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 75 66 66 69 hen.(memq.(if.(slot-boundp.suffi
55920 78 2d 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-obj.'transient)...............
55940 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 75 66 66 69 78 2d 6f 62 6a 20 74 72 61 6e 73 ..........(oref.suffix-obj.trans
55960 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 ient).......................(ore
55980 66 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 74 72 61 6e 73 f.transient-current-prefix.trans
559a0 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-suffix))...................
559c0 20 20 28 6c 69 73 74 20 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 ..(list.t.#'transient--do-recurs
559e0 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 72 65 66 69 78 2d 6f 62 6a 20 74 e))...........(oset.prefix-obj.t
55a00 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ransient-suffix.t))))))..(defun.
55a20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 transient--do-stack.()..."Call.t
55a40 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 73 74 61 he.transient.prefix.command,.sta
55a60 63 6b 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 50 75 73 68 cking.the.active.transient..Push
55a80 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 .the.active.transient.to.the.tra
55aa0 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 nsient.stack."...(transient--exp
55ac0 6f 72 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 ort)...(transient--stack-push)..
55ae0 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c 61 63 65 .(setq.transient--exitp.'replace
55b00 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 )...transient--exit)..(defun.tra
55b20 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 nsient--do-replace.()..."Call.th
55b40 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 70 6c e.transient.prefix.command,.repl
55b60 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 44 6f 20 6e acing.the.active.transient..Do.n
55b80 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 ot.push.the.active.transient.to.
55ba0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 the.transient.stack."...(transie
55bc0 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 nt--export)...(setq.transient--e
55be0 78 69 74 70 20 27 72 65 70 6c 61 63 65 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 xitp.'replace)...transient--exit
55c00 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 )..(defun.transient--do-suspend.
55c20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 ()..."Suspend.the.active.transie
55c40 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 nt,.saving.the.transient.stack."
55c60 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 ...(transient--stack-push)...(se
55c80 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 73 75 73 70 65 6e 64 29 0a 20 20 tq.transient--exitp.'suspend)...
55ca0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 transient--exit)..(defun.transie
55cc0 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 28 29 0a 20 20 22 49 66 20 61 63 74 69 76 65 2c nt--do-quit-one.()..."If.active,
55ce0 20 71 75 69 74 20 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d 6f 64 65 2c 20 65 6c 73 65 20 65 78 .quit.help.or.edit.mode,.else.ex
55d00 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 63 6f 6e it.the.active.transient."...(con
55d20 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 20 20 28 73 65 d.(transient--helpp..........(se
55d40 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 tq.transient--helpp.nil)........
55d60 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e ..transient--stay).........(tran
55d80 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e sient--editp..........(setq.tran
55da0 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e sient--editp.nil)..........(tran
55dc0 73 69 65 6e 74 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d sient-setup)..........transient-
55de0 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 -stay).........(prefix-arg......
55e00 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 ....transient--stay).........(tr
55e20 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ansient--exit)))..(defun.transie
55e40 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 28 29 0a 20 20 22 45 78 69 74 20 61 6c 6c 20 74 nt--do-quit-all.()..."Exit.all.t
55e60 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 ransients.without.saving.the.tra
55e80 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 nsient.stack."...(transient--sta
55ea0 63 6b 2d 7a 61 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a 0a 28 64 65 66 ck-zap)...transient--exit)..(def
55ec0 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 20 28 29 0a 20 20 22 43 61 6c 6c un.transient--do-move.()..."Call
55ee0 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c .the.command.if.`transient-enabl
55f00 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a e-popup-navigation'.is.non-nil..
55f20 49 6e 20 74 68 61 74 20 63 61 73 65 20 62 65 68 61 76 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 69 In.that.case.behave.like.`transi
55f40 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 27 2c 20 6f 74 68 65 72 77 69 73 65 20 73 69 6d 69 6c 61 72 ent--do-stay',.otherwise.similar
55f60 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 27 2e 22 0a 20 20 28 75 6e .to.`transient--do-warn'."...(un
55f80 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 less.transient-enable-popup-navi
55fa0 67 61 74 69 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 gation.....(setq.this-command.'t
55fc0 72 61 6e 73 69 65 6e 74 2d 69 6e 68 69 62 69 74 2d 6d 6f 76 65 29 29 0a 20 20 74 72 61 6e 73 69 ransient-inhibit-move))...transi
55fe0 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ent--stay)..(defun.transient--do
56000 2d 6d 69 6e 75 73 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 -minus.()..."Call.`negative-argu
56020 6d 65 6e 74 27 20 6f 72 20 70 69 76 6f 74 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 ment'.or.pivot.to.`transient-upd
56040 61 74 65 27 2e 0a 49 66 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 69 73 20 ate'..If.`negative-argument'.is.
56060 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 5c 22 2d 5c 22 20 74 68 65 6e 20 70 72 65 73 65 72 76 invoked.using.\"-\".then.preserv
56080 65 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 70 69 76 6f 74 20 e.the.prefix.argument.and.pivot.
560a0 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 to.`transient-update'."...(when.
560c0 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 22 2d 22 29 0a (equal.(this-command-keys)."-").
560e0 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e ....(setq.this-command.'transien
56100 74 2d 75 70 64 61 74 65 29 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 t-update))...transient--stay)..(
56120 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 20 20 20 20 20 20 27 74 put.'transient--do-stay.......'t
56140 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 ransient-face.'transient-key-sta
56160 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 20 20 20 20 y).(put.'transient--do-noop.....
56180 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 ..'transient-face.'transient-key
561a0 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 -noop).(put.'transient--do-warn.
561c0 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 ......'transient-face.'transient
561e0 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 -key-noop).(put.'transient--do-w
56200 61 72 6e 2d 69 6e 61 70 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 arn-inapt.'transient-face.'trans
56220 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d ient-key-noop).(put.'transient--
56240 64 6f 2d 63 61 6c 6c 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 do-call.......'transient-face.'t
56260 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 ransient-key-stay).(put.'transie
56280 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 nt--do-return.....'transient-fac
562a0 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 e.'transient-key-return).(put.'t
562c0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 ransient--do-exit.......'transie
562e0 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 75 nt-face.'transient-key-exit).(pu
56300 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 20 20 20 20 20 27 74 72 61 t.'transient--do-leave......'tra
56320 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 nsient-face.'transient-key-exit)
56340 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 20 20 ..(put.'transient--do-recurse...
56360 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d .'transient-face.'transient-key-
56380 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 stay).(put.'transient--do-stack.
563a0 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d .....'transient-face.'transient-
563c0 6b 65 79 2d 73 74 61 79 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 key-stay).(put.'transient--do-re
563e0 70 6c 61 63 65 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 place....'transient-face.'transi
56400 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ent-key-exit).(put.'transient--d
56420 6f 2d 73 75 73 70 65 6e 64 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 o-suspend....'transient-face.'tr
56440 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 ansient-key-exit)..(put.'transie
56460 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 nt--do-quit-one...'transient-fac
56480 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 e.'transient-key-return).(put.'t
564a0 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 20 20 27 74 72 61 6e 73 69 65 ransient--do-quit-all...'transie
564c0 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 65 78 69 74 29 0a 28 70 75 nt-face.'transient-key-exit).(pu
564e0 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 20 20 20 20 20 20 20 27 74 72 61 t.'transient--do-move.......'tra
56500 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 nsient-face.'transient-key-stay)
56520 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 20 20 20 20 20 20 .(put.'transient--do-minus......
56540 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 'transient-face.'transient-key-s
56560 74 61 79 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4e 6f 6f 70 0a 0a 28 64 tay)..;;;.Commands.;;;;.Noop..(d
56580 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 efun.transient-noop.()..."Do.not
565a0 68 69 6e 67 20 61 74 20 61 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a hing.at.all."...(interactive))..
565c0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 20 28 29 0a 20 20 (defun.transient-undefined.()...
565e0 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 20 70 72 65 73 73 65 64 20 "Warn.the.user.that.the.pressed.
56600 6b 65 79 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 20 74 6f 20 61 6e 79 20 73 75 66 66 69 78 2e 22 key.is.not.bound.to.any.suffix."
56620 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 ...(interactive)...(transient--i
56640 6e 76 61 6c 69 64 20 22 55 6e 62 6f 75 6e 64 20 73 75 66 66 69 78 22 29 29 0a 0a 28 64 65 66 75 nvalid."Unbound.suffix"))..(defu
56660 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 n.transient-inapt.()..."Warn.the
56680 20 75 73 65 72 20 74 68 61 74 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 20 69 .user.that.the.invoked.command.i
566a0 73 20 69 6e 61 70 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 s.inapt."...(interactive)...(tra
566c0 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 49 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 22 29 nsient--invalid."Inapt.command")
566e0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 28 6d 73 )..(defun.transient--invalid.(ms
56700 67 29 0a 20 20 28 64 69 6e 67 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 60 25 73 27 g)...(ding)...(message."%s:.`%s'
56720 20 28 55 73 65 20 60 25 73 27 20 74 6f 20 61 62 6f 72 74 2c 20 60 25 73 27 20 66 6f 72 20 68 65 .(Use.`%s'.to.abort,.`%s'.for.he
56740 6c 70 29 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 lp)%s"............msg...........
56760 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 .(propertize.(key-description.(t
56780 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 his-single-command-keys)).......
567a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 .................'face.'font-loc
567c0 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 k-warning-face)............(prop
567e0 65 72 74 69 7a 65 20 22 43 2d 67 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 ertize."C-g".'face.'transient-ke
56800 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 y)............(propertize."?"...
56820 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 'face.'transient-key)...........
56840 20 3b 3b 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 60 74 72 61 6e 73 69 65 6e 74 .;;.`this-command'.is.`transient
56860 2d 75 6e 64 65 66 69 6e 65 64 27 20 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 -undefined'.or.`transient-inapt'
56880 2e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 .............;;.Show.the.command
568a0 20 28 60 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 29 20 74 68 65 20 75 .(`this-original-command').the.u
568c0 73 65 72 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 72 69 65 64 ser.actually............;;.tried
568e0 20 74 6f 20 69 6e 76 6f 6b 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 .to.invoke.............(if-let.(
56900 28 63 6d 64 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 79 6d 62 6f 6c 2d (cmd.(or.(ignore-errors.(symbol-
56920 6e 61 6d 65 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 name.this-original-command))....
56940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 ..........................(ignor
56960 65 2d 65 72 72 6f 72 73 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 e-errors.(symbol-name.this-comma
56980 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 nd)))))................(format."
569a0 20 5b 25 73 5d 22 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6d 64 20 27 66 61 63 65 20 27 66 6f .[%s]".(propertize.cmd.'face.'fo
569c0 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 nt-lock-warning-face))..........
569e0 20 20 20 20 22 22 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e ....""))...(unless.(and.transien
56a00 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--transient-map................
56a20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6f (memq.transient--transient-map.o
56a40 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 verriding-terminal-local-map))..
56a60 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 28 6f 72 20 ...(let.((transient--prefix.(or.
56a80 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 73 69 63 29 29 29 0a 20 20 20 20 20 20 transient--prefix.'sic))).......
56aa0 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 29 29 0a 20 20 20 (transient--emergency-exit))....
56ac0 20 28 76 69 65 77 2d 6c 6f 73 73 61 67 65 29 0a 20 20 20 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f .(view-lossage).....(other-windo
56ae0 77 20 31 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 74 72 61 6e 73 w.1).....(display-warning.'trans
56b00 69 65 6e 74 20 22 49 6e 63 6f 6e 73 69 73 74 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 ient."Inconsistent.transient.sta
56b20 74 65 20 64 65 74 65 63 74 65 64 2e 0a 54 68 69 73 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 te.detected..This.should.never.h
56b40 61 70 70 65 6e 2e 0a 50 6c 65 61 73 65 20 6f 70 65 6e 20 61 6e 20 69 73 73 75 65 20 61 6e 64 20 appen..Please.open.an.issue.and.
56b60 70 6f 73 74 20 74 68 65 20 73 68 6f 77 6e 20 63 6f 6d 6d 61 6e 64 20 6c 6f 67 2e 22 20 3a 65 72 post.the.shown.command.log.".:er
56b80 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 68 69 62 69 74 ror)))..(defun.transient-inhibit
56ba0 2d 6d 6f 76 65 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 70 -move.()..."Warn.the.user.that.p
56bc0 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 opup.navigation.is.disabled."...
56be0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 54 6f 20 65 6e 61 (interactive)...(message."To.ena
56c00 62 6c 65 20 75 73 65 20 6f 66 20 60 25 73 27 2c 20 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a ble.use.of.`%s',.please.customiz
56c20 65 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c e.`%s'"............this-original
56c40 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 -command............'transient-e
56c60 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 20 43 nable-popup-navigation))..;;;;.C
56c80 6f 72 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 20 28 ore..(defun.transient-quit-all.(
56ca0 29 0a 20 20 22 45 78 69 74 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 )..."Exit.all.transients.without
56cc0 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 .saving.the.transient.stack."...
56ce0 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 (interactive))..(defun.transient
56d00 2d 71 75 69 74 2d 6f 6e 65 20 28 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 -quit-one.()..."Exit.the.current
56d20 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 6f 75 74 65 72 20 .transients,.returning.to.outer.
56d40 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 transient,.if.any."...(interacti
56d60 76 65 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 20 ve))..(defun.transient-quit-seq.
56d80 28 29 0a 20 20 22 41 62 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 63 6f 6d 70 6c 65 ()..."Abort.the.current.incomple
56da0 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 te.key.sequence."...(interactive
56dc0 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 20 28 29 0a 20 ))..(defun.transient-update.()..
56de0 20 22 52 65 64 72 61 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 ."Redraw.the.transient's.state.i
56e00 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 n.the.popup.buffer."...(interact
56e20 69 76 65 29 0a 20 20 28 73 65 74 71 20 70 72 65 66 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 2d ive)...(setq.prefix-arg.current-
56e40 70 72 65 66 69 78 2d 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 prefix-arg))..(defun.transient-s
56e60 68 6f 77 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 how.()..."Show.the.transient's.s
56e80 74 61 74 65 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e tate.in.the.popup.buffer."...(in
56ea0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 teractive)...(setq.transient--sh
56ec0 6f 77 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 owp.t))..(defun.transient-push-b
56ee0 75 74 74 6f 6e 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 74 68 65 20 73 75 66 66 69 78 20 63 6f utton.()..."Invoke.the.suffix.co
56f00 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 74 68 69 73 20 62 75 74 74 6f 6e mmand.represented.by.this.button
56f20 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 3b 3b 3b 3b 20 53 75 73 70 65 6e ."...(interactive))..;;;;.Suspen
56f40 64 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 d..(defun.transient-suspend.()..
56f60 20 22 53 75 73 70 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e ."Suspend.the.current.transient.
56f80 0a 49 74 20 63 61 6e 20 6c 61 74 65 72 20 62 65 20 72 65 73 75 6d 65 64 20 75 73 69 6e 67 20 60 .It.can.later.be.resumed.using.`
56fa0 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 27 2c 20 77 68 69 6c 65 20 6e 6f 20 6f 74 68 65 transient-resume',.while.no.othe
56fc0 72 0a 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 r.transient.is.active."...(inter
56fe0 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 72 61 active))..(define-minor-mode.tra
57000 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 0a 20 20 22 41 75 78 69 6c 69 61 72 79 20 nsient-resume-mode..."Auxiliary.
57020 6d 69 6e 6f 72 2d 6d 6f 64 65 20 75 73 65 64 20 74 6f 20 72 65 73 75 6d 65 20 61 20 74 72 61 6e minor-mode.used.to.resume.a.tran
57040 73 69 65 6e 74 20 61 66 74 65 72 20 76 69 65 77 69 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 sient.after.viewing.help.")..(de
57060 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 20 28 29 0a 20 20 22 52 65 73 75 6d fun.transient-resume.()..."Resum
57080 65 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 6b 20 6f e.a.previously.suspended.stack.o
570a0 66 20 74 72 61 6e 73 69 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 f.transients."...(interactive)..
570c0 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 .(cond.(transient--stack........
570e0 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 ..(let.((winconf.transient--rest
57100 6f 72 65 2d 77 69 6e 63 6f 6e 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c ore-winconf))............(kill-l
57120 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 ocal-variable.'transient--restor
57140 65 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e e-winconf)............(when.tran
57160 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sient-resume-mode..............(
57180 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 transient-resume-mode.-1).......
571a0 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 .......(quit-window))...........
571c0 20 28 77 68 65 6e 20 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .(when.winconf..............(set
571e0 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 -window-configuration.winconf)))
57200 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 ..........(transient--stack-pop)
57220 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 ).........(transient-resume-mode
57240 0a 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 ..........(kill-local-variable.'
57260 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 transient--restore-winconf).....
57280 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a .....(transient-resume-mode.-1).
572a0 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 .........(quit-window)).........
572c0 28 74 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 73 75 73 70 65 6e 64 (t..........(message."No.suspend
572e0 65 64 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 22 29 29 29 29 0a 0a 3b 3b 3b 3b 20 ed.transient.command"))))..;;;;.
57300 48 65 6c 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 20 28 26 6f 70 Help..(defun.transient-help.(&op
57320 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 68 65 6c 70 tional.interactive)..."Show.help
57340 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 .for.the.active.transient.or.one
57360 20 6f 66 20 69 74 73 20 73 75 66 66 69 78 65 73 2e 5c 6e 5c 6e 28 66 6e 29 22 0a 20 20 28 69 6e .of.its.suffixes.\n\n(fn)"...(in
57380 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 29 29 0a 20 20 28 69 66 20 69 6e 74 65 72 61 teractive.(list.t))...(if.intera
573a0 63 74 69 76 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c ctive.......(setq.transient--hel
573c0 70 70 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 pp.t).....(with-demoted-errors."
573e0 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3a 20 25 53 22 0a 20 20 20 20 20 20 28 77 68 65 6e 20 transient-help:.%S".......(when.
57400 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 (lookup-key.transient--transient
57420 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 -map.........................(th
57440 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 is-single-command-raw-keys))....
57460 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 .....(setq.transient--helpp.nil)
57480 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 .........(let.((winconf.(current
574a0 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 -window-configuration)))........
574c0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 ...(transient-show-help.........
574e0 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 ...(if.(eq.this-original-command
57500 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'transient-help)...............
57520 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .transient--prefix..............
57540 28 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 (or.(transient-suffix-object)...
57560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d ...............this-original-com
57580 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 mand)))...........(setq-local.tr
575a0 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 ansient--restore-winconf.winconf
575c0 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 )).........(fit-window-to-buffer
575e0 20 6e 69 6c 20 28 66 72 61 6d 65 2d 68 65 69 67 68 74 29 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 .nil.(frame-height).(window-heig
57600 68 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d ht)).........(transient-resume-m
57620 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 ode).........(message.(substitut
57640 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-command-keys..................
57660 20 22 54 79 70 65 20 5c 5c 60 71 27 20 74 6f 20 72 65 73 75 6d 65 20 74 72 61 6e 73 69 65 6e 74 ."Type.\\`q'.to.resume.transient
57680 20 63 6f 6d 6d 61 6e 64 2e 22 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 3b 3b 3b 3b .command.")).........t))))..;;;;
576a0 20 4c 65 76 65 6c 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 .Level..(defun.transient-set-lev
576c0 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 el.(&optional.command.level)..."
576e0 53 65 74 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6f Set.the.level.of.the.transient.o
57700 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 r.one.of.its.suffix.commands."..
57720 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 .(interactive....(let.((command.
57740 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 this-original-command)..........
57760 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 (prefix.(oref.transient--prefix.
57780 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 65 command)))......(and.(or.(not.(e
577a0 71 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 q.command.'transient-set-level))
577c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 ...............(and.transient--e
577e0 64 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f ditp....................(setq.co
57800 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 mmand.prefix)))...........(list.
57820 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b command.................(let.((k
57840 65 79 73 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 eys.(this-single-command-raw-key
57860 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f s)))...................(and.(loo
57880 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 kup-key.transient--transient-map
578a0 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 .keys)........................(p
578c0 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 rogn..........................(t
578e0 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient--show).................
57900 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 .........(string-to-number......
57920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d .....................(transient-
57940 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -read-number-N..................
57960 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 6c 65 76 65 6c 20 66 6f 72 ..........(format."Set.level.for
57980 20 60 25 73 27 3a 20 22 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .`%s':.".command)...............
579a0 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 28 6e 6f 74 20 28 65 71 20 63 6f .............nil.nil.(not.(eq.co
579c0 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 29 29 29 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 0a mmand.prefix)))))))))))...(cond.
579e0 20 20 20 28 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e ...((not.command).....(setq.tran
57a00 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 sient--editp.t).....(transient-s
57a20 65 74 75 70 29 29 0a 20 20 20 28 6c 65 76 65 6c 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 etup))....(level.....(let*.((pre
57a40 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d fix.(oref.transient--prefix.comm
57a60 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 28 61 6c 69 73 74 2d 67 and))............(alist.(alist-g
57a80 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 et.prefix.transient-levels))....
57aa0 20 20 20 20 20 20 20 20 28 61 6b 65 79 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 63 ........(akey.command)).......(c
57ac0 6f 6e 64 20 28 28 65 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 ond.((eq.command.prefix)........
57ae0 20 20 20 20 20 20 28 6f 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 ......(oset.transient--prefix.le
57b00 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b vel.level)..............(setq.ak
57b20 65 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 ey.t)).............(t...........
57b40 20 20 20 28 6f 73 65 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 ...(oset.(transient-suffix-objec
57b60 74 20 63 6f 6d 6d 61 6e 64 29 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 t.command).level.level).........
57b80 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f .....(when.(cdr.(cl-remove-if-no
57ba0 74 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.(lambda.(obj).................
57bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 ............................(eq.
57be0 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 (oref.obj.command).command))....
57c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
57c20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 .......transient--suffixes))....
57c40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 28 63 6f 6e 73 20 63 6f 6d ............(setq.akey.(cons.com
57c60 6d 61 6e 64 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 29 29 29 0a 20 20 mand.(this-command-keys))))))...
57c80 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 61 6b 65 79 20 61 6c 69 73 74 29 ....(setf.(alist-get.akey.alist)
57ca0 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 70 .level).......(setf.(alist-get.p
57cc0 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 20 61 6c 69 73 74 29 29 0a refix.transient-levels).alist)).
57ce0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 6c 65 76 65 6c 73 29 0a 20 20 20 20 ....(transient-save-levels).....
57d00 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 74 72 (transient--show))....(t.....(tr
57d20 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e ansient-undefined))))..(transien
57d40 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 t-define-suffix.transient-toggle
57d60 2d 6c 65 76 65 6c 2d 6c 69 6d 69 74 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 -level-limit.()..."Toggle.whethe
57d80 72 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 64 69 73 70 6c 61 79 65 64 20 73 75 66 66 69 r.to.temporarily.displayed.suffi
57da0 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 65 6c 73 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 xes.on.all.levels."...:descripti
57dc0 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 on...(lambda.().....(cond......(
57de0 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 (=.transient-default-level.trans
57e00 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 22 41 6c 77 61 79 73 20 64 ient--max-level)......."Always.d
57e20 69 73 70 6c 61 79 69 6e 67 20 61 6c 6c 20 6c 65 76 65 6c 73 22 29 0a 20 20 20 20 20 28 74 72 61 isplaying.all.levels")......(tra
57e40 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 28 66 6f 72 6d nsient--all-levels-p.......(form
57e60 61 74 20 22 48 69 64 65 20 73 75 66 66 69 78 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 at."Hide.suffix.%s".............
57e80 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f ..(propertize................(fo
57ea0 72 6d 61 74 20 22 6c 65 76 65 6c 73 20 3e 20 25 73 22 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 rmat."levels.>.%s".(oref.(transi
57ec0 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 ent-prefix-object).level))......
57ee0 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 ..........'face.'transient-highe
57f00 72 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 28 22 53 68 6f 77 20 61 6c 6c 20 73 75 66 66 69 r-level)))......("Show.all.suffi
57f20 78 20 6c 65 76 65 6c 73 22 29 29 29 0a 20 20 3a 69 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 x.levels")))...:inapt-if.(lambda
57f40 20 28 29 20 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 .().(=.transient-default-level.t
57f60 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 29 29 0a 20 20 3a 74 72 61 6e 73 69 65 ransient--max-level))...:transie
57f80 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 nt.t...(interactive)...(setq.tra
57fa0 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 28 6e 6f 74 20 74 72 61 6e 73 69 nsient--all-levels-p.(not.transi
57fc0 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e ent--all-levels-p))...(setq.tran
57fe0 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 74 29 29 0a 0a 3b 3b 3b 3b 20 56 61 6c 75 65 0a sient--refreshp.t))..;;;;.Value.
58000 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 20 28 29 0a 20 20 22 53 65 74 20 .(defun.transient-set.()..."Set.
58020 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 active.transient's.value.for.thi
58040 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 s.Emacs.session."...(interactive
58060 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 )...(transient-set-value.(transi
58080 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 ent-prefix-object)))..(defalias.
580a0 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 20 27 74 72 61 6e 73 69 65 'transient-set-and-exit.'transie
580c0 6e 74 2d 73 65 74 0a 20 20 22 53 65 74 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 nt-set..."Set.active.transient's
580e0 20 76 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 61 6e .value.for.this.Emacs.session.an
58100 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 d.exit.")..(defun.transient-save
58120 20 28 29 0a 20 20 22 53 61 76 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 .()..."Save.active.transient's.v
58140 61 6c 75 65 20 66 6f 72 20 74 68 69 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 alue.for.this.and.future.Emacs.s
58160 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 essions."...(interactive)...(tra
58180 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 nsient-save-value.(transient-pre
581a0 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 fix-object)))..(defalias.'transi
581c0 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 ent-save-and-exit.'transient-sav
581e0 65 0a 20 20 22 53 61 76 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c e..."Save.active.transient's.val
58200 75 65 20 66 6f 72 20 74 68 69 73 20 61 6e 64 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 ue.for.this.and.future.Emacs.ses
58220 73 69 6f 6e 73 20 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 sions.and.exit.")..(defun.transi
58240 65 6e 74 2d 72 65 73 65 74 20 28 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e ent-reset.()..."Clear.the.set.an
58260 64 20 73 61 76 65 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 d.saved.values.of.the.active.tra
58280 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e nsient."...(interactive)...(tran
582a0 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 sient-reset-value.(transient-pre
582c0 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d fix-object)))..(defun.transient-
582e0 68 69 73 74 6f 72 79 2d 6e 65 78 74 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 history-next.()..."Switch.to.the
58300 20 6e 65 78 74 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 .next.value.used.for.the.active.
58320 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c transient."...(interactive)...(l
58340 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 et*.((obj.transient--prefix)....
58360 20 20 20 20 20 20 28 70 6f 73 20 28 31 2d 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 ......(pos.(1-.(oref.obj.history
58380 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 -pos)))..........(hst.(oref.obj.
583a0 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 20 70 6f 73 20 30 29 0a 20 20 20 history))).....(if.(<.pos.0)....
583c0 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 .....(user-error."End.of.history
583e0 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 ").......(oset.obj.history-pos.p
58400 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 os).......(oset.obj.value.(nth.p
58420 6f 73 20 68 73 74 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 os.hst)).......(mapc.#'transient
58440 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 -init-value.transient--suffixes)
58460 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 )))..(defun.transient-history-pr
58480 65 76 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 ev.()..."Switch.to.the.previous.
584a0 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 value.used.for.the.active.transi
584c0 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 ent."...(interactive)...(let*.((
584e0 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 obj.transient--prefix)..........
58500 28 70 6f 73 20 28 31 2b 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 (pos.(1+.(oref.obj.history-pos))
58520 29 0a 20 20 20 20 20 20 20 20 20 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 )..........(hst.(oref.obj.histor
58540 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 68 73 74 29 29 29 y))..........(len.(length.hst)))
58560 0a 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 28 31 2d 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 .....(if.(>.pos.(1-.len)).......
58580 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a ..(user-error."End.of.history").
585a0 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 ......(oset.obj.history-pos.pos)
585c0 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 .......(oset.obj.value.(nth.pos.
585e0 68 73 74 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e hst)).......(mapc.#'transient-in
58600 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 it-value.transient--suffixes))))
58620 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ..;;;;.Auxiliary..(defun.transie
58640 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 nt-toggle-common.()..."Toggle.wh
58660 65 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 70 65 72 6d 61 6e ether.common.commands.are.perman
58680 65 6e 74 6c 79 20 73 68 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 ently.shown."...(interactive)...
586a0 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d (setq.transient-show-common-comm
586c0 61 6e 64 73 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d ands.(not.transient-show-common-
586e0 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f commands)))..(defun.transient-to
58700 67 67 6c 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 64 65 62 75 67 67 69 6e ggle-debug.()..."Toggle.debuggin
58720 67 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 g.statements.for.transient.comma
58740 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 nds."...(interactive)...(setq.tr
58760 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 ansient--debug.(not.transient--d
58780 65 62 75 67 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 62 75 67 67 69 6e 67 20 74 72 61 ebug))...(message."Debugging.tra
587a0 6e 73 69 65 6e 74 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 nsient.%s"............(if.transi
587c0 65 6e 74 2d 2d 64 65 62 75 67 20 22 65 6e 61 62 6c 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 ent--debug."enabled"."disabled")
587e0 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 ))..(transient-define-suffix.tra
58800 6e 73 69 65 6e 74 2d 65 63 68 6f 2d 61 72 67 75 6d 65 6e 74 73 20 28 61 72 67 75 6d 65 6e 74 73 nsient-echo-arguments.(arguments
58820 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 61 63 74 69 76 65 )..."Show.the.transient's.active
58840 20 41 52 47 55 4d 45 4e 54 53 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 49 6e 74 .ARGUMENTS.in.the.echo.area..Int
58860 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 70 72 65 66 69 78 65 73 20 75 73 65 64 20 66 ended.for.use.in.prefixes.used.f
58880 6f 72 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 70 75 72 70 6f 73 65 73 2c 0a 73 75 63 68 20 or.demonstration.purposes,.such.
588a0 61 73 20 77 68 65 6e 20 73 75 67 67 65 73 74 69 6e 67 20 61 20 6e 65 77 20 66 65 61 74 75 72 65 as.when.suggesting.a.new.feature
588c0 20 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 61 6e 20 69 73 73 75 65 2e 22 0a 20 20 3a 74 72 61 6e .or.reporting.an.issue."...:tran
588e0 73 69 65 6e 74 20 74 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 45 63 68 6f 20 61 72 67 sient.t...:description."Echo.arg
58900 75 6d 65 6e 74 73 22 0a 20 20 3a 6b 65 79 20 22 78 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 uments"...:key."x"...(interactiv
58920 65 20 28 6c 69 73 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e e.(list.(transient-args.transien
58940 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 t-current-command)))...(message.
58960 22 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 "%s:.%s"............(key-descrip
58980 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 tion.(this-command-keys)).......
589a0 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 .....(mapconcat.(lambda.(arg)...
589c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ......................(propertiz
589e0 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 20 22 20 61 72 67 29 0a 20 e.(if.(string-match-p.".".arg)..
58a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
58a20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 .......(format."%S".arg)........
58a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ...............................a
58a60 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg).............................
58a80 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e ........'face.'transient-argumen
58aa0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 t)).......................argume
58ac0 6e 74 73 20 22 20 22 29 29 29 0a 0a 3b 3b 3b 20 56 61 6c 75 65 0a 3b 3b 3b 3b 20 49 6e 69 74 0a nts.".")))..;;;.Value.;;;;.Init.
58ae0 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 .(cl-defgeneric.transient-init-s
58b00 63 6f 70 65 20 28 6f 62 6a 29 0a 20 20 22 53 65 74 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 cope.(obj)..."Set.the.scope.of.t
58b20 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 65 20 73 63 6f 70 65 he.suffix.object.OBJ...The.scope
58b40 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 74 .is.actually.a.property.of.the.t
58b60 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f 74 20 6f 66 0a 69 6e 64 69 76 69 64 75 ransient.prefix,.not.of.individu
58b80 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 al.suffixes...However.it.is.poss
58ba0 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 ible.to.invoke.a.suffix.command.
58bc0 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 directly.instead.of.from.a.trans
58be0 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 2c 20 69 66 0a 74 68 65 20 73 75 66 66 ient...In.that.case,.if.the.suff
58c00 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 ix.expects.a.scope,.then.it.has.
58c20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 61 74 20 69 74 73 65 6c 66 0a 61 6e 64 20 73 74 6f to.determine.that.itself.and.sto
58c40 72 65 20 69 74 20 69 6e 20 69 74 73 20 60 73 63 6f 70 65 27 20 73 6c 6f 74 2e 0a 0a 54 68 69 73 re.it.in.its.`scope'.slot...This
58c60 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 .function.is.called.for.all.suff
58c80 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 61 0a 63 6f 6e 63 72 65 ix.commands,.but.unless.a.concre
58ca0 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 te.method.is.implemented.this.fa
58cc0 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 69 6d 70 6c 65 lls.through.to.the.default.imple
58ce0 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 22 29 0a 0a 28 mentation,.which.is.a.noop.")..(
58d00 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 cl-defmethod.transient-init-scop
58d20 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 4e 6f e.((_...transient-suffix))..."No
58d40 6f 70 2e 22 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 op.".nil)..(cl-defgeneric.transi
58d60 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 5f 29 0a 20 20 22 53 65 74 20 74 68 65 20 69 6e ent-init-value.(_)..."Set.the.in
58d80 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a itial.value.of.the.object.OBJ...
58da0 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 This.function.is.called.for.all.
58dc0 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 46 6f 72 prefix.and.suffix.commands...For
58de0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 .suffix.commands.(including.infi
58e00 78 20 61 72 67 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 29 20 74 68 65 0a 64 65 66 61 75 6c 74 x.argument.commands).the.default
58e20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 61 20 6e 6f 6f 70 2e 20 20 43 6c 61 73 .implementation.is.a.noop...Clas
58e40 73 65 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 0a 61 62 73 74 72 61 63 74 20 60 74 ses.derived.from.the.abstract.`t
58e60 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 20 63 6c 61 73 73 20 6d 75 73 74 20 69 6d 70 6c 65 ransient-infix'.class.must.imple
58e80 6d 65 6e 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 ment.this.function..Non-infix.su
58ea0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 75 73 75 61 6c 6c 79 20 64 6f 6e 27 74 20 68 61 76 65 ffix.commands.usually.don't.have
58ec0 20 61 20 76 61 6c 75 65 2e 22 0a 20 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 .a.value."...nil)..(cl-defmethod
58ee0 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 3a 61 72 6f 75 6e 64 20 28 28 .transient-init-value.:around.((
58f00 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 obj.transient-prefix))..."If.bou
58f20 6e 64 2c 20 74 68 65 6e 20 63 61 6c 6c 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 nd,.then.call.OBJ's.`init-value'
58f40 20 66 75 6e 63 74 69 6f 6e 2e 0a 4f 74 68 65 72 77 69 73 65 20 63 61 6c 6c 20 74 68 65 20 70 72 .function..Otherwise.call.the.pr
58f60 69 6d 61 72 79 20 6d 65 74 68 6f 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 6f 62 6a 65 63 74 imary.method.according.to.object
58f80 27 73 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 's.class."...(if.(slot-boundp.ob
58fa0 6a 20 27 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f j.'init-value).......(funcall.(o
58fc0 72 65 66 20 6f 62 6a 20 69 6e 69 74 2d 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 63 6c ref.obj.init-value).obj).....(cl
58fe0 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a 28 63 6c 2d 64 65 -call-next-method.obj)))..(cl-de
59000 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 3a 61 72 fmethod.transient-init-value.:ar
59020 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 ound.((obj.transient-infix))..."
59040 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 63 61 6c 6c 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d If.bound,.then.call.OBJ's.`init-
59060 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 4f 74 68 65 72 77 69 73 65 20 63 61 6c 6c 20 value'.function..Otherwise.call.
59080 74 68 65 20 70 72 69 6d 61 72 79 20 6d 65 74 68 6f 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 the.primary.method.according.to.
590a0 6f 62 6a 65 63 74 27 73 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 object's.class."...(if.(slot-bou
590c0 6e 64 70 20 6f 62 6a 20 27 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 ndp.obj.'init-value).......(func
590e0 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 69 74 2d 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 all.(oref.obj.init-value).obj)..
59100 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a ...(cl-call-next-method.obj)))..
59120 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c (cl-defmethod.transient-init-val
59140 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 69 ue.((obj.transient-prefix))...(i
59160 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 6c 75 65 29 0a 20 20 20 20 20 f.(slot-boundp.obj.'value)......
59180 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 .(oref.obj.value).....(oset.obj.
591a0 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 61 76 65 64 20 value...........(if-let.((saved.
591c0 28 61 73 73 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 (assq.(oref.obj.command).transie
591e0 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 nt-values)))...............(cdr.
59200 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 saved).............(transient-de
59220 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 fault-value.obj)))))..(cl-defmet
59240 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 hod.transient-init-value.((obj.t
59260 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 ransient-argument))...(oset.obj.
59280 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 value.........(let.((value.(oref
592a0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 .transient--prefix.value))......
592c0 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f .........(argument.(and.(slot-bo
592e0 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 undp.obj.'argument).............
59300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d .................(oref.obj.argum
59320 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 ent)))...............(multi-valu
59340 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 e.(oref.obj.multi-value)).......
59360 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 ........(case-fold-search.nil)..
59380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 28 69 66 20 28 73 6c 6f 74 2d 65 .............(regexp.(if.(slot-e
593a0 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 xists-p.obj.'argument-regexp)...
593c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 ........................(oref.ob
593e0 6a 20 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 j.argument-regexp)..............
59400 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 5c 5c 28 2e 2a 5c 5c ...........(format."\\`%s\\(.*\\
59420 29 22 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 )".(oref.obj.argument)))))......
59440 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 27 28 74 20 72 .....(if.(memq.multi-value.'(t.r
59460 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 est))...............(cdr.(assoc.
59480 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 argument.value)).............(le
594a0 74 20 28 28 6d 61 74 63 68 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 t.((match.(lambda.(v)...........
594c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 76 .................(and.(stringp.v
594e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
59500 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 76 29 0a 20 20 20 20 20 20 ..(string-match.regexp.v).......
59520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 ..........................(match
59540 2d 73 74 72 69 6e 67 20 31 20 76 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -string.1.v)))))...............(
59560 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.multi-value..................
59580 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 6d 61 74 63 68 20 76 61 6c 75 65 29 29 .(delq.nil.(mapcar.match.value))
595a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 20 6d 61 74 63 68 20 .................(cl-some.match.
595c0 76 61 6c 75 65 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e value)))))))..(cl-defmethod.tran
595e0 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 sient-init-value.((obj.transient
59600 2d 73 77 69 74 63 68 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 -switch))...(oset.obj.value.....
59620 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d ....(car.(member.(oref.obj.argum
59640 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 ent)......................(oref.
59660 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b transient--prefix.value)))))..;;
59680 3b 3b 20 44 65 66 61 75 6c 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 ;;.Default..(cl-defgeneric.trans
596a0 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 5f 29 0a 20 20 22 52 65 74 75 72 6e ient-default-value.(_)..."Return
596c0 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 22 0a 20 20 6e 69 6c 29 0a 0a 28 63 6c .the.default.value."...nil)..(cl
596e0 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c -defmethod.transient-default-val
59700 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 69 ue.((obj.transient-prefix))...(i
59720 66 2d 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 f-let.((default.(and.(slot-bound
59740 70 20 6f 62 6a 20 27 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 p.obj.'default-value)...........
59760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 66 61 75 6c 74 ...............(oref.obj.default
59780 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 -value)))).......(if.(functionp.
597a0 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 66 61 default)...........(funcall.defa
597c0 75 6c 74 29 0a 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 6e 69 6c 29 29 0a ult).........default).....nil)).
597e0 0a 3b 3b 3b 3b 20 52 65 61 64 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 .;;;;.Read..(cl-defgeneric.trans
59800 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 6f 62 6a 29 0a 20 20 22 44 65 74 65 72 6d 69 ient-infix-read.(obj)..."Determi
59820 6e 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 ne.the.new.value.of.the.infix.ob
59840 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 65 72 65 6c 79 20 ject.OBJ...This.function.merely.
59860 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 3b 20 60 74 72 61 6e 73 69 65 6e 74 determines.the.value;.`transient
59880 2d 69 6e 66 69 78 2d 73 65 74 27 0a 69 73 20 75 73 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 -infix-set'.is.used.to.actually.
598a0 73 74 6f 72 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 store.the.new.value.in.the.objec
598c0 74 2e 0a 0a 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 t...For.most.infix.classes.this.
598e0 69 73 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 is.done.by.reading.a.value.from.
59900 74 68 65 0a 75 73 65 72 20 75 73 69 6e 67 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 the.user.using.the.reader.specif
59920 69 65 64 20 62 79 20 74 68 65 20 60 72 65 61 64 65 72 27 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 ied.by.the.`reader'.slot.(using.
59940 74 68 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 20 6d 65 74 68 6f 64 20 64 65 73 the.`transient-infix'.method.des
59960 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 0a 0a 46 6f 72 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 cribed.below)...For.some.infix.c
59980 6c 61 73 73 65 73 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 lasses.the.value.is.changed.with
599a0 6f 75 74 20 72 65 61 64 69 6e 67 0a 61 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 out.reading.anything.in.the.mini
599c0 62 75 66 66 65 72 2c 20 69 2e 65 2e 2c 20 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e buffer,.i.e.,.the.mere.act.of.in
599e0 76 6f 6b 69 6e 67 20 74 68 65 0a 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 voking.the.infix.command.determi
59a00 6e 65 73 20 77 68 61 74 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 nes.what.the.new.value.should.be
59a20 2c 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e 22 29 ,.based.on.the.previous.value.")
59a40 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..(cl-defmethod.transient-infix-
59a60 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 read.:around.((obj.transient-inf
59a80 69 78 29 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 ix))..."Refresh.the.transient.bu
59aa0 66 66 65 72 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 0a ffer.and.call.the.next.method...
59ac0 41 6c 73 6f 20 77 72 61 70 20 60 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 27 20 Also.wrap.`cl-call-next-method'.
59ae0 77 69 74 68 20 74 77 6f 20 6d 61 63 72 6f 73 3a 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 77 with.two.macros:.-.`transient--w
59b00 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 27 20 61 6c 6c 6f 77 73 20 75 ith-suspended-override'.allows.u
59b20 73 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 2d 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d se.of.minibuffer..-.`transient--
59b40 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 27 20 61 72 72 61 6e 67 65 73 20 66 6f with-emergency-exit'.arranges.fo
59b60 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 0a 20 20 62 65 20 65 78 69 74 65 64 20 69 r.the.transient.to...be.exited.i
59b80 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e n.case.of.an.error."...(transien
59ba0 74 2d 2d 73 68 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 t--show)...(transient--with-emer
59bc0 67 65 6e 63 79 2d 65 78 69 74 20 3a 69 6e 66 69 78 2d 72 65 61 64 0a 20 20 20 20 28 74 72 61 6e gency-exit.:infix-read.....(tran
59be0 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 0a 20 sient--with-suspended-override..
59c00 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 29 ....(cl-call-next-method.obj))))
59c20 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..(cl-defmethod.transient-infix-
59c40 72 65 61 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 read.((obj.transient-infix))..."
59c60 52 65 61 64 20 61 20 76 61 6c 75 65 20 77 68 69 6c 65 20 74 61 6b 69 6e 67 20 63 61 72 65 20 6f Read.a.value.while.taking.care.o
59c80 66 20 68 69 73 74 6f 72 79 2e 0a 0a 54 68 69 73 20 6d 65 74 68 6f 64 20 69 73 20 73 75 69 74 61 f.history...This.method.is.suita
59ca0 62 6c 65 20 66 6f 72 20 61 20 77 69 64 65 20 76 61 72 69 65 74 79 20 6f 66 20 69 6e 66 69 78 20 ble.for.a.wide.variety.of.infix.
59cc0 63 6f 6d 6d 61 6e 64 73 2c 0a 69 6e 63 6c 75 64 69 6e 67 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 commands,.including.but.not.limi
59ce0 74 65 64 20 74 6f 20 69 6e 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 76 61 72 69 ted.to.inline.arguments.and.vari
59d00 61 62 6c 65 73 2e 0a 0a 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 6d ables...If.you.do.not.use.this.m
59d20 65 74 68 6f 64 20 66 6f 72 20 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 2c 20 ethod.for.your.own.infix.class,.
59d40 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 72 65 70 6c 69 63 61 74 65 then.you.should.likely.replicate
59d60 20 61 20 6c 6f 74 20 6f 66 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 0a 6d .a.lot.of.the.behavior.of.this.m
59d80 65 74 68 6f 64 2e 20 20 49 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 ethod...If.you.fail.to.do.so,.th
59da0 65 6e 20 75 73 65 72 73 20 6d 69 67 68 74 20 6e 6f 74 20 61 70 70 72 65 63 69 61 74 65 0a 74 68 en.users.might.not.appreciate.th
59dc0 65 20 6c 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 79 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a e.lack.of.history,.for.example..
59de0 0a 4f 6e 6c 79 20 66 6f 72 20 76 65 72 79 20 73 69 6d 70 6c 65 20 63 6c 61 73 73 65 73 20 74 68 .Only.for.very.simple.classes.th
59e00 61 74 20 74 6f 67 67 6c 65 20 6f 72 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 61 20 76 65 72 at.toggle.or.cycle.through.a.ver
59e20 79 0a 6c 69 6d 69 74 65 64 20 6e 75 6d 62 65 72 20 6f 66 20 70 6f 73 73 69 62 6c 65 20 76 61 6c y.limited.number.of.possible.val
59e40 75 65 73 20 73 68 6f 75 6c 64 20 79 6f 75 20 72 65 70 6c 61 63 65 20 74 68 69 73 20 77 69 74 68 ues.should.you.replace.this.with
59e60 20 61 0a 73 69 6d 70 6c 65 20 6d 65 74 68 6f 64 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 .a.simple.method.that.does.not.h
59e80 61 6e 64 6c 65 20 68 69 73 74 6f 72 79 2e 20 20 28 45 2e 67 2e 2c 20 66 6f 72 20 61 20 63 6f 6d andle.history...(E.g.,.for.a.com
59ea0 6d 61 6e 64 0a 6c 69 6e 65 20 73 77 69 74 63 68 20 74 68 65 20 6f 6e 6c 79 20 70 6f 73 73 69 62 mand.line.switch.the.only.possib
59ec0 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 5c 22 75 73 65 20 69 74 5c 22 20 61 6e 64 20 5c 22 64 le.values.are.\"use.it\".and.\"d
59ee0 6f 6e 27 74 20 75 73 65 0a 69 74 5c 22 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 on't.use.it\",.in.which.case.it.
59f00 69 73 20 70 6f 69 6e 74 6c 65 73 73 20 74 6f 20 70 72 65 73 65 72 76 65 20 68 69 73 74 6f 72 79 is.pointless.to.preserve.history
59f20 2e 29 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 6d 75 6c 74 69 2d 76 .)"...(with-slots.(value.multi-v
59f40 61 6c 75 65 20 61 6c 77 61 79 73 2d 72 65 61 64 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 63 68 6f alue.always-read.allow-empty.cho
59f60 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 61 6c 75 65 0a 20 20 20 ices).obj.....(if.(and.value....
59f80 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 ..........(not.multi-value).....
59fa0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 6c 77 61 79 73 2d 72 65 61 64 29 0a 20 20 20 20 20 .........(not.always-read)......
59fc0 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 ........transient--prefix)......
59fe0 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c ...(oset.obj.value.nil).......(l
5a000 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 et*.((enable-recursive-minibuffe
5a020 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 6f 72 65 66 rs.t)..............(reader.(oref
5a040 20 6f 62 6a 20 72 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 .obj.reader))..............(choi
5a060 63 65 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 68 6f 69 63 65 73 29 20 28 66 75 6e ces.(if.(functionp.choices).(fun
5a080 63 61 6c 6c 20 63 68 6f 69 63 65 73 29 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 call.choices).choices)).........
5a0a0 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f .....(prompt.(transient-prompt.o
5a0c0 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 69 66 20 6d 75 6c bj))..............(value.(if.mul
5a0e0 74 69 2d 76 61 6c 75 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 76 ti-value.(mapconcat.#'identity.v
5a100 61 6c 75 65 20 22 2c 22 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 alue.",").value))..............(
5a120 68 69 73 74 6f 72 79 2d 6b 65 79 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 history-key.(or.(oref.obj.histor
5a140 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-key)..........................
5a160 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 .....(oref.obj.command))).......
5a180 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 28 61 6c 69 73 .......(transient--history.(alis
5a1a0 74 2d 67 65 74 20 68 69 73 74 6f 72 79 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 t-get.history-key.transient-hist
5a1c0 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 ory))..............(transient--h
5a1e0 69 73 74 6f 72 79 20 28 69 66 20 28 6f 72 20 28 6e 75 6c 6c 20 76 61 6c 75 65 29 0a 20 20 20 20 istory.(if.(or.(null.value).....
5a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a220 20 20 20 20 20 28 65 71 20 76 61 6c 75 65 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 .....(eq.value.(car.transient--h
5a240 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 istory))).......................
5a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 ...............transient--histor
5a280 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y...............................
5a2a0 20 20 20 20 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 .....(cons.value.transient--hist
5a2c0 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 69 74 69 61 6c 2d 69 6e 70 ory)))..............(initial-inp
5a2e0 75 74 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 ut.(and.transient-read-with-init
5a300 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ial-input.......................
5a320 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f ...........(car.transient--histo
5a340 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 73 74 6f 72 79 20 28 69 66 20 ry)))..............(history.(if.
5a360 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 initial-input...................
5a380 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 ........(cons.'transient--histor
5a3a0 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 y.1).........................'tr
5a3c0 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient--history))..............
5a3e0 28 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 (value...............(cond......
5a400 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 20 28 66 75 6e 63 61 6c 6c 20 72 65 61 64 65 ..........(reader.(funcall.reade
5a420 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 r.prompt.initial-input.history))
5a440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 0a 20 20 20 ................(multi-value....
5a460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 .............(completing-read-mu
5a480 6c 74 69 70 6c 65 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 6e 69 6c 0a 20 20 ltiple.prompt.choices.nil.nil...
5a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5a4c0 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a ........initial-input.history)).
5a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 ...............(choices.........
5a500 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 ........(completing-read.prompt.
5a520 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 choices.nil.t.initial-input.hist
5a540 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 72 65 61 64 2d 73 74 72 69 ory))................((read-stri
5a560 6e 67 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 ng.prompt.initial-input.history)
5a580 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 )))).........(cond.((and.(equal.
5a5a0 76 61 6c 75 65 20 22 22 29 20 28 6e 6f 74 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 29 0a 20 20 20 value."").(not.allow-empty))....
5a5c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 6e 69 6c 29 29 0a 20 20 ............(setq.value.nil))...
5a5e0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 ............((and.(equal.value."
5a600 5c 22 5c 22 22 29 20 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 \"\"").allow-empty).............
5a620 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 ...(setq.value.""))).........(wh
5a640 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 en.value...........(when.(and.(b
5a660 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 76 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 ound-and-true-p.ivy-mode).......
5a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 20 74 72 61 ...............(stringp.(car.tra
5a6a0 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 nsient--history))).............(
5a6c0 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 28 63 set-text-properties.0.(length.(c
5a6e0 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 20 6e 69 6c 0a 20 20 20 20 ar.transient--history)).nil.....
5a700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 .............................(ca
5a720 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 r.transient--history))).........
5a740 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 68 69 73 74 6f 72 79 2d 6b 65 79 20 74 ..(setf.(alist-get.history-key.t
5a760 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-history)...............
5a780 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 ..(delete-dups.transient--histor
5a7a0 79 29 29 29 0a 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d y))).........value))))..(cl-defm
5a7c0 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a ethod.transient-infix-read.((obj
5a7e0 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 .transient-switch))..."Toggle.th
5a800 65 20 73 77 69 74 63 68 20 6f 6e 20 6f 72 20 6f 66 66 2e 22 0a 20 20 28 69 66 20 28 6f 72 65 66 e.switch.on.or.off."...(if.(oref
5a820 20 6f 62 6a 20 76 61 6c 75 65 29 20 6e 69 6c 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 .obj.value).nil.(oref.obj.argume
5a840 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 nt)))..(cl-defmethod.transient-i
5a860 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 nfix-read.((obj.transient-switch
5a880 65 73 29 29 0a 20 20 22 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 6d 75 74 75 61 6c es))..."Cycle.through.the.mutual
5a8a0 6c 79 20 65 78 63 6c 75 73 69 76 65 20 73 77 69 74 63 68 65 73 2e 0a 54 68 65 20 6c 61 73 74 20 ly.exclusive.switches..The.last.
5a8c0 76 61 6c 75 65 20 69 73 20 5c 22 64 6f 6e 27 74 20 75 73 65 20 61 6e 79 20 6f 66 20 74 68 65 73 value.is.\"don't.use.any.of.thes
5a8e0 65 20 73 77 69 74 63 68 65 73 5c 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 73 20 e.switches\"."...(let.((choices.
5a900 28 6d 61 70 63 61 72 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 66 6f 72 6d 61 (mapcar.(apply-partially.#'forma
5a920 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 0a 20 20 t.(oref.obj.argument-format))...
5a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a .......................(oref.obj
5a960 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 .choices)))).....(if-let.((value
5a980 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 64 .(oref.obj.value))).........(cad
5a9a0 72 20 28 6d 65 6d 62 65 72 20 76 61 6c 75 65 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 r.(member.value.choices)).......
5a9c0 28 63 61 72 20 63 68 6f 69 63 65 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 (car.choices))))..(cl-defmethod.
5a9e0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 63 6f 6d 6d 61 6e 64 20 73 transient-infix-read.((command.s
5aa00 79 6d 62 6f 6c 29 29 0a 20 20 22 45 6c 73 65 77 68 65 72 65 20 75 73 65 20 74 68 65 20 72 65 61 ymbol))..."Elsewhere.use.the.rea
5aa20 64 65 72 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 43 4f 4d 4d 41 4e 44 der.of.the.infix.command.COMMAND
5aa40 2e 0a 55 73 65 20 74 68 69 73 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 ..Use.this.if.you.want.to.share.
5aa60 61 6e 20 69 6e 66 69 78 27 73 20 68 69 73 74 6f 72 79 20 77 69 74 68 20 61 20 72 65 67 75 6c 61 an.infix's.history.with.a.regula
5aa80 72 0a 73 74 61 6e 64 2d 61 6c 6f 6e 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 66 2d 6c 65 r.stand-alone.command."...(if-le
5aaa0 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f t.((obj.(transient--suffix-proto
5aac0 74 79 70 65 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 type.command))).......(cl-letf.(
5aae0 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 ((symbol-function.#'transient--s
5ab00 68 6f 77 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 how).#'ignore)).........(transie
5ab20 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 nt-infix-read.obj)).....(error."
5ab40 4e 6f 74 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 60 25 73 27 22 20 63 6f 6d 6d Not.a.suffix.command:.`%s'".comm
5ab60 61 6e 64 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 65 72 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 and)))..;;;;.Readers..(defun.tra
5ab80 6e 73 69 65 6e 74 2d 72 65 61 64 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 nsient-read-file.(prompt._initia
5aba0 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 66 69 6c 65 l-input._history)..."Read.a.file
5abc0 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 ."...(file-local-name.(expand-fi
5abe0 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 29 29 le-name.(read-file-name.prompt))
5ac00 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 ))..(defun.transient-read-existi
5ac20 6e 67 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f ng-file.(prompt._initial-input._
5ac40 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c history)..."Read.an.existing.fil
5ac60 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 e."...(file-local-name.(expand-f
5ac80 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 20 ile-name.(read-file-name.prompt.
5aca0 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d nil.nil.t))))..(defun.transient-
5acc0 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d read-directory.(prompt._initial-
5ace0 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 64 69 72 65 63 74 input._history)..."Read.a.direct
5ad00 6f 72 79 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 ory."...(file-local-name.(expand
5ad20 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 -file-name.(read-directory-name.
5ad40 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 prompt))))..(defun.transient-rea
5ad60 64 2d 65 78 69 73 74 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 6d 70 74 20 5f 69 6e d-existing-directory.(prompt._in
5ad80 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 6e itial-input._history)..."Read.an
5ada0 20 65 78 69 73 74 69 6e 67 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f .existing.directory."...(file-lo
5adc0 63 61 6c 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 72 65 61 64 cal-name.(expand-file-name.(read
5ade0 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 74 -directory-name.prompt.nil.nil.t
5ae00 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 ))))..(defun.transient-read-numb
5ae20 65 72 2d 4e 30 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 er-N0.(prompt.initial-input.hist
5ae40 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 69 ory)..."Read.a.natural.number.(i
5ae60 6e 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 ncluding.zero).and.return.it.as.
5ae80 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 a.string."...(transient--read-nu
5aea0 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 mber-N.prompt.initial-input.hist
5aec0 6f 72 79 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e ory.t))..(defun.transient-read-n
5aee0 75 6d 62 65 72 2d 4e 2b 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 umber-N+.(prompt.initial-input.h
5af00 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 istory)..."Read.a.natural.number
5af20 20 28 65 78 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 .(excluding.zero).and.return.it.
5af40 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 as.a.string."...(transient--read
5af60 2d 6e 75 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 -number-N.prompt.initial-input.h
5af80 69 73 74 6f 72 79 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d istory.nil))..(defun.transient--
5afa0 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e read-number-N.(prompt.initial-in
5afc0 70 75 74 20 68 69 73 74 6f 72 79 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 29 0a 20 20 28 73 61 76 put.history.include-zero)...(sav
5afe0 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 e-match-data.....(cl-block.nil..
5b000 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 .....(while.t.........(let.((str
5b020 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 20 70 72 6f 6d 70 74 20 69 6e .(read-from-minibuffer.prompt.in
5b040 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 6c 20 6e 69 6c 20 68 69 73 74 6f 72 79 29 29 29 0a 20 itial-input.nil.nil.history)))..
5b060 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c .........(when.(or.(string-equal
5b080 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 .str."").....................(st
5b0a0 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 69 66 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 0a 20 20 ring-match-p.(if.include-zero...
5b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b0e0 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 30 5c 5c 7c 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 5c 5c 29 5c ......"\\`\\(0\\|[1-9][0-9]*\\)\
5b100 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \'".............................
5b120 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 5c 5c 27 22 29 0a 20 .........."\\`[1-9][0-9]*\\'")..
5b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5b160 20 20 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 ...str)).............(cl-return.
5b180 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 50 6c 65 61 73 65 20 str))).........(message."Please.
5b1a0 65 6e 74 65 72 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 25 73 20 7a 65 72 6f 29 enter.a.natural.number.(%s.zero)
5b1c0 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 63 6c 75 64 65 2d ."..................(if.include-
5b1e0 7a 65 72 6f 20 22 69 6e 63 6c 75 64 69 6e 67 22 20 22 65 78 63 6c 75 64 69 6e 67 22 29 29 0a 20 zero."including"."excluding"))..
5b200 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 .......(sit-for.1)))))..(defun.t
5b220 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 20 28 70 72 6f 6d 70 74 20 64 65 66 61 75 ransient-read-date.(prompt.defau
5b240 6c 74 2d 74 69 6d 65 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 64 61 74 65 lt-time._history)..."Read.a.date
5b260 20 75 73 69 6e 67 20 60 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 27 20 28 77 68 69 63 68 20 73 65 .using.`org-read-date'.(which.se
5b280 65 29 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 6f 72 67 29 0a 20 20 28 77 68 65 6e 20 28 66 e)."...(require.'org)...(when.(f
5b2a0 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 29 0a 20 20 20 20 28 6f 72 67 2d boundp.'org-read-date).....(org-
5b2c0 72 65 61 64 2d 64 61 74 65 20 27 77 69 74 68 2d 74 69 6d 65 20 6e 69 6c 20 6e 69 6c 20 70 72 6f read-date.'with-time.nil.nil.pro
5b2e0 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 6d 70 74 mpt.default-time)))..;;;;.Prompt
5b300 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 ..(cl-defgeneric.transient-promp
5b320 74 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 t.(obj)..."Return.the.prompt.to.
5b340 62 65 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a be.used.to.read.infix.object.OBJ
5b360 27 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 's.value.")..(cl-defmethod.trans
5b380 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 ient-prompt.((obj.transient-infi
5b3a0 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 x))..."Return.the.prompt.to.be.u
5b3c0 73 65 64 20 74 6f 20 72 65 61 64 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 27 73 20 76 sed.to.read.infix.object.OBJ's.v
5b3e0 61 6c 75 65 2e 0a 0a 54 68 69 73 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c alue...This.implementation.shoul
5b400 64 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 69 6e 66 d.be.suitable.for.almost.all.inf
5b420 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 ix.commands...If.the.value.of.OB
5b440 4a 27 73 20 60 70 72 6f 6d 70 74 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 J's.`prompt'.slot.is.non-nil,.th
5b460 65 6e 20 69 74 20 6d 75 73 74 20 62 65 0a 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 en.it.must.be.a.string.or.a.func
5b480 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 75 tion...If.it.is.a.string,.then.u
5b4a0 73 65 20 74 68 61 74 2e 20 20 49 66 0a 69 74 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 74 se.that...If.it.is.a.function,.t
5b4c0 68 65 6e 20 63 61 6c 6c 20 74 68 61 74 20 77 69 74 68 20 4f 42 4a 20 61 73 20 74 68 65 20 6f 6e hen.call.that.with.OBJ.as.the.on
5b4e0 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 54 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 ly.argument..That.function.must.
5b500 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 75 return.a.string,.which.is.then.u
5b520 73 65 64 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 0a 0a 4f 74 68 65 72 77 69 73 65 2c 20 69 sed.as.the.prompt...Otherwise,.i
5b540 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 65 69 74 68 65 72 20 74 68 65 20 60 61 72 67 75 6d f.the.value.of.either.the.`argum
5b560 65 6e 74 27 20 6f 72 20 60 76 61 72 69 61 62 6c 65 27 0a 73 6c 6f 74 20 6f 66 20 4f 42 4a 20 69 ent'.or.`variable'.slot.of.OBJ.i
5b580 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 62 61 73 65 20 74 68 65 20 70 72 6f 6d 70 74 s.a.string,.then.base.the.prompt
5b5a0 20 6f 6e 20 74 68 61 74 20 28 70 72 65 66 65 72 72 69 6e 67 0a 74 68 65 20 66 6f 72 6d 65 72 29 .on.that.(preferring.the.former)
5b5c0 2c 20 61 70 70 65 6e 64 69 6e 67 20 65 69 74 68 65 72 20 5c 22 3d 5c 22 20 28 69 66 20 69 74 20 ,.appending.either.\"=\".(if.it.
5b5e0 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 0a 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 appears.to.be.a.command-line.opt
5b600 69 6f 6e 29 20 6f 72 20 5c 22 3a 20 5c 22 2e 0a 0a 46 69 6e 61 6c 6c 79 20 66 61 6c 6c 20 74 68 ion).or.\":.\"...Finally.fall.th
5b620 72 6f 75 67 68 20 74 6f 20 75 73 69 6e 67 20 5c 22 28 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 rough.to.using.\"(BUG:.no.prompt
5b640 29 3a 20 5c 22 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 ):.\".as.the.prompt."...(if-let.
5b660 28 28 70 72 6f 6d 70 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 ((prompt.(oref.obj.prompt)))....
5b680 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 ...(let.((prompt.(if.(functionp.
5b6a0 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prompt).........................
5b6c0 28 66 75 6e 63 61 6c 6c 20 70 72 6f 6d 70 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 (funcall.prompt.obj)............
5b6e0 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 ...........prompt))).........(if
5b700 20 28 73 74 72 69 6e 67 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 .(stringp.prompt).............pr
5b720 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 22 28 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 ompt..........."(BUG:.no.prompt)
5b740 3a 20 22 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 61 72 67 20 28 61 :.")).....(or.(and-let*.((arg.(a
5b760 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 20 28 nd.(slot-boundp.obj.'argument).(
5b780 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 oref.obj.argument))))...........
5b7a0 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 61 72 67 29 20 28 73 74 72 69 6e 67 2d 73 (if.(and.(stringp.arg).(string-s
5b7c0 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffix-p."=".arg))...............
5b7e0 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 20 22 3a 20 22 arg.............(concat.arg.":."
5b800 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 72 20 28 61 6e 64 ))).........(and-let*.((var.(and
5b820 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 76 61 72 69 61 62 6c 65 29 20 28 6f 72 .(slot-boundp.obj.'variable).(or
5b840 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 ef.obj.variable))))...........(a
5b860 6e 64 20 28 73 74 72 69 6e 67 70 20 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(stringp.var)................
5b880 28 63 6f 6e 63 61 74 20 76 61 72 20 22 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 22 28 42 55 (concat.var.":.")))........."(BU
5b8a0 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 22 29 29 29 0a 0a 3b 3b 3b 3b 20 53 65 74 0a 0a 28 G:.no.prompt):.")))..;;;;.Set..(
5b8c0 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 cl-defgeneric.transient-infix-se
5b8e0 74 20 28 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f t.(obj.value)..."Set.the.value.o
5b900 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 20 74 6f 20 76 61 6c 75 65 2e 22 29 0a 0a f.infix.object.OBJ.to.value.")..
5b920 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 (cl-defmethod.transient-infix-se
5b940 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 20 76 61 6c 75 65 29 0a t.((obj.transient-infix).value).
5b960 20 20 22 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 .."Set.the.value.of.infix.object
5b980 20 4f 42 4a 20 74 6f 20 76 61 6c 75 65 2e 22 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 .OBJ.to.value."...(oset.obj.valu
5b9a0 65 20 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 e.value))..(cl-defmethod.transie
5b9c0 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 3a 61 66 74 65 72 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 nt-infix-set.:after.((obj.transi
5b9e0 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 20 76 61 6c 75 65 29 0a 20 20 22 55 6e 73 65 74 20 69 6e ent-argument).value)..."Unset.in
5ba00 63 6f 6d 70 61 74 69 62 6c 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 compatible.infix.arguments."...(
5ba20 77 68 65 6e 2d 6c 65 74 2a 20 28 28 2d 2d 2d 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 when-let*.((---.value)..........
5ba40 20 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 .....(val.(transient-infix-value
5ba60 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 69 66 20 28 73 .obj))...............(arg.(if.(s
5ba80 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 lot-boundp.obj.'argument).......
5baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d .................(oref.obj.argum
5bac0 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 ent)......................(oref.
5bae0 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 obj.argument-format)))..........
5bb00 20 20 20 20 20 28 73 70 65 63 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 .....(spec.(oref.transient--pref
5bb20 69 78 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix.incompatible))...............
5bb40 28 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 78 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 (filter.(lambda.(x.rule)........
5bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 78 20 .................(and.(member.x.
5bb80 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rule)...........................
5bba0 20 20 20 28 72 65 6d 6f 76 65 20 78 20 72 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...(remove.x.rule))))...........
5bbc0 20 20 20 20 28 69 6e 63 6f 6d 70 20 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(incomp.(nconc..............
5bbe0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 ..........(cl-mapcan.(apply-part
5bc00 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 61 72 67 29 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 ially.filter.arg).spec).........
5bc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 ...............(and.(not.(equal.
5bc40 76 61 6c 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 val.arg)).......................
5bc60 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c ......(cl-mapcan.(apply-partiall
5bc80 79 20 66 69 6c 74 65 72 20 76 61 6c 29 20 73 70 65 63 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c y.filter.val).spec))))).....(dol
5bca0 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 ist.(obj.transient--suffixes)...
5bcc0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 2d 2d 2d 20 28 63 6c 2d 74 79 70 65 70 20 6f ....(when-let*.((---.(cl-typep.o
5bce0 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 bj.'transient-argument))........
5bd00 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 ...........(val.(transient-infix
5bd20 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -value.obj))...................(
5bd40 61 72 67 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 72 67 75 6d 65 arg.(if.(slot-boundp.obj.'argume
5bd60 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nt)............................(
5bd80 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.obj.argument)..............
5bda0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 2d 66 ............(oref.obj.argument-f
5bdc0 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 2d 20 ormat)))...................(---.
5bde0 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (if.(equal.val.arg).............
5be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 69 6e 63 6f 6d ...............(member.arg.incom
5be20 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 p)..........................(or.
5be40 28 6d 65 6d 62 65 72 20 76 61 6c 20 69 6e 63 6f 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (member.val.incomp).............
5be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 69 6e 63 .................(member.arg.inc
5be80 6f 6d 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 omp))))).........(transient-infi
5bea0 78 2d 73 65 74 20 6f 62 6a 20 6e 69 6c 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 x-set.obj.nil)))))..(cl-defgener
5bec0 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 ic.transient-set-value.(obj)..."
5bee0 53 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 Set.the.value.of.the.transient.p
5bf00 72 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e refix.OBJ.")..(cl-defmethod.tran
5bf20 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d sient-set-value.((obj.transient-
5bf40 70 72 65 66 69 78 29 29 0a 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f prefix))...(oset.(oref.obj.proto
5bf60 74 79 70 65 29 20 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 type).value.(transient-get-value
5bf80 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 ))...(transient--history-push.ob
5bfa0 6a 29 29 0a 0a 3b 3b 3b 3b 20 53 61 76 65 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 j))..;;;;.Save..(cl-defgeneric.t
5bfc0 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 61 76 ransient-save-value.(obj)..."Sav
5bfe0 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 e.the.value.of.the.transient.pre
5c000 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 fix.OBJ.")..(cl-defmethod.transi
5c020 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 ent-save-value.((obj.transient-p
5c040 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e refix))...(let.((value.(transien
5c060 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f t-get-value))).....(oset.(oref.o
5c080 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 bj.prototype).value.value).....(
5c0a0 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e setf.(alist-get.(oref.obj.comman
5c0c0 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 20 76 61 6c 75 65 29 0a 20 20 20 20 d).transient-values).value).....
5c0e0 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 6e (transient-save-values))...(tran
5c100 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 29 0a 0a 3b 3b 3b 3b 20 sient--history-push.obj))..;;;;.
5c120 52 65 73 65 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d Reset..(cl-defgeneric.transient-
5c140 72 65 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 reset-value.(obj)..."Clear.the.s
5c160 65 74 20 61 6e 64 20 73 61 76 65 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 et.and.saved.values.of.the.trans
5c180 69 65 6e 74 20 70 72 65 66 69 78 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ient.prefix.OBJ.")..(cl-defmetho
5c1a0 64 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 d.transient-reset-value.((obj.tr
5c1c0 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 ansient-prefix))...(let.((value.
5c1e0 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a (transient-default-value.obj))).
5c200 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 ....(oset.obj.value.value).....(
5c220 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 20 76 61 6c 75 65 20 oset.(oref.obj.prototype).value.
5c240 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 28 6f 72 65 value).....(setf.(alist-get.(ore
5c260 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 20 f.obj.command).transient-values.
5c280 6e 69 6c 20 27 72 65 6d 6f 76 65 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 nil.'remove).nil).....(transient
5c2a0 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 -save-values))...(transient--his
5c2c0 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 0a 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 tory-push.obj)...(mapc.#'transie
5c2e0 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 nt-init-value.transient--suffixe
5c300 73 29 29 0a 0a 3b 3b 3b 3b 20 47 65 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d s))..;;;;.Get..(defun.transient-
5c320 61 72 67 73 20 28 70 72 65 66 69 78 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 args.(prefix)..."Return.the.valu
5c340 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e e.of.the.transient.prefix.comman
5c360 64 20 50 52 45 46 49 58 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 d.PREFIX..If.the.current.command
5c380 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 .was.invoked.from.the.transient.
5c3a0 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 74 75 prefix.command.PREFIX,.then.retu
5c3c0 72 6e 20 74 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 rn.the.active.infix.arguments...
5c3e0 49 66 0a 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f 74 20 69 If.the.current.command.was.not.i
5c400 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 0a nvoked.from.PREFIX,.then.return.
5c420 74 68 65 20 73 65 74 2c 20 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 the.set,.saved.or.default.value.
5c440 66 6f 72 20 50 52 45 46 49 58 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 74 72 61 6e for.PREFIX."...(cl-mapcan.#'tran
5c460 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 sient--get-wrapped-value.(transi
5c480 65 6e 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 ent-suffixes.prefix)))..(defun.t
5c4a0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 28 70 72 65 66 69 78 29 0a 20 20 22 52 65 ransient-suffixes.(prefix)..."Re
5c4c0 74 75 72 6e 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 6f 66 20 74 68 65 20 74 turn.the.suffix.objects.of.the.t
5c4e0 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 50 52 45 46 49 58 2e 22 ransient.prefix.command.PREFIX."
5c500 0a 20 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d ...(if.(eq.transient-current-com
5c520 6d 61 6e 64 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 mand.prefix).......transient-cur
5c540 72 65 6e 74 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 rent-suffixes.....(let.((transie
5c560 6e 74 2d 2d 70 72 65 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 nt--prefix.(transient--init-pref
5c580 69 78 20 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 ix.prefix))).......(transient--f
5c5a0 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e latten-suffixes........(transien
5c5c0 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 29 29 29 29 29 0a 0a 28 64 t--init-suffixes.prefix)))))..(d
5c5e0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 20 28 29 0a 20 20 28 74 efun.transient-get-value.()...(t
5c600 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 67 ransient--with-emergency-exit.:g
5c620 65 74 2d 76 61 6c 75 65 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 et-value.....(cl-mapcan.(lambda.
5c640 28 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 (obj)..................(and.(or.
5c660 28 6e 6f 74 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 75 6e 73 61 76 61 62 (not.(slot-exists-p.obj.'unsavab
5c680 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 le))...........................(
5c6a0 6e 6f 74 20 28 6f 72 65 66 20 6f 62 6a 20 75 6e 73 61 76 61 62 6c 65 29 29 29 0a 20 20 20 20 20 not.(oref.obj.unsavable)))......
5c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 .................(transient--get
5c6e0 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -wrapped-value.obj)))...........
5c700 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 29 .....transient-current-suffixes)
5c720 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 ))..(defun.transient--get-wrappe
5c740 64 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 d-value.(obj)...(and-let*.((valu
5c760 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a e.(transient-infix-value.obj))).
5c780 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 61 6e 64 20 28 73 6c 6f 74 ....(pcase-exhaustive.(and.(slot
5c7a0 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 -exists-p.obj.'multi-value).....
5c7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a .......................(oref.obj
5c7e0 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 .multi-value)).......('nil......
5c800 20 20 20 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 ....(list.value)).......((or.'t.
5c820 27 72 65 73 74 29 20 28 6c 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 72 65 70 'rest).(list.value)).......('rep
5c840 65 61 74 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 eat.......value))))..(cl-defgene
5c860 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a ric.transient-infix-value.(obj).
5c880 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 .."Return.the.value.of.the.suffi
5c8a0 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 x.object.OBJ...This.function.is.
5c8c0 63 61 6c 6c 65 64 20 62 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 20 28 77 68 69 63 called.by.`transient-args'.(whic
5c8e0 68 20 73 65 65 29 2c 20 6d 65 61 6e 69 6e 67 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 h.see),.meaning.this.function.is
5c900 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 .how.the.value.of.a.transient.is
5c920 20 64 65 74 65 72 6d 69 6e 65 64 20 73 6f 0a 74 68 61 74 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 .determined.so.that.the.invoked.
5c940 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 74 2e 0a 0a 43 75 72 72 suffix.command.can.use.it...Curr
5c960 65 6e 74 6c 79 20 6d 6f 73 74 20 76 61 6c 75 65 73 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 62 ently.most.values.are.strings,.b
5c980 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 73 74 6f 6e 65 2e 0a 4e 69 6c ut.that.is.not.set.in.stone..Nil
5c9a0 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 75 65 2c 20 69 74 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 .is.not.a.value,.it.means.\"no.v
5c9c0 61 6c 75 65 5c 22 2e 0a 0a 55 73 75 61 6c 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 61 alue\"...Usually.only.infixes.ha
5c9e0 76 65 20 61 20 76 61 6c 75 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 66 ve.a.value,.but.see.the.method.f
5ca00 6f 72 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 or.`transient-suffix'.")..(cl-de
5ca20 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 fmethod.transient-infix-value.((
5ca40 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e _...transient-suffix))..."Return
5ca60 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e 0a .nil,.which.means.\"no.value\"..
5ca80 0a 49 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 63 6f 6e 74 72 69 62 75 74 65 20 74 68 65 20 .Infix.arguments.contribute.the.
5caa0 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 20 77 68 69 6c 65 20 73 75 66 66 69 78 0a 63 transient's.value.while.suffix.c
5cac0 6f 6d 6d 61 6e 64 73 20 63 6f 6e 73 75 6d 65 20 69 74 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 ommands.consume.it...This.functi
5cae0 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 61 6e 79 77 61 79 on.is.called.for.suffixes.anyway
5cb00 0a 62 65 63 61 75 73 65 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 62 6f 74 68 20 63 6f 6e .because.a.command.that.both.con
5cb20 74 72 69 62 75 74 65 73 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 tributes.to.the.transient's.valu
5cb40 65 0a 61 6e 64 20 61 6c 73 6f 20 63 6f 6e 73 75 6d 65 73 20 69 74 20 69 73 20 6e 6f 74 20 63 6f e.and.also.consumes.it.is.not.co
5cb60 6d 70 6c 65 74 65 6c 79 20 75 6e 63 6f 6e 63 65 69 76 61 62 6c 65 2e 0a 0a 49 66 20 79 6f 75 20 mpletely.unconceivable...If.you.
5cb80 64 65 66 69 6e 65 20 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 79 6f 75 20 define.such.a.command,.then.you.
5cba0 6d 75 73 74 20 64 65 66 69 6e 65 20 61 20 64 65 72 69 76 65 64 0a 63 6c 61 73 73 20 61 6e 64 20 must.define.a.derived.class.and.
5cbc0 69 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 implement.this.function.because.
5cbe0 74 68 69 73 20 64 65 66 61 75 6c 74 20 6d 65 74 68 6f 64 0a 64 6f 65 73 20 6e 6f 74 68 69 6e 67 this.default.method.does.nothing
5cc00 2e 22 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 .".nil)..(cl-defmethod.transient
5cc20 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 -infix-value.((obj.transient-inf
5cc40 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 27 ix))..."Return.the.value.of.OBJ'
5cc60 73 20 60 76 61 6c 75 65 27 20 73 6c 6f 74 2e 22 0a 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c s.`value'.slot."...(oref.obj.val
5cc80 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e ue))..(cl-defmethod.transient-in
5cca0 66 69 78 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e fix-value.((obj.transient-option
5ccc0 29 29 0a 20 20 22 52 65 74 75 72 6e 20 41 52 47 55 4d 45 4e 54 20 61 6e 64 20 56 41 4c 55 45 20 ))..."Return.ARGUMENT.and.VALUE.
5cce0 61 73 20 61 20 75 6e 69 74 20 6f 72 20 6e 69 6c 20 69 66 20 74 68 65 20 6c 61 74 74 65 72 20 69 as.a.unit.or.nil.if.the.latter.i
5cd00 73 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 6f 72 65 s.nil."...(and-let*.((value.(ore
5cd20 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 6f f.obj.value))).....(let.((arg.(o
5cd40 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 ref.obj.argument))).......(pcase
5cd60 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 -exhaustive.(oref.obj.multi-valu
5cd80 65 29 0a 20 20 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 e).........('nil..........(conca
5cda0 74 20 61 72 67 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 t.arg.value)).........((or.'t.'r
5cdc0 65 73 74 29 20 28 63 6f 6e 73 20 61 72 67 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 est).(cons.arg.value)).........(
5cde0 27 72 65 70 65 61 74 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 76 'repeat.......(mapcar.(lambda.(v
5ce00 29 20 28 63 6f 6e 63 61 74 20 61 72 67 20 76 29 29 20 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 ).(concat.arg.v)).value))))))..(
5ce20 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c cl-defmethod.transient-infix-val
5ce40 75 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 ue.((_...transient-variable))...
5ce60 22 52 65 74 75 72 6e 20 6e 69 6c 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 "Return.nil,.which.means.\"no.va
5ce80 6c 75 65 5c 22 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 76 lue\"...Setting.the.value.of.a.v
5cea0 61 72 69 61 62 6c 65 20 69 73 20 64 6f 6e 65 20 62 79 2c 20 77 65 6c 6c 2c 20 73 65 74 74 69 6e ariable.is.done.by,.well,.settin
5cec0 67 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 2e 20 20 49 2e g.the.value.of.the.variable...I.
5cee0 65 2e 2c 20 74 68 69 73 20 69 73 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 20 61 6e 64 20 64 6f e.,.this.is.a.side-effect.and.do
5cf00 65 73 0a 6e 6f 74 20 63 6f 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f es.not.contribute.to.the.value.o
5cf20 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 55 f.the.transient."...nil)..;;;;.U
5cf40 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 tilities..(defun.transient-arg-v
5cf60 61 6c 75 65 20 28 61 72 67 20 61 72 67 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 alue.(arg.args)..."Return.the.va
5cf80 6c 75 65 20 6f 66 20 41 52 47 20 61 73 20 69 74 20 61 70 70 65 61 72 73 20 69 6e 20 41 52 47 53 lue.of.ARG.as.it.appears.in.ARGS
5cfa0 2e 0a 0a 46 6f 72 20 61 20 73 77 69 74 63 68 20 72 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e ...For.a.switch.return.a.boolean
5cfc0 2e 20 20 46 6f 72 20 61 6e 20 6f 70 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 ...For.an.option.return.the.valu
5cfe0 65 20 61 73 0a 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 e.as.a.string,.using.the.empty.s
5d000 74 72 69 6e 67 20 66 6f 72 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 20 6f 72 20 6e 69 tring.for.the.empty.value,.or.ni
5d020 6c 20 69 66 0a 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 72 20 l.if.the.option.does.not.appear.
5d040 69 6e 20 41 52 47 53 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 in.ARGS."...(if.(string-suffix-p
5d060 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 ."=".arg).......(save-match-data
5d080 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 6c 65 74 20 .........(and-let*.((match.(let.
5d0a0 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ((case-fold-search.nil).........
5d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 6f 72 ........................(re.(for
5d0e0 6d 61 74 20 22 5c 5c 60 25 73 5c 5c 28 3f 3a 3d 5c 5c 28 2e 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 mat."\\`%s\\(?:=\\(.+\\)\\)?\\'"
5d100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 30 20 2d 31 .............(substring.arg.0.-1
5d140 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))))............................
5d160 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 61 29 0a 20 20 20 20 20 20 20 .(cl-find-if.(lambda.(a)........
5d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d1a0 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(and.(stringp.a).............
5d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d1e0 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 61 29 29 29 0a 20 20 20 20 20 20 20 ...(string-match.re.a)))........
5d200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d220 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 .args))))...........(or.(match-s
5d240 74 72 69 6e 67 20 31 20 6d 61 74 63 68 29 20 22 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d tring.1.match).""))).....(and.(m
5d260 65 6d 62 65 72 20 61 72 67 20 61 72 67 73 29 20 74 29 29 29 0a 0a 3b 3b 3b 20 48 69 73 74 6f 72 ember.arg.args).t)))..;;;.Histor
5d280 79 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 y..(cl-defgeneric.transient--his
5d2a0 74 6f 72 79 2d 6b 65 79 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e 20 4f 42 4a 27 73 20 68 tory-key.(obj)..."Return.OBJ's.h
5d2c0 69 73 74 6f 72 79 20 6b 65 79 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 istory.key..If.the.value.of.the.
5d2e0 60 68 69 73 74 6f 72 79 2d 6b 65 79 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 `history-key'.slot.is.non-nil,.t
5d300 68 65 6e 20 72 65 74 75 72 6e 0a 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 hen.return.that...Otherwise.retu
5d320 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 63 6f 6d 6d 61 6e 64 27 20 73 6c rn.the.value.of.the.`command'.sl
5d340 6f 74 2e 22 0a 20 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b 65 79 ot."...(or.(oref.obj.history-key
5d360 29 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 28 63 ).......(oref.obj.command)))..(c
5d380 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d l-defgeneric.transient--history-
5d3a0 70 75 73 68 20 28 6f 62 6a 29 0a 20 20 22 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 push.(obj)..."Push.the.current.v
5d3c0 61 6c 75 65 20 6f 66 20 4f 42 4a 20 74 6f 20 69 74 73 20 65 6e 74 72 79 20 69 6e 20 60 74 72 61 alue.of.OBJ.to.its.entry.in.`tra
5d3e0 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 nsient-history'."...(let.((key.(
5d400 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 29 29 0a 20 20 transient--history-key.obj)))...
5d420 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 ..(setf.(alist-get.key.transient
5d440 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 -history)...........(let.((args.
5d460 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 (transient-get-value))).........
5d480 20 20 20 20 28 63 6f 6e 73 20 61 72 67 73 20 28 64 65 6c 65 74 65 20 61 72 67 73 20 28 61 6c 69 ....(cons.args.(delete.args.(ali
5d4a0 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 st-get.key.transient-history))))
5d4c0 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 )))..(cl-defgeneric.transient--h
5d4e0 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 6f 62 6a 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 istory-init.(obj)..."Initialize.
5d500 4f 42 4a 27 73 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 2e 0a 54 68 69 73 20 69 73 20 74 68 OBJ's.`history'.slot..This.is.th
5d520 65 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 69 e.transient-wide.history;.many.i
5d540 6e 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 65 73 20 61 6c 73 6f 0a 68 61 76 65 20 61 20 68 69 ndividual.infixes.also.have.a.hi
5d560 73 74 6f 72 79 20 6f 66 20 74 68 65 69 72 20 6f 77 6e 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 story.of.their.own.")..(cl-defme
5d580 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 28 28 6f thod.transient--history-init.((o
5d5a0 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 49 6e 69 74 69 61 6c bj.transient-prefix))..."Initial
5d5c0 69 7a 65 20 4f 42 4a 27 73 20 60 68 69 73 74 6f 72 79 27 20 73 6c 6f 74 20 66 72 6f 6d 20 74 68 ize.OBJ's.`history'.slot.from.th
5d5e0 65 20 76 61 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 27 2e 22 e.variable.`transient-history'."
5d600 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 ...(let.((val.(oref.obj.value)))
5d620 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 .....(oset.obj.history..........
5d640 20 28 63 6f 6e 73 20 76 61 6c 20 28 64 65 6c 65 74 65 20 76 61 6c 20 28 61 6c 69 73 74 2d 67 65 .(cons.val.(delete.val.(alist-ge
5d660 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 6b 65 79 20 6f 62 6a 29 0a 20 t.(transient--history-key.obj)..
5d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d6a0 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 29 29 29 ..........transient-history)))))
5d6c0 29 0a 0a 3b 3b 3b 20 44 72 61 77 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 )..;;;.Draw..(defun.transient--s
5d6e0 68 6f 77 2d 62 72 69 65 66 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f how-brief.()...(let.((message-lo
5d700 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 74 72 61 6e 73 69 65 g-max.nil)).....(if.(and.transie
5d720 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 28 3c 3d 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 nt-show-popup.(<=.transient-show
5d740 2d 70 6f 70 75 70 20 30 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 2d -popup.0)).........(message."%s-
5d760 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ".(key-description.(this-command
5d780 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 22 -keys))).......(message........"
5d7a0 25 73 2d 20 5b 25 73 5d 20 25 73 22 0a 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 %s-.[%s].%s"........(key-descrip
5d7c0 74 69 6f 6e 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 tion.(this-command-keys)).......
5d7e0 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 .(oref.transient--prefix.command
5d800 29 0a 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 23 27 69 64 )........(mapconcat.........#'id
5d820 65 6e 74 69 74 79 0a 20 20 20 20 20 20 20 20 28 73 6f 72 74 0a 20 20 20 20 20 20 20 20 20 28 63 entity.........(sort..........(c
5d840 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 l-mapcan...........(lambda.(suff
5d860 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6b 62 64 20 ix).............(let.((key.(kbd.
5d880 28 6f 72 65 66 20 73 75 66 66 69 78 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (oref.suffix.key))))............
5d8a0 20 20 20 3b 3b 20 44 6f 6e 27 74 20 6c 69 73 74 20 61 6e 79 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d ...;;.Don't.list.any.common.comm
5d8c0 61 6e 64 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d ands................(and.(not.(m
5d8e0 65 6d 71 20 28 6f 72 65 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 emq.(oref.suffix.command).......
5d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6c 6f 6f 6b ........................`(,(look
5d920 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 29 0a 20 20 20 20 20 20 up-key.transient-map.key).......
5d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6c 6f 6f 6b ..........................,(look
5d960 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 6b 65 79 29 up-key.transient-sticky-map.key)
5d980 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5d9a0 20 3b 3b 20 46 72 6f 6d 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e .;;.From.transient-common-comman
5d9c0 64 73 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ds:.............................
5d9e0 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....transient-set...............
5da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 ..................transient-save
5da20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5da40 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 0a 20 20 20 20 20 20 20 20 .transient-history-prev.........
5da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e ........................transien
5da80 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-history-next..................
5daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e ...............transient-quit-on
5dac0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
5dae0 20 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 0a 20 20 20 20 20 20 ..transient-toggle-common.......
5db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 ..........................transi
5db20 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-set-level)))................
5db40 20 20 20 20 28 6c 69 73 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 73 75 66 66 ....(list.(propertize.(oref.suff
5db60 69 78 20 6b 65 79 29 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 29 29 ix.key).'face.'transient-key))))
5db80 29 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 )...........transient--suffixes)
5dba0 0a 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 20 20 28 70 72 ..........#'string<).........(pr
5dbc0 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 opertize."|".'face.'transient-de
5dbe0 6c 69 6d 69 74 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d limiter))))))..(defun.transient-
5dc00 2d 73 68 6f 77 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e -show.()...(transient--timer-can
5dc20 63 65 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 cel)...(setq.transient--showp.t)
5dc40 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 ...(let.((transient--shadowed-bu
5dc60 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 ffer.(current-buffer)).........(
5dc80 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 74 72 61 6e 73 69 65 6e 74 buf.(get-buffer-create.transient
5dca0 2d 2d 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 63 75 73 20 6e --buffer-name)).........(focus.n
5dcc0 69 6c 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 il)).....(with-current-buffer.bu
5dce0 66 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 f.......(when.transient-enable-p
5dd00 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f opup-navigation.........(setq.fo
5dd20 63 75 73 20 28 6f 72 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 70 6f 69 6e 74 29 20 27 63 6f 6d cus.(or.(button-get.(point).'com
5dd40 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 mand).........................(a
5dd60 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.(not.(bobp)).................
5dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 31 2d 20 28 70 6f .............(button-get.(1-.(po
5dda0 69 6e 74 29 29 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int)).'command))................
5ddc0 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 61 64 69 6e 67 2d 61 74 2d .........(transient--heading-at-
5dde0 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 point)))).......(erase-buffer)..
5de00 20 20 20 20 20 28 73 65 74 71 20 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 74 29 0a .....(setq.window-size-fixed.t).
5de20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 61 ......(when.(bound-and-true-p.ta
5de40 62 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 62 b-line-format).........(setq.tab
5de60 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 -line-format.nil)).......(setq.h
5de80 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 eader-line-format.nil).......(se
5dea0 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 tq.mode-line-format.............
5dec0 28 69 66 20 28 6f 72 20 28 6e 61 74 6e 75 6d 70 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d (if.(or.(natnump.transient-mode-
5dee0 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line-format)....................
5df00 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 .(eq.transient-mode-line-format.
5df20 27 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 'line)).................nil.....
5df40 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f ..........transient-mode-line-fo
5df60 72 6d 61 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 62 75 66 rmat)).......(setq.mode-line-buf
5df80 66 65 72 2d 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 fer-identification.............(
5dfa0 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 symbol-name.(oref.transient--pre
5dfc0 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 fix.command))).......(if.transie
5dfe0 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 nt-enable-popup-navigation......
5e000 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 75 72 73 6f 72 2d 69 6e 2d 6e 6f 6e 2d 73 .....(setq-local.cursor-in-non-s
5e020 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 73 20 27 62 6f 78 29 0a 20 20 20 20 20 20 20 20 28 73 elected-windows.'box).........(s
5e040 65 74 71 20 63 75 72 73 6f 72 2d 74 79 70 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 73 65 74 etq.cursor-type.nil)).......(set
5e060 71 20 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 q.display-line-numbers.nil).....
5e080 20 20 28 73 65 74 71 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 ..(setq.show-trailing-whitespace
5e0a0 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 .nil).......(transient--insert-g
5e0c0 72 6f 75 70 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 roups).......(when.(or.transient
5e0e0 2d 2d 68 65 6c 70 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 --helpp.transient--editp).......
5e100 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 29 29 0a 20 20 20 20 ..(transient--insert-help)).....
5e120 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c 69 6e 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 ..(when-let.((line.(transient--s
5e140 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 eparator-line))).........(insert
5e160 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f .line)).......(when.transient-fo
5e180 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 rce-fixed-pitch.........(transie
5e1a0 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 29 29 29 0a 20 20 20 20 28 75 6e nt--force-fixed-pitch))).....(un
5e1c0 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 less.(window-live-p.transient--w
5e1e0 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 indow).......(setq.transient--wi
5e200 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 ndow.............(display-buffer
5e220 20 62 75 66 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 .buf.transient-display-buffer-ac
5e240 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 tion))).....(when.(window-live-p
5e260 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d .transient--window).......(with-
5e280 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f selected-window.transient--windo
5e2a0 77 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 w.........(goto-char.(point-min)
5e2c0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 ).........(when.transient-enable
5e2e0 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 -popup-navigation...........(tra
5e300 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f 2d 62 75 74 74 6f 6e 20 66 6f 63 75 73 29 29 0a 20 20 20 20 nsient--goto-button.focus)).....
5e320 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 ....(transient--fit-window-to-bu
5e340 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 ffer.transient--window)))))..(de
5e360 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 fun.transient--fit-window-to-buf
5e380 66 65 72 20 28 77 69 6e 64 6f 77 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e 64 6f 77 2d 72 65 73 fer.(window)...(let.((window-res
5e3a0 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 ize-pixelwise.t).........(window
5e3c0 2d 73 69 7a 65 2d 66 69 78 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 63 -size-fixed.nil)).....(if.(eq.(c
5e3e0 61 72 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 20 27 71 75 69 ar.(window-parameter.window.'qui
5e400 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 68 65 72 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 47 t-restore)).'other).........;;.G
5e420 72 6f 77 20 62 75 74 20 6e 65 76 65 72 20 73 68 72 69 6e 6b 20 77 69 6e 64 6f 77 20 74 68 61 74 row.but.never.shrink.window.that
5e440 20 70 72 65 76 69 6f 75 73 6c 79 20 64 69 73 70 6c 61 79 65 64 0a 20 20 20 20 20 20 20 20 3b 3b .previously.displayed.........;;
5e460 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 61 6e 64 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 .another.buffer.and.is.going.to.
5e480 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 67 61 69 6e 2e 0a 20 20 20 20 20 20 20 20 28 66 69 74 display.that.again..........(fit
5e4a0 2d 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 6e 69 6c 20 28 77 69 -window-to-buffer.window.nil.(wi
5e4c0 6e 64 6f 77 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 66 69 74 2d ndow-height.window)).......(fit-
5e4e0 77 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 20 6e 69 6c 20 31 29 29 29 window-to-buffer.window.nil.1)))
5e500 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 70 61 72 61 74 6f 72 2d 6c )..(defun.transient--separator-l
5e520 69 6e 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 68 65 69 67 68 74 20 28 63 6f 6e ine.()...(and-let*.((height.(con
5e540 64 20 28 28 6e 6f 74 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 20 6e 69 6c 29 0a 20 20 20 20 d.((not.window-system).nil).....
5e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 61 74 6e 75 6d 70 .......................((natnump
5e580 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 .transient-mode-line-format)....
5e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 .........................transie
5e5c0 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 nt-mode-line-format)............
5e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 6d ................((eq.transient-m
5e600 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 27 6c 69 6e 65 29 20 31 29 29 29 0a 20 20 20 20 ode-line-format.'line).1))).....
5e620 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 60 28 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 .........(face.`(,@(and.(>=.emac
5e640 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 s-major-version.27).'(:extend.t)
5e660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 )......................:backgrou
5e680 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6f 72 20 28 66 61 nd......................,(or.(fa
5e6a0 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 ce-foreground.(transient--key-fa
5e6c0 63 65 20 6e 69 6c 20 27 6e 6f 6e 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ce.nil.'non-suffix).............
5e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ...............................n
5e700 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 il.t)...........................
5e720 22 23 67 72 61 79 36 30 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 "#gray60")))).....(concat.(prope
5e740 72 74 69 7a 65 20 22 5f 5f 22 20 27 66 61 63 65 20 66 61 63 65 20 27 64 69 73 70 6c 61 79 20 60 rtize."__".'face.face.'display.`
5e760 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 2c 68 65 69 67 68 74 29 29 29 0a 20 20 20 20 20 (space.:height.(,height)))......
5e780 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 66 61 63 65 20 66 61 .......(propertize."\n".'face.fa
5e7a0 63 65 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f ce.'line-height.t))))..(defmacro
5e7c0 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 .transient-with-shadowed-buffer.
5e7e0 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 57 68 69 6c 65 20 69 6e 20 74 68 65 20 74 72 61 (&rest.body)..."While.in.the.tra
5e800 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2c 20 74 65 6d 70 6f 72 61 72 6c 79 20 6d 61 6b 65 20 74 nsient.buffer,.temporarly.make.t
5e820 68 65 20 73 68 61 64 6f 77 65 64 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2e 22 0a 20 20 28 he.shadowed.buffer.current."...(
5e840 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 74 29 29 0a 20 20 declare.(indent.0).(debug.t))...
5e860 60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 20 74 72 61 6e 73 69 `(with-current-buffer.(or.transi
5e880 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 ent--shadowed-buffer.(current-bu
5e8a0 66 66 65 72 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ffer))......,@body))..(defun.tra
5e8c0 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 73 20 28 29 0a 20 20 28 6c 65 74 20 nsient--insert-groups.()...(let.
5e8e0 28 28 67 72 6f 75 70 73 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 67 72 6f ((groups.(cl-mapcan.(lambda.(gro
5e900 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 up).............................
5e920 20 28 6c 65 74 20 28 28 68 69 64 65 20 28 6f 72 65 66 20 67 72 6f 75 70 20 68 69 64 65 29 29 29 .(let.((hide.(oref.group.hide)))
5e940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e960 28 61 6e 64 20 28 6e 6f 74 20 28 61 6e 64 20 28 66 75 6e 63 74 69 6f 6e 70 20 68 69 64 65 29 0a (and.(not.(and.(functionp.hide).
5e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 ..............(transient-with-sh
5e9c0 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 adowed-buffer...................
5e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
5ea00 75 6e 63 61 6c 6c 20 68 69 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uncall.hide)))).................
5ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 67 72 6f 75 70 29 ....................(list.group)
5ea40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 )))............................t
5ea60 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 0a 20 20 20 20 20 20 20 20 67 72 6f 75 70 ransient--layout)).........group
5ea80 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 67 72 6f 75 70 20 28 70 6f 70 20 67 72 ).....(while.(setq.group.(pop.gr
5eaa0 6f 75 70 73 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d oups)).......(transient--insert-
5eac0 67 72 6f 75 70 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 67 72 6f 75 70 73 0a group.group).......(when.groups.
5eae0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 64 65 66 76 61 ........(insert.?\n)))))..(defva
5eb00 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 20 31 29 0a r.transient--max-group-level.1).
5eb20 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 .(cl-defgeneric.transient--inser
5eb40 74 2d 67 72 6f 75 70 20 28 67 72 6f 75 70 29 0a 20 20 22 46 6f 72 6d 61 74 20 47 52 4f 55 50 20 t-group.(group)..."Format.GROUP.
5eb60 61 6e 64 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 and.its.elements.and.insert.the.
5eb80 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 result.")..(cl-defmethod.transie
5eba0 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 3a 61 72 6f 75 6e 64 20 28 28 67 72 6f 75 70 nt--insert-group.:around.((group
5ebc0 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 29 0a 20 20 22 49 6e 73 65 72 74 20 47 52 4f .transient-group))..."Insert.GRO
5ebe0 55 50 27 73 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 77 68 UP's.description,.if.any."...(wh
5ec00 65 6e 2d 6c 65 74 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 en-let.((desc.(transient-with-sh
5ec20 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 adowed-buffer...................
5ec40 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e ...(transient-format-description
5ec60 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 64 65 73 63 20 3f 5c 6e 29 .group)))).....(insert.desc.?\n)
5ec80 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d )...(let.((transient--max-group-
5eca0 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 level..........(max.(oref.group.
5ecc0 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 level).transient--max-group-leve
5ece0 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d l)).........(transient--pending-
5ed00 67 72 6f 75 70 20 67 72 6f 75 70 29 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d group.group)).....(cl-call-next-
5ed20 6d 65 74 68 6f 64 20 67 72 6f 75 70 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 method.group)))..(cl-defmethod.t
5ed40 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 ransient--insert-group.((group.t
5ed60 72 61 6e 73 69 65 6e 74 2d 72 6f 77 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 ransient-row))...(transient--may
5ed80 62 65 2d 70 61 64 2d 6b 65 79 73 20 67 72 6f 75 70 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 75 be-pad-keys.group)...(dolist.(su
5eda0 66 66 69 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 ffix.(oref.group.suffixes)).....
5edc0 28 69 6e 73 65 72 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 (insert.(transient-with-shadowed
5ede0 2d 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 73 75 66 66 69 78 -buffer.(transient-format.suffix
5ee00 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 20 22 29 29 0a 20 20 28 69 6e 73 65 72 ))).....(insert."..."))...(inser
5ee20 74 20 3f 5c 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 t.?\n))..(cl-defmethod.transient
5ee40 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 --insert-group.((group.transient
5ee60 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 -column))...(transient--maybe-pa
5ee80 64 2d 6b 65 79 73 20 67 72 6f 75 70 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 73 75 66 66 69 78 20 d-keys.group)...(dolist.(suffix.
5eea0 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 28 6c 65 74 20 (oref.group.suffixes)).....(let.
5eec0 28 28 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 ((str.(transient-with-shadowed-b
5eee0 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 73 75 66 66 69 78 29 29 uffer.(transient-format.suffix))
5ef00 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 28 75 6e 6c )).......(insert.str).......(unl
5ef20 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 2e 5c 6e 5c 5c 27 22 20 73 74 72 ess.(string-match-p.".\n\\'".str
5ef40 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 63 6c 2d ).........(insert.?\n)))))..(cl-
5ef60 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 defmethod.transient--insert-grou
5ef80 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 p.((group.transient-columns))...
5efa0 28 6c 65 74 2a 20 28 28 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 (let*.((columns...........(mapca
5efc0 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 75 6d 6e 29 0a 20 20 r............(lambda.(column)...
5efe0 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 ...........(transient--maybe-pad
5f000 2d 6b 65 79 73 20 63 6f 6c 75 6d 6e 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -keys.column.group).............
5f020 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 .(transient-with-shadowed-buffer
5f040 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 72 61 6e 73 69 65 6e ................(let*.((transien
5f060 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 t--pending-group.column)........
5f080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 6f 77 73 20 28 6d 61 70 63 61 72 20 23 27 74 ...............(rows.(mapcar.#'t
5f0a0 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 63 6f 6c 75 6d 6e 20 73 75 66 ransient-format.(oref.column.suf
5f0c0 66 69 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e fixes))))..................(when
5f0e0 2d 6c 65 74 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 -let.((desc.(transient-format-de
5f100 73 63 72 69 70 74 69 6f 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 scription.column))).............
5f120 20 20 20 20 20 20 20 28 70 75 73 68 20 64 65 73 63 20 72 6f 77 73 29 29 0a 20 20 20 20 20 20 20 .......(push.desc.rows))........
5f140 20 20 20 20 20 20 20 20 20 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 72 6f 77 73 29 29 29 29 ..........(flatten-tree.rows))))
5f160 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 ............(oref.group.suffixes
5f180 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 70 20 28 6f 72 20 28 6f 72 65 66 20 74 72 61 6e 73 )))..........(vp.(or.(oref.trans
5f1a0 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 29 0a 20 20 20 ient--prefix.variable-pitch)....
5f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 ..............transient-align-va
5f1e0 72 69 61 62 6c 65 2d 70 69 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 73 20 28 61 70 70 riable-pitch))..........(rs.(app
5f200 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 23 27 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e ly.#'max.(mapcar.#'length.column
5f220 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 73 20 28 6c 65 6e 67 74 68 20 63 6f 6c 75 6d 6e s)))..........(cs.(length.column
5f240 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 77 20 28 6d 61 70 63 61 72 20 28 6c 65 74 20 28 28 s))..........(cw.(mapcar.(let.((
5f260 77 69 64 74 68 73 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 widths.(oref.transient--prefix.c
5f280 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olumn-widths))).................
5f2a0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .......(lambda.(col)............
5f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(apply............
5f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 78 0a 20 20 20 20 20 20 20 20 20 20 20 ...............#'max............
5f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 69 6e 20 28 70 6f ...............(if-let.((min.(po
5f320 70 20 77 69 64 74 68 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.widths))).....................
5f340 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 70 20 28 2a 20 6d 69 6e 20 28 74 72 61 6e 73 69 65 ..........(if.vp.(*.min.(transie
5f360 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 22 20 22 29 29 20 6d 69 6e 29 0a 20 20 20 20 20 nt--pixel-width.".")).min)......
5f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 29 0a 20 20 20 20 20 20 .......................0).......
5f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 69 66 20 ....................(mapcar.(if.
5f3c0 76 70 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 23 27 6c 65 vp.#'transient--pixel-width.#'le
5f3e0 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth)...........................
5f400 20 20 20 20 20 20 20 20 63 6f 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........col)))).................
5f420 20 20 20 20 20 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 63 20 28 74 72 61 .....columns))..........(cc.(tra
5f440 6e 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 64 75 63 74 69 6f 6e 73 2d 66 72 6f 6d 0a 20 20 20 20 nsient--seq-reductions-from.....
5f460 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 2b 20 28 ..........(apply-partially.#'+.(
5f480 2a 20 33 20 28 69 66 20 76 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 *.3.(if.vp.(transient--pixel-wid
5f4a0 74 68 20 22 20 22 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 77 20 30 29 th.".").1)))...............cw.0)
5f4c0 29 29 0a 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c )).....(if.transient-force-singl
5f4e0 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 63 20 63 73 29 e-column.........(dotimes.(c.cs)
5f500 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 72 20 72 73 29 0a 20 20 20 20 20 ...........(dotimes.(r.rs)......
5f520 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 65 6c 6c 20 28 6e 74 68 20 72 20 28 .......(when-let.((cell.(nth.r.(
5f540 6e 74 68 20 63 20 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nth.c.columns))))...............
5f560 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 63 65 6c 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 (unless.(equal.cell."").........
5f580 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 20 3f 5c 6e 29 29 29 29 0a 20 20 20 ........(insert.cell.?\n))))....
5f5a0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 63 20 28 31 2d 20 63 73 29 29 0a 20 20 20 .......(unless.(=.c.(1-.cs))....
5f5c0 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 28 64 .........(insert.?\n))).......(d
5f5e0 6f 74 69 6d 65 73 20 28 72 20 72 73 29 0a 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 otimes.(r.rs).........(dotimes.(
5f600 63 20 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 70 0a 20 20 20 20 20 20 20 20 20 c.cs)...........(if.vp..........
5f620 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 .....(progn.................(whe
5f640 6e 2d 6c 65 74 20 28 28 63 65 6c 6c 20 28 6e 74 68 20 72 20 28 6e 74 68 20 63 20 63 6f 6c 75 6d n-let.((cell.(nth.r.(nth.c.colum
5f660 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 ns))))...................(insert
5f680 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 63 .cell)).................(if.(=.c
5f6a0 20 28 31 2d 20 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 .(1-.cs)).....................(i
5f6c0 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e nsert.?\n)...................(in
5f6e0 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 0a 20 20 sert.(propertize.".".'display...
5f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5f720 20 20 20 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 28 2c 28 6e 74 68 20 28 31 2b ....`(space.:align-to.(,(nth.(1+
5f740 20 63 29 20 63 63 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 .c).cc))))))).............(when.
5f760 28 3e 20 63 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d (>.c.0)...............(insert.(m
5f780 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 31 20 28 2d 20 28 6e 74 68 20 63 20 63 63 29 20 ake-string.(max.1.(-.(nth.c.cc).
5f7a0 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (current-column)))..............
5f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c 73 29 29 29 0a 20 20 20 ......................?\s)))....
5f7e0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 65 6c 6c 20 28 6e 74 68 20 72 .........(when-let.((cell.(nth.r
5f800 20 28 6e 74 68 20 63 20 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(nth.c.columns)))).............
5f820 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 ..(insert.cell)).............(wh
5f840 65 6e 20 28 3d 20 63 20 28 31 2d 20 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 en.(=.c.(1-.cs))...............(
5f860 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f insert.?\n))))))))..(cl-defmetho
5f880 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 28 67 72 6f 75 d.transient--insert-group.((grou
5f8a0 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 29 29 0a 20 20 28 6c 65 74 2a 20 p.transient-subgroups))...(let*.
5f8c0 28 28 73 75 62 67 72 6f 75 70 73 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 69 78 65 73 ((subgroups.(oref.group.suffixes
5f8e0 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 68 20 73 75 62 67 72 6f 75 70 73 ))..........(n.(length.subgroups
5f900 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 73 20 6e 29 0a 20 20 20 20 20 20 28 6c 65 ))).....(dotimes.(s.n).......(le
5f920 74 20 28 28 73 75 62 67 72 6f 75 70 20 28 6e 74 68 20 73 20 73 75 62 67 72 6f 75 70 73 29 29 29 t.((subgroup.(nth.s.subgroups)))
5f940 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b .........(transient--maybe-pad-k
5f960 65 79 73 20 73 75 62 67 72 6f 75 70 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 eys.subgroup.group).........(tra
5f980 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 73 75 62 67 72 6f 75 70 29 0a 20 nsient--insert-group.subgroup)..
5f9a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 73 20 28 31 2d 20 6e 29 29 0a 20 20 20 20 20 20 .......(when.(<.s.(1-.n)).......
5f9c0 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 ....(insert.?\n))))))..(cl-defge
5f9e0 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 6f 62 6a 29 0a 20 20 22 neric.transient-format.(obj)..."
5fa00 46 6f 72 6d 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 4f 42 4a 20 66 6f 72 20 64 69 73 70 6c 61 Format.and.return.OBJ.for.displa
5fa20 79 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 y...When.this.function.is.called
5fa40 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 73 6f 6d ,.then.the.current.buffer.is.som
5fa60 65 0a 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 64 e.temporary.buffer...If.you.need
5fa80 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 70 72 65 66 69 .the.buffer.from.which.the.prefi
5faa0 78 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 74 6f 20 62 65 20 63 75 72 72 x.command.was.invoked.to.be.curr
5fac0 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 62 79 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 6d ent,.then.do.so.by.temporarily.m
5fae0 61 6b 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 62 75 66 66 65 aking.`transient--original-buffe
5fb00 72 27 20 63 75 72 72 65 6e 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 r'.current.")..(cl-defmethod.tra
5fb20 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 20 73 74 72 69 6e 67 29 29 0a 20 20 22 nsient-format.((arg.string))..."
5fb40 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 41 52 47 20 61 66 74 65 72 20 61 70 70 6c Return.the.string.ARG.after.appl
5fb60 79 69 6e 67 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 27 20 66 61 63 ying.the.`transient-heading'.fac
5fb80 65 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 20 27 66 61 63 65 20 27 74 72 61 e."...(propertize.arg.'face.'tra
5fba0 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 nsient-heading))..(cl-defmethod.
5fbc0 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 5f 20 20 20 6e 75 6c 6c 29 29 0a 20 20 transient-format.((_...null))...
5fbe0 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 "Return.a.string.containing.just
5fc00 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 22 5c 6e 22 29 .the.newline.character."..."\n")
5fc20 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 ..(cl-defmethod.transient-format
5fc40 20 28 28 61 72 67 20 69 6e 74 65 67 65 72 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 .((arg.integer))..."Return.a.str
5fc60 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6a 75 73 74 20 74 68 65 20 41 52 47 20 63 68 61 72 ing.containing.just.the.ARG.char
5fc80 61 63 74 65 72 2e 22 0a 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 72 69 6e 67 20 61 72 67 29 29 0a acter."...(char-to-string.arg)).
5fca0 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 .(cl-defmethod.transient-format.
5fcc0 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 :around.((obj.transient-suffix))
5fce0 0a 20 20 22 41 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 6f 72 6d 61 74 74 69 6e 67 20 69 66 ..."Add.additional.formatting.if
5fd00 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 57 68 65 6e 20 72 65 61 64 69 6e 67 20 75 73 65 72 20 .appropriate..When.reading.user.
5fd20 69 6e 70 75 74 20 66 6f 72 20 74 68 69 73 20 69 6e 66 69 78 2c 20 74 68 65 6e 20 68 69 67 68 6c input.for.this.infix,.then.highl
5fd40 69 67 68 74 20 69 74 2e 0a 57 68 65 6e 20 65 64 69 74 2d 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c ight.it..When.edit-mode.is.enabl
5fd60 65 64 2c 20 74 68 65 6e 20 70 72 65 70 65 6e 64 20 74 68 65 20 6c 65 76 65 6c 20 69 6e 66 6f 72 ed,.then.prepend.the.level.infor
5fd80 6d 61 74 69 6f 6e 2e 0a 57 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 mation..When.`transient-enable-p
5fda0 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e opup-navigation'.is.non-nil.then
5fdc0 20 66 6f 72 6d 61 74 0a 61 73 20 61 20 62 75 74 74 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 .format.as.a.button."...(let.((s
5fde0 74 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 20 tr.(cl-call-next-method.obj)))..
5fe00 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 ...(when.(and.(cl-typep.obj.'tra
5fe20 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 nsient-infix)................(eq
5fe40 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 .(oref.obj.command).this-origina
5fe60 6c 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 63 74 69 76 l-command)................(activ
5fe80 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 28 73 65 74 e-minibuffer-window)).......(set
5fea0 71 20 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 73 74 72 20 27 q.str.(transient--add-face.str.'
5fec0 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e 66 69 78 29 29 29 0a 20 20 20 20 28 77 transient-active-infix))).....(w
5fee0 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 20 20 28 73 65 74 71 hen.transient--editp.......(setq
5ff00 20 73 74 72 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 20 28 6f 72 65 66 20 .str.(concat.(let.((level.(oref.
5ff20 6f 62 6a 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 obj.level)))....................
5ff40 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 25 73 20 .......(propertize.(format.".%s.
5ff60 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".level)........................
5ff80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 28 74 72 61 6e 73 69 ...............'face.(if.(transi
5ffa0 65 6e 74 2d 2d 75 73 65 2d 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 20 74 29 0a 20 20 20 20 20 20 ent--use-level-p.level.t).......
5ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
5ffe0 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 ..........'transient-enabled-suf
60000 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix.............................
60020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 ..................'transient-dis
60040 61 62 6c 65 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abled-suffix))).................
60060 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 72 ........str))).....(when.(and.tr
60080 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 0a ansient-enable-popup-navigation.
600a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 ...............(slot-boundp.obj.
600c0 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 6d 61 6b 65 'command)).......(setq.str.(make
600e0 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 73 74 72 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 -text-button.str.nil............
60100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 79 70 65 20 27 74 72 .......................'type.'tr
60120 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient.........................
60140 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d ..........'command.(oref.obj.com
60160 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f mand)))).....str))..(cl-defmetho
60180 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 d.transient-format.((obj.transie
601a0 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 67 65 nt-infix))..."Return.a.string.ge
601c0 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 74 27 2e 0a 25 6b nerated.using.OBJ's.`format'..%k
601e0 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 .is.formatted.using.`transient-f
60200 6f 72 6d 61 74 2d 6b 65 79 27 2e 0a 25 64 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e ormat-key'..%d.is.formatted.usin
60220 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 g.`transient-format-description'
60240 2e 0a 25 76 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 ..%v.is.formatted.using.`transie
60260 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 nt-format-value'."...(format-spe
60280 63 20 28 6f 72 65 66 20 6f 62 6a 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 c.(oref.obj.format).............
602a0 20 20 20 60 28 28 3f 6b 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 ...`((?k...,(transient-format-ke
602c0 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 2e 20 2c y.obj))..................(?d...,
602e0 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 (transient-format-description.ob
60300 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 76 20 2e 20 2c 28 74 72 61 j))..................(?v...,(tra
60320 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 nsient-format-value.obj)))))..(c
60340 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f l-defmethod.transient-format.((o
60360 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 bj.transient-suffix))..."Return.
60380 61 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 74 65 64 20 75 73 69 6e 67 20 4f 42 4a 27 73 20 60 a.string.generated.using.OBJ's.`
603a0 66 6f 72 6d 61 74 27 2e 0a 25 6b 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 format'..%k.is.formatted.using.`
603c0 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 27 2e 0a 25 64 20 69 73 20 66 6f 72 transient-format-key'..%d.is.for
603e0 6d 61 74 74 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 matted.using.`transient-format-d
60400 65 73 63 72 69 70 74 69 6f 6e 27 2e 22 0a 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 28 6f 72 escription'."...(format-spec.(or
60420 65 66 20 6f 62 6a 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 ef.obj.format)................`(
60440 28 3f 6b 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a (?k...,(transient-format-key.obj
60460 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 2e 20 2c 28 74 72 61 6e ))..................(?d...,(tran
60480 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 29 29 sient-format-description.obj))))
604a0 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d )..(cl-defgeneric.transient-form
604c0 61 74 2d 6b 65 79 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 6b 65 at-key.(obj)..."Format.OBJ's.`ke
604e0 79 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 y'.for.display.and.return.the.re
60500 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 sult.")..(cl-defmethod.transient
60520 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 -format-key.:around.((obj.transi
60540 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 41 64 64 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 ent-suffix))..."Add.`transient-i
60560 6e 61 70 74 2d 73 75 66 66 69 78 27 20 66 61 63 65 20 69 66 20 73 75 66 66 69 78 20 69 73 20 69 napt-suffix'.face.if.suffix.is.i
60580 6e 61 70 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 napt."...(let.((str.(cl-call-nex
605a0 74 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e t-method))).....(if.(oref.obj.in
605c0 61 70 74 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 apt).........(transient--add-fac
605e0 65 20 73 74 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 29 0a 20 e.str.'transient-inapt-suffix)..
60600 20 20 20 20 20 73 74 72 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 .....str)))..(cl-defmethod.trans
60620 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d ient-format-key.((obj.transient-
60640 73 75 66 66 69 78 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 66 suffix))..."Format.OBJ's.`key'.f
60660 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 or.display.and.return.the.result
60680 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 ."...(let.((key.(if.(slot-boundp
606a0 20 6f 62 6a 20 27 6b 65 79 29 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 20 22 22 29 29 0a 20 .obj.'key).(oref.obj.key).""))..
606c0 20 20 20 20 20 20 20 28 63 6d 64 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 .......(cmd.(and.(slot-boundp.ob
606e0 6a 20 27 63 6f 6d 6d 61 6e 64 29 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 j.'command).(oref.obj.command)))
60700 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 64 74 68 20 28 6f 72 65 66 20 74 72 ).....(when-let.((width.(oref.tr
60720 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 70 61 64 2d 6b 65 79 73 29 ansient--pending-group.pad-keys)
60740 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 74 72 75 6e 63 61 74 65 2d 73 74 72 )).......(setq.key.(truncate-str
60760 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 6b 65 79 20 77 69 64 74 68 20 6e 69 6c 20 3f 5c 73 29 29 ing-to-width.key.width.nil.?\s))
60780 29 0a 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b ).....(if.transient--redisplay-k
607a0 65 79 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 74 72 ey.........(let.((len.(length.tr
607c0 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 ansient--redisplay-key))........
607e0 20 20 20 20 20 20 20 28 73 65 71 20 28 63 6c 2d 63 6f 65 72 63 65 20 28 65 64 6d 61 63 72 6f 2d .......(seq.(cl-coerce.(edmacro-
60800 70 61 72 73 65 2d 6b 65 79 73 20 6b 65 79 20 74 29 20 27 6c 69 73 74 29 29 29 0a 20 20 20 20 20 parse-keys.key.t).'list)))......
60820 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 28 .....(cond............((member.(
60840 73 65 71 2d 74 61 6b 65 20 73 65 71 20 6c 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 seq-take.seq.len)...............
60860 20 20 20 20 20 20 28 6c 69 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 ......(list.transient--redisplay
60880 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -key...........................(
608a0 74 68 72 65 61 64 2d 6c 61 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 thread-last.transient--redisplay
608c0 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -key............................
608e0 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 3f 2d 20 27 6b 70 2d 73 75 62 74 72 61 63 74 29 .(cl-substitute.?-.'kp-subtract)
60900 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c .............................(cl
60920 2d 73 75 62 73 74 69 74 75 74 65 20 3f 3d 20 27 6b 70 2d 65 71 75 61 6c 29 0a 20 20 20 20 20 20 -substitute.?=.'kp-equal).......
60940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 ......................(cl-substi
60960 74 75 74 65 20 3f 2b 20 27 6b 70 2d 61 64 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tute.?+.'kp-add)))).............
60980 28 6c 65 74 20 28 28 70 72 65 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 63 6f (let.((pre.(key-description.(vco
609a0 6e 63 61 74 20 28 73 65 71 2d 74 61 6b 65 20 73 65 71 20 6c 65 6e 29 29 29 29 0a 20 20 20 20 20 ncat.(seq-take.seq.len))))......
609c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 .............(suf.(key-descripti
609e0 6f 6e 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 64 72 6f 70 20 73 65 71 20 6c 65 6e 29 29 29 on.(vconcat.(seq-drop.seq.len)))
60a00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 ))...............(setq.pre.(stri
60a20 6e 67 2d 72 65 70 6c 61 63 65 20 22 52 45 54 22 20 22 43 2d 6d 22 20 70 72 65 29 29 0a 20 20 20 ng-replace."RET"."C-m".pre))....
60a40 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 ...........(setq.pre.(string-rep
60a60 6c 61 63 65 20 22 54 41 42 22 20 22 43 2d 69 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 lace."TAB"."C-i".pre))..........
60a80 20 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 .....(setq.suf.(string-replace."
60aa0 52 45 54 22 20 22 43 2d 6d 22 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 RET"."C-m".suf))...............(
60ac0 73 65 74 71 20 73 75 66 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 54 41 42 22 20 22 setq.suf.(string-replace."TAB"."
60ae0 43 2d 69 22 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 75 C-i".suf))...............;;.We.u
60b00 73 65 20 65 2e 67 2e 2c 20 22 2d 6b 22 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6d 6f 72 se.e.g.,."-k".instead.of.the.mor
60b20 65 20 63 6f 72 72 65 63 74 20 22 2d 20 6b 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b e.correct."-.k",...............;
60b40 3b 20 62 65 63 61 75 73 65 20 74 68 65 20 66 6f 72 6d 65 72 20 69 73 20 70 72 65 74 74 69 65 72 ;.because.the.former.is.prettier
60b60 2e 20 20 49 66 20 77 65 20 64 69 64 20 74 68 61 74 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ...If.we.did.that.in............
60b80 20 20 20 3b 3b 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 74 68 65 6e 20 77 65 20 77 61 ...;;.the.definition,.then.we.wa
60ba0 6e 74 20 74 6f 20 64 72 6f 70 20 74 68 65 20 73 70 61 63 65 20 74 68 61 74 0a 20 20 20 20 20 20 nt.to.drop.the.space.that.......
60bc0 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 72 65 69 6e 73 65 72 74 65 64 20 61 62 6f 76 65 2e 20 ........;;.is.reinserted.above..
60be0 20 46 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 0a 20 20 .False-positives.are.possible...
60c00 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 73 69 6c 6c 79 20 62 69 6e 64 69 6e 67 ............;;.for.silly.binding
60c20 73 20 6c 69 6b 65 20 22 2d 43 2d 63 20 43 2d 63 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 s.like."-C-c.C-c"...............
60c40 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 20 22 20 6b 65 79 29 .(unless.(string-search.".".key)
60c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 20 28 73 74 72 69 .................(setq.pre.(stri
60c80 6e 67 2d 72 65 70 6c 61 63 65 20 22 20 22 20 22 22 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 ng-replace."."."".pre)).........
60ca0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 ........(setq.suf.(string-replac
60cc0 65 20 22 20 22 20 22 22 20 73 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 e."."."".suf)))...............(c
60ce0 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 70 72 65 20 27 66 61 63 65 20 27 74 72 61 oncat.(propertize.pre.'face.'tra
60d00 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 nsient-unreachable-key).........
60d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 ..............(and.(string-prefi
60d40 78 2d 70 20 28 63 6f 6e 63 61 74 20 70 72 65 20 22 20 22 29 20 6b 65 79 29 20 22 20 22 29 0a 20 x-p.(concat.pre.".").key).".")..
60d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .....................(propertize
60d80 20 73 75 66 20 27 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 .suf.'face.(transient--key-face.
60da0 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 cmd)).......................(sav
60dc0 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-excursion.....................
60de0 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 2b 5c 5c 27 22 20 6b ....(and.(string-match.".+\\'".k
60e00 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey).............................
60e20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 6b 65 79 .(propertize.(match-string.0.key
60e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
60e60 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 66 69 78 65 64 2d 70 69 74 63 68 29 29 29 ...........'face.'fixed-pitch)))
60e80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b )))............((transient--look
60ea0 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 28 6b 62 64 up-key.transient-sticky-map.(kbd
60ec0 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b .key)).............(propertize.k
60ee0 65 79 20 27 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d ey.'face.(transient--key-face.cm
60f00 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 d)))............(t.............(
60f20 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d propertize.key.'face.'transient-
60f40 75 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 unreachable-key)))).......(prope
60f60 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d rtize.key.'face.(transient--key-
60f80 66 61 63 65 20 63 6d 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 face.cmd)))))..(cl-defmethod.tra
60fa0 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 nsient-format-key.:around.((obj.
60fc0 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 22 48 61 6e 64 6c 65 20 60 transient-argument))..."Handle.`
60fe0 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b transient-highlight-mismatched-k
61000 65 79 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 eys'."...(let.((key.(cl-call-nex
61020 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 t-method.obj))).....(cond......(
61040 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 (not.transient-highlight-mismatc
61060 68 65 64 2d 6b 65 79 73 29 20 6b 65 79 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 6c 6f 74 2d hed-keys).key)......((not.(slot-
61080 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 28 74 72 boundp.obj.'shortarg)).......(tr
610a0 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 ansient--add-face.key.'transient
610c0 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 73 -nonstandard-key))......((not.(s
610e0 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 72 74 61 tring-equal.key.(oref.obj.shorta
61100 72 67 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 rg))).......(transient--add-face
61120 20 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 29 29 .key.'transient-mismatched-key))
61140 0a 20 20 20 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 ......(key))))..(cl-defgeneric.t
61160 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6f 62 6a ransient-format-description.(obj
61180 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 )..."Format.OBJ's.`description'.
611a0 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c for.display.and.return.the.resul
611c0 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f t.")..(cl-defmethod.transient-fo
611e0 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 rmat-description.((obj.transient
61200 2d 63 68 69 6c 64 29 29 0a 20 20 22 54 68 65 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 20 73 6c -child))..."The.`description'.sl
61220 6f 74 20 6d 61 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 69 6e 20 77 68 69 63 68 20 63 ot.may.be.a.function,.in.which.c
61240 61 73 65 20 74 68 61 74 20 69 73 0a 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f ase.that.is.called.inside.the.co
61260 72 72 65 63 74 20 62 75 66 66 65 72 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e rrect.buffer.(see.`transient--in
61280 73 65 72 74 2d 67 72 6f 75 70 27 29 0a 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 69 73 20 72 65 sert-group').and.its.value.is.re
612a0 74 75 72 6e 65 64 20 74 6f 20 74 68 65 20 63 61 6c 6c 65 72 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 turned.to.the.caller."...(and-le
612c0 74 2a 20 28 28 64 65 73 63 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 t*.((desc.(oref.obj.description)
612e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 28 69 66 20 28 66 75 6e 63 74 69 )..............(desc.(if.(functi
61300 6f 6e 70 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onp.desc).......................
61320 20 28 69 66 20 28 3d 20 28 63 61 72 20 28 66 75 6e 63 2d 61 72 69 74 79 20 64 65 73 63 29 29 20 .(if.(=.(car.(func-arity.desc)).
61340 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 1)............................(f
61360 75 6e 63 61 6c 6c 20 64 65 73 63 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uncall.desc.obj)................
61380 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 ..........(funcall.desc)).......
613a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 29 29 29 0a 20 20 20 20 28 69 66 2d 6c ...............desc))).....(if-l
613c0 65 74 2a 20 28 28 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 et*.((face.(transient--get-face.
613e0 6f 62 6a 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d obj.'face))).........(transient-
61400 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 66 61 63 65 20 74 29 0a 20 20 20 20 20 20 64 65 73 -add-face.desc.face.t).......des
61420 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f c)))..(cl-defmethod.transient-fo
61440 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 rmat-description.((obj.transient
61460 2d 67 72 6f 75 70 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 -group))..."Format.the.descripti
61480 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 20 20 on.by.calling.the.next.method...
614a0 49 66 20 74 68 65 20 72 65 73 75 6c 74 0a 64 6f 65 73 6e 27 74 20 75 73 65 20 74 68 65 20 60 66 If.the.result.doesn't.use.the.`f
614c0 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 61 74 20 61 6c 6c 2c 20 74 68 65 6e 20 61 70 70 6c 79 ace'.property.at.all,.then.apply
614e0 20 74 68 65 20 66 61 63 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 27 20 74 6f .the.face.`transient-heading'.to
61500 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 .the.complete.string."...(and-le
61520 74 2a 20 28 28 64 65 73 63 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f t*.((desc.(cl-call-next-method.o
61540 62 6a 29 29 29 0a 20 20 20 20 28 69 66 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 bj))).....(if.(text-property-not
61560 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 64 65 73 63 29 20 27 66 61 63 65 20 6e 69 6c 20 64 -all.0.(length.desc).'face.nil.d
61580 65 73 63 29 0a 20 20 20 20 20 20 20 20 64 65 73 63 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 esc).........desc.......(propert
615a0 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e ize.desc.'face.'transient-headin
615c0 67 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 g))))..(cl-defmethod.transient-f
615e0 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 ormat-description.:around.((obj.
61600 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 65 transient-suffix))..."Format.the
61620 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 6e 65 78 74 .description.by.calling.the.next
61640 20 6d 65 74 68 6f 64 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 6c 74 0a 69 73 20 6e 69 6c 2c 20 .method...If.the.result.is.nil,.
61660 74 68 65 6e 20 75 73 65 20 5c 22 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 then.use.\"(BUG:.no.description)
61680 5c 22 20 61 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 0a 49 66 20 74 68 65 20 4f 42 \".as.the.description..If.the.OB
616a0 4a 27 73 20 60 6b 65 79 27 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 75 6e 72 65 61 63 68 61 62 J's.`key'.is.currently.unreachab
616c0 6c 65 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 74 68 65 20 66 61 63 65 0a 60 74 72 61 6e 73 69 65 le,.then.apply.the.face.`transie
616e0 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 nt-unreachable'.to.the.complete.
61700 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 73 63 20 28 6f 72 20 28 63 6c 2d 63 string."...(let.((desc.(or.(cl-c
61720 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 all-next-method.obj)............
61740 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 74 72 61 6e 73 69 65 .......(and.(slot-boundp.transie
61760 6e 74 2d 2d 70 72 65 66 69 78 20 27 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a nt--prefix.'suffix-description).
61780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .......................(funcall.
617a0 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 75 66 66 69 78 2d 64 (oref.transient--prefix.suffix-d
617c0 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 escription).....................
617e0 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............obj))...............
61800 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 28 42 55 47 3a 20 6e 6f 20 64 65 73 63 72 69 ....(propertize."(BUG:.no.descri
61820 70 74 69 6f 6e 29 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 29 29 29 0a 20 20 20 20 28 77 68 ption)".'face.'error)))).....(wh
61840 65 6e 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 0a 20 en.(if.transient--all-levels-p..
61860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 .............(>.(oref.obj.level)
61880 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c .transient--default-prefix-level
618a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 ).............(and.transient-hig
618c0 68 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 hlight-higher-levels............
618e0 20 20 20 20 20 20 28 3e 20 28 6d 61 78 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 20 74 ......(>.(max.(oref.obj.level).t
61900 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 ransient--max-group-level)......
61920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c ...............transient--defaul
61940 74 2d 70 72 65 66 69 78 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 t-prefix-level))).......(setq.de
61960 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 27 74 72 sc.(transient--add-face.desc.'tr
61980 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 68 65 ansient-higher-level))).....(whe
619a0 6e 2d 6c 65 74 20 28 28 69 6e 61 70 74 2d 66 61 63 65 20 28 61 6e 64 20 28 6f 72 65 66 20 6f 62 n-let.((inapt-face.(and.(oref.ob
619c0 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 j.inapt)........................
619e0 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 6f 62 .........(transient--get-face.ob
61a00 6a 20 27 69 6e 61 70 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 j.'inapt-face)))).......(setq.de
61a20 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 69 6e 61 sc.(transient--add-face.desc.ina
61a40 70 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 73 6c 6f 74 2d pt-face))).....(when.(and.(slot-
61a60 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 boundp.obj.'key)................
61a80 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 6f 62 (transient--key-unreachable-p.ob
61aa0 6a 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e 74 2d j)).......(setq.desc.(transient-
61ac0 2d 61 64 64 2d 66 61 63 65 20 64 65 73 63 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 -add-face.desc.'transient-unreac
61ae0 68 61 62 6c 65 29 29 29 0a 20 20 20 20 64 65 73 63 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 hable))).....desc))..(cl-defgene
61b00 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 ric.transient-format-value.(obj)
61b20 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 20 66 6f 72 20 64 69 73 70 6c ..."Format.OBJ's.value.for.displ
61b40 61 79 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c ay.and.return.the.result.")..(cl
61b60 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 -defmethod.transient-format-valu
61b80 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 28 70 72 e.((obj.transient-suffix))...(pr
61ba0 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 opertize.(oref.obj.argument)....
61bc0 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 76 ...........'face.(if.(oref.obj.v
61be0 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 alue).........................'t
61c00 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient-argument...............
61c20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 ........'transient-inactive-argu
61c40 6d 65 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 ment)))..(cl-defmethod.transient
61c60 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 -format-value.((obj.transient-op
61c80 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 75 6d 65 6e 74 20 28 6f 72 65 66 20 6f tion))...(let.((argument.(oref.o
61ca0 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c bj.argument))).....(if-let.((val
61cc0 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 ue.(oref.obj.value))).........(p
61ce0 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d case-exhaustive.(oref.obj.multi-
61d00 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 value)...........('nil..........
61d20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 ..(concat.(propertize.argument.'
61d40 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 face.'transient-argument).......
61d60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 61 6c 75 65 20 20 .............(propertize.value..
61d80 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 ..'face.'transient-value))).....
61da0 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......((or.'t.'rest)............
61dc0 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d (concat.(propertize.(if.(string-
61de0 73 75 66 66 69 78 2d 70 20 22 20 22 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 suffix-p.".".argument)..........
61e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 ..........................argume
61e20 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt..............................
61e40 20 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 75 6d 65 6e 74 20 22 20 22 29 29 0a 20 20 20 20 20 ....(concat.argument."."))......
61e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 ..........................'face.
61e80 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 'transient-argument)............
61ea0 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 ........(propertize.(mapconcat.#
61ec0 27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 22 20 22 29 0a 20 20 20 20 'prin1-to-string.value.".").....
61ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 ...........................'face
61f00 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 .'transient-value)))...........(
61f20 27 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 'repeat............(mapconcat.(l
61f40 61 6d 62 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ambda.(value)...................
61f60 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 ......(concat.(propertize.argume
61f80 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 nt.'face.'transient-argument)...
61fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ..............................(p
61fc0 72 6f 70 65 72 74 69 7a 65 20 76 61 6c 75 65 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 ropertize.value....'face.'transi
61fe0 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-value)))....................
62000 20 20 20 76 61 6c 75 65 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ...value."."))).......(propertiz
62020 65 20 61 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 e.argument.'face.'transient-inac
62040 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 tive-argument))))..(cl-defmethod
62060 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 .transient-format-value.((obj.tr
62080 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 ansient-switches))...(with-slots
620a0 20 28 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 73 29 .(value.argument-format.choices)
620c0 20 6f 62 6a 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 .obj.....(format.(propertize.arg
620e0 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ument-format....................
62100 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 .....'face.(if.value............
62120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e .......................'transien
62140 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-argument......................
62160 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 ...........'transient-inactive-a
62180 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 rgument)).............(format...
621a0 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 ...........(propertize."[%s]".'f
621c0 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 65 72 29 0a 20 20 20 20 20 20 ace.'transient-delimiter).......
621e0 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(mapconcat...............
62200 28 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(choice)................
62220 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 68 6f 69 63 65 20 27 66 61 63 65 0a 20 20 20 20 20 20 .(propertize.choice.'face.......
62240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c ......................(if.(equal
62260 20 28 66 6f 72 6d 61 74 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 20 63 68 6f 69 63 65 29 .(format.argument-format.choice)
62280 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .value).........................
622a0 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 ........'transient-value........
622c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e .......................'transien
622e0 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-inactive-value))).............
62300 20 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 ..choices...............(propert
62320 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 65 6c 69 6d 69 74 ize."|".'face.'transient-delimit
62340 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 2d er))))))..(defun.transient--add-
62360 66 61 63 65 20 28 73 74 72 69 6e 67 20 66 61 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 70 70 65 face.(string.face.&optional.appe
62380 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 6f 70 79 2d 73 nd.beg.end)...(let.((str.(copy-s
623a0 65 71 75 65 6e 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 64 64 2d 66 61 63 65 2d equence.string))).....(add-face-
623c0 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6f 72 20 62 65 67 20 30 29 20 28 6f 72 20 65 6e 64 text-property.(or.beg.0).(or.end
623e0 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 66 61 63 65 20 61 70 70 65 6e 64 20 73 74 72 29 0a .(length.str)).face.append.str).
62400 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 ....str))..(defun.transient--get
62420 2d 66 61 63 65 20 28 6f 62 6a 20 73 6c 6f 74 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 21 -face.(obj.slot)...(and-let*.((!
62440 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 73 6c 6f 74 29 29 0a 20 20 20 20 20 .(slot-exists-p.obj.slot))......
62460 20 20 20 20 20 20 20 20 28 21 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 20 20 6f 62 6a 20 73 6c ........(!.(slot-boundp...obj.sl
62480 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 28 73 6c 6f 74 2d 76 61 ot))..............(face.(slot-va
624a0 6c 75 65 20 6f 62 6a 20 73 6c 6f 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f lue.obj.slot))).....(if.(and.(no
624c0 74 20 28 66 61 63 65 70 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 t.(facep.face))..............(fu
624e0 6e 63 74 69 6f 6e 70 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 72 nctionp.face)).........(let.((tr
62500 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 0a 20 20 ansient--pending-suffix.obj))...
62520 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 28 63 61 72 20 28 66 75 6e 63 2d 61 72 69 74 79 20 ........(if.(=.(car.(func-arity.
62540 66 61 63 65 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c face)).1)...............(funcall
62560 20 66 61 63 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .face.obj).............(funcall.
62580 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 face))).......face)))..(defun.tr
625a0 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6d 64 ansient--key-face.(&optional.cmd
625c0 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 74 72 61 6e 73 69 .enforce-type)...(or.(and.transi
625e0 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 ent-semantic-coloring...........
62600 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 29 0a 20 20 20 20 20 20 20 20 .(not.transient--helpp).........
62620 20 20 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 29 0a 20 20 20 20 20 20 ...(not.transient--editp).......
62640 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 63 6d 64 20 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e .....(or.(and.cmd.(get.cmd.'tran
62660 73 69 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 sient-face))................(get
62680 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 63 6d 64 .(transient--get-pre-command.cmd
626a0 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .enforce-type)..................
626c0 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 ...'transient-face))).......(if.
626e0 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 cmd.'transient-key.'transient-ke
62700 79 2d 6e 6f 6f 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 y-noop)))..(defun.transient--key
62720 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 70 20 28 6f 62 6a 29 0a 20 20 28 61 6e 64 20 74 72 61 6e -unreachable-p.(obj)...(and.tran
62740 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 28 6c 65 74 sient--redisplay-key........(let
62760 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 .((key.(oref.obj.key))).........
62780 20 28 6e 6f 74 20 28 6f 72 20 28 65 71 75 61 6c 20 28 73 65 71 2d 74 61 6b 65 20 28 63 6c 2d 63 .(not.(or.(equal.(seq-take.(cl-c
627a0 6f 65 72 63 65 20 28 65 64 6d 61 63 72 6f 2d 70 61 72 73 65 2d 6b 65 79 73 20 6b 65 79 20 74 29 oerce.(edmacro-parse-keys.key.t)
627c0 20 27 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'list).........................
627e0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 ...........(length.transient--re
62800 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 display-key))...................
62820 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 .......transient--redisplay-key)
62840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6c ...................(transient--l
62860 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 28 ookup-key.transient-sticky-map.(
62880 6b 62 64 20 6b 65 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 kbd.key)))))))..(defun.transient
628a0 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 28 6b 65 79 6d 61 70 20 6b 65 79 29 0a 20 20 28 6c 65 74 --lookup-key.(keymap.key)...(let
628c0 20 28 28 76 61 6c 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6b 65 79 6d 61 70 20 6b 65 79 29 29 29 .((val.(lookup-key.keymap.key)))
628e0 0a 20 20 20 20 28 61 6e 64 20 76 61 6c 20 28 6e 6f 74 20 28 69 6e 74 65 67 65 72 70 20 76 61 6c .....(and.val.(not.(integerp.val
62900 29 29 20 76 61 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 79 )).val)))..(defun.transient--may
62920 62 65 2d 70 61 64 2d 6b 65 79 73 20 28 67 72 6f 75 70 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 be-pad-keys.(group.&optional.par
62940 65 6e 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 61 64 20 28 6f 72 20 28 6f 72 65 66 ent)...(when-let.((pad.(or.(oref
62960 20 67 72 6f 75 70 20 70 61 64 2d 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .group.pad-keys)................
62980 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 72 65 6e 74 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 .......(and.parent.(oref.parent.
629a0 70 61 64 2d 6b 65 79 73 29 29 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 67 72 6f 75 70 20 70 61 pad-keys))))).....(oset.group.pa
629c0 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 28 63 d-keys...........(apply.#'max.(c
629e0 6f 6e 73 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 70 61 64 29 20 70 61 64 20 30 29 0a 20 20 ons.(if.(integerp.pad).pad.0)...
62a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ...........................(seq-
62a20 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 keep.(lambda.(suffix)...........
62a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
62a60 61 6e 64 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 73 75 66 66 69 78 29 0a 20 20 20 20 and.(eieio-object-p.suffix).....
62a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
62aa0 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 75 66 66 69 78 20 27 6b ..........(slot-boundp.suffix.'k
62ac0 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ey).............................
62ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 ..................(length.(oref.
62b00 73 75 66 66 69 78 20 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 suffix.key))))..................
62b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f 75 ......................(oref.grou
62b40 70 20 73 75 66 66 69 78 65 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 p.suffixes)))))))..(defun.transi
62b60 65 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 61 76 ent--pixel-width.(string)...(sav
62b80 65 2d 77 69 6e 64 6f 77 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d e-window-excursion.....(with-tem
62ba0 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e 67 29 0a 20 p-buffer.......(insert.string)..
62bc0 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 64 65 64 69 63 61 74 65 64 2d 70 20 6e 69 6c .....(set-window-dedicated-p.nil
62be0 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 6e .nil).......(set-window-buffer.n
62c00 69 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 il.(current-buffer)).......(car.
62c20 28 77 69 6e 64 6f 77 2d 74 65 78 74 2d 70 69 78 65 6c 2d 73 69 7a 65 0a 20 20 20 20 20 20 20 20 (window-text-pixel-size.........
62c40 20 20 20 20 6e 69 6c 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e ....nil.(line-beginning-position
62c60 29 20 28 70 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ).(point))))))..(defun.transient
62c80 2d 63 6f 6d 6d 61 6e 64 2d 73 75 6d 6d 61 72 79 2d 6f 72 2d 6e 61 6d 65 20 28 6f 62 6a 29 0a 20 -command-summary-or-name.(obj)..
62ca0 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 75 6d 6d 61 72 79 20 6f 72 20 6e 61 6d 65 20 6f 66 20 ."Return.the.summary.or.name.of.
62cc0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 4f 42 4a 2e 0a the.command.represented.by.OBJ..
62ce0 0a 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 61 20 64 6f 63 2d 73 74 72 69 6e 67 .If.the.command.has.a.doc-string
62d00 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 0a ,.then.return.the.first.line.of.
62d20 74 68 61 74 2c 20 65 6c 73 65 20 69 74 73 20 6e 61 6d 65 2e 0a 0a 49 6e 74 65 6e 64 65 64 20 74 that,.else.its.name...Intended.t
62d40 6f 20 62 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 75 73 65 64 20 61 73 20 74 68 65 20 60 3a 73 o.be.temporarily.used.as.the.`:s
62d60 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 20 6f 66 0a 61 20 70 72 65 66 69 78 20 63 uffix-description'.of.a.prefix.c
62d80 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 20 70 6f 72 74 69 6e 67 20 61 20 72 65 67 75 6c 61 72 20 ommand,.while.porting.a.regular.
62da0 6b 65 79 6d 61 70 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 6c 65 74 20 28 keymap.to.a.transient."...(let.(
62dc0 28 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 (command.(oref.obj.command)))...
62de0 20 20 28 69 66 2d 6c 65 74 20 28 28 64 6f 63 20 28 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 63 ..(if-let.((doc.(documentation.c
62e00 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 ommand))).........(propertize.(c
62e20 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 64 6f 63 20 22 5c 6e 22 29 29 20 27 66 61 63 ar.(split-string.doc."\n")).'fac
62e40 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 6f 63 2d 66 61 63 65 29 0a 20 20 20 20 20 20 28 70 72 e.'font-lock-doc-face).......(pr
62e60 6f 70 65 72 74 69 7a 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 63 6f 6d 6d 61 6e 64 29 20 27 opertize.(symbol-name.command).'
62e80 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 face.'font-lock-function-name-fa
62ea0 63 65 29 29 29 29 0a 0a 3b 3b 3b 20 48 65 6c 70 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 ce))))..;;;.Help..(cl-defgeneric
62ec0 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 6f 62 6a 29 0a 20 20 22 53 68 .transient-show-help.(obj)..."Sh
62ee0 6f 77 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 ow.documentation.for.the.command
62f00 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 4f 42 4a 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d .represented.by.OBJ.")..(cl-defm
62f20 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 ethod.transient-show-help.((obj.
62f40 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 transient-prefix))..."Call.`show
62f60 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 60 69 6e -help'.if.non-nil,.else.show.`in
62f80 66 6f 2d 6d 61 6e 75 61 6c 27 2c 0a 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 73 68 6f fo-manual',.if.non-nil,.else.sho
62fa0 77 20 74 68 65 20 60 6d 61 6e 2d 70 61 67 65 27 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 w.the.`man-page'.if.non-nil,.els
62fc0 65 20 75 73 65 0a 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 77 e.use.`describe-function'."...(w
62fe0 69 74 68 2d 73 6c 6f 74 73 20 28 73 68 6f 77 2d 68 65 6c 70 20 69 6e 66 6f 2d 6d 61 6e 75 61 6c ith-slots.(show-help.info-manual
63000 20 6d 61 6e 2d 70 61 67 65 20 63 6f 6d 6d 61 6e 64 29 20 6f 62 6a 0a 20 20 20 20 28 63 6f 6e 64 .man-page.command).obj.....(cond
63020 20 28 73 68 6f 77 2d 68 65 6c 70 20 28 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f .(show-help.(funcall.show-help.o
63040 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 28 74 72 61 bj))...........(info-manual.(tra
63060 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 20 69 6e 66 6f 2d 6d 61 6e 75 61 6c 29 nsient--show-manual.info-manual)
63080 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 6e 2d 70 61 67 65 20 28 74 72 61 6e 73 69 65 6e 74 )...........(man-page.(transient
630a0 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 6d 61 6e 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 --show-manpage.man-page)).......
630c0 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 ....((transient--describe-functi
630e0 6f 6e 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 on.command)))))..(cl-defmethod.t
63100 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 ransient-show-help.((obj.transie
63120 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 nt-suffix))..."Call.`show-help'.
63140 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 20 60 64 65 73 63 72 69 62 65 2d 66 if.non-nil,.else.use.`describe-f
63160 75 6e 63 74 69 6f 6e 27 2e 0a 41 6c 73 6f 20 75 73 65 64 20 74 6f 20 64 69 73 70 61 74 63 68 20 unction'..Also.used.to.dispatch.
63180 73 68 6f 77 69 6e 67 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 75 showing.documentation.for.the.cu
631a0 72 72 65 6e 74 0a 70 72 65 66 69 78 2e 20 20 49 66 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 rrent.prefix...If.the.suffix.is.
631c0 61 20 73 75 62 2d 70 72 65 66 69 78 2c 20 74 68 65 6e 20 61 6c 73 6f 20 63 61 6c 6c 20 74 68 65 a.sub-prefix,.then.also.call.the
631e0 0a 70 72 65 66 69 78 20 6d 65 74 68 6f 64 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 .prefix.method."...(cond....((eq
63200 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 0a 20 .this-command.'transient-help)..
63220 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 74 72 61 6e 73 69 65 6e ...(transient-show-help.transien
63240 74 2d 2d 70 72 65 66 69 78 29 29 0a 20 20 20 28 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 67 t--prefix))....((let.((prefix.(g
63260 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 et.(oref.obj.command)...........
63280 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 .............'transient--prefix)
632a0 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 70 72 65 66 69 78 20 28 6e 6f 74 20 28 65 71 20 28 6f )).......(and.prefix.(not.(eq.(o
632c0 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 20 74 ref.transient--prefix.command).t
632e0 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 his-command))............(prog1.
63300 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 70 72 65 66 69 78 29 29 29 t.(transient-show-help.prefix)))
63320 29 29 0a 20 20 20 28 28 69 66 2d 6c 65 74 20 28 28 73 68 6f 77 2d 68 65 6c 70 20 28 6f 72 65 66 ))....((if-let.((show-help.(oref
63340 20 6f 62 6a 20 73 68 6f 77 2d 68 65 6c 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 .obj.show-help))).........(funca
63360 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 ll.show-help.obj).......(transie
63380 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 nt--describe-function.this-comma
633a0 6e 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 nd)))))..(cl-defmethod.transient
633c0 2d 73 68 6f 77 2d 68 65 6c 70 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 -show-help.((obj.transient-infix
633e0 29 29 0a 20 20 22 43 61 6c 6c 20 60 73 68 6f 77 2d 68 65 6c 70 27 20 69 66 20 6e 6f 6e 2d 6e 69 ))..."Call.`show-help'.if.non-ni
63400 6c 2c 20 65 6c 73 65 20 73 68 6f 77 20 74 68 65 20 60 6d 61 6e 2d 70 61 67 65 27 0a 69 66 20 6e l,.else.show.the.`man-page'.if.n
63420 6f 6e 2d 6e 69 6c 2c 20 65 6c 73 65 20 75 73 65 20 60 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 on-nil,.else.use.`describe-funct
63440 69 6f 6e 27 2e 20 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 0a 6d 61 6e 70 61 67 65 2c ion'...When.showing.the.manpage,
63460 20 74 68 65 6e 20 74 72 79 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 .then.try.to.jump.to.the.correct
63480 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 68 6f 77 2d 68 65 6c .location."...(if-let.((show-hel
634a0 70 20 28 6f 72 65 66 20 6f 62 6a 20 73 68 6f 77 2d 68 65 6c 70 29 29 29 0a 20 20 20 20 20 20 28 p.(oref.obj.show-help))).......(
634c0 66 75 6e 63 61 6c 6c 20 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 29 0a 20 20 20 20 28 69 66 2d 6c funcall.show-help.obj).....(if-l
634e0 65 74 20 28 28 6d 61 6e 2d 70 61 67 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 et.((man-page.(oref.transient--p
63500 72 65 66 69 78 20 6d 61 6e 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 refix.man-page))..............(a
63520 72 67 75 6d 65 6e 74 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 61 rgument.(and.(slot-boundp.obj.'a
63540 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgument)........................
63560 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 20 20 20 20 .....(oref.obj.argument)))).....
63580 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 6d 61 6e ....(transient--show-manpage.man
635a0 2d 70 61 67 65 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 -page.argument).......(transient
635c0 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 --describe-function.this-command
635e0 29 29 29 29 0a 0a 3b 3b 20 60 63 6c 2d 67 65 6e 65 72 69 63 2d 67 65 6e 65 72 61 6c 69 7a 65 72 ))))..;;.`cl-generic-generalizer
63600 73 27 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 74 20 60 63 6f 6d 6d 61 6e 64 27 20 65 74 20 s'.doesn't.support.`command'.et.
63620 61 6c 2e 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 al..(cl-defmethod.transient-show
63640 2d 68 65 6c 70 20 28 63 6d 64 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 -help.(cmd)..."Show.the.command.
63660 64 6f 63 2d 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 73 63 72 doc-string."...(transient--descr
63680 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ibe-function.cmd))..(defun.trans
636a0 69 65 6e 74 2d 2d 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 28 66 6e 29 0a 20 20 28 ient--describe-function.(fn)...(
636c0 64 65 73 63 72 69 62 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6e 29 0a 20 20 28 75 6e 6c 65 73 73 20 describe-function.fn)...(unless.
636e0 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 68 65 6c 70 2d 6d 6f 64 65 29 0a 20 20 20 20 (derived-mode-p.'help-mode).....
63700 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 20 22 2a 48 (when-let*.((buf.(get-buffer."*H
63720 65 6c 70 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 20 28 6f 72 elp*")).................(win.(or
63740 20 28 61 6e 64 20 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 .(and.buf.(get-buffer-window.buf
63760 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d ))..........................(cl-
63780 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 find-if.(lambda.(win)...........
637a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 .............................(wi
637c0 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 th-current-buffer.(window-buffer
637e0 20 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .win)...........................
63800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 ...............(derived-mode-p.'
63820 68 65 6c 70 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 help-mode)))....................
63840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 ..................(window-list))
63860 29 29 29 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 29 29 29 29 ))).......(select-window.win))))
63880 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 75 61 6c 20 ..(defun.transient--show-manual.
638a0 28 6d 61 6e 75 61 6c 29 0a 20 20 28 69 6e 66 6f 20 6d 61 6e 75 61 6c 29 29 0a 0a 28 64 65 66 75 (manual)...(info.manual))..(defu
638c0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 2d 6d 61 6e 70 61 67 65 20 28 6d 61 6e 70 61 n.transient--show-manpage.(manpa
638e0 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 29 0a 20 20 28 72 65 71 75 69 72 ge.&optional.argument)...(requir
63900 65 20 27 6d 61 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 4d 61 6e 2d 6e 6f 74 69 66 79 2d 6d 65 74 e.'man)...(let*.((Man-notify-met
63920 68 6f 64 20 27 6d 65 65 6b 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 20 28 4d 61 6e 2d 67 65 hod.'meek)..........(buf.(Man-ge
63940 74 70 61 67 65 2d 69 6e 2d 62 61 63 6b 67 72 6f 75 6e 64 20 6d 61 6e 70 61 67 65 29 29 0a 20 20 tpage-in-background.manpage))...
63960 20 20 20 20 20 20 20 28 70 72 6f 63 20 28 67 65 74 2d 62 75 66 66 65 72 2d 70 72 6f 63 65 73 73 .......(proc.(get-buffer-process
63980 20 62 75 66 29 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 72 6f 63 20 28 65 71 .buf))).....(while.(and.proc.(eq
639a0 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 29 20 27 72 75 6e 29 29 0a 20 20 .(process-status.proc).'run))...
639c0 20 20 20 20 28 61 63 63 65 70 74 2d 70 72 6f 63 65 73 73 2d 6f 75 74 70 75 74 20 70 72 6f 63 29 ....(accept-process-output.proc)
639e0 29 0a 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 0a 20 20 20 ).....(switch-to-buffer.buf)....
63a00 20 28 77 68 65 6e 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 .(when.argument.......(transient
63a20 2d 2d 67 6f 74 6f 2d 61 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 61 72 67 75 --goto-argument-description.argu
63a40 6d 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f ment))))..(defun.transient--goto
63a60 2d 61 72 67 75 6d 65 6e 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 61 72 67 29 0a 20 20 28 67 -argument-description.(arg)...(g
63a80 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 63 oto-char.(point-min))...(let.((c
63aa0 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 ase-fold-search.nil).........;;.
63ac0 54 68 69 73 20 6d 61 74 63 68 65 73 20 70 72 65 63 65 64 69 6e 67 2f 70 72 6f 63 65 65 64 69 6e This.matches.preceding/proceedin
63ae0 67 20 6f 70 74 69 6f 6e 73 2e 20 20 4f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 g.options...Options.........;;.s
63b00 75 63 68 20 61 73 20 22 2d 61 22 2c 20 22 2d 53 5b 3c 6b 65 79 69 64 3e 5d 22 2c 20 61 6e 64 20 uch.as."-a",."-S[<keyid>]",.and.
63b20 22 2d 2d 67 72 65 70 3d 3c 70 61 74 74 65 72 6e 3e 22 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 72 "--grep=<pattern>".........;;.ar
63b40 65 20 6d 61 74 63 68 65 64 20 62 79 20 74 68 69 73 20 72 65 67 65 78 20 77 69 74 68 6f 75 74 20 e.matched.by.this.regex.without.
63b60 74 68 65 20 73 68 79 20 67 72 6f 75 70 2e 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 22 2e the.shy.group..........;;.The.".
63b80 20 22 20 69 6e 20 74 68 65 20 73 68 79 20 67 72 6f 75 70 20 69 73 20 66 6f 72 20 6f 70 74 69 6f .".in.the.shy.group.is.for.optio
63ba0 6e 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 22 2d 6d 20 70 61 72 65 6e 74 ns.such.as.........;;."-m.parent
63bc0 2d 6e 75 6d 62 65 72 22 2c 20 61 6e 64 20 74 68 65 20 22 2d 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d -number",.and.the."-[^[:space:]]
63be0 2b 20 22 20 69 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 6f 70 74 69 6f 6e 73 20 73 75 +.".is.........;;.for.options.su
63c00 63 68 20 61 73 20 22 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 ch.as."--mainline.parent-number"
63c20 0a 20 20 20 20 20 20 20 20 28 6f 74 68 65 72 73 20 22 2d 5c 5c 28 3f 3a 2e 20 5c 5c 7c 2d 5b 5e .........(others."-\\(?:..\\|-[^
63c40 5b 3a 73 70 61 63 65 3a 5d 5d 2b 20 5c 5c 29 3f 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2b 22 29 29 [:space:]]+.\\)?[^[:space:]]+"))
63c60 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 .....(when.(re-search-forward...
63c80 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 61 72 67 20 22 2d 2d 22 29 0a 20 20 .........(if.(equal.arg."--")...
63ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61 73 65 2e 0a 20 20 .............;;.Special.case....
63cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b 5c 5c 28 2d 2d 5c 5c 28 3f 3a ............."^[\t\s]+\\(--\\(?:
63ce0 20 5c 5c 7c 24 5c 5c 29 5c 5c 7c 5c 5c 5b 2d 2d 5c 5c 5d 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 .\\|$\\)\\|\\[--\\]\\)".........
63d00 20 20 20 20 20 3b 3b 20 53 68 6f 75 6c 64 20 73 74 61 72 74 20 77 69 74 68 20 77 68 69 74 65 73 .....;;.Should.start.with.whites
63d20 70 61 63 65 20 61 6e 64 20 6d 61 79 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b pace.and.may.have..............;
63d40 3b 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e 73 20 62 65 66 6f 72 65 20 61 ;.any.number.of.options.before.a
63d60 6e 64 2f 6f 72 20 61 66 74 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 nd/or.after...............(forma
63d80 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5b 5c 74 5c 73 5d 2b 5c 5c 28 3f 3a 25 73 t..............."^[\t\s]+\\(?:%s
63da0 2c 20 5c 5c 29 2a 3f 5c 5c 28 3f 31 3a 25 73 5c 5c 29 25 73 5c 5c 28 3f 3a 2c 20 25 73 5c 5c 29 ,.\\)*?\\(?1:%s\\)%s\\(?:,.%s\\)
63dc0 2a 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 0a 20 20 20 20 20 20 20 *$"...............others........
63de0 20 20 20 20 20 20 20 3b 3b 20 4f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 6e 65 63 65 73 73 61 72 .......;;.Options.don't.necessar
63e00 69 6c 79 20 65 6e 64 20 69 6e 20 61 6e 20 22 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ily.end.in.an."="...............
63e20 3b 3b 20 28 65 2e 67 2e 2c 20 22 2d 2d 67 70 67 2d 73 69 67 6e 5b 3d 3c 6b 65 79 69 64 3e 5d 22 ;;.(e.g.,."--gpg-sign[=<keyid>]"
63e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 6d 6f 76 65 2d 73 )...............(string-remove-s
63e60 75 66 66 69 78 20 22 3d 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 uffix."=".arg)...............;;.
63e80 53 69 6d 70 6c 65 20 6f 70 74 69 6f 6e 73 20 64 6f 6e 27 74 20 65 6e 64 20 69 6e 20 61 6e 20 22 Simple.options.don't.end.in.an."
63ea0 3d 22 2e 20 20 53 70 6c 69 74 74 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 ="...Splitting.this.............
63ec0 20 20 3b 3b 20 69 6e 74 6f 20 32 20 63 61 73 65 73 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 67 65 ..;;.into.2.cases.should.make.ge
63ee0 74 74 69 6e 67 20 66 61 6c 73 65 20 70 6f 73 69 74 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 tting.false.positives...........
63f00 20 20 20 20 3b 3b 20 6c 65 73 73 20 6c 69 6b 65 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....;;.less.likely..............
63f20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3d 22 20 61 72 67 29 0a ..(if.(string-suffix-p."=".arg).
63f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 5b 5e 5b 3a 73 70 61 63 65 3a ..................;;."[^[:space:
63f60 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 22 20 6d 61 74 63 68 65 73 20 74 68 65 20 6f 70 ]]*[^.[:space:]]".matches.the.op
63f80 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 76 61 6c 75 65 2c tion...................;;.value,
63fa0 20 77 68 69 63 68 20 69 73 20 75 73 75 61 6c 6c 79 20 61 66 74 65 72 20 74 68 65 20 6f 70 74 69 .which.is.usually.after.the.opti
63fc0 6f 6e 20 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 on.name...................;;.and
63fe0 20 65 69 74 68 65 72 20 27 3d 27 20 6f 72 20 27 5b 3d 27 2e 20 20 54 68 65 20 76 61 6c 75 65 20 .either.'='.or.'[='...The.value.
64000 63 61 6e 27 74 20 65 6e 64 20 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b can't.end.in...................;
64020 3b 20 61 20 70 65 72 69 6f 64 2c 20 61 73 20 74 68 61 74 20 6d 65 61 6e 73 20 69 74 27 73 20 62 ;.a.period,.as.that.means.it's.b
64040 65 69 6e 67 20 75 73 65 64 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eing.used.at.the................
64060 20 20 20 3b 3b 20 65 6e 64 20 6f 66 20 61 20 73 65 6e 74 65 6e 63 65 2e 20 20 54 68 65 20 73 70 ...;;.end.of.a.sentence...The.sp
64080 61 63 65 20 69 73 20 66 6f 72 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.is.for.options..............
640a0 20 20 20 20 20 3b 3b 20 73 75 63 68 20 61 73 20 27 2d 2d 6d 61 69 6e 6c 69 6e 65 20 70 61 72 65 .....;;.such.as.'--mainline.pare
640c0 6e 74 2d 6e 75 6d 62 65 72 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c nt-number'...................."\
640e0 5c 28 3f 3a 20 5c 5c 7c 5c 5c 5b 3f 3d 5c 5c 29 5b 5e 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e \(?:.\\|\\[?=\\)[^[:space:]]*[^.
64100 5b 3a 73 70 61 63 65 3a 5d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 [:space:]]".................;;.E
64120 69 74 68 65 72 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 6d 61 74 63 68 20 61 6e 79 74 68 69 6e ither.this.doesn't.match.anythin
64140 67 20 28 65 2e 67 2e 2c 20 22 2d 61 22 29 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.(e.g.,."-a"),.................
64160 3b 3b 20 6f 72 20 74 68 65 20 6f 70 74 69 6f 6e 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 ;;.or.the.option.is.followed.by.
64180 61 20 76 61 6c 75 65 20 64 65 6c 69 6d 69 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a.value.delimited...............
641a0 20 20 3b 3b 20 62 79 20 61 20 22 5b 22 2c 20 22 3c 22 2c 20 6f 72 20 22 3a 22 2e 20 20 41 20 73 ..;;.by.a."[",."<",.or.":"...A.s
641c0 70 61 63 65 20 6d 69 67 68 74 20 61 70 70 65 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace.might.appear...............
641e0 20 20 3b 3b 20 62 65 66 6f 72 65 20 74 68 69 73 20 76 61 6c 75 65 2c 20 61 73 20 69 6e 20 22 2d ..;;.before.this.value,.as.in."-
64200 66 20 3c 66 69 6c 65 3e 22 2e 20 20 54 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.<file>"...The.................
64220 3b 3b 20 73 70 61 63 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 66 6f 72 20 6f 70 74 69 ;;.space.alternative.is.for.opti
64240 6f 6e 73 20 73 75 63 68 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 ons.such.as.................;;."
64260 2d 6d 20 70 61 72 65 6e 74 2d 6e 75 6d 62 65 72 22 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -m.parent-number"...............
64280 20 20 20 22 5c 5c 28 3f 3a 5c 5c 28 3f 3a 20 5c 5c 7c 20 3f 5b 5c 5c 5b 3c 3a 5d 5c 5c 29 5b 5e ..."\\(?:\\(?:.\\|.?[\\[<:]\\)[^
642a0 5b 3a 73 70 61 63 65 3a 5d 5d 2a 5b 5e 2e 5b 3a 73 70 61 63 65 3a 5d 5d 5c 5c 29 3f 22 29 0a 20 [:space:]]*[^.[:space:]]\\)?")..
642c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 74 68 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .............others))...........
642e0 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d .nil.t).......(goto-char.(match-
64300 62 65 67 69 6e 6e 69 6e 67 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 beginning.1)))))..(defun.transie
64320 6e 74 2d 2d 69 6e 73 65 72 74 2d 68 65 6c 70 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f nt--insert-help.()...(unless.(lo
64340 6f 6b 69 6e 67 2d 62 61 63 6b 20 22 5c 6e 5c 6e 22 20 32 29 0a 20 20 20 20 28 69 6e 73 65 72 74 oking-back."\n\n".2).....(insert
64360 20 22 5c 6e 22 29 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 ."\n"))...(when.transient--helpp
64380 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 .....(insert......(format.(prope
643a0 72 74 69 7a 65 20 22 5c 0a 54 79 70 65 20 61 20 25 73 20 74 6f 20 73 68 6f 77 20 68 65 6c 70 20 rtize."\.Type.a.%s.to.show.help.
643c0 66 6f 72 20 74 68 61 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 6f 72 20 25 73 20 74 for.that.suffix.command,.or.%s.t
643e0 6f 20 73 68 6f 77 20 6d 61 6e 75 61 6c 2e 0a 54 79 70 65 20 25 73 20 74 6f 20 65 78 69 74 20 68 o.show.manual..Type.%s.to.exit.h
64400 65 6c 70 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elp.\n".........................
64420 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 .'face.'transient-heading)......
64440 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 27 66 61 63 ........(propertize."<KEY>".'fac
64460 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e.'transient-key)..............(
64480 70 72 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 propertize."?".....'face.'transi
644a0 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ent-key)..............(propertiz
644c0 65 20 22 43 2d 67 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 29 29 e."C-g"...'face.'transient-key))
644e0 29 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 ))...(when.transient--editp.....
64500 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 28 (unless.transient--helpp.......(
64520 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a insert........(format.(propertiz
64540 65 20 22 5c 0a 54 79 70 65 20 61 20 25 73 20 74 6f 20 73 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 e."\.Type.a.%s.to.set.level.for.
64560 74 68 61 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 54 79 70 65 20 25 73 20 74 6f 20 that.suffix.command..Type.%s.to.
64580 73 65 74 20 77 68 61 74 20 6c 65 76 65 6c 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f set.what.levels.are.available.fo
645a0 72 20 74 68 69 73 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 5c 6e 22 0a 20 20 20 20 20 20 r.this.prefix.command.\n".......
645c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e .....................'face.'tran
645e0 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 sient-heading)................(p
64600 72 6f 70 65 72 74 69 7a 65 20 22 3c 4b 45 59 3e 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 ropertize."<KEY>"...'face.'trans
64620 69 65 6e 74 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 ient-key)................(proper
64640 74 69 7a 65 20 22 43 2d 78 20 6c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 tize."C-x.l".'face.'transient-ke
64660 79 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6c 65 76 65 6c 29 20 74 72 y)))).....(with-slots.(level).tr
64680 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 ansient--prefix.......(insert...
646a0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 0a 53 75 66 66 69 .....(format.(propertize.".Suffi
646c0 78 65 73 20 6f 6e 20 6c 65 76 65 6c 73 20 25 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 0a xes.on.levels.%s.are.available..
646e0 53 75 66 66 69 78 65 73 20 6f 6e 20 6c 65 76 65 6c 73 20 25 73 20 61 6e 64 20 25 73 20 61 72 65 Suffixes.on.levels.%s.and.%s.are
64700 20 75 6e 61 76 61 69 6c 61 62 6c 65 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .unavailable.\n"................
64720 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 ............'face.'transient-hea
64740 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 ding)................(propertize
64760 20 28 66 6f 72 6d 61 74 20 22 31 2d 25 73 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 .(format."1-%s".level)..........
64780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 ..................'face.'transie
647a0 6e 74 2d 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-enabled-suffix)..............
647c0 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 30 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(propertize.".0.".............
647e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d ...............'face.'transient-
64800 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 disabled-suffix)................
64820 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 3e 3d 25 73 22 20 28 31 2b 20 6c (propertize.(format.">=%s".(1+.l
64840 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evel))..........................
64860 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 ..'face.'transient-disabled-suff
64880 69 78 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 50 6f 70 75 70 20 4e 61 76 69 67 61 74 69 6f 6e 0a 0a ix))))))..;;;.Popup.Navigation..
648a0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 26 6f 70 74 (defun.transient-scroll-up.(&opt
648c0 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 78 74 20 6f 66 20 74 72 61 ional.arg)..."Scroll.text.of.tra
648e0 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 75 70 77 61 72 64 20 41 52 47 20 6c nsient.popup.window.upward.ARG.l
64900 69 6e 65 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c 6c 20 6e 65 61 72 20 ines..If.ARG.is.nil.scroll.near.
64920 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 72 61 70 70 65 72 0a full.screen...This.is.a.wrapper.
64940 61 72 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 27 20 28 77 68 69 63 around.`scroll-up-command'.(whic
64960 68 20 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 50 22 29 0a 20 20 h.see)."...(interactive."^P")...
64980 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d (with-selected-window.transient-
649a0 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 20 61 -window.....(scroll-up-command.a
649c0 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 rg)))..(defun.transient-scroll-d
649e0 6f 77 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 53 63 72 6f 6c 6c 20 74 65 own.(&optional.arg)..."Scroll.te
64a00 78 74 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 64 6f 77 xt.of.transient.popup.window.dow
64a20 6e 20 41 52 47 20 6c 69 6e 65 73 2e 0a 49 66 20 41 52 47 20 69 73 20 6e 69 6c 20 73 63 72 6f 6c n.ARG.lines..If.ARG.is.nil.scrol
64a40 6c 20 6e 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 20 69 73 20 61 20 77 l.near.full.screen...This.is.a.w
64a60 72 61 70 70 65 72 0a 61 72 6f 75 6e 64 20 60 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 rapper.around.`scroll-down-comma
64a80 6e 64 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 nd'.(which.see)."...(interactive
64aa0 20 22 5e 50 22 29 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 ."^P")...(with-selected-window.t
64ac0 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 73 63 72 6f 6c 6c 2d 64 6f 77 ransient--window.....(scroll-dow
64ae0 6e 2d 63 6f 6d 6d 61 6e 64 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 n-command.arg)))..(defun.transie
64b00 6e 74 2d 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 nt-backward-button.(n)..."Move.t
64b20 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 75 74 74 6f 6e 20 69 6e 20 74 68 65 20 74 72 61 o.the.previous.button.in.the.tra
64b40 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 53 65 65 20 60 62 61 63 6b 77 61 nsient.popup.buffer..See.`backwa
64b60 72 64 2d 62 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 rd-button'.for.information.about
64b80 20 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 69 74 68 .N."...(interactive."p")...(with
64ba0 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 -selected-window.transient--wind
64bc0 6f 77 0a 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e 20 74 29 29 29 0a 0a ow.....(backward-button.n.t)))..
64be0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 (defun.transient-forward-button.
64c00 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 62 75 74 74 6f 6e 20 69 (n)..."Move.to.the.next.button.i
64c20 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 53 65 n.the.transient.popup.buffer..Se
64c40 65 20 60 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 27 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 e.`forward-button'.for.informati
64c60 6f 6e 20 61 62 6f 75 74 20 4e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 on.about.N."...(interactive."p")
64c80 0a 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 ...(with-selected-window.transie
64ca0 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 6e nt--window.....(forward-button.n
64cc0 20 74 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 74 72 61 6e .t)))..(define-button-type.'tran
64ce0 73 69 65 6e 74 0a 20 20 27 66 61 63 65 20 6e 69 6c 0a 20 20 27 6b 65 79 6d 61 70 20 74 72 61 6e sient...'face.nil...'keymap.tran
64d00 73 69 65 6e 74 2d 62 75 74 74 6f 6e 2d 6d 61 70 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 sient-button-map)..(defun.transi
64d20 65 6e 74 2d 2d 67 6f 74 6f 2d 62 75 74 74 6f 6e 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 63 6f ent--goto-button.(command)...(co
64d40 6e 64 0a 20 20 20 28 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 77 68 nd....((stringp.command).....(wh
64d60 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e en.(re-search-forward.(concat."^
64d80 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 63 6f 6d 6d 61 6e 64 29 29 20 6e 69 6c 20 74 29 ".(regexp-quote.command)).nil.t)
64da0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 .......(goto-char.(match-beginni
64dc0 6e 67 20 30 29 29 29 29 0a 20 20 20 28 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 ng.0))))....(command.....(while.
64de0 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 66 6f 72 77 61 72 64 2d 62 75 74 (and.(ignore-errors.(forward-but
64e00 74 6f 6e 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 ton.1)).................(not.(eq
64e20 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 62 75 74 74 6f 6e 2d 61 74 20 28 70 6f 69 6e 74 29 29 .(button-get.(button-at.(point))
64e40 20 27 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 .'command).command)))).....(unle
64e60 73 73 20 28 65 71 20 28 62 75 74 74 6f 6e 2d 67 65 74 20 28 62 75 74 74 6f 6e 2d 61 74 20 28 70 ss.(eq.(button-get.(button-at.(p
64e80 6f 69 6e 74 29 29 20 27 63 6f 6d 6d 61 6e 64 29 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 oint)).'command).command).......
64ea0 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 66 (goto-char.(point-min)).......(f
64ec0 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 orward-button.1)))))..(defun.tra
64ee0 6e 73 69 65 6e 74 2d 2d 68 65 61 64 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 61 nsient--heading-at-point.()...(a
64f00 6e 64 20 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 nd.(eq.(get-text-property.(point
64f20 29 20 27 66 61 63 65 29 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 ).'face).'transient-heading)....
64f40 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 ....(let.((beg.(line-beginning-p
64f60 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 osition)))..........(buffer-subs
64f80 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 tring-no-properties...........be
64fa0 67 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 g.(next-single-property-change..
64fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 67 20 27 66 61 63 65 20 6e 69 6c 20 28 6c 69 6e ..............beg.'face.nil.(lin
64fe0 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 61 74 e-end-position))))))..;;;.Compat
65000 69 62 69 6c 69 74 79 0a 3b 3b 3b 3b 20 50 6f 70 75 70 20 49 73 65 61 72 63 68 0a 0a 28 64 65 66 ibility.;;;;.Popup.Isearch..(def
65020 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f var-keymap.transient--isearch-mo
65040 64 65 2d 6d 61 70 0a 20 20 3a 70 61 72 65 6e 74 20 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 de-map...:parent.isearch-mode-ma
65060 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 72 63 68 2d 65 78 69 74 3e 22 20 20 20 23 p..."<remap>.<isearch-exit>"...#
65080 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 65 78 69 74 0a 20 20 22 3c 72 65 6d 61 'transient-isearch-exit..."<rema
650a0 70 3e 20 3c 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 p>.<isearch-cancel>".#'transient
650c0 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 69 73 65 61 -isearch-cancel..."<remap>.<isea
650e0 72 63 68 2d 61 62 6f 72 74 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 rch-abort>"..#'transient-isearch
65100 2d 61 62 6f 72 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 -abort)..(defun.transient-isearc
65120 68 2d 62 61 63 6b 77 61 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a h-backward.(&optional.regexp-p).
65140 20 20 22 44 6f 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 73 65 61 72 63 68 20 62 61 63 6b 77 61 72 .."Do.incremental.search.backwar
65160 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 20 61 6e d..With.a.prefix.argument,.do.an
65180 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a .incremental.regular.expression.
651a0 73 65 61 72 63 68 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 search.instead."...(interactive.
651c0 22 50 22 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 "P")...(transient--isearch-setup
651e0 29 0a 20 20 28 6c 65 74 20 28 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 20 74 72 61 6e )...(let.((isearch-mode-map.tran
65200 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 20 20 20 20 28 69 sient--isearch-mode-map)).....(i
65220 73 65 61 72 63 68 2d 6d 6f 64 65 20 6e 69 6c 20 72 65 67 65 78 70 2d 70 29 29 29 0a 0a 28 64 65 search-mode.nil.regexp-p)))..(de
65240 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 26 fun.transient-isearch-forward.(&
65260 6f 70 74 69 6f 6e 61 6c 20 72 65 67 65 78 70 2d 70 29 0a 20 20 22 44 6f 20 69 6e 63 72 65 6d 65 optional.regexp-p)..."Do.increme
65280 6e 74 61 6c 20 73 65 61 72 63 68 20 66 6f 72 77 61 72 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 ntal.search.forward..With.a.pref
652a0 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 64 6f 20 61 6e 20 69 6e 63 72 65 6d 65 6e 74 61 6c 20 72 ix.argument,.do.an.incremental.r
652c0 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 73 65 61 72 63 68 20 69 6e 73 74 65 61 64 egular.expression.search.instead
652e0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 74 72 61 6e 73 69 ."...(interactive."P")...(transi
65300 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 29 0a 20 20 28 6c 65 74 20 28 28 69 73 65 ent--isearch-setup)...(let.((ise
65320 61 72 63 68 2d 6d 6f 64 65 2d 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 arch-mode-map.transient--isearch
65340 2d 6d 6f 64 65 2d 6d 61 70 29 29 0a 20 20 20 20 28 69 73 65 61 72 63 68 2d 6d 6f 64 65 20 74 20 -mode-map)).....(isearch-mode.t.
65360 72 65 67 65 78 70 2d 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 regexp-p)))..(defun.transient-is
65380 65 61 72 63 68 2d 65 78 69 74 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 65 earch-exit.()..."Like.`isearch-e
653a0 78 69 74 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 xit'.but.adapted.for.`transient'
653c0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 73 65 61 72 63 68 2d 65 78 ."...(interactive)...(isearch-ex
653e0 69 74 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 it)...(transient--isearch-exit))
65400 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 63 61 6e 63 65 ..(defun.transient-isearch-cance
65420 6c 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 27 20 62 75 l.()..."Like.`isearch-cancel'.bu
65440 74 20 61 64 61 70 74 65 64 20 66 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 t.adapted.for.`transient'."...(i
65460 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 nteractive)...(condition-case.ni
65480 6c 20 28 69 73 65 61 72 63 68 2d 63 61 6e 63 65 6c 29 20 28 71 75 69 74 29 29 0a 20 20 28 74 72 l.(isearch-cancel).(quit))...(tr
654a0 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 ansient--isearch-exit))..(defun.
654c0 74 72 61 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 4c 69 transient-isearch-abort.()..."Li
654e0 6b 65 20 60 69 73 65 61 72 63 68 2d 61 62 6f 72 74 27 20 62 75 74 20 61 64 61 70 74 65 64 20 66 ke.`isearch-abort'.but.adapted.f
65500 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 or.`transient'."...(interactive)
65520 0a 20 20 28 6c 65 74 20 28 28 61 72 6f 75 6e 64 20 28 6c 61 6d 62 64 61 20 28 66 6e 29 0a 20 20 ...(let.((around.(lambda.(fn)...
65540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 ................(condition-case.
65560 6e 69 6c 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 28 71 75 69 74 29 29 0a 20 20 20 20 20 20 20 nil.(funcall.fn).(quit))........
65580 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 ...........(transient--isearch-e
655a0 78 69 74 29 29 29 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 69 73 65 61 72 63 68 xit)))).....(advice-add.'isearch
655c0 2d 63 61 6e 63 65 6c 20 3a 61 72 6f 75 6e 64 20 61 72 6f 75 6e 64 29 0a 20 20 20 20 28 75 6e 77 -cancel.:around.around).....(unw
655e0 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 69 73 65 61 72 63 68 2d 61 62 6f ind-protect.........(isearch-abo
65600 72 74 29 0a 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 69 73 65 61 72 63 rt).......(advice-remove.'isearc
65620 68 2d 63 61 6e 63 65 6c 20 61 72 6f 75 6e 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e h-cancel.around))))..(defun.tran
65640 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 73 65 74 75 70 20 28 29 0a 20 20 28 73 65 6c 65 63 sient--isearch-setup.()...(selec
65660 74 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 t-window.transient--window)...(t
65680 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 74 29 29 0a 0a ransient--suspend-override.t))..
656a0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 73 65 61 72 63 68 2d 65 78 69 74 20 28 (defun.transient--isearch-exit.(
656c0 29 0a 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 )...(select-window.transient--or
656e0 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 iginal-window)...(transient--res
65700 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 0a 0a 3b 3b 3b 3b 20 45 64 65 62 75 67 0a 0a 28 64 65 ume-override))..;;;;.Edebug..(de
65720 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f 6d 6d 61 6e 64 2d 70 20 fun.transient--edebug-command-p.
65740 28 29 0a 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 64 65 62 ()...(and.(bound-and-true-p.edeb
65760 75 67 2d 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 ug-active)........(or.(memq.this
65780 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 6f 70 2d 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 -command.'(top-level.abort-recur
657a0 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 sive-edit))............(string-p
657c0 72 65 66 69 78 2d 70 20 22 65 64 65 62 75 67 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 68 refix-p."edebug".(symbol-name.th
657e0 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 is-command)))))..;;;;.Miscellane
65800 6f 75 73 0a 0a 28 63 6c 2d 70 75 73 68 6e 65 77 20 28 6c 69 73 74 20 6e 69 6c 20 28 63 6f 6e 63 ous..(cl-pushnew.(list.nil.(conc
65820 61 74 20 22 5e 5c 5c 73 2d 2a 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at."^\\s-*("....................
65840 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 ...........(eval-when-compile...
65860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ..............................(r
65880 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egexp-opt.......................
658a0 20 20 20 20 20 20 20 20 20 20 20 27 28 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 ...........'("transient-define-p
658c0 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refix"..........................
658e0 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 .........."transient-define-suff
65900 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix".............................
65920 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 22 0a ......."transient-define-infix".
65940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
65960 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 22 29 0a ..."transient-define-argument").
65980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
659a0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t))............................
659c0 20 20 20 22 5c 5c 73 2d 2b 5c 5c 28 22 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 72 ..."\\s-+\\(".lisp-mode-symbol-r
659e0 65 67 65 78 70 20 22 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 32 egexp."\\)")...................2
65a00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 73 70 2d 69 6d 65 6e 75 2d 67 65 6e 65 72 69 63 ).............lisp-imenu-generic
65a20 2d 65 78 70 72 65 73 73 69 6f 6e 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 0a 28 64 65 63 -expression.:test.#'equal)..(dec
65a40 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 22 77 68 lare-function.which-key-mode."wh
65a60 69 63 68 2d 6b 65 79 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 0a 0a 28 64 65 66 75 ich-key".(&optional.arg))..(defu
65a80 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 77 68 69 63 68 2d 6b 65 79 2d 6d n.transient--suspend-which-key-m
65aa0 6f 64 65 20 28 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 ode.()...(when.(bound-and-true-p
65ac0 20 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 0a 20 20 20 20 28 77 68 69 63 68 2d 6b 65 79 2d .which-key-mode).....(which-key-
65ae0 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 72 61 6e 73 69 65 6e mode.-1).....(add-hook.'transien
65b00 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 75 6d 65 2d t-exit-hook.#'transient--resume-
65b20 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 which-key-mode)))..(defun.transi
65b40 65 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 28 29 0a 20 20 ent--resume-which-key-mode.()...
65b60 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 77 (unless.transient--prefix.....(w
65b80 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 20 31 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f hich-key-mode.1).....(remove-hoo
65ba0 6b 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 20 23 27 74 72 61 6e 73 69 65 k.'transient-exit-hook.#'transie
65bc0 6e 74 2d 2d 72 65 73 75 6d 65 2d 77 68 69 63 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 64 nt--resume-which-key-mode)))..(d
65be0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 20 28 29 efun.transient-bind-q-to-quit.()
65c00 0a 20 20 22 4d 6f 64 69 66 79 20 73 6f 6d 65 20 6b 65 79 6d 61 70 73 20 74 6f 20 62 69 6e 64 20 ..."Modify.some.keymaps.to.bind.
65c20 5c 22 71 5c 22 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 71 75 69 74 20 63 6f \"q\".to.the.appropriate.quit.co
65c40 6d 6d 61 6e 64 2e 0a 0a 5c 22 43 2d 67 5c 22 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 mmand...\"C-g\".is.the.default.b
65c60 69 6e 64 69 6e 67 20 66 6f 72 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 6f 77 2c 20 62 75 inding.for.such.commands.now,.bu
65c80 74 20 54 72 61 6e 73 69 65 6e 74 27 73 0a 70 72 65 64 65 63 65 73 73 6f 72 20 4d 61 67 69 74 2d t.Transient's.predecessor.Magit-
65ca0 50 6f 70 75 70 20 75 73 65 64 20 5c 22 71 5c 22 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 79 6f Popup.used.\"q\".instead...If.yo
65cc0 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 67 65 74 0a 74 68 61 74 20 62 69 6e 64 69 6e 67 u.would.like.to.get.that.binding
65ce0 20 62 61 63 6b 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 .back,.then.call.this.function.i
65d00 6e 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 28 77 69 n.your.init.file.like.so:....(wi
65d20 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 th-eval-after-load.\\='transient
65d40 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 29 29 .....(transient-bind-q-to-quit))
65d60 0a 0a 49 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 6d 61 79 20 61 6c 72 65 ..Individual.transients.may.alre
65d80 61 64 79 20 62 69 6e 64 20 5c 22 71 5c 22 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 ady.bind.\"q\".to.something.else
65da0 0a 61 6e 64 20 73 75 63 68 20 61 20 62 69 6e 64 69 6e 67 20 77 6f 75 6c 64 20 73 68 61 64 6f 77 .and.such.a.binding.would.shadow
65dc0 20 74 68 65 20 71 75 69 74 20 62 69 6e 64 69 6e 67 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 .the.quit.binding...If.that.is.t
65de0 68 65 0a 63 61 73 65 20 74 68 65 6e 20 5c 22 51 5c 22 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 77 he.case.then.\"Q\".is.bound.to.w
65e00 68 61 74 65 76 65 72 20 5c 22 71 5c 22 20 77 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 62 6f hatever.\"q\".would.have.been.bo
65e20 75 6e 64 0a 74 6f 20 62 79 20 73 65 74 74 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 und.to.by.setting.`transient-sub
65e40 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 20 61 20 66 75 6e 63 74 stitute-key-function'.to.a.funct
65e60 69 6f 6e 0a 74 68 61 74 20 64 6f 65 73 20 74 68 61 74 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 5c ion.that.does.that...Of.course.\
65e80 22 51 5c 22 20 6d 61 79 20 61 6c 72 65 61 64 79 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d "Q\".may.already.be.bound.to.som
65ea0 65 74 68 69 6e 67 0a 65 6c 73 65 2c 20 73 6f 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 62 69 ething.else,.so.that.function.bi
65ec0 6e 64 73 20 5c 22 4d 2d 71 5c 22 20 74 6f 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 nds.\"M-q\".to.that.command.inst
65ee0 65 61 64 2e 0a 4f 66 20 63 6f 75 72 73 65 20 5c 22 4d 2d 71 5c 22 20 6d 61 79 20 61 6c 72 65 61 ead..Of.course.\"M-q\".may.alrea
65f00 64 79 20 62 65 20 62 6f 75 6e 64 20 74 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 62 dy.be.bound.to.something.else,.b
65f20 75 74 0a 77 65 20 73 74 6f 70 20 74 68 65 72 65 2e 22 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 ut.we.stop.there."...(keymap-set
65f40 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 20 20 20 22 71 22 20 23 27 74 72 61 6e .transient-base-map..."q".#'tran
65f60 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 74 72 sient-quit-one)...(keymap-set.tr
65f80 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 20 22 71 22 20 23 27 74 72 61 6e 73 69 65 ansient-sticky-map."q".#'transie
65fa0 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 nt-quit-seq)...(setq.transient-s
65fc0 75 62 73 74 69 74 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 ubstitute-key-function.........#
65fe0 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d 63 6f 6d 6d 61 6e 64 73 29 'transient-rebind-quit-commands)
66000 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 62 69 6e 64 2d 71 75 69 74 2d )..(defun.transient-rebind-quit-
66020 63 6f 6d 6d 61 6e 64 73 20 28 6f 62 6a 29 0a 20 20 22 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 commands.(obj)..."See.`transient
66040 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 -bind-q-to-quit'."...(let.((key.
66060 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 (oref.obj.key))).....(cond.((str
66080 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 22 71 22 29 20 22 51 22 29 0a 20 20 20 20 20 20 20 20 ing-equal.key."q")."Q").........
660a0 20 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 22 51 22 29 20 22 4d 2d 71 22 29 ..((string-equal.key."Q")."M-q")
660c0 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e ...........(key))))..(defun.tran
660e0 73 69 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 20 28 29 0a 20 20 28 72 sient--force-fixed-pitch.()...(r
66100 65 71 75 69 72 65 20 27 66 61 63 65 2d 72 65 6d 61 70 29 0a 20 20 28 66 61 63 65 2d 72 65 6d 61 equire.'face-remap)...(face-rema
66120 70 2d 72 65 73 65 74 2d 62 61 73 65 20 27 64 65 66 61 75 6c 74 29 0a 20 20 28 66 61 63 65 2d 72 p-reset-base.'default)...(face-r
66140 65 6d 61 70 2d 61 64 64 2d 72 65 6c 61 74 69 76 65 20 27 64 65 66 61 75 6c 74 20 27 66 69 78 65 emap-add-relative.'default.'fixe
66160 64 2d 70 69 74 63 68 29 29 0a 0a 3b 3b 3b 3b 20 4d 69 73 73 69 6e 67 20 66 72 6f 6d 20 45 6d 61 d-pitch))..;;;;.Missing.from.Ema
66180 63 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 64 75 63 74 cs..(defun.transient--seq-reduct
661a0 69 6f 6e 73 2d 66 72 6f 6d 20 28 66 75 6e 63 74 69 6f 6e 20 73 65 71 75 65 6e 63 65 20 69 6e 69 ions-from.(function.sequence.ini
661c0 74 69 61 6c 2d 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 28 61 63 63 20 28 6c 69 73 74 20 69 tial-value)...(let.((acc.(list.i
661e0 6e 69 74 69 61 6c 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 73 65 71 2d 64 6f 73 65 71 20 28 nitial-value))).....(seq-doseq.(
66200 65 6c 74 20 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 66 75 6e 63 61 elt.sequence).......(push.(funca
66220 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 28 63 61 72 20 61 63 63 29 20 65 6c 74 29 20 61 63 63 29 29 ll.function.(car.acc).elt).acc))
66240 0a 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 61 63 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 .....(nreverse.acc)))..(defun.tr
66260 61 6e 73 69 65 6e 74 2d 70 6c 69 73 74 2d 74 6f 2d 61 6c 69 73 74 20 28 70 6c 69 73 74 29 0a 20 ansient-plist-to-alist.(plist)..
66280 20 28 6c 65 74 20 28 61 6c 69 73 74 29 0a 20 20 20 20 28 77 68 69 6c 65 20 70 6c 69 73 74 0a 20 .(let.(alist).....(while.plist..
662a0 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 6c 65 74 2a 20 28 28 73 79 6d 62 6f 6c 20 .....(push.(cons.(let*.((symbol.
662c0 28 70 6f 70 20 70 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (pop.plist))....................
662e0 20 20 20 20 20 20 28 6e 61 6d 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 73 79 6d 62 6f 6c 29 ......(name.(symbol-name.symbol)
66300 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 28 )).....................(if.(eq.(
66320 61 72 65 66 20 6e 61 6d 65 20 30 29 20 3f 3a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aref.name.0).?:)................
66340 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 .........(intern.(substring.name
66360 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f .1)).......................symbo
66380 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 70 6c 69 73 74 l))...................(pop.plist
663a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 6e 72 65 76 )).............alist)).....(nrev
663c0 65 72 73 65 20 61 6c 69 73 74 29 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 2d 4c 6f 63 6b 0a 0a 28 64 erse.alist)))..;;;.Font-Lock..(d
663e0 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 efconst.transient-font-lock-keyw
66400 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 20 20 60 28 ords...(eval-when-compile.....`(
66420 28 2c 28 63 6f 6e 63 61 74 20 22 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 (,(concat."(".................(r
66440 65 67 65 78 70 2d 6f 70 74 20 28 6c 69 73 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e egexp-opt.(list."transient-defin
66460 65 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-prefix".......................
66480 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e ............"transient-define-in
664a0 66 69 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix"............................
664c0 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e ......."transient-define-argumen
664e0 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t"..............................
66500 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 22 29 0a ....."transient-define-suffix").
66520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 ............................t)..
66540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5f 3e 5b 20 5c 74 27 28 5d 2a 22 0a 20 20 ..............."\\_>[.\t'(]*"...
66560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c 7c 5c 5c .............."\\(\\(?:\\sw\\|\\
66580 73 5f 5c 5c 29 2b 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 s_\\)+\\)?")........(1.'font-loc
665a0 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 32 20 27 66 6f 6e 74 2d k-keyword-face)........(2.'font-
665c0 6c 6f 63 6b 2d 66 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 29 29 lock-function-name-face.nil.t)))
665e0 29 29 0a 0a 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 ))..(font-lock-add-keywords.'ema
66600 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 6e 74 2d 6c 6f 63 6b cs-lisp-mode.transient-font-lock
66620 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 20 43 6c 61 73 73 65 -keywords)..;;;.Auxiliary.Classe
66640 73 0a 3b 3b 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 27 s.;;;;.`transient-lisp-variable'
66660 0a 0a 28 64 65 66 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 ..(defclass.transient-lisp-varia
66680 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 28 28 72 65 61 ble.(transient-variable)...((rea
666a0 64 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 der.:initform.#'transient-lisp-v
666c0 61 72 69 61 62 6c 65 2d 2d 72 65 61 64 65 72 29 0a 20 20 20 28 61 6c 77 61 79 73 2d 72 65 61 64 ariable--reader)....(always-read
666e0 20 3a 69 6e 69 74 66 6f 72 6d 20 74 29 0a 20 20 20 28 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 .:initform.t)....(set-value.:ini
66700 74 61 72 67 20 3a 73 65 74 2d 76 61 6c 75 65 20 3a 69 6e 69 74 66 6f 72 6d 20 23 27 73 65 74 29 targ.:set-value.:initform.#'set)
66720 29 0a 20 20 22 5b 45 78 70 65 72 69 6d 65 6e 74 61 6c 5d 20 43 6c 61 73 73 20 75 73 65 64 20 66 )..."[Experimental].Class.used.f
66740 6f 72 20 4c 69 73 70 20 76 61 72 69 61 62 6c 65 73 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 or.Lisp.variables.")..(cl-defmet
66760 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 hod.transient-init-value.((obj.t
66780 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 73 65 74 ransient-lisp-variable))...(oset
667a0 20 6f 62 6a 20 76 61 6c 75 65 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f .obj.value.(symbol-value.(oref.o
667c0 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 bj.variable))))..(cl-defmethod.t
667e0 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 ransient-infix-set.((obj.transie
66800 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 20 76 61 6c 75 65 29 0a 20 20 28 66 75 6e 63 nt-lisp-variable).value)...(func
66820 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 all.(oref.obj.set-value)........
66840 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 ....(oref.obj.variable).........
66860 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c ...(oset.obj.value.value)))..(cl
66880 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 -defmethod.transient-format-desc
668a0 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 ription.((obj.transient-lisp-var
668c0 69 61 62 6c 65 29 29 0a 20 20 28 6f 72 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 iable))...(or.(cl-call-next-meth
668e0 6f 64 20 6f 62 6a 29 0a 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 6f 72 65 66 od.obj).......(symbol-name.(oref
66900 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 .obj.variable))))..(cl-defmethod
66920 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 .transient-format-value.((obj.tr
66940 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 70 72 6f 70 65 ansient-lisp-variable))...(prope
66960 72 74 69 7a 65 20 28 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 28 6f 72 65 66 20 6f 62 6a rtize.(prin1-to-string.(oref.obj
66980 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 .value))...............'face.'tr
669a0 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 ansient-value))..(cl-defmethod.t
669c0 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d ransient-prompt.((obj.transient-
669e0 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 73 6c 6f 74 lisp-variable))...(if.(and.(slot
66a00 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 -boundp.obj.'prompt)............
66a20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 63 61 6c (oref.obj.prompt)).......(cl-cal
66a40 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 l-next-method.obj).....(format."
66a60 53 65 74 20 25 73 3a 20 22 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 29 Set.%s:.".(oref.obj.variable))))
66a80 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6c 69 73 70 2d 76 61 72 69 61 62 6c 65 ..(defun.transient-lisp-variable
66aa0 2d 2d 72 65 61 64 65 72 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f --reader.(prompt.initial-input._
66ac0 68 69 73 74 6f 72 79 29 0a 20 20 28 72 65 61 64 2d 2d 65 78 70 72 65 73 73 69 6f 6e 20 70 72 6f history)...(read--expression.pro
66ae0 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 mpt.initial-input))..;;;._.(prov
66b00 69 64 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c ide.'transient).;;.Local.Variabl
66b20 65 73 3a 0a 3b 3b 20 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 3b 3b 20 es:.;;.indent-tabs-mode:.nil.;;.
66b40 63 68 65 63 6b 64 6f 63 2d 73 79 6d 62 6f 6c 2d 77 6f 72 64 73 3a 20 28 22 63 6f 6d 6d 61 6e 64 checkdoc-symbol-words:.("command
66b60 2d 6c 69 6e 65 22 20 22 65 64 69 74 2d 6d 6f 64 65 22 20 22 68 65 6c 70 2d 6d 6f 64 65 22 29 0a -line"."edit-mode"."help-mode").
66b80 3b 3b 20 45 6e 64 3a 0a 3b 3b 3b 20 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 65 6e 64 73 20 68 65 ;;.End:.;;;.transient.el.ends.he
66ba0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
66bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c00 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 74 72 61 6e 73 69 65 6e 74 2e 6f 72 67 00 00 00 transient-0.6.0/transient.org...
66c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
66c80 30 32 36 31 34 33 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 31 34 00 20 30 00 00 00 0261433.00000000000.014714..0...
66ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
66d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
66d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66e00 23 2b 74 69 74 6c 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 55 73 65 72 20 61 6e 64 20 44 65 76 65 #+title:.Transient.User.and.Deve
66e20 6c 6f 70 65 72 20 4d 61 6e 75 61 6c 0a 3a 50 52 45 41 4d 42 4c 45 3a 0a 23 2b 61 75 74 68 6f 72 loper.Manual.:PREAMBLE:.#+author
66e40 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 23 2b 65 6d 61 69 6c 3a 20 6a 6f 6e 61 73 :.Jonas.Bernoulli.#+email:.jonas
66e60 40 62 65 72 6e 6f 75 6c 2e 6c 69 0a 23 2b 64 61 74 65 3a 20 32 30 31 38 2d 7b 7b 7b 79 65 61 72 @bernoul.li.#+date:.2018-{{{year
66e80 7d 7d 7d 0a 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 63 61 74 65 67 6f 72 79 3a 20 45 6d 61 }}}..#+texinfo_dir_category:.Ema
66ea0 63 73 20 6d 69 73 63 20 66 65 61 74 75 72 65 73 0a 23 2b 74 65 78 69 6e 66 6f 5f 64 69 72 5f 74 cs.misc.features.#+texinfo_dir_t
66ec0 69 74 6c 65 3a 20 54 72 61 6e 73 69 65 6e 74 3a 20 28 74 72 61 6e 73 69 65 6e 74 29 2e 0a 23 2b itle:.Transient:.(transient)..#+
66ee0 74 65 78 69 6e 66 6f 5f 64 69 72 5f 64 65 73 63 3a 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d texinfo_dir_desc:.Transient.Comm
66f00 61 6e 64 73 0a 23 2b 73 75 62 74 69 74 6c 65 3a 20 66 6f 72 20 76 65 72 73 69 6f 6e 20 30 2e 36 ands.#+subtitle:.for.version.0.6
66f20 2e 30 0a 0a 23 2b 73 65 74 75 70 66 69 6c 65 3a 20 2e 6f 72 67 63 6f 6e 66 69 67 0a 0a 54 72 61 .0..#+setupfile:..orgconfig..Tra
66f40 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 79 20 75 73 65 64 20 74 6f 20 69 6d nsient.is.the.library.used.to.im
66f60 70 6c 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2d 64 72 69 76 65 6e 20 e2 80 9c 6d plement.the.keyboard-driven....m
66f80 65 6e 75 73 e2 80 9d 0a 69 6e 20 4d 61 67 69 74 2e 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 enus....in.Magit...It.is.distrib
66fa0 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 74 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 uted.as.a.separate.package,.so.t
66fc0 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 hat.it.can.be.used.to.implement.
66fe0 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 69 6e 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e similar.menus.in.other.packages.
67000 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 63 61 6e 20 62 65 20 62 69 74 20 68 61 72 64 20 74 6f ..This.manual.can.be.bit.hard.to
67020 20 64 69 67 65 73 74 20 77 68 65 6e 20 67 65 74 74 69 6e 67 20 73 74 61 72 74 65 64 2e 20 20 41 .digest.when.getting.started...A
67040 20 75 73 65 66 75 6c 0a 72 65 73 6f 75 72 63 65 20 74 6f 20 67 65 74 20 6f 76 65 72 20 74 68 61 .useful.resource.to.get.over.tha
67060 74 20 68 75 72 64 6c 65 20 69 73 20 50 73 69 6f 6e 69 63 20 4b 27 73 20 69 6e 74 65 72 61 63 74 t.hurdle.is.Psionic.K's.interact
67080 69 76 65 20 74 75 74 6f 72 69 61 6c 2c 0a 61 76 61 69 6c 61 62 6c 65 20 61 74 20 68 74 74 70 73 ive.tutorial,.available.at.https
670a0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 6f 73 69 74 72 6f 6e 2d 73 6f 6c 75 74 69 6f 6e 73 ://github.com/positron-solutions
670c0 2f 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 63 61 73 65 2e 0a 0a 23 2b 74 65 78 69 6e 66 6f 3a /transient-showcase...#+texinfo:
670e0 20 40 6e 6f 69 6e 64 65 6e 74 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 54 72 .@noindent.This.manual.is.for.Tr
67100 61 6e 73 69 65 6e 74 20 76 65 72 73 69 6f 6e 20 30 2e 36 2e 30 2e 0a 0a 23 2b 74 65 78 69 6e 66 ansient.version.0.6.0...#+texinf
67120 6f 3a 20 40 69 6e 73 65 72 74 63 6f 70 79 69 6e 67 0a 3a 45 4e 44 3a 0a 2a 20 49 6e 74 72 6f 64 o:.@insertcopying.:END:.*.Introd
67140 75 63 74 69 6f 6e 0a 0a 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 79 uction..Transient.is.the.library
67160 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 2d .used.to.implement.the.keyboard-
67180 64 72 69 76 65 6e 20 7b 7b 7b 64 66 6e 28 6d 65 6e 75 73 29 7d 7d 7d 0a 69 6e 20 4d 61 67 69 74 driven.{{{dfn(menus)}}}.in.Magit
671a0 2e 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 ...It.is.distributed.as.a.separa
671c0 74 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 0a 75 73 te.package,.so.that.it.can.be.us
671e0 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 69 6e ed.to.implement.similar.menus.in
67200 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 63 61 .other.packages...This.manual.ca
67220 6e 20 62 65 20 62 69 74 20 68 61 72 64 20 74 6f 20 64 69 67 65 73 74 20 77 68 65 6e 20 67 65 74 n.be.bit.hard.to.digest.when.get
67240 74 69 6e 67 20 73 74 61 72 74 65 64 2e 20 20 41 20 75 73 65 66 75 6c 0a 72 65 73 6f 75 72 63 65 ting.started...A.useful.resource
67260 20 74 6f 20 67 65 74 20 6f 76 65 72 20 74 68 61 74 20 68 75 72 64 6c 65 20 69 73 20 50 73 69 6f .to.get.over.that.hurdle.is.Psio
67280 6e 69 63 20 4b 27 73 20 69 6e 74 65 72 61 63 74 69 76 65 20 74 75 74 6f 72 69 61 6c 2c 0a 61 76 nic.K's.interactive.tutorial,.av
672a0 61 69 6c 61 62 6c 65 20 61 74 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 6f ailable.at.https://github.com/po
672c0 73 69 74 72 6f 6e 2d 73 6f 6c 75 74 69 6f 6e 73 2f 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 63 sitron-solutions/transient-showc
672e0 61 73 65 2e 0a 0a 2a 2a 20 53 6f 6d 65 20 74 68 69 6e 67 73 20 74 68 61 74 20 54 72 61 6e 73 69 ase...**.Some.things.that.Transi
67300 65 6e 74 20 63 61 6e 20 64 6f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 ent.can.do.:PROPERTIES:.:UNNUMBE
67320 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 44 69 73 70 6c 61 79 20 63 75 72 72 RED:.notoc.:END:..-.Display.curr
67340 65 6e 74 20 73 74 61 74 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 2d 20 44 69 73 70 6c 61 79 ent.state.of.arguments.-.Display
67360 20 61 6e 64 20 6d 61 6e 61 67 65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 62 .and.manage.lifecycle.of.modal.b
67380 69 6e 64 69 6e 67 73 0a 2d 20 43 6f 6e 74 65 78 74 75 61 6c 20 75 73 65 72 20 69 6e 74 65 72 66 indings.-.Contextual.user.interf
673a0 61 63 65 0a 2d 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 77 69 7a 61 72 64 2d 6c 69 ace.-.Flow.control.for.wizard-li
673c0 6b 65 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 6f ke.composition.of.interactive.fo
673e0 72 6d 73 0a 2d 20 48 69 73 74 6f 72 79 20 26 20 70 65 72 73 69 73 74 65 6e 63 65 0a 2d 20 52 65 rms.-.History.&.persistence.-.Re
67400 6e 64 65 72 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 6e ndering.arguments.for.controllin
67420 67 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 0a 0a 2a 2a 20 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e g.CLI.programs..**.Complexity.in
67440 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 .CLI.programs.:PROPERTIES:.:UNNU
67460 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 43 6f 6d 70 6c 65 78 69 74 79 20 MBERED:.notoc.:END:..Complexity.
67480 74 65 6e 64 73 20 74 6f 20 67 72 6f 77 20 77 69 74 68 20 74 69 6d 65 2e 20 20 48 6f 77 20 64 6f tends.to.grow.with.time...How.do
674a0 20 79 6f 75 20 6d 61 6e 61 67 65 20 74 68 65 20 63 6f 6d 70 6c 65 78 69 74 79 0a 6f 66 20 63 6f .you.manage.the.complexity.of.co
674c0 6d 6d 61 6e 64 73 3f 20 20 43 6f 6e 73 69 64 65 72 20 74 68 65 20 68 75 6d 62 6c 65 20 73 68 65 mmands?..Consider.the.humble.she
674e0 6c 6c 20 63 6f 6d 6d 61 6e 64 20 3d 6c 73 3d 2e 20 20 49 74 20 6e 6f 77 20 68 61 73 20 6f 76 65 ll.command.=ls=...It.now.has.ove
67500 72 0a 2f 66 69 66 74 79 2f 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 r./fifty/.command.line.options..
67520 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 72 65 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 .Some.of.these.are.boolean.flags
67540 20 28 3d 6c 73 20 2d 6c 3d 29 2e 0a 53 6f 6d 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 .(=ls.-l=)..Some.take.arguments.
67560 28 3d 6c 73 20 2d 2d 73 6f 72 74 3d 73 3d 29 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 (=ls.--sort=s=)...Some.have.no.e
67580 66 66 65 63 74 20 75 6e 6c 65 73 73 20 70 61 69 72 65 64 0a 77 69 74 68 20 6f 74 68 65 72 20 66 ffect.unless.paired.with.other.f
675a0 6c 61 67 73 20 28 3d 6c 73 20 2d 6c 68 3d 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d 75 74 75 61 lags.(=ls.-lh=)...Some.are.mutua
675c0 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 2e 20 20 53 6f 6d 65 20 73 68 65 6c 6c 0a 63 6f 6d 6d 61 lly.exclusive...Some.shell.comma
675e0 6e 64 73 20 65 76 65 6e 20 68 61 76 65 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 74 68 nds.even.have.so.many.options.th
67600 61 74 20 74 68 65 79 20 69 6e 74 72 6f 64 75 63 65 20 2f 73 75 62 63 6f 6d 6d 61 6e 64 73 2f 0a at.they.introduce./subcommands/.
67620 28 3d 67 69 74 20 62 72 61 6e 63 68 3d 2c 20 3d 67 69 74 20 63 6f 6d 6d 69 74 3d 29 2c 20 65 61 (=git.branch=,.=git.commit=),.ea
67640 63 68 20 77 69 74 68 20 74 68 65 69 72 20 6f 77 6e 20 72 69 63 68 20 73 65 74 20 6f 66 20 6f 70 ch.with.their.own.rich.set.of.op
67660 74 69 6f 6e 73 0a 28 3d 67 69 74 20 62 72 61 6e 63 68 20 2d 66 3d 29 2e 0a 0a 2a 2a 20 55 73 69 tions.(=git.branch.-f=)...**.Usi
67680 6e 67 20 54 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 ng.Transient.for.composing.inter
676a0 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e active.commands.:PROPERTIES:.:UN
676c0 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 57 68 61 74 20 61 62 6f 75 NUMBERED:.notoc.:END:..What.abou
676e0 74 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 69 6e 74 65 72 61 63 74 69 76 t.Emacs.commands.used.interactiv
67700 65 6c 79 3f 20 48 6f 77 20 64 6f 20 74 68 65 73 65 20 68 61 6e 64 6c 65 0a 6f 70 74 69 6f 6e 73 ely?.How.do.these.handle.options
67720 3f 20 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 6d 61 6b 65 20 6d 61 6e 79 20 ?..One.solution.is.to.make.many.
67740 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a 73 6f versions.of.the.same.command,.so
67760 20 79 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 21 20 43 6f 6e 73 69 64 65 72 3a 20 3d 64 .you.don't.need.to!.Consider:.=d
67780 65 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 3d 20 76 73 2e 0a 3d 64 65 6c 65 74 65 elete-other-windows=.vs..=delete
677a0 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 65 72 74 69 63 61 6c 6c 79 3d 20 28 61 6d 6f 6e -other-windows-vertically=.(amon
677c0 67 20 6d 61 6e 79 20 73 69 6d 69 6c 61 72 20 65 78 61 6d 70 6c 65 73 29 2e 0a 0a 53 6f 6d 65 20 g.many.similar.examples)...Some.
677e0 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 69 6d 70 6c 79 20 70 72 6f 6d 70 Emacs.commands.will.simply.promp
67800 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 22 61 72 67 75 6d 65 6e 74 22 0a 28 3d t.you.for.the.next."argument".(=
67820 4d 2d 78 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 3d 29 2e 20 20 41 6e 6f 74 68 65 72 M-x.switch-to-buffer=)...Another
67840 20 63 6f 6d 6d 6f 6e 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 70 72 65 66 69 .common.solution.is.to.use.prefi
67860 78 0a 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 75 73 75 61 6c 6c 79 20 73 74 61 72 74 20 x.arguments.which.usually.start.
67880 77 69 74 68 20 3d 43 2d 75 3d 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 73 65 20 61 72 65 with.=C-u=...Sometimes.these.are
678a0 20 73 65 6e 73 69 62 6c 79 0a 6e 75 6d 65 72 69 63 61 6c 20 69 6e 20 6e 61 74 75 72 65 20 28 3d .sensibly.numerical.in.nature.(=
678c0 43 2d 75 20 34 20 4d 2d 78 20 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 61 70 68 3d 20 74 6f 20 C-u.4.M-x.forward-paragraph=.to.
678e0 6d 6f 76 65 20 66 6f 72 77 61 72 64 20 34 0a 70 61 72 61 67 72 61 70 68 73 29 2e 20 20 42 75 74 move.forward.4.paragraphs)...But
67900 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 .sometimes.they.function.instead
67920 20 61 73 20 62 6f 6f 6c 65 61 6e 0a 22 73 77 69 74 63 68 65 73 22 20 28 3d 43 2d 75 20 43 2d 53 .as.boolean."switches".(=C-u.C-S
67940 50 41 43 45 3d 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 6c 61 73 74 20 6d 61 72 6b 20 69 PACE=.to.jump.to.the.last.mark.i
67960 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 0a 73 65 74 74 69 6e 67 20 69 74 2c 20 3d 43 2d 75 20 nstead.of.just.setting.it,.=C-u.
67980 43 2d 75 20 43 2d 53 50 41 43 45 3d 20 74 6f 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 C-u.C-SPACE=.to.unconditionally.
679a0 73 65 74 20 74 68 65 20 6d 61 72 6b 29 2e 20 20 53 69 6e 63 65 0a 74 68 65 72 65 20 61 72 65 6e set.the.mark)...Since.there.aren
679c0 27 74 20 6d 61 6e 79 20 73 74 61 6e 64 61 72 64 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 't.many.standards.for.the.use.of
679e0 20 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 73 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 72 65 61 .prefix.options,.you.have.to.rea
67a00 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f d.the.command's.documentation.to
67a20 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 .find.out.what.the.possibilities
67a40 0a 61 72 65 2e 0a 0a 42 75 74 20 77 68 65 6e 20 61 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 .are...But.when.an.Emacs.command
67a60 20 67 72 6f 77 73 20 74 6f 20 68 61 76 65 20 61 20 74 72 75 6c 79 20 6c 61 72 67 65 20 73 65 74 .grows.to.have.a.truly.large.set
67a80 20 6f 66 20 6f 70 74 69 6f 6e 73 0a 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 .of.options.and.arguments,.with.
67aa0 64 65 70 65 6e 64 65 6e 63 69 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2c 20 6c 6f 74 73 20 dependencies.between.them,.lots.
67ac0 6f 66 20 6f 70 74 69 6f 6e 20 76 61 6c 75 65 73 2c 0a 65 74 63 2e 2c 20 74 68 65 73 65 20 73 69 of.option.values,.etc.,.these.si
67ae0 6d 70 6c 65 20 61 70 70 72 6f 61 63 68 65 73 20 6a 75 73 74 20 64 6f 6e 27 74 20 73 63 61 6c 65 mple.approaches.just.don't.scale
67b00 2e 20 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 73 6f 6c 76 ...Transient.is.designed.to.solv
67b20 65 20 74 68 69 73 20 69 73 73 75 65 2e 20 20 54 68 69 6e 6b 20 6f 66 20 69 74 20 61 73 20 74 68 e.this.issue...Think.of.it.as.th
67b40 65 20 68 75 6d 62 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 3d 43 2d 75 3d 2c 0a e.humble.prefix.argument.=C-u=,.
67b60 2f 72 61 69 73 65 64 20 74 6f 20 74 68 65 20 70 6f 77 65 72 20 6f 66 20 31 30 2f 2e 20 20 4c 69 /raised.to.the.power.of.10/...Li
67b80 6b 65 20 3d 43 2d 75 3d 2c 20 69 74 20 69 73 20 6b 65 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b ke.=C-u=,.it.is.key.driven...Lik
67ba0 65 20 74 68 65 0a 73 68 65 6c 6c 2c 20 69 74 20 73 75 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e e.the.shell,.it.supports.boolean
67bc0 20 22 66 6c 61 67 22 20 6f 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 ."flag".options,.options.that.ta
67be0 6b 65 0a 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 65 76 65 6e 20 22 73 75 62 2d 63 6f 6d 6d ke.arguments,.and.even."sub-comm
67c00 61 6e 64 73 22 2c 20 77 69 74 68 20 74 68 65 69 72 20 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e 20 20 ands",.with.their.own.options...
67c20 42 75 74 0a 69 6e 73 74 65 61 64 20 6f 66 20 73 65 61 72 63 68 69 6e 67 20 74 68 72 6f 75 67 68 But.instead.of.searching.through
67c40 20 61 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 63 6f 6d 6d 61 6e 64 20 64 6f 63 75 6d 65 6e 74 61 .a.man.page.or.command.documenta
67c60 74 69 6f 6e 2c 0a 77 65 6c 6c 2d 64 65 73 69 67 6e 65 64 20 74 72 61 6e 73 69 65 6e 74 73 20 2f tion,.well-designed.transients./
67c80 67 75 69 64 65 2f 20 74 68 65 69 72 20 75 73 65 72 73 20 74 6f 20 74 68 65 20 72 65 6c 65 76 61 guide/.their.users.to.the.releva
67ca0 6e 74 20 73 65 74 20 6f 66 0a 6f 70 74 69 6f 6e 73 20 28 61 6e 64 20 65 76 65 6e 20 74 68 65 69 nt.set.of.options.(and.even.thei
67cc0 72 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 21 29 20 64 69 72 65 63 74 6c 79 2c 20 74 61 r.possible.values!).directly,.ta
67ce0 6b 69 6e 67 20 69 6e 74 6f 0a 61 63 63 6f 75 6e 74 20 61 6e 79 20 69 6d 70 6f 72 74 61 6e 74 20 king.into.account.any.important.
67d00 70 72 65 2d 65 78 69 73 74 69 6e 67 20 45 6d 61 63 73 20 73 65 74 74 69 6e 67 73 2e 20 20 41 6e pre-existing.Emacs.settings...An
67d20 64 20 77 68 69 6c 65 20 66 6f 72 0a 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 d.while.for.shell.commands.like.
67d40 3d 6c 73 3d 2c 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e 65 20 77 61 79 20 74 6f 20 22 =ls=,.there.is.only.one.way.to."
67d60 65 78 65 63 75 74 65 22 20 28 68 69 74 0a 3d 52 65 74 75 72 6e 3d 21 29 2c 20 74 72 61 6e 73 69 execute".(hit.=Return=!),.transi
67d80 65 6e 74 73 20 63 61 6e 20 22 65 78 65 63 75 74 65 22 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c ents.can."execute".using.multipl
67da0 65 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 73 20 74 69 65 64 0a 74 6f 20 6f 6e 65 20 6f 66 20 e.different.keys.tied.to.one.of.
67dc0 6d 61 6e 79 20 73 65 6c 66 2d 64 6f 63 75 6d 65 6e 74 69 6e 67 20 2f 61 63 74 69 6f 6e 73 2f 20 many.self-documenting./actions/.
67de0 28 69 6d 61 67 69 6e 65 20 68 61 76 69 6e 67 20 35 20 64 69 66 66 65 72 65 6e 74 0a 63 6f 6c 6f (imagine.having.5.different.colo
67e00 72 65 64 20 72 65 74 75 72 6e 20 6b 65 79 73 20 6f 6e 20 79 6f 75 72 20 6b 65 79 62 6f 61 72 64 red.return.keys.on.your.keyboard
67e20 21 29 2e 20 20 54 72 61 6e 73 69 65 6e 74 73 20 6d 61 6b 65 20 6e 61 76 69 67 61 74 69 6e 67 0a !)...Transients.make.navigating.
67e40 61 6e 64 20 73 65 74 74 69 6e 67 20 6c 61 72 67 65 2c 20 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 and.setting.large,.complex.group
67e60 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 20 6f 70 74 69 6f 6e 73 20 61 6e 64 20 61 72 67 75 6d 65 6e s.of.command.options.and.argumen
67e80 74 73 0a 65 61 73 79 2e 20 20 46 75 6e 20 65 76 65 6e 2e 20 20 4f 6e 63 65 20 79 6f 75 27 76 65 ts.easy...Fun.even...Once.you've
67ea0 20 74 72 69 65 64 20 69 74 2c 20 69 74 27 73 20 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 20 .tried.it,.it's.hard.to.go.back.
67ec0 74 6f 20 74 68 65 0a 3d 43 2d 75 20 77 68 61 74 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 20 61 to.the.=C-u.what.can.I.do.here.a
67ee0 67 61 69 6e 3f 3d 20 77 61 79 2e 0a 0a 2a 20 55 73 61 67 65 0a 2a 2a 20 49 6e 76 6f 6b 69 6e 67 gain?=.way...*.Usage.**.Invoking
67f00 20 54 72 61 6e 73 69 65 6e 74 73 0a 23 2b 63 69 6e 64 65 78 3a 20 69 6e 76 6f 6b 69 6e 67 20 74 .Transients.#+cindex:.invoking.t
67f20 72 61 6e 73 69 65 6e 74 73 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f ransients..A.transient.prefix.co
67f40 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 6c 69 6b 65 20 61 6e 79 20 6f 74 68 65 72 20 mmand.is.invoked.like.any.other.
67f60 63 6f 6d 6d 61 6e 64 20 62 79 0a 70 72 65 73 73 69 6e 67 20 74 68 65 20 6b 65 79 20 74 68 61 74 command.by.pressing.the.key.that
67f80 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 .is.bound.to.that.command...The.
67fa0 6d 61 69 6e 20 64 69 66 66 65 72 65 6e 63 65 0a 74 6f 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 main.difference.to.other.command
67fc0 73 20 69 73 20 74 68 61 74 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d s.is.that.a.transient.prefix.com
67fe0 6d 61 6e 64 20 61 63 74 69 76 61 74 65 73 20 61 0a 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 mand.activates.a.transient.keyma
68000 70 2c 20 77 68 69 63 68 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 69 6e 64 73 20 74 68 65 20 74 p,.which.temporarily.binds.the.t
68020 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d ransient's.infix.and.suffix.comm
68040 61 6e 64 73 2e 20 20 42 69 6e 64 69 6e 67 73 20 66 72 6f 6d 20 6f 74 68 65 72 20 6b 65 79 6d 61 ands...Bindings.from.other.keyma
68060 70 73 20 6d 61 79 2c 20 6f 72 20 6d 61 79 20 6e 6f 74 2c 20 62 65 0a 64 69 73 61 62 6c 65 64 20 ps.may,.or.may.not,.be.disabled.
68080 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 69 73 20 69 6e 20 while.the.transient.state.is.in.
680a0 65 66 66 65 63 74 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 6b 69 6e 64 73 20 6f 66 20 effect...There.are.two.kinds.of.
680c0 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61 66 74 65 commands.that.are.available.afte
680e0 72 20 69 6e 76 6f 6b 69 6e 67 20 61 0a 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f r.invoking.a.transient.prefix.co
68100 6d 6d 61 6e 64 3b 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 mmand;.infix.and.suffix.commands
68120 2e 20 20 49 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 73 65 74 20 73 6f 6d 65 20 76 61 6c 75 65 ...Infix.commands.set.some.value
68140 20 28 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 73 68 6f 77 6e 20 69 6e 20 61 20 70 6f 70 75 70 .(which.is.then.shown.in.a.popup
68160 20 62 75 66 66 65 72 29 2c 20 77 69 74 68 6f 75 74 0a 6c 65 61 76 69 6e 67 20 74 68 65 20 74 72 .buffer),.without.leaving.the.tr
68180 61 6e 73 69 65 6e 74 2e 20 20 53 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 6f 6e 20 74 68 ansient...Suffix.commands,.on.th
681a0 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 75 73 75 61 6c 6c 79 0a 71 75 69 74 20 74 68 65 20 74 e.other.hand,.usually.quit.the.t
681c0 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 74 68 65 79 20 6d 61 79 20 75 73 65 20 74 68 65 20 76 61 ransient.and.they.may.use.the.va
681e0 6c 75 65 73 20 73 65 74 20 62 79 20 74 68 65 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2c 20 lues.set.by.the.infix.commands,.
68200 69 2e 65 2e 2c 20 74 68 65 20 69 6e 66 69 78 20 2a 61 72 67 75 6d 65 6e 74 73 2a 2e 0a 0a 49 6e i.e.,.the.infix.*arguments*...In
68220 73 74 65 61 64 20 6f 66 20 73 65 74 74 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 62 65 stead.of.setting.arguments.to.be
68240 20 75 73 65 64 20 62 79 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 66 69 78 .used.by.a.suffix.command,.infix
68260 0a 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 61 6c 73 6f 20 73 65 74 20 73 6f 6d 65 20 76 61 6c 75 .commands.may.also.set.some.valu
68280 65 20 62 79 20 73 69 64 65 2d 65 66 66 65 63 74 2c 20 65 2e 67 2e 2c 20 62 79 20 73 65 74 74 69 e.by.side-effect,.e.g.,.by.setti
682a0 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a ng.the.value.of.some.variable...
682c0 2a 2a 20 41 62 6f 72 74 69 6e 67 20 61 6e 64 20 52 65 73 75 6d 69 6e 67 20 54 72 61 6e 73 69 65 **.Aborting.and.Resuming.Transie
682e0 6e 74 73 0a 23 2b 63 69 6e 64 65 78 3a 20 61 62 6f 72 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 nts.#+cindex:.aborting.transient
68300 73 0a 23 2b 63 69 6e 64 65 78 3a 20 72 65 73 75 6d 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 73 0a s.#+cindex:.resuming.transients.
68320 0a 23 2b 63 69 6e 64 65 78 3a 20 71 75 69 74 20 74 72 61 6e 73 69 65 6e 74 0a 54 6f 20 71 75 69 .#+cindex:.quit.transient.To.qui
68340 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 74 68 6f 75 74 20 69 6e 76 6f 6b 69 6e 67 t.the.transient.without.invoking
68360 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 .a.suffix.command.press.{{{kbd(C
68380 2d 67 29 7d 7d 7d 2e 0a 0a 4b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 74 72 61 6e 73 69 65 -g)}}}...Key.bindings.in.transie
683a0 6e 74 20 6b 65 79 6d 61 70 73 20 6d 61 79 20 62 65 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 61 20 nt.keymaps.may.be.longer.than.a.
683c0 73 69 6e 67 6c 65 20 65 76 65 6e 74 2e 0a 41 66 74 65 72 20 70 72 65 73 73 69 6e 67 20 61 20 76 single.event..After.pressing.a.v
683e0 61 6c 69 64 20 70 72 65 66 69 78 20 6b 65 79 2c 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 77 68 alid.prefix.key,.all.commands.wh
68400 6f 73 65 20 62 69 6e 64 69 6e 67 73 20 64 6f 20 6e 6f 74 0a 62 65 67 69 6e 20 77 69 74 68 20 74 ose.bindings.do.not.begin.with.t
68420 68 61 74 20 70 72 65 66 69 78 20 6b 65 79 20 61 72 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 75 hat.prefix.key.are.temporarily.u
68440 6e 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 67 72 61 79 65 64 20 6f 75 74 2e 0a 54 6f 20 61 62 navailable.and.grayed.out..To.ab
68460 6f 72 74 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 79 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 ort.the.prefix.key.press.{{{kbd(
68480 43 2d 67 29 7d 7d 7d 20 28 77 68 69 63 68 20 69 6e 20 74 68 69 73 20 63 61 73 65 20 6f 6e 6c 79 C-g)}}}.(which.in.this.case.only
684a0 20 71 75 69 74 73 20 74 68 65 0a 70 72 65 66 69 78 20 6b 65 79 2c 20 62 75 74 20 6e 6f 74 20 74 .quits.the.prefix.key,.but.not.t
684c0 68 65 20 63 6f 6d 70 6c 65 74 65 20 74 72 61 6e 73 69 65 6e 74 29 2e 0a 0a 41 20 74 72 61 6e 73 he.complete.transient)...A.trans
684e0 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 ient.prefix.command.can.be.bound
68500 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f 74 68 65 72 0a 74 72 61 6e 73 69 65 6e .as.a.suffix.of.another.transien
68520 74 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 73 75 66 66 69 78 20 72 65 70 6c 61 t...Invoking.such.a.suffix.repla
68540 63 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 0a 73 74 61 74 65 20 ces.the.current.transient.state.
68560 77 69 74 68 20 61 20 6e 65 77 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 2c 20 69 2e 65 2e with.a.new.transient.state,.i.e.
68580 2c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 0a ,.the.available.bindings.change.
685a0 61 6e 64 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 69 73 70 6c 61 79 65 64 20 69 6e and.the.information.displayed.in
685c0 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 75 70 64 61 74 65 64 0a 61 63 63 .the.popup.buffer.is.updated.acc
685e0 6f 72 64 69 6e 67 6c 79 2e 20 20 50 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d ordingly...Pressing.{{{kbd(C-g)}
68600 7d 7d 20 77 68 69 6c 65 20 61 20 6e 65 73 74 65 64 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 }}.while.a.nested.transient.is.a
68620 63 74 69 76 65 20 6f 6e 6c 79 0a 71 75 69 74 73 20 74 68 65 20 69 6e 6e 65 72 6d 6f 73 74 20 74 ctive.only.quits.the.innermost.t
68640 72 61 6e 73 69 65 6e 74 2c 20 63 61 75 73 69 6e 67 20 61 20 72 65 74 75 72 6e 20 74 6f 20 74 68 ransient,.causing.a.return.to.th
68660 65 20 70 72 65 76 69 6f 75 73 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 7b 7b 7b 6b 62 64 28 43 2d e.previous.transient...{{{kbd(C-
68680 71 29 7d 7d 7d 20 6f 72 20 7b 7b 7b 6b 62 64 28 43 2d 7a 29 7d 7d 7d 20 6f 6e 20 74 68 65 20 6f q)}}}.or.{{{kbd(C-z)}}}.on.the.o
686a0 74 68 65 72 20 68 61 6e 64 20 61 6c 77 61 79 73 20 65 78 69 74 73 20 61 6c 6c 20 74 72 61 6e 73 ther.hand.always.exits.all.trans
686c0 69 65 6e 74 73 2e 20 20 49 66 20 79 6f 75 20 75 73 65 0a 74 68 65 20 6c 61 74 74 65 72 2c 20 74 ients...If.you.use.the.latter,.t
686e0 68 65 6e 20 79 6f 75 20 63 61 6e 20 6c 61 74 65 72 20 72 65 73 75 6d 65 20 74 68 65 20 73 74 61 hen.you.can.later.resume.the.sta
68700 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 75 73 69 6e 67 0a 7b 7b 7b 6b 62 64 28 4d 2d ck.of.transients.using.{{{kbd(M-
68720 78 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 29 7d 7d 7d 2e 0a 0a 23 2b 61 74 74 72 5f x.transient-resume)}}}...#+attr_
68740 74 65 78 69 6e 66 6f 3a 20 3a 63 6f 6d 70 61 63 74 20 74 0a 2d 20 4b 65 79 3a 20 43 2d 67 20 28 texinfo:.:compact.t.-.Key:.C-g.(
68760 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 20 3a 3a 0a 2d 20 4b 65 79 3a 20 43 2d transient-quit-seq).::.-.Key:.C-
68780 67 20 28 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 29 20 3a 3a 0a 0a 20 20 54 68 69 g.(transient-quit-one).::....Thi
687a0 73 20 6b 65 79 20 71 75 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 s.key.quits.the.currently.active
687c0 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 20 61 6e 79 .incomplete.key.sequence,.if.any
687e0 2c 0a 20 20 6f 72 20 65 6c 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e ,...or.else.the.current.transien
68800 74 2e 20 20 57 68 65 6e 20 71 75 69 74 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 t...When.quitting.the.current.tr
68820 61 6e 73 69 65 6e 74 2c 0a 20 20 69 74 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 65 20 70 72 65 ansient,...it.returns.to.the.pre
68840 76 69 6f 75 73 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 61 6e 79 2e 0a 0a 54 72 61 6e 73 69 vious.transient,.if.any...Transi
68860 65 6e 74 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 62 6f 75 6e 64 20 7b 7b 7b 6b 62 64 28 71 ent's.predecessor.bound.{{{kbd(q
68880 29 7d 7d 7d 20 69 6e 73 74 65 61 64 20 6f 66 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 74 )}}}.instead.of.{{{kbd(C-g)}}}.t
688a0 6f 20 74 68 65 20 71 75 69 74 20 63 6f 6d 6d 61 6e 64 2e 0a 54 6f 20 6c 65 61 72 6e 20 68 6f 77 o.the.quit.command..To.learn.how
688c0 20 74 6f 20 67 65 74 20 74 68 61 74 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 73 65 65 20 7e 74 .to.get.that.binding.back.see.~t
688e0 72 61 6e 73 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 7e 27 73 0a 64 6f 63 75 6d ransient-bind-q-to-quit~'s.docum
68900 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 71 20 28 74 72 entation.string...-.Key:.C-q.(tr
68920 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d ansient-quit-all).::....This.com
68940 6d 61 6e 64 20 71 75 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 mand.quits.the.currently.active.
68960 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2c 20 69 66 0a 20 20 61 6e incomplete.key.sequence,.if...an
68980 79 2c 20 61 6e 64 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 69 6e 63 6c 75 64 69 6e 67 y,.and.all.transients,.including
689a0 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 61 6c 6c 0a 20 20 .the.active.transient.and.all...
689c0 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 69 66 20 61 6e 79 2e 0a 0a 2d suspended.transients,.if.any...-
689e0 20 4b 65 79 3a 20 43 2d 7a 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 20 3a 3a .Key:.C-z.(transient-suspend).::
68a00 0a 0a 20 20 4c 69 6b 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 7e 2c 20 74 ....Like.~transient-quit-all~,.t
68a20 68 69 73 20 63 6f 6d 6d 61 6e 64 20 71 75 69 74 73 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 his.command.quits.an.incomplete.
68a40 6b 65 79 0a 20 20 73 65 71 75 65 6e 63 65 2c 20 69 66 20 61 6e 79 2c 20 61 6e 64 20 61 6c 6c 20 key...sequence,.if.any,.and.all.
68a60 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 69 74 20 73 61 transients...Additionally,.it.sa
68a80 76 65 73 20 74 68 65 0a 20 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 73 6f ves.the...stack.of.transients.so
68aa0 20 74 68 61 74 20 69 74 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 72 65 73 75 6d 65 64 20 28 .that.it.can.easily.be.resumed.(
68ac0 77 68 69 63 68 20 69 73 0a 20 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 69 which.is...particularly.useful.i
68ae0 66 20 79 6f 75 20 71 75 69 63 6b 6c 79 20 6e 65 65 64 20 74 6f 20 64 6f 20 e2 80 9c 73 6f 6d 65 f.you.quickly.need.to.do....some
68b00 74 68 69 6e 67 20 65 6c 73 65 e2 80 9d 20 61 6e 64 0a 20 20 74 68 65 20 73 74 61 63 6b 20 69 73 thing.else....and...the.stack.is
68b20 20 64 65 65 70 65 72 20 74 68 61 6e 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 69 65 6e 74 2c .deeper.than.a.single.transient,
68b40 20 61 6e 64 2f 6f 72 20 79 6f 75 20 68 61 76 65 20 61 6c 72 65 61 64 79 0a 20 20 63 68 61 6e 67 .and/or.you.have.already...chang
68b60 65 64 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 69 6e 66 69 78 20 61 72 67 75 ed.the.values.of.some.infix.argu
68b80 6d 65 6e 74 73 29 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 6f 6e 6c 79 20 61 20 73 69 6e 67 ments).....Note.that.only.a.sing
68ba0 6c 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 62 65 20 73 61 le.stack.of.transients.can.be.sa
68bc0 76 65 64 20 61 74 20 61 20 74 69 6d 65 2e 0a 20 20 49 66 20 61 6e 6f 74 68 65 72 20 73 74 61 63 ved.at.a.time....If.another.stac
68be0 6b 20 69 73 20 61 6c 72 65 61 64 79 20 73 61 76 65 64 2c 20 74 68 65 6e 20 73 61 76 69 6e 67 20 k.is.already.saved,.then.saving.
68c00 61 20 6e 65 77 20 73 74 61 63 6b 20 64 69 73 63 61 72 64 73 0a 20 20 74 68 65 20 70 72 65 76 69 a.new.stack.discards...the.previ
68c20 6f 75 73 20 73 74 61 63 6b 2e 0a 0a 2d 20 4b 65 79 3a 20 4d 2d 78 20 74 72 61 6e 73 69 65 6e 74 ous.stack...-.Key:.M-x.transient
68c40 2d 72 65 73 75 6d 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 75 6d -resume.::....This.command.resum
68c60 65 73 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 73 70 65 6e 64 65 64 20 73 74 61 63 es.the.previously.suspended.stac
68c80 6b 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 73 2c 0a 20 20 69 66 20 61 6e 79 2e 0a 0a 2a 2a 20 43 k.of.transients,...if.any...**.C
68ca0 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 ommon.Suffix.Commands.#+cindex:.
68cc0 63 6f 6d 6d 6f 6e 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 0a 41 20 66 65 77 20 73 68 common.suffix.commands..A.few.sh
68ce0 61 72 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 ared.suffix.commands.are.availab
68d00 6c 65 20 69 6e 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 73 65 0a 73 75 66 le.in.all.transients...These.suf
68d20 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 73 68 6f 77 6e 20 69 6e 20 74 68 fix.commands.are.not.shown.in.th
68d40 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 54 68 69 73 e.popup.buffer.by.default...This
68d60 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 61 62 6f 72 74 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 .includes.the.aborting.commands.
68d80 6d 65 6e 74 69 6f 6e 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f mentioned.in.the.previous.sectio
68da0 6e 2c 0a 61 73 20 77 65 6c 6c 20 61 73 20 73 6f 6d 65 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 n,.as.well.as.some.other.command
68dc0 73 20 74 68 61 74 20 61 72 65 20 61 6c 6c 20 62 6f 75 6e 64 20 74 6f 20 7b 7b 7b 6b 62 64 76 61 s.that.are.all.bound.to.{{{kbdva
68de0 72 28 43 2d 78 20 3c 4b 45 59 3e 29 7d 7d 7d 2e 20 20 41 66 74 65 72 0a 7b 7b 7b 6b 62 64 28 43 r(C-x.<KEY>)}}}...After.{{{kbd(C
68e00 2d 78 29 7d 7d 7d 20 69 73 20 70 72 65 73 73 65 64 2c 20 61 20 73 65 63 74 69 6f 6e 20 66 65 61 -x)}}}.is.pressed,.a.section.fea
68e20 74 75 72 69 6e 67 20 61 6c 6c 20 74 68 65 73 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 turing.all.these.common.commands
68e40 20 69 73 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 70 6f 70 .is.temporarily.shown.in.the.pop
68e60 75 70 20 62 75 66 66 65 72 2e 20 20 41 66 74 65 72 20 69 6e 76 6f 6b 69 6e 67 20 6f 6e 65 20 6f up.buffer...After.invoking.one.o
68e80 66 20 74 68 65 6d 2c 0a 74 68 65 20 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 65 61 72 73 20 61 f.them,.the.section.disappears.a
68ea0 67 61 69 6e 2e 20 20 4e 6f 74 65 2c 20 68 6f 77 65 76 65 72 2c 20 74 68 61 74 20 6f 6e 65 20 6f gain...Note,.however,.that.one.o
68ec0 66 20 74 68 65 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 61 73 f.these.commands.is.described.as
68ee0 20 e2 80 9c 53 68 6f 77 20 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 e2 80 9d 3b 20 ....Show.common.permanently...;.
68f00 69 6e 76 6f 6b 65 20 74 68 61 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 74 68 65 20 63 6f 6d 6d invoke.that.if.you.want.the.comm
68f20 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 73 68 6f 77 6e 20 66 on.commands.to.always.be.shown.f
68f40 6f 72 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 74 or.all.transients...-.Key:.C-x.t
68f60 20 28 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 29 20 3a 3a 0a 0a 20 .(transient-toggle-common).::...
68f80 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 20 74 68 .This.command.toggles.whether.th
68fa0 65 20 67 65 6e 65 72 69 63 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 63 6f 6d 6d e.generic.commands.that.are.comm
68fc0 6f 6e 20 74 6f 0a 20 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 72 65 20 61 6c 77 61 79 on.to...all.transients.are.alway
68fe0 73 20 64 69 73 70 6c 61 79 65 64 20 6f 72 20 6f 6e 6c 79 20 61 66 74 65 72 20 74 79 70 69 6e 67 s.displayed.or.only.after.typing
69000 20 74 68 65 0a 20 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 6b 65 79 20 73 65 71 .the...incomplete.prefix.key.seq
69020 75 65 6e 63 65 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 2e 20 20 54 68 69 73 20 6f 6e 6c 79 uence.{{{kbd(C-x)}}}...This.only
69040 20 61 66 66 65 63 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 45 6d 61 63 73 20 73 65 73 .affects.the.current...Emacs.ses
69060 73 69 6f 6e 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d sion...-.User.Option:.transient-
69080 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 show-common-commands.::....This.
690a0 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 73 68 61 72 65 64 20 73 option.controls.whether.shared.s
690c0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 73 68 6f 77 6e 0a 20 20 61 6c 6f 6e 67 uffix.commands.are.shown...along
690e0 73 69 64 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 69 6e 66 69 side.the.transient-specific.infi
69100 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 42 79 0a 20 20 64 65 66 x.and.suffix.commands...By...def
69120 61 75 6c 74 2c 20 74 68 65 20 73 68 61 72 65 64 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f ault,.the.shared.commands.are.no
69140 74 20 73 68 6f 77 6e 20 74 6f 20 61 76 6f 69 64 20 6f 76 65 72 77 68 65 6c 6d 69 6e 67 0a 20 20 t.shown.to.avoid.overwhelming...
69160 74 68 65 20 75 73 65 72 20 77 69 74 68 20 74 6f 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 2e 0a the.user.with.too.many.options..
69180 0a 20 20 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2c 20 ...While.a.transient.is.active,.
691a0 70 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 61 6c 77 61 79 73 20 73 pressing.{{{kbd(C-x)}}}.always.s
691c0 68 6f 77 73 20 74 68 65 20 63 6f 6d 6d 6f 6e 0a 20 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 hows.the.common...commands...The
691e0 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 63 68 61 .value.of.this.option.can.be.cha
69200 6e 67 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 45 6d 61 63 73 20 73 65 73 nged.for.the.current...Emacs.ses
69220 73 69 6f 6e 20 62 79 20 74 79 70 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 74 29 7d 7d 7d 20 sion.by.typing.{{{kbd(C-x.t)}}}.
69240 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 0a 0a 54 68 while.a.transient.is.active...Th
69260 65 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 64 65 73 63 e.other.common.commands.are.desc
69280 72 69 62 65 64 20 69 6e 20 65 69 74 68 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6f 72 20 ribed.in.either.the.previous.or.
692a0 69 6e 0a 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 in.one.of.the.following.sections
692c0 2e 0a 0a 53 6f 6d 65 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 27 73 20 6b 65 79 20 62 69 6e 64 69 ...Some.of.Transient's.key.bindi
692e0 6e 67 73 20 64 69 66 66 65 72 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 ngs.differ.from.the.respective.b
69300 69 6e 64 69 6e 67 73 0a 6f 66 20 4d 61 67 69 74 2d 50 6f 70 75 70 3b 20 73 65 65 20 5b 5b 2a 46 indings.of.Magit-Popup;.see.[[*F
69320 41 51 5d 5d 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 2a 2a 20 53 AQ]].for.more.information...**.S
69340 61 76 69 6e 67 20 56 61 6c 75 65 73 0a 23 2b 63 69 6e 64 65 78 3a 20 73 61 76 69 6e 67 20 76 61 aving.Values.#+cindex:.saving.va
69360 6c 75 65 73 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 0a 41 66 74 65 72 20 73 65 74 74 69 6e 67 lues.of.arguments..After.setting
69380 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 61 20 74 72 61 6e 73 69 .the.infix.arguments.in.a.transi
693a0 65 6e 74 2c 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 61 76 65 0a 74 68 6f 73 65 20 61 72 67 ent,.the.user.can.save.those.arg
693c0 75 6d 65 6e 74 73 20 66 6f 72 20 66 75 74 75 72 65 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a uments.for.future.invocations...
693e0 4d 6f 73 74 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 6c 6c 20 73 74 61 72 74 20 6f 75 74 20 77 Most.transients.will.start.out.w
69400 69 74 68 20 74 68 65 20 73 61 76 65 64 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 74 68 65 ith.the.saved.arguments.when.the
69420 79 20 61 72 65 0a 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 72 65 20 61 72 65 20 61 20 66 65 77 20 y.are.invoked...There.are.a.few.
69440 65 78 63 65 70 74 69 6f 6e 73 2c 20 74 68 6f 75 67 68 2e 20 20 53 6f 6d 65 20 74 72 61 6e 73 69 exceptions,.though...Some.transi
69460 65 6e 74 73 20 61 72 65 0a 64 65 73 69 67 6e 65 64 20 73 6f 20 74 68 61 74 20 74 68 65 20 76 61 ents.are.designed.so.that.the.va
69480 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 75 73 65 20 69 73 20 73 74 6f 72 65 64 20 65 78 74 65 lue.that.they.use.is.stored.exte
694a0 72 6e 61 6c 6c 79 20 61 73 20 74 68 65 0a 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 rnally.as.the.buffer-local.value
694c0 20 6f 66 20 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 .of.some.variable...Invoking.suc
694e0 68 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 67 61 69 6e 0a 75 73 65 73 20 74 68 65 20 62 75 66 h.a.transient.again.uses.the.buf
69500 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 2e 20 5b 66 6e 3a 31 5d 0a 0a 49 66 20 74 68 65 20 fer-local.value..[fn:1]..If.the.
69520 75 73 65 72 20 64 6f 65 73 20 6e 6f 74 20 73 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 61 6e 64 user.does.not.save.the.value.and
69540 20 6a 75 73 74 20 65 78 69 74 73 20 75 73 69 6e 67 20 61 20 72 65 67 75 6c 61 72 0a 73 75 66 66 .just.exits.using.a.regular.suff
69560 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6d 65 ix.command,.then.the.value.is.me
69580 72 65 6c 79 20 73 61 76 65 64 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 68 69 rely.saved.to.the.transient's.hi
695a0 73 74 6f 72 79 2e 20 20 54 68 61 74 20 76 61 6c 75 65 20 77 6f 6e 27 74 20 62 65 20 75 73 65 64 story...That.value.won't.be.used
695c0 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 6e 65 78 74 20 69 6e 76 6f .when.the.transient.is.next.invo
695e0 6b 65 64 2c 0a 62 75 74 20 69 74 20 69 73 20 65 61 73 69 6c 79 20 61 63 63 65 73 73 69 62 6c 65 ked,.but.it.is.easily.accessible
69600 20 28 73 65 65 20 5b 5b 2a 55 73 69 6e 67 20 48 69 73 74 6f 72 79 5d 5d 29 2e 0a 0a 2d 20 4b 65 .(see.[[*Using.History]])...-.Ke
69620 79 3a 20 43 2d 78 20 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 20 3a 3a 0a 0a 20 20 54 y:.C-x.s.(transient-set).::....T
69640 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 his.command.saves.the.value.of.t
69660 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 74 68 69 73 20 45 6d 61 he.active.transient.for.this.Ema
69680 63 73 0a 20 20 73 65 73 73 69 6f 6e 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 43 2d 73 20 28 74 cs...session...-.Key:.C-x.C-s.(t
696a0 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 29 20 3a 3a 0a 0a 20 20 53 61 76 65 20 74 68 65 20 76 61 ransient-save).::....Save.the.va
696c0 6c 75 65 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 65 72 73 lue.of.the.active.transient.pers
696e0 69 73 74 65 6e 74 6c 79 20 61 63 72 6f 73 73 20 45 6d 61 63 73 0a 20 20 73 65 73 73 69 6f 6e 73 istently.across.Emacs...sessions
69700 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 43 2d 6b 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 ...-.Key:.C-x.C-k.(transient-res
69720 65 74 29 20 3a 3a 0a 0a 20 20 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 76 65 et).::....Clear.the.set.and.save
69740 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 d.values.of.the.active.transient
69760 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 ...-.User.Option:.transient-valu
69780 65 73 2d 66 69 6c 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 es-file.::....This.option.names.
697a0 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 65 72 73 69 73 74 the.file.that.is.used.to.persist
697c0 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 0a 20 20 74 72 61 6e 73 69 65 6e 74 73 20 62 65 74 77 .the.values.of...transients.betw
697e0 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 5b 66 6e 3a 31 5d 20 7e 6d 61 67 een.Emacs.sessions...[fn:1].~mag
69800 69 74 2d 64 69 66 66 7e 20 61 6e 64 20 7e 6d 61 67 69 74 2d 6c 6f 67 7e 20 61 72 65 20 74 77 6f it-diff~.and.~magit-log~.are.two
69820 20 70 72 6f 6d 69 6e 65 6e 74 20 65 78 61 6d 70 6c 65 73 2c 20 61 6e 64 20 74 68 65 69 72 0a 68 .prominent.examples,.and.their.h
69840 61 6e 64 6c 69 6e 67 20 6f 66 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 69 andling.of.buffer-local.values.i
69860 73 20 61 63 74 75 61 6c 6c 79 20 61 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 s.actually.a.bit.more.complicate
69880 64 0a 74 68 61 6e 20 6f 75 74 6c 69 6e 65 64 20 61 62 6f 76 65 20 61 6e 64 20 65 76 65 6e 20 63 d.than.outlined.above.and.even.c
698a0 75 73 74 6f 6d 69 7a 61 62 6c 65 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 48 69 73 74 6f 72 79 0a 23 ustomizable...**.Using.History.#
698c0 2b 63 69 6e 64 65 78 3a 20 76 61 6c 75 65 20 68 69 73 74 6f 72 79 0a 0a 45 76 65 72 79 20 74 69 +cindex:.value.history..Every.ti
698e0 6d 65 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d me.the.user.invokes.a.suffix.com
69900 6d 61 6e 64 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 63 75 72 72 65 6e 74 0a 76 61 6c mand.the.transient's.current.val
69920 75 65 20 69 73 20 73 61 76 65 64 20 74 6f 20 69 74 73 20 68 69 73 74 6f 72 79 2e 20 20 54 68 65 ue.is.saved.to.its.history...The
69940 73 65 20 76 61 6c 75 65 73 20 63 61 6e 20 62 65 20 63 79 63 6c 65 64 20 74 68 72 6f 75 67 68 20 se.values.can.be.cycled.through.
69960 74 68 65 0a 73 61 6d 65 20 77 61 79 20 6f 6e 65 20 63 61 6e 20 63 79 63 6c 65 20 74 68 72 6f 75 the.same.way.one.can.cycle.throu
69980 67 68 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 gh.the.history.of.commands.that.
699a0 72 65 61 64 0a 75 73 65 72 2d 69 6e 70 75 74 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 read.user-input.in.the.minibuffe
699c0 72 2e 0a 0a 23 2b 61 74 74 72 5f 74 65 78 69 6e 66 6f 3a 20 3a 63 6f 6d 70 61 63 74 20 74 0a 2d r...#+attr_texinfo:.:compact.t.-
699e0 20 4b 65 79 3a 20 43 2d 4d 2d 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 .Key:.C-M-p.(transient-history-p
69a00 72 65 76 29 20 3a 3a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 70 20 3a 3a 0a 0a 20 20 54 68 69 73 20 rev).::.-.Key:.C-x.p.::....This.
69a20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 command.switches.to.the.previous
69a40 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 0a 20 20 74 72 61 .value.used.for.the.active...tra
69a60 6e 73 69 65 6e 74 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 4d 2d 6e 20 28 74 72 61 6e 73 69 65 6e 74 nsient...-.Key:.C-M-n.(transient
69a80 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 20 3a 3a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 6e 20 3a -history-next).::.-.Key:.C-x.n.:
69aa0 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 69 74 63 68 65 73 20 74 6f 20 74 68 :....This.command.switches.to.th
69ac0 65 20 6e 65 78 74 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 e.next.value.used.for.the.active
69ae0 0a 20 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 ...transient...In.addition.to.th
69b00 65 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 20 68 69 73 74 6f 72 79 2c 20 54 72 61 6e 73 69 e.transient-wide.history,.Transi
69b20 65 6e 74 20 6f 66 20 63 6f 75 72 73 65 0a 73 75 70 70 6f 72 74 73 20 70 65 72 2d 69 6e 66 69 78 ent.of.course.supports.per-infix
69b40 20 68 69 73 74 6f 72 79 2e 20 20 57 68 65 6e 20 61 6e 20 69 6e 66 69 78 20 72 65 61 64 73 20 75 .history...When.an.infix.reads.u
69b60 73 65 72 2d 69 6e 70 75 74 20 75 73 69 6e 67 20 74 68 65 0a 6d 69 6e 69 62 75 66 66 65 72 2c 20 ser-input.using.the.minibuffer,.
69b80 74 68 65 20 75 73 65 72 20 63 61 6e 20 75 73 65 20 74 68 65 20 72 65 67 75 6c 61 72 20 6d 69 6e the.user.can.use.the.regular.min
69ba0 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 63 6f 6d 6d 61 6e 64 73 0a 74 6f 20 63 79 63 6c ibuffer.history.commands.to.cycl
69bc0 65 20 74 68 72 6f 75 67 68 20 70 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 20 76 61 6c 75 65 73 e.through.previously.used.values
69be0 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 65 20 73 61 6d 65 20 6b 65 79 73 20 61 73 0a 74 68 6f 73 ...Usually.the.same.keys.as.thos
69c00 65 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 20 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 e.mentioned.above.are.bound.to.t
69c20 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 41 75 74 68 6f 72 73 20 6f 66 20 74 72 61 6e 73 hose.commands...Authors.of.trans
69c40 69 65 6e 74 73 20 73 68 6f 75 6c 64 20 61 72 72 61 6e 67 65 20 66 6f 72 20 64 69 66 66 65 72 65 ients.should.arrange.for.differe
69c60 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 72 65 61 64 20 74 68 65 20 nt.infix.commands.that.read.the.
69c80 73 61 6d 65 20 6b 69 6e 64 20 6f 66 20 76 61 6c 75 65 20 74 6f 20 61 6c 73 6f 20 75 73 65 20 74 same.kind.of.value.to.also.use.t
69ca0 68 65 20 73 61 6d 65 20 68 69 73 74 6f 72 79 20 6b 65 79 20 28 73 65 65 0a 5b 5b 2a 53 75 66 66 he.same.history.key.(see.[[*Suff
69cc0 69 78 20 53 6c 6f 74 73 5d 5d 29 2e 0a 0a 42 6f 74 68 20 6b 69 6e 64 73 20 6f 66 20 68 69 73 74 ix.Slots]])...Both.kinds.of.hist
69ce0 6f 72 79 20 61 72 65 20 73 61 76 65 64 20 74 6f 20 61 20 66 69 6c 65 20 77 68 65 6e 20 45 6d 61 ory.are.saved.to.a.file.when.Ema
69d00 63 73 20 69 73 20 65 78 69 74 65 64 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 cs.is.exited...-.User.Option:.tr
69d20 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 ansient-history-file.::....This.
69d40 6f 70 74 69 6f 6e 20 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 option.names.the.file.that.is.us
69d60 65 64 20 74 6f 20 70 65 72 73 69 73 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 0a 20 20 74 ed.to.persist.the.history.of...t
69d80 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 69 6e 66 69 78 65 73 20 62 65 74 77 ransients.and.their.infixes.betw
69da0 65 65 6e 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 een.Emacs.sessions...-.User.Opti
69dc0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6c 69 6d 69 74 20 3a 3a 0a 0a on:.transient-history-limit.::..
69de0 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 6d 61 6e 79 20 ..This.option.controls.how.many.
69e00 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 6b 65 70 74 20 61 74 20 74 68 65 history.elements.are.kept.at.the
69e20 20 74 69 6d 65 0a 20 20 74 68 65 20 68 69 73 74 6f 72 79 20 69 73 20 73 61 76 65 64 20 69 6e 20 .time...the.history.is.saved.in.
69e40 7e 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 66 69 6c 65 7e 2e 0a 0a 2a 2a 20 47 65 ~transient-history-file~...**.Ge
69e60 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 tting.Help.for.Suffix.Commands.#
69e80 2b 63 69 6e 64 65 78 3a 20 67 65 74 74 69 6e 67 20 68 65 6c 70 0a 0a 54 72 61 6e 73 69 65 6e 74 +cindex:.getting.help..Transient
69ea0 73 20 63 61 6e 20 68 61 76 65 20 6d 61 6e 79 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 69 6e 66 s.can.have.many.suffixes.and.inf
69ec0 69 78 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 6e 6f 74 0a 62 65 20 ixes.that.the.user.might.not.be.
69ee0 66 61 6d 69 6c 69 61 72 20 77 69 74 68 2e 20 20 54 6f 20 6d 61 6b 65 20 69 74 20 74 72 69 76 69 familiar.with...To.make.it.trivi
69f00 61 6c 20 74 6f 20 67 65 74 20 68 65 6c 70 20 66 6f 72 20 74 68 65 73 65 2c 20 54 72 61 6e 73 69 al.to.get.help.for.these,.Transi
69f20 65 6e 74 0a 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f 20 74 68 65 20 64 6f 63 75 6d ent.provides.access.to.the.docum
69f40 65 6e 74 61 74 69 6f 6e 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 61 63 74 69 76 entation.directly.from.the.activ
69f60 65 0a 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 68 20 28 74 72 61 6e 73 69 e.transient...-.Key:.C-h.(transi
69f80 65 6e 74 2d 68 65 6c 70 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 6e 74 ent-help).::....This.command.ent
69fa0 65 72 73 20 68 65 6c 70 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 68 65 6c 70 20 6d 6f 64 65 20 69 ers.help.mode...When.help.mode.i
69fc0 73 20 61 63 74 69 76 65 2c 20 74 79 70 69 6e 67 20 61 0a 20 20 6b 65 79 20 73 68 6f 77 73 20 69 s.active,.typing.a...key.shows.i
69fe0 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d nformation.about.the.suffix.comm
6a000 61 6e 64 20 74 68 61 74 20 74 68 65 20 6b 65 79 20 6e 6f 72 6d 61 6c 6c 79 0a 20 20 69 73 20 62 and.that.the.key.normally...is.b
6a020 6f 75 6e 64 20 74 6f 20 28 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 69 74 29 ound.to.(instead.of.invoking.it)
6a040 2e 20 20 50 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 68 29 7d 7d 7d 20 61 20 73 65 63 ...Pressing.{{{kbd(C-h)}}}.a.sec
6a060 6f 6e 64 20 74 69 6d 65 0a 20 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f ond.time...shows.information.abo
6a080 75 74 20 74 68 65 20 2f 70 72 65 66 69 78 2f 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 41 66 74 65 ut.the./prefix/.command.....Afte
6a0a0 72 20 74 79 70 69 6e 67 20 61 20 6b 65 79 2c 20 74 68 65 20 73 74 61 63 6b 20 6f 66 20 74 72 61 r.typing.a.key,.the.stack.of.tra
6a0c0 6e 73 69 65 6e 74 20 73 74 61 74 65 73 20 69 73 20 73 75 73 70 65 6e 64 65 64 20 61 6e 64 0a 20 nsient.states.is.suspended.and..
6a0e0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 75 66 66 69 78 20 63 6f .information.about.the.suffix.co
6a100 6d 6d 61 6e 64 20 69 73 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 2e 20 20 54 79 70 69 6e 67 20 mmand.is.shown.instead...Typing.
6a120 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 69 6e 0a 20 20 74 68 65 20 68 65 6c 70 20 62 75 66 66 65 {{{kbd(q)}}}.in...the.help.buffe
6a140 72 20 62 75 72 69 65 73 20 74 68 61 74 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 73 75 6d 65 73 r.buries.that.buffer.and.resumes
6a160 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 2e 0a 0a 57 68 61 74 20 73 6f 72 74 .the.transient.state...What.sort
6a180 20 6f 66 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 69 73 20 73 68 6f 77 6e 20 64 65 70 65 6e .of.documentation.is.shown.depen
6a1a0 64 73 20 6f 6e 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 0a 64 65 66 69 ds.on.how.the.transient.was.defi
6a1c0 6e 65 64 2e 20 20 46 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 ned...For.infix.commands.that.re
6a1e0 70 72 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 0a 74 present.command-line.arguments.t
6a200 68 69 73 20 69 64 65 61 6c 6c 79 20 73 68 6f 77 73 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 his.ideally.shows.the.appropriat
6a220 65 20 6d 61 6e 70 61 67 65 2e 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 7e 20 74 68 65 e.manpage...~transient-help~.the
6a240 6e 20 74 72 69 65 73 0a 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 63 6f 72 72 65 63 74 20 6c n.tries.to.jump.to.the.correct.l
6a260 6f 63 61 74 69 6f 6e 20 77 69 74 68 69 6e 20 74 68 61 74 2e 20 20 49 6e 66 6f 20 6d 61 6e 75 61 ocation.within.that...Info.manua
6a280 6c 73 20 61 72 65 20 61 6c 73 6f 0a 73 75 70 70 6f 72 74 65 64 2e 20 20 54 68 65 20 66 61 6c 6c ls.are.also.supported...The.fall
6a2a0 62 61 63 6b 20 69 73 20 74 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 64 6f back.is.to.show.the.command's.do
6a2c0 63 75 6d 65 6e 74 61 74 69 6f 6e 0a 73 74 72 69 6e 67 2c 20 66 6f 72 20 6e 6f 6e 2d 69 6e 66 69 cumentation.string,.for.non-infi
6a2e0 78 20 73 75 66 66 69 78 65 73 20 74 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 61 70 70 72 6f x.suffixes.this.is.usually.appro
6a300 70 72 69 61 74 65 2e 0a 0a 2a 2a 20 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 priate...**.Enabling.and.Disabli
6a320 6e 67 20 53 75 66 66 69 78 65 73 0a 23 2b 63 69 6e 64 65 78 3a 20 65 6e 61 62 6c 69 6e 67 20 73 ng.Suffixes.#+cindex:.enabling.s
6a340 75 66 66 69 78 65 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 69 73 61 62 6c 69 6e 67 20 73 75 66 66 uffixes.#+cindex:.disabling.suff
6a360 69 78 65 73 0a 0a 54 68 65 20 75 73 65 72 20 62 61 73 65 20 6f 66 20 61 20 70 61 63 6b 61 67 65 ixes..The.user.base.of.a.package
6a380 20 74 68 61 74 20 75 73 65 73 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 62 65 20 76 65 72 .that.uses.transients.can.be.ver
6a3a0 79 20 64 69 76 65 72 73 65 2e 0a 54 68 69 73 20 69 73 20 63 65 72 74 61 69 6e 6c 79 20 74 68 65 y.diverse..This.is.certainly.the
6a3c0 20 63 61 73 65 20 66 6f 72 20 4d 61 67 69 74 3b 20 73 6f 6d 65 20 75 73 65 72 73 20 68 61 76 65 .case.for.Magit;.some.users.have
6a3e0 20 62 65 65 6e 20 75 73 69 6e 67 20 69 74 20 61 6e 64 0a 47 69 74 20 66 6f 72 20 61 20 64 65 63 .been.using.it.and.Git.for.a.dec
6a400 61 64 65 2c 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 20 6a 75 73 74 20 67 65 74 74 69 ade,.while.others.are.just.getti
6a420 6e 67 20 73 74 61 72 74 65 64 20 6e 6f 77 2e 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 6c 65 76 65 6c ng.started.now...#+cindex:.level
6a440 73 0a 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 s.For.that.reason.a.mechanism.is
6a460 20 6e 65 65 64 65 64 20 74 68 61 74 20 61 75 74 68 6f 72 73 20 63 61 6e 20 75 73 65 20 74 6f 20 .needed.that.authors.can.use.to.
6a480 63 6c 61 73 73 69 66 79 20 61 0a 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 65 73 20 61 classify.a.transient's.infixes.a
6a4a0 6e 64 20 73 75 66 66 69 78 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 65 73 73 65 6e 74 69 61 6c 73 nd.suffixes.along.the.essentials
6a4c0 2e 2e 2e 65 76 65 72 79 74 68 69 6e 67 0a 73 70 65 63 74 72 75 6d 2e 20 20 57 65 20 75 73 65 20 ...everything.spectrum...We.use.
6a4e0 74 68 65 20 74 65 72 6d 20 7b 7b 7b 64 66 6e 28 6c 65 76 65 6c 73 29 7d 7d 7d 20 74 6f 20 64 65 the.term.{{{dfn(levels)}}}.to.de
6a500 73 63 72 69 62 65 20 74 68 61 74 20 6d 65 63 68 61 6e 69 73 6d 2e 0a 0a 23 2b 63 69 6e 64 65 78 scribe.that.mechanism...#+cindex
6a520 3a 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 0a 45 61 63 68 20 73 75 66 66 69 78 20 63 6f :.transient-level.Each.suffix.co
6a540 6d 6d 61 6e 64 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 61 20 6c 65 76 65 6c 20 61 6e 64 20 65 mmand.is.placed.on.a.level.and.e
6a560 61 63 68 20 74 72 61 6e 73 69 65 6e 74 20 68 61 73 20 61 0a 6c 65 76 65 6c 20 28 63 61 6c 6c 65 ach.transient.has.a.level.(calle
6a580 64 20 7b 7b 7b 64 66 6e 28 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 29 7d 7d 7d 29 2c 20 77 d.{{{dfn(transient-level)}}}),.w
6a5a0 68 69 63 68 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 hich.controls.which.suffix.comma
6a5c0 6e 64 73 0a 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 49 6e 74 65 67 65 72 73 20 62 65 74 nds.are.available...Integers.bet
6a5e0 77 65 65 6e 20 31 20 61 6e 64 20 37 20 28 69 6e 63 6c 75 73 69 76 65 29 20 61 72 65 20 76 61 6c ween.1.and.7.(inclusive).are.val
6a600 69 64 20 6c 65 76 65 6c 73 2e 0a 46 6f 72 20 73 75 66 66 69 78 65 73 2c 20 30 20 69 73 20 61 6c id.levels..For.suffixes,.0.is.al
6a620 73 6f 20 76 61 6c 69 64 3b 20 69 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 75 66 66 so.valid;.it.means.that.the.suff
6a640 69 78 20 69 73 20 6e 6f 74 0a 64 69 73 70 6c 61 79 65 64 20 61 74 20 61 6e 79 20 6c 65 76 65 6c ix.is.not.displayed.at.any.level
6a660 2e 0a 0a 54 68 65 20 6c 65 76 65 6c 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e ...The.levels.of.individual.tran
6a680 73 69 65 6e 74 73 20 61 6e 64 2f 6f 72 20 74 68 65 69 72 20 69 6e 64 69 76 69 64 75 61 6c 20 73 sients.and/or.their.individual.s
6a6a0 75 66 66 69 78 65 73 0a 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 74 65 72 61 63 74 69 uffixes.can.be.changed.interacti
6a6c0 76 65 6c 79 2c 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 vely,.by.invoking.the.transient.
6a6e0 61 6e 64 20 74 68 65 6e 0a 70 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 6c 29 7d and.then.pressing.{{{kbd(C-x.l)}
6a700 7d 7d 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 e2 80 9c 65 64 69 74 e2 80 9d 20 6d 6f 64 65 2c }}.to.enter.the....edit....mode,
6a720 20 73 65 65 20 62 65 6c 6f 77 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 6c 65 76 65 6c 20 66 .see.below...The.default.level.f
6a740 6f 72 20 62 6f 74 68 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 or.both.transients.and.their.suf
6a760 66 69 78 65 73 20 69 73 20 34 2e 20 20 54 68 65 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 fixes.is.4...The.~transient-defa
6a780 75 6c 74 2d 6c 65 76 65 6c 7e 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 ult-level~.option.only.controls.
6a7a0 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 0a 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 the.default.for.transients...The
6a7c0 20 64 65 66 61 75 6c 74 20 73 75 66 66 69 78 20 6c 65 76 65 6c 20 69 73 20 61 6c 77 61 79 73 20 .default.suffix.level.is.always.
6a7e0 34 2e 20 20 54 68 65 20 61 75 74 68 6f 72 73 20 6f 66 0a 74 72 61 6e 73 69 65 6e 74 73 20 73 68 4...The.authors.of.transients.sh
6a800 6f 75 6c 64 20 70 6c 61 63 65 20 63 65 72 74 61 69 6e 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 ould.place.certain.suffixes.on.a
6a820 20 68 69 67 68 65 72 20 6c 65 76 65 6c 2c 20 69 66 20 74 68 65 79 0a 65 78 70 65 63 74 20 74 68 .higher.level,.if.they.expect.th
6a840 61 74 20 69 74 20 77 6f 6e 27 74 20 62 65 20 6f 66 20 75 73 65 20 74 6f 20 6d 6f 73 74 20 75 73 at.it.won't.be.of.use.to.most.us
6a860 65 72 73 2c 20 61 6e 64 20 74 68 65 79 20 73 68 6f 75 6c 64 20 70 6c 61 63 65 0a 76 65 72 79 20 ers,.and.they.should.place.very.
6a880 69 6d 70 6f 72 74 61 6e 74 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 20 6c 6f 77 65 72 20 6c 65 important.suffixes.on.a.lower.le
6a8a0 76 65 6c 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 72 65 6d 61 69 6e 0a 61 76 61 69 6c 61 62 vel,.so.that.they.remain.availab
6a8c0 6c 65 20 65 76 65 6e 20 69 66 20 74 68 65 20 75 73 65 72 20 6c 6f 77 65 72 73 20 74 68 65 20 74 le.even.if.the.user.lowers.the.t
6a8e0 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 6c 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 ransient.level...-.User.Option:.
6a900 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 3a 3a 0a 0a 20 20 54 68 transient-default-level.::....Th
6a920 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 75 66 66 69 78 20 is.option.controls.which.suffix.
6a940 6c 65 76 65 6c 73 20 61 72 65 20 6d 61 64 65 20 61 76 61 69 6c 61 62 6c 65 20 62 79 0a 20 20 64 levels.are.made.available.by...d
6a960 65 66 61 75 6c 74 2e 20 20 49 74 20 73 65 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c efault...It.sets.the.transient-l
6a980 65 76 65 6c 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 20 66 6f 72 20 77 68 69 63 68 20 74 68 evel.for.transients.for.which.th
6a9a0 65 0a 20 20 75 73 65 72 20 68 61 73 20 6e 6f 74 20 73 65 74 20 74 68 61 74 20 69 6e 64 69 76 69 e...user.has.not.set.that.indivi
6a9c0 64 75 61 6c 6c 79 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e dually...-.User.Option:.transien
6a9e0 74 2d 6c 65 76 65 6c 73 2d 66 69 6c 65 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 t-levels-file.::....This.option.
6aa00 6e 61 6d 65 73 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 70 names.the.file.that.is.used.to.p
6aa20 65 72 73 69 73 74 20 74 68 65 20 6c 65 76 65 6c 73 20 6f 66 0a 20 20 74 72 61 6e 73 69 65 6e 74 ersist.the.levels.of...transient
6aa40 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 62 65 74 77 65 65 6e 20 45 6d 61 s.and.their.suffixes.between.Ema
6aa60 63 73 20 73 65 73 73 69 6f 6e 73 2e 0a 0a 2d 20 4b 65 79 3a 20 43 2d 78 20 6c 20 28 74 72 61 6e cs.sessions...-.Key:.C-x.l.(tran
6aa80 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d sient-set-level).::....This.comm
6aaa0 61 6e 64 20 65 6e 74 65 72 73 20 65 64 69 74 20 6d 6f 64 65 2e 20 20 57 68 65 6e 20 65 64 69 74 and.enters.edit.mode...When.edit
6aac0 20 6d 6f 64 65 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 61 6c 6c 0a 20 20 69 6e 66 69 .mode.is.active,.then.all...infi
6aae0 78 65 73 20 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e xes.and.suffixes.that.are.curren
6ab00 74 6c 79 20 75 73 61 62 6c 65 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 61 6c 6f 6e 67 0a 20 tly.usable.are.displayed.along..
6ab20 20 77 69 74 68 20 74 68 65 69 72 20 6c 65 76 65 6c 73 2e 20 20 54 68 65 20 63 6f 6c 6f 72 73 20 .with.their.levels...The.colors.
6ab40 6f 66 20 74 68 65 20 6c 65 76 65 6c 73 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 74 of.the.levels.indicate.whether.t
6ab60 68 65 79 0a 20 20 61 72 65 20 65 6e 61 62 6c 65 64 20 6f 72 20 6e 6f 74 2e 20 20 54 68 65 20 6c hey...are.enabled.or.not...The.l
6ab80 65 76 65 6c 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 6c 73 6f 20 64 69 evel.of.the.transient.is.also.di
6aba0 73 70 6c 61 79 65 64 0a 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 73 6f 6d 65 20 75 73 61 67 65 20 splayed...along.with.some.usage.
6abc0 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 49 6e 20 65 64 69 74 20 6d 6f 64 65 2c 20 70 72 information.....In.edit.mode,.pr
6abe0 65 73 73 69 6e 67 20 74 68 65 20 6b 65 79 20 74 68 61 74 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c essing.the.key.that.would.usuall
6ac00 79 20 69 6e 76 6f 6b 65 20 61 20 63 65 72 74 61 69 6e 0a 20 20 73 75 66 66 69 78 20 69 6e 73 74 y.invoke.a.certain...suffix.inst
6ac20 65 61 64 20 70 72 6f 6d 70 74 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 6c 65 76 ead.prompts.the.user.for.the.lev
6ac40 65 6c 20 74 68 61 74 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 70 6c 61 63 65 el.that.suffix.should.be...place
6ac60 64 20 6f 6e 2e 0a 0a 20 20 48 65 6c 70 20 6d 6f 64 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 d.on.....Help.mode.is.available.
6ac80 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 74 in.edit.mode.....To.change.the.t
6aca0 72 61 6e 73 69 65 6e 74 20 6c 65 76 65 6c 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 ransient.level.press.{{{kbd(C-x.
6acc0 6c 29 7d 7d 7d 20 61 67 61 69 6e 2e 0a 0a 20 20 54 6f 20 65 78 69 74 20 65 64 69 74 20 6d 6f 64 l)}}}.again.....To.exit.edit.mod
6ace0 65 20 70 72 65 73 73 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a 0a 20 20 4e 6f 74 65 20 e.press.{{{kbd(C-g)}}}.....Note.
6ad00 74 68 61 74 20 65 64 69 74 20 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 that.edit.mode.does.not.display.
6ad20 61 6e 79 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 0a 20 20 63 75 72 72 any.suffixes.that.are.not...curr
6ad40 65 6e 74 6c 79 20 75 73 61 62 6c 65 2e 20 20 7e 6d 61 67 69 74 2d 72 65 62 61 73 65 7e 2c 20 66 ently.usable...~magit-rebase~,.f
6ad60 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 68 6f 77 73 20 64 69 66 66 65 72 65 6e 74 0a 20 20 73 75 or.example,.shows.different...su
6ad80 66 66 69 78 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 72 20 61 20 72 65 ffixes.depending.on.whether.a.re
6ada0 62 61 73 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 20 6f 72 0a 20 base.is.already.in.progress.or..
6adc0 20 6e 6f 74 2e 20 20 54 68 65 20 70 72 65 64 69 63 61 74 65 73 20 61 6c 73 6f 20 61 70 70 6c 79 .not...The.predicates.also.apply
6ade0 20 69 6e 20 65 64 69 74 20 6d 6f 64 65 2e 0a 0a 20 20 54 68 65 72 65 66 6f 72 65 2c 20 74 6f 20 .in.edit.mode.....Therefore,.to.
6ae00 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 20 73 75 66 66 69 78 65 73 20 61 72 65 20 61 76 61 69 6c control.which.suffixes.are.avail
6ae20 61 62 6c 65 20 67 69 76 65 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 73 74 61 74 65 2c 20 79 6f able.given.a.certain...state,.yo
6ae40 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 61 74 20 73 74 u.have.to.make.sure.that.that.st
6ae60 61 74 65 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2e 0a 0a 2d 20 4b 65 79 3a ate.is.currently.active...-.Key:
6ae80 20 43 2d 78 20 61 20 28 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 6c 65 76 65 6c 2d 6c .C-x.a.(transient-toggle-level-l
6aea0 69 6d 69 74 29 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 20 imit).::....This.command.toggle.
6aec0 77 68 65 74 68 65 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 6f 6e 20 6c 65 76 whether.suffixes.that.are.on.lev
6aee0 65 6c 73 20 68 69 67 68 65 72 20 74 68 61 6e 0a 20 20 74 68 65 20 6c 65 76 65 6c 20 73 70 65 63 els.higher.than...the.level.spec
6af00 69 66 69 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 6c 65 76 65 ified.by.~transient-default-leve
6af20 6c 7e 20 61 72 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 20 20 61 76 61 69 6c 61 62 6c 65 20 61 l~.are.temporarily...available.a
6af40 6e 79 77 61 79 2e 0a 0a 2a 2a 20 4f 74 68 65 72 20 43 6f 6d 6d 61 6e 64 73 0a 0a 57 68 65 6e 20 nyway...**.Other.Commands..When.
6af60 69 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 20 61 20 73 6d 61 6c 6c 20 invoking.a.transient.in.a.small.
6af80 66 72 61 6d 65 2c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 69 6e 64 6f 77 20 6d 61 79 0a frame,.the.transient.window.may.
6afa0 6e 6f 74 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 62 75 66 66 65 72 2c 20 6d 61 not.show.the.complete.buffer,.ma
6afc0 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 73 63 72 6f 6c 6c 2c 20 75 73 69 king.it.necessary.to.scroll,.usi
6afe0 6e 67 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 ng.the.following.commands...Thes
6b000 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 65 76 65 72 20 73 68 6f 77 6e 20 69 6e 20 74 68 e.commands.are.never.shown.in.th
6b020 65 20 74 72 61 6e 73 69 65 6e 74 0a 77 69 6e 64 6f 77 2c 20 61 6e 64 20 74 68 65 20 6b 65 79 20 e.transient.window,.and.the.key.
6b040 62 69 6e 64 69 6e 67 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 20 61 73 20 66 6f 72 20 7e 73 63 bindings.are.the.same.as.for.~sc
6b060 72 6f 6c 6c 2d 75 70 2d 63 6f 6d 6d 61 6e 64 7e 20 61 6e 64 0a 7e 73 63 72 6f 6c 6c 2d 64 6f 77 roll-up-command~.and.~scroll-dow
6b080 6e 2d 63 6f 6d 6d 61 6e 64 7e 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 2d 20 n-command~.in.other.buffers...-.
6b0a0 43 6f 6d 6d 61 6e 64 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 20 61 72 67 Command:.transient-scroll-up.arg
6b0c0 20 3a 3a 0a 0a 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 .::....This.command.scrolls.text
6b0e0 20 6f 66 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 75 70 77 61 72 .of.transient.popup.window.upwar
6b100 64 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 0a 20 20 6c 69 6e 65 73 2e 20 20 49 66 20 7b 7b d.{{{var(ARG)}}}...lines...If.{{
6b120 7b 76 61 72 28 41 52 47 29 7d 7d 7d 20 69 73 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 69 74 20 73 {var(ARG)}}}.is.~nil~,.then.it.s
6b140 63 72 6f 6c 6c 73 20 6e 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 0a 20 crolls.near.full.screen...This..
6b160 20 69 73 20 61 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 7e 73 63 72 6f 6c 6c 2d 75 70 2d .is.a.wrapper.around.~scroll-up-
6b180 63 6f 6d 6d 61 6e 64 7e 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 2d 20 43 6f 6d 6d 61 6e 64 command~.(which.see)...-.Command
6b1a0 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 61 72 67 20 3a 3a 0a 0a :.transient-scroll-down.arg.::..
6b1c0 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 6f 66 20 74 ..This.command.scrolls.text.of.t
6b1e0 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 77 69 6e 64 6f 77 20 64 6f 77 6e 20 7b 7b 7b 76 61 ransient.popup.window.down.{{{va
6b200 72 28 41 52 47 29 7d 7d 7d 0a 20 20 6c 69 6e 65 73 2e 20 20 49 66 20 7b 7b 7b 76 61 72 28 41 52 r(ARG)}}}...lines...If.{{{var(AR
6b220 47 29 7d 7d 7d 20 69 73 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 69 74 20 73 63 72 6f 6c 6c 73 20 G)}}}.is.~nil~,.then.it.scrolls.
6b240 6e 65 61 72 20 66 75 6c 6c 20 73 63 72 65 65 6e 2e 20 20 54 68 69 73 0a 20 20 69 73 20 61 20 77 near.full.screen...This...is.a.w
6b260 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 7e 73 63 72 6f 6c 6c 2d 64 6f 77 6e 2d 63 6f 6d 6d 61 rapper.around.~scroll-down-comma
6b280 6e 64 7e 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 2a 2a 20 43 6f 6e 66 69 67 75 72 61 74 69 nd~.(which.see)...**.Configurati
6b2a0 6f 6e 0a 0a 4d 6f 72 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 on..More.options.are.described.i
6b2c0 6e 20 5b 5b 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 2c 20 n.[[*.Common.Suffix.Commands]],.
6b2e0 69 6e 20 5b 5b 2a 20 53 61 76 69 6e 67 0a 56 61 6c 75 65 73 5d 5d 2c 20 69 6e 20 5b 5b 2a 20 55 in.[[*.Saving.Values]],.in.[[*.U
6b300 73 69 6e 67 20 48 69 73 74 6f 72 79 5d 5d 20 61 6e 64 20 69 6e 20 5b 5b 2a 20 45 6e 61 62 6c 69 sing.History]].and.in.[[*.Enabli
6b320 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2a 2a ng.and.Disabling.Suffixes]]...**
6b340 2a 20 45 73 73 65 6e 74 69 61 6c 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a *.Essential.Options.:PROPERTIES:
6b360 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 41 6c 73 6f 20 .:UNNUMBERED:.notoc.:END:..Also.
6b380 73 65 65 20 5b 5b 2a 20 43 6f 6d 6d 6f 6e 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d see.[[*.Common.Suffix.Commands]]
6b3a0 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 ...-.User.Option:.transient-show
6b3c0 2d 70 6f 70 75 70 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c -popup.::....This.option.control
6b3e0 73 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 27 s.whether.the.current.transient'
6b400 73 20 69 6e 66 69 78 20 61 6e 64 0a 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 s.infix.and...suffix.commands.ar
6b420 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 e.shown.in.the.popup.buffer.....
6b440 2d 20 49 66 20 7e 74 7e 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 20 -.If.~t~.(the.default).then.the.
6b460 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 73 68 6f 77 6e 20 61 73 20 73 6f 6f 6e 20 61 73 popup.buffer.is.shown.as.soon.as
6b480 20 61 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 .a.....transient.prefix.command.
6b4a0 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 2d 20 49 66 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 is.invoked.....-.If.~nil~,.then.
6b4c0 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 20 75 6e the.popup.buffer.is.not.shown.un
6b4e0 6c 65 73 73 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 less.the.user.....explicitly.req
6b500 75 65 73 74 73 20 69 74 2c 20 62 79 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c uests.it,.by.pressing.an.incompl
6b520 65 74 65 20 70 72 65 66 69 78 20 6b 65 79 0a 20 20 20 20 73 65 71 75 65 6e 63 65 2e 0a 0a 20 20 ete.prefix.key.....sequence.....
6b540 2d 20 49 66 20 61 20 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 74 68 65 20 61 20 62 72 69 65 66 20 -.If.a.number,.then.the.a.brief.
6b560 6f 6e 65 2d 6c 69 6e 65 20 73 75 6d 6d 61 72 79 20 69 73 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 one-line.summary.is.shown.instea
6b580 64 20 6f 66 0a 20 20 20 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 49 66 20 7a d.of.....the.popup.buffer...If.z
6b5a0 65 72 6f 20 6f 72 20 6e 65 67 61 74 69 76 65 2c 20 74 68 65 6e 20 6e 6f 74 20 65 76 65 6e 20 74 ero.or.negative,.then.not.even.t
6b5c0 68 61 74 20 73 75 6d 6d 61 72 79 0a 20 20 20 20 69 73 20 73 68 6f 77 6e 3b 20 6f 6e 6c 79 20 74 hat.summary.....is.shown;.only.t
6b5e0 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 69 74 73 65 6c 66 20 69 73 20 73 68 6f 77 6e 2e 0a he.pressed.key.itself.is.shown..
6b600 0a 20 20 20 20 54 68 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 74 68 65 .....The.popup.is.shown.when.the
6b620 20 75 73 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 73 20 69 74 20 62 79 0a .user.explicitly.requests.it.by.
6b640 20 20 20 20 70 72 65 73 73 69 6e 67 20 61 6e 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 ....pressing.an.incomplete.prefi
6b660 78 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 20 20 55 6e 6c 65 73 73 20 74 68 69 73 20 69 73 20 x.key.sequence...Unless.this.is.
6b680 7a 65 72 6f 2c 0a 20 20 20 20 74 68 65 20 70 6f 70 75 70 20 69 73 20 73 68 6f 77 6e 20 61 66 74 zero,.....the.popup.is.shown.aft
6b6a0 65 72 20 74 68 61 74 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 20 6f 66 20 69 6e 61 63 74 69 76 69 er.that.many.seconds.of.inactivi
6b6c0 74 79 20 28 75 73 69 6e 67 0a 20 20 20 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 65 ty.(using.....the.absolute.value
6b6e0 29 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 )...-.User.Option:.transient-ena
6b700 62 6c 65 2d 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 ble-popup-navigation.::....This.
6b720 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6e 61 76 69 67 61 74 69 option.controls.whether.navigati
6b740 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 0a 20 on.commands.are.enabled.in.the..
6b760 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 57 68 69 6c .transient.popup.buffer.....Whil
6b780 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 74 68 65 20 74 72 61 6e e.a.transient.is.active.the.tran
6b7a0 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 74 68 65 0a 20 20 sient.popup.buffer.is.not.the...
6b7c0 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 current.buffer,.making.it.necess
6b7e0 61 72 79 20 74 6f 20 75 73 65 20 64 65 64 69 63 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 74 6f ary.to.use.dedicated.commands.to
6b800 20 61 63 74 0a 20 20 6f 6e 20 74 68 61 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 2e 20 20 54 .act...on.that.buffer.itself...T
6b820 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 his.is.disabled.by.default...If.
6b840 74 68 69 73 20 6f 70 74 69 6f 6e 0a 20 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e this.option...is.non-~nil~,.then
6b860 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61 76 61 69 .the.following.features.are.avai
6b880 6c 61 62 6c 65 3a 0a 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 55 50 29 7d 7d 7d 20 6d 6f 76 65 73 20 lable:....-.{{{kbd(UP)}}}.moves.
6b8a0 74 68 65 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 75 66 66 69 the.cursor.to.the.previous.suffi
6b8c0 78 2e 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 44 4f 57 4e 29 7d 7d 7d 20 6d 6f 76 65 73 20 74 68 65 x....-.{{{kbd(DOWN)}}}.moves.the
6b8e0 20 63 75 72 73 6f 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 73 75 66 66 69 78 2e 0a 20 20 2d 20 .cursor.to.the.next.suffix....-.
6b900 7b 7b 7b 6b 62 64 28 52 45 54 29 7d 7d 7d 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 73 75 66 66 69 {{{kbd(RET)}}}.invokes.the.suffi
6b920 78 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 6f 6e 2e 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 6d x.the.cursor.is.on....-.{{{kbd(m
6b940 6f 75 73 65 2d 31 29 7d 7d 7d 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 63 6c 69 63 6b 65 64 20 6f ouse-1)}}}.invokes.the.clicked.o
6b960 6e 20 73 75 66 66 69 78 2e 0a 20 20 2d 20 7b 7b 7b 6b 62 64 28 43 2d 73 29 7d 7d 7d 20 61 6e 64 n.suffix....-.{{{kbd(C-s)}}}.and
6b980 20 7b 7b 7b 6b 62 64 28 43 2d 72 29 7d 7d 7d 20 73 74 61 72 74 20 69 73 65 61 72 63 68 20 69 6e .{{{kbd(C-r)}}}.start.isearch.in
6b9a0 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f .the.popup.buffer...-.User.Optio
6b9c0 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 n:.transient-display-buffer-acti
6b9e0 6f 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 on.::....This.option.specifies.t
6ba00 68 65 20 61 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 he.action.used.to.display.the.tr
6ba20 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 0a 20 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 74 72 61 ansient.popup...buffer...The.tra
6ba40 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 nsient.popup.buffer.is.displayed
6ba60 20 69 6e 20 61 20 77 69 6e 64 6f 77 20 75 73 69 6e 67 0a 20 20 7b 7b 7b 63 6f 64 65 76 61 72 28 .in.a.window.using...{{{codevar(
6ba80 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 42 55 46 46 45 52 20 74 72 61 6e 73 69 65 6e 74 (display-buffer.BUFFER.transient
6baa0 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 7d 7d 7d 2e 0a 0a 20 20 -display-buffer-action))}}}.....
6bac0 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 The.value.of.this.option.has.the
6bae0 20 66 6f 72 6d 20 7b 7b 7b 63 6f 64 65 76 61 72 28 28 46 55 4e 43 54 49 4f 4e 20 2e 20 41 4c 49 .form.{{{codevar((FUNCTION...ALI
6bb00 53 54 29 29 7d 7d 7d 2c 0a 20 20 77 68 65 72 65 20 7b 7b 7b 76 61 72 28 46 55 4e 43 54 49 4f 4e ST))}}},...where.{{{var(FUNCTION
6bb20 29 7d 7d 7d 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 6f 72 20 61 20 6c 69 73 74 20 6f 66 20 )}}}.is.a.function.or.a.list.of.
6bb40 66 75 6e 63 74 69 6f 6e 73 2e 20 20 45 61 63 68 20 73 75 63 68 0a 20 20 66 75 6e 63 74 69 6f 6e functions...Each.such...function
6bb60 20 73 68 6f 75 6c 64 20 61 63 63 65 70 74 20 74 77 6f 20 61 72 67 75 6d 65 6e 74 73 3a 20 61 20 .should.accept.two.arguments:.a.
6bb80 62 75 66 66 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 61 6e 64 20 61 6e 0a 20 20 61 6c 69 73 74 buffer.to.display.and.an...alist
6bba0 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 7b 7b 7b 76 61 72 28 41 4c 49 53 .of.the.same.form.as.{{{var(ALIS
6bbc0 54 29 7d 7d 7d 2e 20 20 53 65 65 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 43 68 6f 6f 73 69 6e T)}}}...See.[[info:elisp#Choosin
6bbe0 67 20 57 69 6e 64 6f 77 5d 5d 2c 0a 20 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 54 68 g.Window]],...for.details.....Th
6bc00 65 20 64 65 66 61 75 6c 74 20 69 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 e.default.is:....#+BEGIN_SRC.ema
6bc20 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 69 6e 2d 73 cs-lisp.....(display-buffer-in-s
6bc40 69 64 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 28 73 69 64 65 20 2e 20 62 6f 74 74 6f 6d 29 ide-window.......(side...bottom)
6bc60 0a 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 .......(inhibit-same-window...t)
6bc80 0a 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 73 20 28 6e 6f 2d 6f 74 .......(window-parameters.(no-ot
6bca0 68 65 72 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 her-window...t)))...#+END_SRC...
6bcc0 20 54 68 69 73 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 77 69 6e 64 6f 77 20 61 74 20 74 68 65 .This.displays.the.window.at.the
6bce0 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 0a 20 .bottom.of.the.selected.frame...
6bd00 20 41 6e 6f 74 68 65 72 20 75 73 65 66 75 6c 20 7b 7b 7b 76 61 72 28 46 55 4e 43 54 49 4f 4e 29 .Another.useful.{{{var(FUNCTION)
6bd20 7d 7d 7d 20 69 73 20 7e 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c 6f 77 2d 73 65 6c }}}.is.~display-buffer-below-sel
6bd40 65 63 74 65 64 7e 2c 20 77 68 69 63 68 0a 20 20 69 73 20 77 68 61 74 20 7e 6d 61 67 69 74 2d 70 ected~,.which...is.what.~magit-p
6bd60 6f 70 75 70 7e 20 75 73 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 46 6f 72 20 6d 6f 72 65 opup~.used.by.default...For.more
6bd80 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 73 65 65 0a 20 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 .alternatives.see...[[info:elisp
6bda0 23 42 75 66 66 65 72 20 44 69 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 46 75 6e 63 74 69 6f 6e 73 #Buffer.Display.Action.Functions
6bdc0 5d 5d 2c 20 61 6e 64 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 42 75 66 66 65 72 0a 20 20 44 69 ]],.and.[[info:elisp#Buffer...Di
6bde0 73 70 6c 61 79 20 41 63 74 69 6f 6e 20 41 6c 69 73 74 73 5d 5d 2e 0a 0a 20 20 4e 6f 74 65 20 74 splay.Action.Alists]].....Note.t
6be00 68 61 74 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 hat.the.buffer.that.was.current.
6be20 62 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 0a 20 20 69 73 before.the.transient.buffer...is
6be40 20 73 68 6f 77 6e 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 .shown.should.remain.the.current
6be60 20 62 75 66 66 65 72 2e 20 20 4d 61 6e 79 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 .buffer...Many.suffix.commands..
6be80 20 61 63 74 20 6f 6e 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 69 66 20 61 .act.on.the.thing.at.point,.if.a
6bea0 70 70 72 6f 70 72 69 61 74 65 2c 20 61 6e 64 20 69 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 ppropriate,.and.if.the.transient
6bec0 0a 20 20 62 75 66 66 65 72 20 62 65 63 61 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 ...buffer.became.the.current.buf
6bee0 66 65 72 2c 20 74 68 65 6e 20 74 68 61 74 20 77 6f 75 6c 64 20 63 68 61 6e 67 65 20 77 68 61 74 fer,.then.that.would.change.what
6bf00 20 69 73 0a 20 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 6f 20 74 68 61 74 20 65 66 66 65 63 74 20 .is...at.point...To.that.effect.
6bf20 7e 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 7e 20 65 6e 73 75 72 65 73 20 74 68 ~inhibit-same-window~.ensures.th
6bf40 61 74 20 74 68 65 0a 20 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 69 73 20 6e 6f 74 20 at.the...selected.window.is.not.
6bf60 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 used.to.show.the.transient.buffe
6bf80 72 2e 0a 0a 20 20 49 74 20 6d 61 79 20 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 69 73 70 r.....It.may.be.possible.to.disp
6bfa0 6c 61 79 20 74 68 65 20 77 69 6e 64 6f 77 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2c lay.the.window.in.another.frame,
6bfc0 20 62 75 74 0a 20 20 77 68 65 74 68 65 72 20 74 68 61 74 20 77 6f 72 6b 73 20 69 6e 20 70 72 61 .but...whether.that.works.in.pra
6bfe0 63 74 69 63 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 77 69 6e 64 6f 77 2d 6d 61 6e 61 ctice.depends.on.the.window-mana
6c000 67 65 72 2e 0a 20 20 49 66 20 74 68 65 20 77 69 6e 64 6f 77 20 6d 61 6e 61 67 65 72 20 73 65 6c ger....If.the.window.manager.sel
6c020 65 63 74 73 20 74 68 65 20 6e 65 77 20 77 69 6e 64 6f 77 20 28 45 6d 61 63 73 20 66 72 61 6d 65 ects.the.new.window.(Emacs.frame
6c040 29 2c 0a 20 20 74 68 65 6e 20 74 68 61 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 63 68 61 ),...then.that.unfortunately.cha
6c060 6e 67 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 2e 0a 0a 20 nges.which.buffer.is.current....
6c080 20 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 .If.you.change.the.value.of.this
6c0a0 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 0a 20 20 77 .option,.then.you.might.also...w
6c0c0 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 74 72 61 6e ant.to.change.the.value.of.~tran
6c0e0 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 2e 0a 0a 2a 2a 2a 20 41 63 sient-mode-line-format~...***.Ac
6c100 63 65 73 73 69 62 69 6c 69 74 79 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a cessibility.Options.:PROPERTIES:
6c120 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 55 73 65 .:UNNUMBERED:.notoc.:END:..-.Use
6c140 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 73 69 6e 67 6c 65 r.Option:.transient-force-single
6c160 2d 63 6f 6c 75 6d 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f -column.::....This.option.contro
6c180 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 63 ls.whether.the.use.of.a.single.c
6c1a0 6f 6c 75 6d 6e 20 74 6f 20 64 69 73 70 6c 61 79 0a 20 20 73 75 66 66 69 78 65 73 20 69 73 20 65 olumn.to.display...suffixes.is.e
6c1c0 6e 66 6f 72 63 65 64 2e 20 20 54 68 69 73 20 6d 69 67 68 74 20 62 65 20 75 73 65 66 75 6c 20 66 nforced...This.might.be.useful.f
6c1e0 6f 72 20 75 73 65 72 73 20 77 69 74 68 20 6c 6f 77 0a 20 20 76 69 73 69 6f 6e 20 77 68 6f 20 75 or.users.with.low...vision.who.u
6c200 73 65 20 6c 61 72 67 65 20 74 65 78 74 20 61 6e 64 20 6d 69 67 68 74 20 6f 74 68 65 72 77 69 73 se.large.text.and.might.otherwis
6c220 65 20 68 61 76 65 20 74 6f 20 73 63 72 6f 6c 6c 20 69 6e 20 74 77 6f 0a 20 20 64 69 6d 65 6e 73 e.have.to.scroll.in.two...dimens
6c240 69 6f 6e 73 2e 0a 0a 2a 2a 2a 20 41 75 78 69 6c 69 61 72 79 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 ions...***.Auxiliary.Options.:PR
6c260 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e OPERTIES:.:UNNUMBERED:.notoc.:EN
6c280 44 3a 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 D:..-.User.Option:.transient-mod
6c2a0 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 e-line-format.::....This.option.
6c2c0 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 controls.whether.the.transient.p
6c2e0 6f 70 75 70 20 62 75 66 66 65 72 20 68 61 73 20 61 0a 20 20 6d 6f 64 65 2d 6c 69 6e 65 2c 20 73 opup.buffer.has.a...mode-line,.s
6c300 65 70 61 72 61 74 6f 72 20 6c 69 6e 65 2c 20 6f 72 20 6e 65 69 74 68 65 72 2e 0a 0a 20 20 49 66 eparator.line,.or.neither.....If
6c320 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 68 61 73 20 6e 6f 20 6d .~nil~,.then.the.buffer.has.no.m
6c340 6f 64 65 2d 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 0a ode-line...If.the.buffer.is.not.
6c360 20 20 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 61 62 6f 76 65 20 74 68 65 20 65 63 68 6f ..displayed.right.above.the.echo
6c380 20 61 72 65 61 2c 20 74 68 65 6e 20 74 68 69 73 20 70 72 6f 62 61 62 6c 79 20 69 73 20 6e 6f 74 .area,.then.this.probably.is.not
6c3a0 20 61 0a 20 20 67 6f 6f 64 20 76 61 6c 75 65 2e 0a 0a 20 20 49 66 20 7e 6c 69 6e 65 7e 20 28 74 .a...good.value.....If.~line~.(t
6c3c0 68 65 20 64 65 66 61 75 6c 74 29 20 6f 72 20 61 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 2c he.default).or.a.natural.number,
6c3e0 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 68 61 73 20 6e 6f 20 6d 6f 64 65 2d 6c .then.the.buffer...has.no.mode-l
6c400 69 6e 65 2c 20 62 75 74 20 61 20 6c 69 6e 65 20 69 73 20 64 72 61 77 6e 20 69 73 20 64 72 61 77 ine,.but.a.line.is.drawn.is.draw
6c420 6e 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e 0a 20 20 49 66 20 61 20 6e 75 6d 62 65 72 20 69 73 n.in.its.place....If.a.number.is
6c440 20 75 73 65 64 2c 20 74 68 61 74 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 74 68 69 63 6b 6e .used,.that.specifies.the.thickn
6c460 65 73 73 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 0a 20 20 4f 6e 20 74 65 72 6d 63 61 70 20 66 72 ess.of.the.line....On.termcap.fr
6c480 61 6d 65 73 20 77 65 20 63 61 6e 6e 6f 74 20 64 72 61 77 20 6c 69 6e 65 73 2c 20 73 6f 20 74 68 ames.we.cannot.draw.lines,.so.th
6c4a0 65 72 65 20 7e 6c 69 6e 65 7e 20 61 6e 64 0a 20 20 6e 75 6d 62 65 72 73 20 61 72 65 20 73 79 6e ere.~line~.and...numbers.are.syn
6c4c0 6f 6e 79 6d 73 20 66 6f 72 20 7e 6e 69 6c 7e 2e 0a 0a 20 20 54 68 65 20 63 6f 6c 6f 72 20 6f 66 onyms.for.~nil~.....The.color.of
6c4e0 20 74 68 65 20 6c 69 6e 65 20 69 73 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 69 66 .the.line.is.used.to.indicate.if
6c500 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 61 72 65 0a 20 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 .non-suffixes.are...allowed.and.
6c520 77 68 65 74 68 65 72 20 74 68 65 79 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e whether.they.exit.the.transient.
6c540 20 20 54 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 0a 20 20 63 6f 6c 6f 72 20 6f 66 20 7e 74 72 61 ..The.foreground...color.of.~tra
6c560 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 7e 20 28 69 66 20 6e 6f 6e 2d 73 75 66 66 69 78 20 nsient-key-noop~.(if.non-suffix.
6c580 61 72 65 20 64 69 73 61 6c 6c 6f 77 65 64 29 2c 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6b 65 are.disallowed),...~transient-ke
6c5a0 79 2d 73 74 61 79 7e 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 72 61 6e 73 69 65 6e y-stay~.(if.allowed.and.transien
6c5c0 74 20 73 74 61 79 73 20 61 63 74 69 76 65 29 2c 20 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 t.stays.active),.or...~transient
6c5e0 2d 6b 65 79 2d 65 78 69 74 7e 20 28 69 66 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 68 65 79 20 -key-exit~.(if.allowed.and.they.
6c600 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 29 20 69 73 0a 20 20 75 73 65 64 20 74 6f exit.the.transient).is...used.to
6c620 20 64 72 61 77 20 74 68 65 20 6c 69 6e 65 2e 0a 0a 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 .draw.the.line.....Otherwise.thi
6c640 73 20 63 61 6e 20 62 65 20 61 6e 79 20 6d 6f 64 65 2d 6c 69 6e 65 20 66 6f 72 6d 61 74 2e 20 20 s.can.be.any.mode-line.format...
6c660 53 65 65 20 5b 5b 69 6e 66 6f 3a 65 6c 69 73 70 23 4d 6f 64 65 0a 20 20 4c 69 6e 65 20 46 6f 72 See.[[info:elisp#Mode...Line.For
6c680 6d 61 74 5d 5d 2c 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 mat]],.for.details...-.User.Opti
6c6a0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 6d 61 6e 74 69 63 2d 63 6f 6c 6f 72 69 6e 67 20 on:.transient-semantic-coloring.
6c6c0 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 ::....This.option.controls.wheth
6c6e0 65 72 20 63 6f 6c 6f 72 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 er.colors.are.used.to.indicate.t
6c700 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 6f 66 20 63 6f 6d 6d 61 he...transient.behavior.of.comma
6c720 6e 64 73 2e 0a 0a 20 20 49 66 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 65 20 6b nds.....If.non-~nil~,.then.the.k
6c740 65 79 20 62 69 6e 64 69 6e 67 20 6f 66 20 65 61 63 68 20 73 75 66 66 69 78 20 69 73 20 63 6f 6c ey.binding.of.each.suffix.is.col
6c760 6f 72 69 7a 65 64 20 74 6f 0a 20 20 69 6e 64 69 63 61 74 65 20 77 68 65 74 68 65 72 20 69 74 20 orized.to...indicate.whether.it.
6c780 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 6f 72 20 6e 6f 74 exits.the.transient.state.or.not
6c7a0 2e 20 20 54 68 65 20 63 6f 6c 6f 72 20 6f 66 0a 20 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 ...The.color.of...the.prefix.is.
6c7c0 69 6e 64 69 63 61 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 20 69 73 indicated.using.the.line.that.is
6c7e0 20 64 72 61 77 6e 20 77 68 65 6e 20 74 68 65 20 76 61 6c 75 65 0a 20 20 6f 66 20 7e 74 72 61 6e .drawn.when.the.value...of.~tran
6c800 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 7e 20 69 73 20 7e 6c 69 6e 65 sient-mode-line-format~.is.~line
6c820 7e 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 ~...-.User.Option:.transient-hig
6c840 68 6c 69 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 20 3a 3a 0a 0a 20 20 54 68 69 hlight-mismatched-keys.::....Thi
6c860 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 6b 65 79 20 62 69 s.option.controls.whether.key.bi
6c880 6e 64 69 6e 67 73 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 6f ndings.of.infix.commands.that.do
6c8a0 0a 20 20 6e 6f 74 20 6d 61 74 63 68 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d ...not.match.the.respective.comm
6c8c0 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 68 69 67 68 and-line.argument.should.be.high
6c8e0 6c 69 67 68 74 65 64 2e 0a 20 20 46 6f 72 20 6f 74 68 65 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 lighted....For.other.infix.comma
6c900 6e 64 73 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 2e 0a 0a nds.this.option.has.no.effect...
6c920 20 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c ..When.this.option.is.non-~nil~,
6c940 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 20 61 72 .the.key.binding.for.an.infix.ar
6c960 67 75 6d 65 6e 74 0a 20 20 69 73 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 68 65 6e 20 6f 6e 6c gument...is.highlighted.when.onl
6c980 79 20 61 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 28 65 2e 67 2e 2c 20 7e 2d 2d 76 65 72 62 y.a.long.argument.(e.g.,.~--verb
6c9a0 6f 73 65 7e 29 20 69 73 0a 20 20 73 70 65 63 69 66 69 65 64 20 62 75 74 20 6e 6f 20 73 68 6f 72 ose~).is...specified.but.no.shor
6c9c0 74 68 61 6e 64 20 28 65 2e 67 2e 2c 20 7e 2d 76 7e 29 2e 20 20 49 6e 20 74 68 65 20 72 61 72 65 thand.(e.g.,.~-v~)...In.the.rare
6c9e0 20 63 61 73 65 20 74 68 61 74 20 61 0a 20 20 73 68 6f 72 74 68 61 6e 64 20 69 73 20 73 70 65 63 .case.that.a...shorthand.is.spec
6ca00 69 66 69 65 64 20 62 75 74 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 64 6f 65 73 20 6e ified.but.the.key.binding.does.n
6ca20 6f 74 20 6d 61 74 63 68 2c 20 74 68 65 6e 20 69 74 0a 20 20 69 73 20 68 69 67 68 6c 69 67 68 74 ot.match,.then.it...is.highlight
6ca40 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 0a 0a 20 20 48 69 67 68 6c 69 67 68 74 69 6e 67 20 ed.differently.....Highlighting.
6ca60 6d 69 73 6d 61 74 63 68 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 73 20 75 73 65 66 75 mismatched.key.bindings.is.usefu
6ca80 6c 20 77 68 65 6e 20 6c 65 61 72 6e 69 6e 67 20 74 68 65 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 l.when.learning.the...arguments.
6caa0 6f 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 74 of.the.underlying.command-line.t
6cac0 6f 6f 6c 3b 20 79 6f 75 20 77 6f 75 6c 64 6e 27 74 20 77 61 6e 74 20 74 6f 0a 20 20 6c 65 61 72 ool;.you.wouldn't.want.to...lear
6cae0 6e 20 61 6e 79 20 73 68 6f 72 74 2d 68 61 6e 64 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 61 63 n.any.short-hands.that.do.not.ac
6cb00 74 75 61 6c 6c 79 20 65 78 69 73 74 2e 0a 0a 20 20 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e tually.exist.....The.highlightin
6cb20 67 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 61 63 65 73 g.is.done.using.one.of.the.faces
6cb40 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 7e 20 61 6e ...~transient-mismatched-key~.an
6cb60 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 73 74 61 6e 64 61 72 64 2d 6b 65 79 7e 2e 0a 0a d.~transient-nonstandard-key~...
6cb80 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 -.User.Option:.transient-substit
6cba0 75 74 65 2d 6b 65 79 2d 66 75 6e 63 74 69 6f 6e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 ute-key-function.::....This.func
6cbc0 74 69 6f 6e 20 69 73 20 75 73 65 64 20 74 6f 20 6d 6f 64 69 66 79 20 6b 65 79 20 62 69 6e 64 69 tion.is.used.to.modify.key.bindi
6cbe0 6e 67 73 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 6f 70 74 ngs...If.the.value.of.this...opt
6cc00 69 6f 6e 20 69 73 20 7e 6e 69 6c 7e 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e ion.is.~nil~.(the.default),.then
6cc20 20 6e 6f 20 73 75 62 73 74 69 74 75 74 69 6f 6e 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 0a 0a .no.substitution.is.performed...
6cc40 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f ..This.function.is.called.with.o
6cc60 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 63 74 2c 20 ne.argument,.the.prefix.object,.
6cc80 61 6e 64 0a 20 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 and...must.return.a.key.binding.
6cca0 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 74 68 65 20 65 78 69 73 74 69 6e 67 description,.either.the.existing
6ccc0 20 6b 65 79 0a 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 .key...description.it.finds.in.t
6cce0 68 65 20 7e 6b 65 79 7e 20 73 6c 6f 74 2c 20 6f 72 20 74 68 65 20 6b 65 79 20 64 65 73 63 72 69 he.~key~.slot,.or.the.key.descri
6cd00 70 74 69 6f 6e 20 74 68 61 74 0a 20 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 70 72 65 66 69 78 ption.that...replaces.the.prefix
6cd20 20 6b 65 79 2e 20 20 49 74 20 63 6f 75 6c 64 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 .key...It.could.be.used.to.make.
6cd40 6f 74 68 65 72 0a 20 20 73 75 62 73 74 69 74 75 74 69 6f 6e 73 2c 20 62 75 74 20 74 68 61 74 20 other...substitutions,.but.that.
6cd60 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 is.discouraged.....For.example,.
6cd80 7b 7b 7b 6b 62 64 28 3d 29 7d 7d 7d 20 69 73 20 68 61 72 64 20 74 6f 20 72 65 61 63 68 20 75 73 {{{kbd(=)}}}.is.hard.to.reach.us
6cda0 69 6e 67 20 6d 79 20 63 75 73 74 6f 6d 20 6b 65 79 62 6f 61 72 64 20 6c 61 79 6f 75 74 2c 0a 20 ing.my.custom.keyboard.layout,..
6cdc0 20 73 6f 20 49 20 73 75 62 73 74 69 74 75 74 65 20 7b 7b 7b 6b 62 64 28 28 29 7d 7d 7d 20 66 6f .so.I.substitute.{{{kbd(()}}}.fo
6cde0 72 20 74 68 61 74 2c 20 77 68 69 63 68 20 69 73 20 65 61 73 79 20 74 6f 20 72 65 61 63 68 20 75 r.that,.which.is.easy.to.reach.u
6ce00 73 69 6e 67 20 61 20 6c 61 79 6f 75 74 0a 20 20 6f 70 74 69 6d 69 7a 65 64 20 66 6f 72 20 6c 69 sing.a.layout...optimized.for.li
6ce20 73 70 2e 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 sp.....#+BEGIN_SRC.emacs-lisp...
6ce40 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 79 ..(setq.transient-substitute-key
6ce60 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a -function...........(lambda.(obj
6ce80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 6f 72 65 66 20 6f ).............(let.((key.(oref.o
6cea0 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 bj.key)))...............(if.(str
6cec0 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 3d 5c 5c 29 5b 61 2d 7a 41 2d 5a 5d 22 20 6b ing-match."\\`\\(=\\)[a-zA-Z]".k
6cee0 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d ey)...................(replace-m
6cf00 61 74 63 68 20 22 28 22 20 74 20 74 20 6b 65 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 atch."(".t.t.key.1).............
6cf20 20 20 20 20 6b 65 79 29 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 2d 20 55 73 65 72 20 ....key))))...#+END_SRC..-.User.
6cf40 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 77 69 74 68 2d 69 6e 69 74 Option:.transient-read-with-init
6cf60 69 61 6c 2d 69 6e 70 75 74 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 ial-input.::....This.option.cont
6cf80 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6c 61 73 74 20 68 69 73 74 6f 72 79 20 65 6c rols.whether.the.last.history.el
6cfa0 65 6d 65 6e 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20 69 6e 69 74 69 61 6c 20 6d ement.is.used.as.the...initial.m
6cfc0 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 inibuffer.input.when.reading.the
6cfe0 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20 20 66 72 .value.of.an.infix.argument...fr
6d000 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 20 49 66 20 7e 6e 69 6c 7e 2c 20 74 68 65 72 65 20 69 73 om.the.user...If.~nil~,.there.is
6d020 20 6e 6f 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 0a .no.initial.input.and.the.first.
6d040 20 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 6f 20 62 65 20 61 63 63 65 73 73 65 64 20 74 68 65 ..element.has.to.be.accessed.the
6d060 20 73 61 6d 65 20 77 61 79 20 61 73 20 74 68 65 20 6f 6c 64 65 72 20 65 6c 65 6d 65 6e 74 73 2e .same.way.as.the.older.elements.
6d080 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 65 2d ..-.User.Option:.transient-hide-
6d0a0 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 20 3a 3a 0a 0a 20 20 54 68 69 during-minibuffer-read.::....Thi
6d0c0 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 74 72 s.option.controls.whether.the.tr
6d0e0 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 68 69 64 64 65 6e 20 77 68 69 6c 65 0a 20 ansient.buffer.is.hidden.while..
6d100 20 75 73 65 72 20 69 6e 70 75 74 20 69 73 20 62 65 69 6e 67 20 72 65 61 64 20 69 6e 20 74 68 65 .user.input.is.being.read.in.the
6d120 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 .minibuffer...-.User.Option:.tra
6d140 6e 73 69 65 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 3a 3a 0a 0a nsient-align-variable-pitch.::..
6d160 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 63 ..This.option.controls.whether.c
6d180 6f 6c 75 6d 6e 73 20 61 72 65 20 61 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 69 6e olumns.are.aligned.pixel-wise.in
6d1a0 20 74 68 65 0a 20 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 20 49 66 20 74 68 69 73 20 .the...popup.buffer.....If.this.
6d1c0 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 61 is.non-~nil~,.then.columns.are.a
6d1e0 6c 69 67 6e 65 64 20 70 69 78 65 6c 2d 77 69 73 65 20 74 6f 20 73 75 70 70 6f 72 74 0a 20 20 76 ligned.pixel-wise.to.support...v
6d200 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 73 2e 20 20 4b 65 79 73 20 61 72 65 20 6e ariable-pitch.fonts...Keys.are.n
6d220 6f 74 20 61 6c 69 67 6e 65 64 2c 20 73 6f 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 61 0a ot.aligned,.so.you.should.use.a.
6d240 20 20 66 69 78 65 64 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 20 74 68 65 20 7e 74 72 61 6e ..fixed-pitch.font.for.the.~tran
6d260 73 69 65 6e 74 2d 6b 65 79 7e 20 66 61 63 65 2e 20 20 4f 74 68 65 72 20 6b 65 79 20 66 61 63 65 sient-key~.face...Other.key.face
6d280 73 0a 20 20 69 6e 68 65 72 69 74 20 66 72 6f 6d 20 74 68 61 74 20 66 61 63 65 20 75 6e 6c 65 73 s...inherit.from.that.face.unles
6d2a0 73 20 61 20 74 68 65 6d 65 20 69 73 20 75 73 65 64 20 74 68 61 74 20 62 72 65 61 6b 73 20 74 68 s.a.theme.is.used.that.breaks.th
6d2c0 61 74 0a 20 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 2e 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f at...relationship.....This.optio
6d2e0 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 75 73 65 20 n.is.intended.for.users.who.use.
6d300 61 20 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 20 66 6f 6e 74 20 66 6f 72 0a 20 20 74 68 65 20 a.variable-pitch.font.for...the.
6d320 7e 64 65 66 61 75 6c 74 7e 20 66 61 63 65 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 ~default~.face...-.User.Option:.
6d340 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 20 3a 3a 0a 0a transient-force-fixed-pitch.::..
6d360 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 ..This.option.controls.whether.t
6d380 6f 20 66 6f 72 63 65 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 o.force.the.use.of.a.monospaced.
6d3a0 66 6f 6e 74 0a 20 20 69 6e 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 45 76 65 6e 20 69 66 font...in.popup.buffer...Even.if
6d3c0 20 79 6f 75 20 75 73 65 20 61 20 70 72 6f 70 6f 72 74 69 6f 6e 61 6c 20 66 6f 6e 74 20 66 6f 72 .you.use.a.proportional.font.for
6d3e0 20 74 68 65 0a 20 20 7e 64 65 66 61 75 6c 74 7e 20 66 61 63 65 2c 20 79 6f 75 20 6d 69 67 68 74 .the...~default~.face,.you.might
6d400 20 73 74 69 6c 6c 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6d 6f 6e 6f 73 70 61 63 65 64 20 .still.want.to.use.a.monospaced.
6d420 66 6f 6e 74 20 69 6e 0a 20 20 74 72 61 6e 73 69 65 6e 74 27 73 20 70 6f 70 75 70 20 62 75 66 66 font.in...transient's.popup.buff
6d440 65 72 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 7e 74 7e 20 er...Setting.this.option.to.~t~.
6d460 63 61 75 73 65 73 20 7e 64 65 66 61 75 6c 74 7e 0a 20 20 74 6f 20 62 65 20 72 65 6d 61 70 70 65 causes.~default~...to.be.remappe
6d480 64 20 74 6f 20 7e 66 69 78 65 64 2d 70 69 74 63 68 7e 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 d.to.~fixed-pitch~.in.that.buffe
6d4a0 72 2e 0a 0a 2a 2a 2a 20 44 65 76 65 6c 6f 70 65 72 20 4f 70 74 69 6f 6e 73 0a 3a 50 52 4f 50 45 r...***.Developer.Options.:PROPE
6d4c0 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a RTIES:.:UNNUMBERED:.notoc.:END:.
6d4e0 0a 54 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 20 6d 61 69 6e 6c 79 20 69 6e 74 65 6e 64 .These.options.are.mainly.intend
6d500 65 64 20 66 6f 72 20 64 65 76 65 6c 6f 70 65 72 73 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f ed.for.developers...-.User.Optio
6d520 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 6f 6e 66 6c 69 63 74 n:.transient-detect-key-conflict
6d540 73 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 s.::....This.option.controls.whe
6d560 74 68 65 72 20 6b 65 79 20 62 69 6e 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 20 73 68 6f 75 6c ther.key.binding.conflicts.shoul
6d580 64 20 62 65 0a 20 20 64 65 74 65 63 74 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 d.be...detected.at.the.time.the.
6d5a0 74 72 61 6e 73 69 65 6e 74 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 49 66 20 73 6f 2c 20 74 68 transient.is.invoked...If.so,.th
6d5c0 69 73 20 72 65 73 75 6c 74 73 0a 20 20 69 6e 20 61 6e 20 65 72 72 6f 72 2c 20 77 68 69 63 68 20 is.results...in.an.error,.which.
6d5e0 70 72 65 76 65 6e 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 62 65 69 6e prevents.the.transient.from.bein
6d600 67 20 75 73 65 64 2e 20 20 42 65 63 61 75 73 65 0a 20 20 6f 66 20 74 68 61 74 2c 20 63 6f 6e 66 g.used...Because...of.that,.conf
6d620 6c 69 63 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 20 licts.are.ignored.by.default....
6d640 20 43 6f 6e 66 6c 69 63 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 .Conflicts.cannot.be.determined.
6d660 65 61 72 6c 69 65 72 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e earlier,.i.e.,.when.the.transien
6d680 74 20 69 73 0a 20 20 62 65 69 6e 67 20 64 65 66 69 6e 65 64 20 61 6e 64 20 77 68 65 6e 20 6e 65 t.is...being.defined.and.when.ne
6d6a0 77 20 73 75 66 66 69 78 65 73 20 61 72 65 20 62 65 69 6e 67 20 61 64 64 65 64 2c 20 62 65 63 61 w.suffixes.are.being.added,.beca
6d6c0 75 73 65 20 61 74 20 74 68 61 74 0a 20 20 74 69 6d 65 20 74 68 65 72 65 20 63 61 6e 20 62 65 20 use.at.that...time.there.can.be.
6d6e0 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 2e 20 20 49 74 20 69 73 20 61 63 74 75 61 6c 6c 79 false-positives...It.is.actually
6d700 20 76 61 6c 69 64 20 66 6f 72 0a 20 20 6d 75 6c 74 69 70 6c 65 20 73 75 66 66 69 78 65 73 20 74 .valid.for...multiple.suffixes.t
6d720 6f 20 73 68 61 72 65 20 61 20 63 6f 6d 6d 6f 6e 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 70 72 o.share.a.common.key.binding,.pr
6d740 6f 76 69 64 65 64 20 74 68 65 0a 20 20 70 72 65 64 69 63 61 74 65 73 20 6f 66 20 74 68 6f 73 65 ovided.the...predicates.of.those
6d760 20 73 75 66 66 69 78 65 73 20 70 72 65 76 65 6e 74 20 74 68 61 74 20 6d 6f 72 65 20 74 68 61 6e .suffixes.prevent.that.more.than
6d780 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 0a 20 20 65 6e 61 62 6c 65 64 20 61 74 20 61 20 74 .one.of.them.is...enabled.at.a.t
6d7a0 69 6d 65 2e 0a 0a 2d 20 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 68 ime...-.User.Option:.transient-h
6d7c0 69 67 68 6c 69 67 68 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 73 20 3a 3a 0a 0a 20 20 54 68 69 ighlight-higher-levels.::....Thi
6d7e0 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 73 75 66 66 69 78 s.option.controls.whether.suffix
6d800 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 62 es.that.would.not.be.available.b
6d820 79 0a 20 20 64 65 66 61 75 6c 74 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 20 20 y...default.are.highlighted.....
6d840 57 68 65 6e 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 74 68 65 6e 20 74 68 65 20 64 65 73 63 72 69 70 74 When.non-~nil~.then.the.descript
6d860 69 6f 6e 73 20 6f 66 20 73 75 66 66 69 78 65 73 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 ions.of.suffixes.are.highlighted
6d880 20 69 66 0a 20 20 74 68 65 69 72 20 6c 65 76 65 6c 20 69 73 20 61 62 6f 76 65 20 34 2c 20 74 68 .if...their.level.is.above.4,.th
6d8a0 65 20 64 65 66 61 75 6c 74 20 6f 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d e.default.of.~transient-default-
6d8c0 6c 65 76 65 6c 7e 2e 0a 20 20 41 73 73 75 6d 69 6e 67 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 level~....Assuming.you.have.set.
6d8e0 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 37 2c 20 74 68 69 73 20 68 69 67 68 6c 69 67 that.variable.to.7,.this.highlig
6d900 68 74 73 20 61 6c 6c 0a 20 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 77 6f 6e 27 74 20 62 65 hts.all...suffixes.that.won't.be
6d920 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 75 73 65 72 73 20 77 69 74 68 6f 75 74 20 74 68 65 6d .available.to.users.without.them
6d940 20 6d 61 6b 69 6e 67 20 74 68 65 0a 20 20 73 61 6d 65 20 63 75 73 74 6f 6d 69 7a 61 74 69 6f 6e .making.the...same.customization
6d960 2e 0a 0a 2a 20 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e ...*.Modifying.Existing.Transien
6d980 74 73 0a 23 2b 63 69 6e 64 65 78 3a 20 6d 6f 64 69 66 79 69 6e 67 20 65 78 69 73 74 69 6e 67 20 ts.#+cindex:.modifying.existing.
6d9a0 74 72 61 6e 73 69 65 6e 74 73 0a 0a 54 6f 20 61 6e 20 65 78 74 65 6e 74 2c 20 74 72 61 6e 73 69 transients..To.an.extent,.transi
6d9c0 65 6e 74 73 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 69 6e 74 65 72 61 63 74 69 ents.can.be.customized.interacti
6d9e0 76 65 6c 79 2c 20 73 65 65 0a 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c vely,.see.[[*Enabling.and.Disabl
6da00 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 20 20 54 68 69 73 20 73 65 63 74 69 6f 6e 20 65 78 ing.Suffixes]]...This.section.ex
6da20 70 6c 61 69 6e 73 20 68 6f 77 20 65 78 69 73 74 69 6e 67 0a 74 72 61 6e 73 69 65 6e 74 73 20 63 plains.how.existing.transients.c
6da40 61 6e 20 62 65 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 65 64 20 6e 6f 6e 2d 69 6e 74 65 72 an.be.further.modified.non-inter
6da60 61 63 74 69 76 65 6c 79 2e 20 20 4c 65 74 27 73 20 62 65 67 69 6e 0a 77 69 74 68 20 61 6e 20 65 actively...Let's.begin.with.an.e
6da80 78 61 6d 70 6c 65 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a xample:..#+begin_src.emacs-lisp.
6daa0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 75 66 66 69 78 20 27 6d 61 67 69 ..(transient-append-suffix.'magi
6dac0 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 20 22 2d 33 22 0a 20 20 20 20 27 28 22 2d 52 22 20 22 41 t-patch-apply."-3".....'("-R"."A
6dae0 70 70 6c 79 20 69 6e 20 72 65 76 65 72 73 65 22 20 22 2d 2d 72 65 76 65 72 73 65 22 29 29 0a 23 pply.in.reverse"."--reverse")).#
6db00 2b 65 6e 64 5f 73 72 63 0a 0a 54 68 69 73 20 69 6e 73 65 72 74 73 20 61 20 6e 65 77 20 69 6e 66 +end_src..This.inserts.a.new.inf
6db20 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 74 6f 67 67 6c 65 20 74 68 65 20 7e 2d 2d 72 65 76 ix.argument.to.toggle.the.~--rev
6db40 65 72 73 65 7e 20 61 72 67 75 6d 65 6e 74 0a 61 66 74 65 72 20 74 68 65 20 69 6e 66 69 78 20 61 erse~.argument.after.the.infix.a
6db60 72 67 75 6d 65 6e 74 20 74 68 61 74 20 74 6f 67 67 6c 65 73 20 7e 2d 33 7e 20 69 6e 20 7e 6d 61 rgument.that.toggles.~-3~.in.~ma
6db80 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 7e 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 git-patch-apply~...The.following
6dba0 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 61 72 65 20 61 20 66 65 77 20 61 72 67 75 6d 65 6e 74 73 .functions.share.a.few.arguments
6dbc0 3a 0a 0a 2d 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 69 73 20 61 20 74 72 61 6e :..-.{{{var(PREFIX)}}}.is.a.tran
6dbe0 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a sient.prefix.command,.a.symbol..
6dc00 0a 2d 20 7b 7b 7b 76 61 72 28 53 55 46 46 49 58 29 7d 7d 7d 20 69 73 20 61 20 74 72 61 6e 73 69 .-.{{{var(SUFFIX)}}}.is.a.transi
6dc20 65 6e 74 20 69 6e 66 69 78 20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f ent.infix.or.suffix.specificatio
6dc40 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 0a 20 20 61 73 20 65 78 70 65 63 74 65 64 n.in.the.same.form...as.expected
6dc60 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 20 20 .by.~transient-define-prefix~...
6dc80 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 0a 20 20 73 70 65 63 69 61 Note.that.an.infix.is.a...specia
6dca0 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 2e 20 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 l.kind.of.suffix...Depending.on.
6dcc0 63 6f 6e 74 65 78 74 20 e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 0a 20 20 e2 context....suffixes....means....
6dce0 80 9c 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 ..suffixes.(including.infixes)..
6dd00 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 ..or....non-infix.suffixes......
6dd20 48 65 72 65 20 69 74 0a 20 20 6d 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 53 65 65 Here.it...means.the.former...See
6dd40 20 5b 5b 2a 53 75 66 66 69 78 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 5d 2e 0a 0a 20 20 .[[*Suffix.Specifications]].....
6dd60 7b 7b 7b 76 61 72 28 53 55 46 46 49 58 29 7d 7d 7d 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 {{{var(SUFFIX)}}}.may.also.be.a.
6dd80 67 72 6f 75 70 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 65 78 70 65 63 74 group.in.the.same.form.as.expect
6dda0 65 64 20 62 79 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 ed.by...~transient-define-prefix
6ddc0 7e 2e 20 20 53 65 65 20 5b 5b 2a 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d ~...See.[[*Group.Specifications]
6dde0 5d 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 73 20 61 20 63 6f 6d 6d 61 6e ]...-.{{{var(LOC)}}}.is.a.comman
6de00 64 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 2c 20 61 20 6b 65 79 20 64 65 73 63 72 69 70 74 69 d,.a.key.vector,.a.key.descripti
6de20 6f 6e 20 28 61 20 73 74 72 69 6e 67 20 61 73 0a 20 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 6b on.(a.string.as...returned.by.~k
6de40 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 7e 29 2c 20 6f 72 20 61 20 6c 69 73 74 20 73 70 65 63 ey-description~),.or.a.list.spec
6de60 69 66 79 69 6e 67 20 63 6f 6f 72 64 69 6e 61 74 65 73 20 28 74 68 65 0a 20 20 6c 61 73 74 20 65 ifying.coordinates.(the...last.e
6de80 6c 65 6d 65 6e 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 lement.may.also.be.a.command.or.
6dea0 6b 65 79 29 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 7e 28 31 20 30 20 2d 31 29 7e 0a 20 20 key)...For.example.~(1.0.-1)~...
6dec0 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 6c 61 73 74 20 73 75 66 66 69 78 20 28 7e 2d 31 7e identifies.the.last.suffix.(~-1~
6dee0 29 20 6f 66 20 74 68 65 20 66 69 72 73 74 20 73 75 62 67 72 6f 75 70 20 28 7e 30 7e 29 20 6f 66 ).of.the.first.subgroup.(~0~).of
6df00 20 74 68 65 0a 20 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 20 28 7e 31 7e 29 2e 0a 0a 20 20 49 66 .the...second.group.(~1~).....If
6df20 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 63 6f 6f .{{{var(LOC)}}}.is.a.list.of.coo
6df40 72 64 69 6e 61 74 65 73 2c 20 74 68 65 6e 20 69 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f rdinates,.then.it.can.be.used.to
6df60 20 69 64 65 6e 74 69 66 79 20 61 0a 20 20 67 72 6f 75 70 2c 20 6e 6f 74 20 6a 75 73 74 20 61 6e .identify.a...group,.not.just.an
6df80 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 .individual.suffix.command.....T
6dfa0 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 he.function.~transient-get-suffi
6dfc0 78 7e 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 x~.can.be.useful.to.determine.wh
6dfe0 65 74 68 65 72 0a 20 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 20 6c ether...a.certain.coordination.l
6e000 69 73 74 20 69 64 65 6e 74 69 66 69 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f ist.identifies.the.suffix.or.gro
6e020 75 70 20 74 68 61 74 20 79 6f 75 0a 20 20 65 78 70 65 63 74 20 69 74 20 74 6f 20 69 64 65 6e 74 up.that.you...expect.it.to.ident
6e040 69 66 79 2e 20 20 49 6e 20 68 61 69 72 79 20 63 61 73 65 73 20 69 74 20 6d 61 79 20 62 65 20 6e ify...In.hairy.cases.it.may.be.n
6e060 65 63 65 73 73 61 72 79 20 74 6f 20 6c 6f 6f 6b 0a 20 20 61 74 20 74 68 65 20 64 65 66 69 6e 69 ecessary.to.look...at.the.defini
6e080 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d tion.of.the.transient.prefix.com
6e0a0 6d 61 6e 64 2e 0a 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 70 65 72 61 74 65 20 6f mand...These.functions.operate.o
6e0c0 6e 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a n.the.information.stored.in.the.
6e0e0 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 20 6f 66 20 ~transient--layout~.property.of.
6e100 74 68 65 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 73 79 6d 62 6f 6c 2e 20 20 53 the.{{{var(PREFIX)}}}.symbol...S
6e120 75 66 66 69 78 20 65 6e 74 72 69 65 73 20 69 6e 0a 74 68 61 74 20 74 72 65 65 20 61 72 65 20 6e uffix.entries.in.that.tree.are.n
6e140 6f 74 20 6f 62 6a 65 63 74 73 20 62 75 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 7b 7b 7b ot.objects.but.have.the.form.{{{
6e160 63 6f 64 65 76 61 72 28 28 4c 45 56 45 4c 20 43 4c 41 53 53 20 50 4c 49 53 54 29 29 7d 7d 7d 2c codevar((LEVEL.CLASS.PLIST))}}},
6e180 20 77 68 65 72 65 0a 7b 7b 7b 76 61 72 28 50 4c 49 53 54 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 73 .where.{{{var(PLIST)}}}.should.s
6e1a0 65 74 20 61 74 20 6c 65 61 73 74 20 7e 3a 6b 65 79 7e 2c 20 7e 3a 64 65 73 63 72 69 70 74 69 6f et.at.least.~:key~,.~:descriptio
6e1c0 6e 7e 20 61 6e 64 20 7e 3a 63 6f 6d 6d 61 6e 64 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 n~.and.~:command~...-.Function:.
6e1e0 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c transient-insert-suffix.prefix.l
6e200 6f 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 6f 74 68 65 72 20 3a oc.suffix.&optional.keep-other.:
6e220 3a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 70 70 65 6e 64 2d 73 :.-.Function:.transient-append-s
6e240 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 78 20 26 6f 70 74 69 6f 6e 61 uffix.prefix.loc.suffix.&optiona
6e260 6c 20 6b 65 65 70 2d 6f 74 68 65 72 20 3a 3a 0a 0a 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f l.keep-other.::....These.functio
6e280 6e 73 20 69 6e 73 65 72 74 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 7b 7b ns.insert.the.suffix.or.group.{{
6e2a0 7b 76 61 72 28 53 55 46 46 49 58 29 7d 7d 7d 20 69 6e 74 6f 20 7b 7b 7b 76 61 72 28 50 52 45 46 {var(SUFFIX)}}}.into.{{{var(PREF
6e2c0 49 58 29 7d 7d 7d 20 62 65 66 6f 72 65 0a 20 20 6f 72 20 61 66 74 65 72 20 7b 7b 7b 76 61 72 28 IX)}}}.before...or.after.{{{var(
6e2e0 4c 4f 43 29 7d 7d 7d 2e 0a 0a 20 20 43 6f 6e 63 65 70 74 75 61 6c 6c 79 20 61 64 64 69 6e 67 20 LOC)}}}.....Conceptually.adding.
6e300 61 20 62 69 6e 64 69 6e 67 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 a.binding.to.a.transient.prefix.
6e320 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 0a 20 20 61 64 64 69 6e 67 20 61 20 62 69 6e 64 69 6e 67 is.similar.to...adding.a.binding
6e340 20 74 6f 20 61 20 6b 65 79 6d 61 70 2c 20 62 75 74 20 74 68 69 73 20 69 73 20 63 6f 6d 70 6c 69 .to.a.keymap,.but.this.is.compli
6e360 63 61 74 65 64 20 62 79 20 74 68 65 20 66 61 63 74 0a 20 20 74 68 61 74 20 6d 75 6c 74 69 70 6c cated.by.the.fact...that.multipl
6e380 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 62 6f 75 6e 64 20 74 e.suffix.commands.can.be.bound.t
6e3a0 6f 20 74 68 65 20 73 61 6d 65 20 6b 65 79 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 74 68 65 79 20 o.the.same.key,.provided...they.
6e3c0 61 72 65 20 6e 65 76 65 72 20 61 63 74 69 76 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d are.never.active.at.the.same.tim
6e3e0 65 2c 20 73 65 65 20 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 20 20 e,.see.[[*Predicate.Slots]].....
6e400 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 62 6f 74 68 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 Unfortunately.both.false-positiv
6e420 65 73 20 61 6e 64 20 66 61 6c 73 65 2d 6e 65 67 61 74 69 76 65 73 20 61 72 65 20 70 6f 73 73 69 es.and.false-negatives.are.possi
6e440 62 6c 65 2e 0a 20 20 54 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 20 66 6f 72 6d 65 72 20 75 ble....To.deal.with.the.former.u
6e460 73 65 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 7b 7b 7b 76 61 72 28 4b 45 45 50 2d 4f 54 48 45 52 2e 29 se.non-~nil~.{{{var(KEEP-OTHER.)
6e480 7d 7d 7d 20 20 54 6f 20 64 65 61 6c 20 77 69 74 68 20 74 68 65 0a 20 20 6c 61 74 74 65 72 20 72 }}}..To.deal.with.the...latter.r
6e4a0 65 6d 6f 76 65 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 62 69 6e 64 69 6e 67 20 65 78 emove.the.conflicting.binding.ex
6e4c0 70 6c 69 63 69 74 6c 79 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 plicitly...-.Function:.transient
6e4e0 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 73 75 66 66 69 -replace-suffix.prefix.loc.suffi
6e500 78 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 70 6c 61 63 65 73 20 74 x.::....This.function.replaces.t
6e520 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 he.suffix.or.group.at.{{{var(LOC
6e540 29 7d 7d 7d 20 69 6e 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 20 77 69 74 68 0a 20 )}}}.in.{{{var(PREFIX)}}}.with..
6e560 20 73 75 66 66 69 78 20 6f 72 20 67 72 6f 75 70 20 7b 7b 7b 76 61 72 28 53 55 46 46 49 58 29 7d .suffix.or.group.{{{var(SUFFIX)}
6e580 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 6d 6f 76 }}...-.Function:.transient-remov
6e5a0 65 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 3a 3a 0a 0a 20 20 54 68 69 73 20 66 e-suffix.prefix.loc.::....This.f
6e5c0 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 72 20 67 72 unction.removes.the.suffix.or.gr
6e5e0 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 7b 7b 7b 76 61 72 28 oup.at.{{{var(LOC)}}}.in.{{{var(
6e600 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 PREFIX)}}}...-.Function:.transie
6e620 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 20 70 72 65 66 69 78 20 6c 6f 63 20 3a 3a 0a 0a 20 20 54 nt-get-suffix.prefix.loc.::....T
6e640 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 66 69 78 20 his.function.returns.the.suffix.
6e660 6f 72 20 67 72 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 7b 7b or.group.at.{{{var(LOC)}}}.in.{{
6e680 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 20 20 54 68 65 0a 20 20 72 65 74 75 72 6e 65 64 {var(PREFIX)}}}...The...returned
6e6a0 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 .value.has.the.form.mentioned.ab
6e6c0 6f 76 65 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 ove...-.Function:.transient-suff
6e6e0 69 78 2d 70 75 74 20 70 72 65 66 69 78 20 6c 6f 63 20 70 72 6f 70 20 76 61 6c 75 65 20 3a 3a 0a ix-put.prefix.loc.prop.value.::.
6e700 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 64 69 74 73 20 74 68 65 20 73 75 66 66 69 ...This.function.edits.the.suffi
6e720 78 20 6f 72 20 67 72 6f 75 70 20 61 74 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d 7d 20 69 6e 20 x.or.group.at.{{{var(LOC)}}}.in.
6e740 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2c 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 {{{var(PREFIX)}}},.by.setting...
6e760 74 68 65 20 7b 7b 7b 76 61 72 28 50 52 4f 50 29 7d 7d 7d 20 6f 66 20 69 74 73 20 70 6c 69 73 74 the.{{{var(PROP)}}}.of.its.plist
6e780 20 74 6f 20 7b 7b 7b 76 61 72 28 56 41 4c 55 45 29 7d 7d 7d 2e 0a 0a 4d 6f 73 74 20 6f 66 20 74 .to.{{{var(VALUE)}}}...Most.of.t
6e7a0 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 73 69 67 6e 61 6c 20 61 6e 20 hese.functions.do.not.signal.an.
6e7c0 65 72 72 6f 72 20 69 66 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 70 65 72 66 6f 72 6d 0a 74 68 65 error.if.they.cannot.perform.the
6e7e0 20 72 65 71 75 65 73 74 65 64 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 20 66 75 .requested.modification...The.fu
6e800 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 69 6e 73 65 72 74 20 6e 65 77 20 73 75 66 66 69 78 65 73 nctions.that.insert.new.suffixes
6e820 0a 73 68 6f 77 20 61 20 77 61 72 6e 69 6e 67 20 69 66 20 7b 7b 7b 76 61 72 28 4c 4f 43 29 7d 7d .show.a.warning.if.{{{var(LOC)}}
6e840 7d 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 7b 7b 7b 76 61 72 28 50 52 45 46 }.cannot.be.found.in.{{{var(PREF
6e860 49 58 2c 29 7d 7d 7d 20 77 69 74 68 6f 75 74 20 73 69 67 6e 61 6c 69 6e 67 20 61 6e 0a 65 72 72 IX,)}}}.without.signaling.an.err
6e880 6f 72 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 66 6f 72 20 64 6f 69 6e 67 20 69 74 20 6c 69 6b or...The.reason.for.doing.it.lik
6e8a0 65 20 74 68 69 73 20 69 73 20 74 68 61 74 20 65 73 74 61 62 6c 69 73 68 69 6e 67 20 61 20 6b 65 e.this.is.that.establishing.a.ke
6e8c0 79 0a 62 69 6e 64 69 6e 67 20 28 61 6e 64 20 74 68 61 74 20 69 73 20 77 68 61 74 20 77 65 20 65 y.binding.(and.that.is.what.we.e
6e8e0 73 73 65 6e 74 69 61 6c 6c 79 20 61 72 65 20 74 72 79 69 6e 67 20 74 6f 20 64 6f 20 68 65 72 65 ssentially.are.trying.to.do.here
6e900 29 20 73 68 6f 75 6c 64 0a 6e 6f 74 20 70 72 65 76 65 6e 74 20 74 68 65 20 72 65 73 74 20 6f 66 ).should.not.prevent.the.rest.of
6e920 20 74 68 65 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 66 72 6f 6d 20 6c 6f 61 64 69 6e 67 2e .the.configuration.from.loading.
6e940 20 20 41 6d 6f 6e 67 20 74 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 6c 79 20 7e 74 72 ..Among.these.functions.only.~tr
6e960 61 6e 73 69 65 6e 74 2d 67 65 74 2d 73 75 66 66 69 78 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 ansient-get-suffix~.and.~transie
6e980 6e 74 2d 73 75 66 66 69 78 2d 70 75 74 7e 20 6d 61 79 0a 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 nt-suffix-put~.may.signal.an.err
6e9a0 6f 72 2e 0a 0a 2a 20 44 65 66 69 6e 69 6e 67 20 4e 65 77 20 43 6f 6d 6d 61 6e 64 73 0a 2a 2a 20 or...*.Defining.New.Commands.**.
6e9c0 54 65 63 68 6e 69 63 61 6c 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 0a 54 61 6b 69 6e 67 20 69 Technical.Introduction..Taking.i
6e9e0 6e 73 70 69 72 61 74 69 6f 6e 20 66 72 6f 6d 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e 64 20 nspiration.from.prefix.keys.and.
6ea00 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 54 72 61 6e 73 69 65 6e 74 0a 69 6d 70 6c prefix.arguments,.Transient.impl
6ea20 65 6d 65 6e 74 73 20 61 20 73 69 6d 69 6c 61 72 20 61 62 73 74 72 61 63 74 69 6f 6e 20 69 6e 76 ements.a.similar.abstraction.inv
6ea40 6f 6c 76 69 6e 67 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 6e 66 69 78 0a 61 olving.a.prefix.command,.infix.a
6ea60 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 57 rguments.and.suffix.commands...W
6ea80 68 65 6e 20 74 68 65 20 75 73 65 72 20 63 61 6c 6c 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 hen.the.user.calls.a.transient.p
6eaa0 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 28 74 65 6d 70 refix.command,.a.transient.(temp
6eac0 6f 72 61 72 79 29 20 6b 65 79 6d 61 70 20 69 73 20 61 63 74 69 76 61 74 65 64 2c 20 77 68 69 63 orary).keymap.is.activated,.whic
6eae0 68 20 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e h.binds.the.transient's.infix.an
6eb00 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 d.suffix.commands,.and.functions
6eb20 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 .that.control.the.transient.stat
6eb40 65 20 61 72 65 0a 61 64 64 65 64 20 74 6f 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b e.are.added.to.~pre-command-hook
6eb60 7e 20 61 6e 64 20 7e 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 2e 20 20 54 68 65 20 ~.and.~post-command-hook~...The.
6eb80 61 76 61 69 6c 61 62 6c 65 20 73 75 66 66 69 78 0a 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 available.suffix.and.infix.comma
6eba0 6e 64 73 20 61 6e 64 20 74 68 65 69 72 20 73 74 61 74 65 20 61 72 65 20 73 68 6f 77 6e 20 69 6e nds.and.their.state.are.shown.in
6ebc0 20 61 20 70 6f 70 75 70 20 62 75 66 66 65 72 20 75 6e 74 69 6c 0a 74 68 65 20 74 72 61 6e 73 69 .a.popup.buffer.until.the.transi
6ebe0 65 6e 74 20 73 74 61 74 65 20 69 73 20 65 78 69 74 65 64 20 62 79 20 69 6e 76 6f 6b 69 6e 67 20 ent.state.is.exited.by.invoking.
6ec00 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 6e 20 69 6e a.suffix.command...Calling.an.in
6ec20 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 69 74 73 20 76 61 6c 75 65 20 74 6f 20 fix.command.causes.its.value.to.
6ec40 62 65 20 63 68 61 6e 67 65 64 2e 20 20 48 6f 77 20 74 68 61 74 20 69 73 0a 64 6f 6e 65 20 64 65 be.changed...How.that.is.done.de
6ec60 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 63 pends.on.the.type.of.the.infix.c
6ec80 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 73 69 6d 70 6c 65 73 74 20 63 61 73 65 20 69 73 0a 61 6e ommand...The.simplest.case.is.an
6eca0 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 73 20 61 .infix.command.that.represents.a
6ecc0 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 64 6f 65 73 .command-line.argument.that.does
6ece0 20 6e 6f 74 0a 74 61 6b 65 20 61 20 76 61 6c 75 65 2e 20 20 49 6e 76 6f 6b 69 6e 67 20 73 75 63 .not.take.a.value...Invoking.suc
6ed00 68 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 65 73 20 74 68 65 20 73 77 h.an.infix.command.causes.the.sw
6ed20 69 74 63 68 20 74 6f 20 62 65 0a 74 6f 67 67 6c 65 64 20 6f 6e 20 6f 72 20 6f 66 66 2e 20 20 4d itch.to.be.toggled.on.or.off...M
6ed40 6f 72 65 20 63 6f 6d 70 6c 65 78 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 79 20 72 ore.complex.infix.commands.may.r
6ed60 65 61 64 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 0a 74 68 65 20 75 73 65 72 2c 20 75 73 69 6e 67 ead.a.value.from.the.user,.using
6ed80 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 43 61 6c 6c 69 6e 67 20 61 20 73 75 66 66 .the.minibuffer...Calling.a.suff
6eda0 69 78 20 63 6f 6d 6d 61 6e 64 20 75 73 75 61 6c 6c 79 20 63 61 75 73 65 73 20 74 68 65 20 74 72 ix.command.usually.causes.the.tr
6edc0 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 3b 0a 74 68 65 20 74 72 61 6e 73 69 ansient.to.be.exited;.the.transi
6ede0 65 6e 74 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 73 20 61 ent.keymaps.and.hook.functions.a
6ee00 72 65 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 0a 6e 6f 20 re.removed,.the.popup.buffer.no.
6ee20 6c 6f 6e 67 65 72 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 longer.shows.information.about.t
6ee40 68 65 20 28 6e 6f 20 6c 6f 6e 67 65 72 20 62 6f 75 6e 64 29 20 73 75 66 66 69 78 0a 63 6f 6d 6d he.(no.longer.bound).suffix.comm
6ee60 61 6e 64 73 2c 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 20 70 75 62 6c 69 63 20 ands,.the.values.of.some.public.
6ee80 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 2c 20 77 68 69 6c 65 0a global.variables.are.set,.while.
6eea0 73 6f 6d 65 20 69 6e 74 65 72 6e 61 6c 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 73 20 61 some.internal.global.variables.a
6eec0 72 65 20 75 6e 73 65 74 2c 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 74 68 65 20 63 6f 6d 6d 61 6e re.unset,.and.finally.the.comman
6eee0 64 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 65 64 2e 20 20 53 75 66 66 69 78 20 63 6f d.is.actually.called...Suffix.co
6ef00 6d 6d 61 6e 64 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f mmands.can.also.be.configured.to
6ef20 20 6e 6f 74 20 65 78 69 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 41 20 73 75 66 66 .not.exit.the.transient...A.suff
6ef40 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 ix.command.can,.but.does.not.hav
6ef60 65 20 74 6f 2c 20 75 73 65 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 6e e.to,.use.the.infix.arguments.in
6ef80 0a 6d 75 63 68 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 63 .much.the.same.way.any.command.c
6efa0 61 6e 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 20 6f 72 20 69 67 6e 6f 72 65 20 74 68 65 20 70 an.choose.to.use.or.ignore.the.p
6efc0 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 6f 72 20 61 20 73 75 66 66 69 78 20 63 refix.arguments...For.a.suffix.c
6efe0 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 74 ommand.that.was.invoked.from.a.t
6f000 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 0a 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e ransient,.the.variable.~transien
6f020 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 61 6e 64 20 74 68 65 20 66 75 6e 63 t-current-suffixes~.and.the.func
6f040 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 73 65 72 76 65 20 61 62 6f 75 tion.~transient-args~.serve.abou
6f060 74 20 74 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 20 74 68 65 20 76 61 72 69 61 62 t.the.same.purpose.as.the.variab
6f080 6c 65 73 20 7e 70 72 65 66 69 78 2d 61 72 67 7e 20 61 6e 64 0a 7e 63 75 72 72 65 6e 74 2d 70 72 les.~prefix-arg~.and.~current-pr
6f0a0 65 66 69 78 2d 61 72 67 7e 20 64 6f 20 66 6f 72 20 61 6e 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 efix-arg~.do.for.any.command.tha
6f0c0 74 20 77 61 73 20 63 61 6c 6c 65 64 20 61 66 74 65 72 20 74 68 65 20 70 72 65 66 69 78 0a 61 72 t.was.called.after.the.prefix.ar
6f0e0 67 75 6d 65 6e 74 73 20 68 61 76 65 20 62 65 65 6e 20 73 65 74 20 75 73 69 6e 67 20 61 20 63 6f guments.have.been.set.using.a.co
6f100 6d 6d 61 6e 64 20 73 75 63 68 20 61 73 20 7e 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e mmand.such.as.~universal-argumen
6f120 74 7e 2e 0a 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 t~...#+cindex:.command.dispatche
6f140 72 73 0a 54 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c rs.Transient.can.be.used.to.impl
6f160 65 6d 65 6e 74 20 73 69 6d 70 6c 65 20 e2 80 9c 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 ement.simple....command.dispatch
6f180 65 72 73 e2 80 9d 2e 20 20 54 68 65 0a 6d 61 69 6e 20 62 65 6e 65 66 69 74 20 74 68 65 6e 20 69 ers......The.main.benefit.then.i
6f1a0 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 73 65 65 20 61 6c 6c 20 74 68 65 20 s.that.the.user.can.see.all.the.
6f1c0 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 69 6e 20 61 20 70 6f 70 75 70 20 62 75 available.commands.in.a.popup.bu
6f1e0 66 66 65 72 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 74 68 6f 75 67 68 74 20 6f 66 20 61 73 ffer,.which.can.be.thought.of.as
6f200 20 61 20 e2 80 9c 6d 65 6e 75 73 e2 80 9d 2e 20 20 54 68 61 74 20 69 73 0a 75 73 65 66 75 6c 20 .a....menus......That.is.useful.
6f220 62 79 20 69 74 73 65 6c 66 20 62 65 63 61 75 73 65 20 69 74 20 66 72 65 65 73 20 74 68 65 20 75 by.itself.because.it.frees.the.u
6f240 73 65 72 20 66 72 6f 6d 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d 62 65 72 20 61 6c 6c 0a ser.from.having.to.remember.all.
6f260 74 68 65 20 6b 65 79 73 20 74 68 61 74 20 61 72 65 20 76 61 6c 69 64 20 61 66 74 65 72 20 61 20 the.keys.that.are.valid.after.a.
6f280 63 65 72 74 61 69 6e 20 70 72 65 66 69 78 20 6b 65 79 20 6f 72 20 63 6f 6d 6d 61 6e 64 2e 0a 4d certain.prefix.key.or.command..M
6f2a0 61 67 69 74 27 73 20 7e 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 7e 20 28 6f 6e 20 7b 7b 7b 6b agit's.~magit-dispatch~.(on.{{{k
6f2c0 62 64 28 43 2d 78 20 4d 2d 67 29 7d 7d 7d 29 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 6e 20 65 78 bd(C-x.M-g)}}}).command.is.an.ex
6f2e0 61 6d 70 6c 65 20 6f 66 20 75 73 69 6e 67 0a 54 72 61 6e 73 69 65 6e 74 20 74 6f 20 6d 65 72 65 ample.of.using.Transient.to.mere
6f300 6c 79 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 ly.implement.a.command.dispatche
6f320 72 2e 0a 0a 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 61 74 2c 20 54 72 61 6e 73 69 65 r...In.addition.to.that,.Transie
6f340 6e 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 69 6e 74 65 72 61 63 74 nt.also.allows.users.to.interact
6f360 69 76 65 6c 79 20 70 61 73 73 0a 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 ively.pass.arguments.to.commands
6f380 2e 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 62 65 20 6d 75 63 68 20 6d ...These.arguments.can.be.much.m
6f3a0 6f 72 65 20 63 6f 6d 70 6c 65 78 20 74 68 61 6e 0a 77 68 61 74 20 69 73 20 72 65 61 73 6f 6e 61 ore.complex.than.what.is.reasona
6f3c0 62 6c 65 20 77 68 65 6e 20 75 73 69 6e 67 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e ble.when.using.prefix.arguments.
6f3e0 20 20 54 68 65 72 65 20 69 73 20 61 20 6c 69 6d 69 74 20 74 6f 0a 68 6f 77 20 6d 61 6e 79 20 61 ..There.is.a.limit.to.how.many.a
6f400 73 70 65 63 74 73 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 6f 6e 74 72 spects.of.a.command.can.be.contr
6f420 6f 6c 6c 65 64 20 75 73 69 6e 67 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 46 olled.using.prefix.arguments...F
6f440 75 72 74 68 65 72 6d 6f 72 65 2c 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 urthermore,.what.a.certain.prefi
6f460 78 20 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 66 6f 72 0a 64 69 66 66 65 72 65 6e 74 20 63 x.argument.means.for.different.c
6f480 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 ommands.can.be.completely.differ
6f4a0 65 6e 74 2c 20 61 6e 64 20 75 73 65 72 73 20 68 61 76 65 20 74 6f 20 72 65 61 64 0a 64 6f 63 75 ent,.and.users.have.to.read.docu
6f4c0 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 6c 65 61 72 6e 20 61 6e 64 20 74 68 65 6e 20 63 6f 6d 6d mentation.to.learn.and.then.comm
6f4e0 69 74 20 74 6f 20 6d 65 6d 6f 72 79 20 77 68 61 74 20 61 20 63 65 72 74 61 69 6e 20 70 72 65 66 it.to.memory.what.a.certain.pref
6f500 69 78 0a 61 72 67 75 6d 65 6e 74 20 6d 65 61 6e 73 20 74 6f 20 61 20 63 65 72 74 61 69 6e 20 63 ix.argument.means.to.a.certain.c
6f520 6f 6d 6d 61 6e 64 2e 0a 0a 54 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e ommand...Transient.suffix.comman
6f540 64 73 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 63 61 6e 20 61 63 63 65 70 ds,.on.the.other.hand,.can.accep
6f560 74 20 64 6f 7a 65 6e 73 20 6f 66 0a 64 69 66 66 65 72 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 t.dozens.of.different.arguments.
6f580 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 20 68 61 76 69 6e 67 20 74 6f 20 72 65 6d 65 6d without.the.user.having.to.remem
6f5a0 62 65 72 20 61 6e 79 74 68 69 6e 67 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 ber.anything..When.using.Transie
6f5c0 6e 74 2c 20 6f 6e 65 20 63 61 6e 20 63 61 6c 6c 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 nt,.one.can.call.a.command.with.
6f5e0 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 0a 6a 75 73 74 20 61 73 20 63 6f 6d 70 6c arguments.that.are.just.as.compl
6f600 65 78 20 61 73 20 77 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 ex.as.when.calling.the.same.func
6f620 74 69 6f 6e 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 0a 66 72 6f 6d 20 4c 69 73 70 tion.non-interactively.from.Lisp
6f640 2e 0a 0a 49 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 78 20 63 ...Invoking.a.transient.suffix.c
6f660 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 69 73 20 73 69 6d 69 6c 61 72 ommand.with.arguments.is.similar
6f680 20 74 6f 0a 69 6e 76 6f 6b 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 61 20 73 68 65 6c .to.invoking.a.command.in.a.shel
6f6a0 6c 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 l.with.command-line.completion.a
6f6c0 6e 64 20 68 69 73 74 6f 72 79 0a 65 6e 61 62 6c 65 64 2e 20 20 4f 6e 65 20 62 65 6e 65 66 69 74 nd.history.enabled...One.benefit
6f6e0 20 6f 66 20 74 68 65 20 54 72 61 6e 73 69 65 6e 74 20 69 6e 74 65 72 66 61 63 65 20 69 73 20 74 .of.the.Transient.interface.is.t
6f700 68 61 74 20 69 74 20 72 65 6d 65 6d 62 65 72 73 0a 68 69 73 74 6f 72 79 20 6e 6f 74 20 6f 6e 6c hat.it.remembers.history.not.onl
6f720 79 20 6f 6e 20 61 20 67 6c 6f 62 61 6c 20 6c 65 76 65 6c 20 28 e2 80 9c 74 68 69 73 20 63 6f 6d y.on.a.global.level.(...this.com
6f740 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 0a 74 68 65 73 65 20 61 72 67 mand.was.invoked.using.these.arg
6f760 75 6d 65 6e 74 73 2c 20 61 6e 64 20 70 72 65 76 69 6f 75 73 6c 79 20 69 74 20 77 61 73 20 69 6e uments,.and.previously.it.was.in
6f780 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 6f 73 65 20 6f 74 68 65 72 0a 61 72 67 75 6d 65 6e 74 voked.using.those.other.argument
6f7a0 73 e2 80 9d 29 2c 20 62 75 74 20 61 6c 73 6f 20 72 65 6d 65 6d 62 65 72 73 20 74 68 65 20 76 61 s...),.but.also.remembers.the.va
6f7c0 6c 75 65 73 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 61 72 67 75 6d 65 6e 74 73 0a 69 6e 64 lues.of.individual.arguments.ind
6f7e0 65 70 65 6e 64 65 6e 74 6c 79 2e 20 20 53 65 65 20 5b 5b 2a 55 73 69 6e 67 20 48 69 73 74 6f 72 ependently...See.[[*Using.Histor
6f800 79 5d 5d 2e 0a 0a 41 66 74 65 72 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 y]]...After.a.transient.prefix.c
6f820 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 7b 7b 7b 6b 62 64 76 61 72 28 43 2d 68 ommand.is.invoked,.{{{kbdvar(C-h
6f840 20 3c 4b 45 59 3e 29 7d 7d 7d 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 73 68 6f 77 20 74 .<KEY>)}}}.can.be.used.to.show.t
6f860 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 69 6e 66 69 78 20 6f he.documentation.for.the.infix.o
6f880 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 7b 7b 7b 6b 62 64 76 61 72 28 r.suffix.command.that.{{{kbdvar(
6f8a0 3c 4b 45 59 3e 29 7d 7d 7d 20 69 73 0a 62 6f 75 6e 64 20 74 6f 20 28 73 65 65 20 5b 5b 2a 47 65 <KEY>)}}}.is.bound.to.(see.[[*Ge
6f8c0 74 74 69 6e 67 20 48 65 6c 70 20 66 6f 72 20 53 75 66 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d tting.Help.for.Suffix.Commands]]
6f8e0 29 2c 20 61 6e 64 20 69 6e 66 69 78 65 73 20 61 6e 64 0a 73 75 66 66 69 78 65 73 20 63 61 6e 20 ),.and.infixes.and.suffixes.can.
6f900 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 75 73 be.removed.from.the.transient.us
6f920 69 6e 67 20 7b 7b 7b 6b 62 64 76 61 72 28 43 2d 78 20 6c 20 3c 4b 45 59 3e 29 7d 7d 7d 2e 20 49 ing.{{{kbdvar(C-x.l.<KEY>)}}}..I
6f940 6e 66 69 78 65 73 0a 61 6e 64 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 64 69 73 nfixes.and.suffixes.that.are.dis
6f960 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 20 abled.by.default.can.be.enabled.
6f980 74 68 65 20 73 61 6d 65 20 77 61 79 2e 0a 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e the.same.way..See.[[*Enabling.an
6f9a0 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 54 72 61 6e 73 69 65 d.Disabling.Suffixes]]...Transie
6f9c0 6e 74 20 73 68 69 70 73 20 77 69 74 68 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 66 65 77 20 nt.ships.with.support.for.a.few.
6f9e0 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 73 70 65 63 69 61 6c 69 7a 65 64 0a 69 different.types.of.specialized.i
6fa00 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 41 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 nfix.commands...A.command.that.s
6fa20 65 74 73 20 61 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 6f 70 74 69 6f 6e 2c 20 66 6f 72 20 65 ets.a.command.line.option,.for.e
6fa40 78 61 6d 70 6c 65 2c 0a 68 61 73 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 20 74 68 61 6e xample,.has.different.needs.than
6fa60 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 65 72 65 6c 79 20 74 6f 67 67 6c 65 73 20 61 .a.command.that.merely.toggles.a
6fa80 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 54 72 61 .boolean.flag..Additionally,.Tra
6faa0 6e 73 69 65 6e 74 20 70 72 6f 76 69 64 65 73 20 61 62 73 74 72 61 63 74 69 6f 6e 73 20 66 6f 72 nsient.provides.abstractions.for
6fac0 20 64 65 66 69 6e 69 6e 67 20 6e 65 77 20 74 79 70 65 73 2c 0a 77 68 69 63 68 20 74 68 65 20 61 .defining.new.types,.which.the.a
6fae0 75 74 68 6f 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 20 64 69 64 20 6e 6f 74 20 61 6e 74 69 63 uthor.of.Transient.did.not.antic
6fb00 69 70 61 74 65 20 28 6f 72 20 64 69 64 6e 27 74 20 67 65 74 20 61 72 6f 75 6e 64 0a 74 6f 20 69 ipate.(or.didn't.get.around.to.i
6fb20 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 79 65 74 29 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 73 75 66 mplementing.yet)...Note.that.suf
6fb40 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 20 72 65 67 75 6c 61 fix.commands.also.support.regula
6fb60 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 41 0a 73 75 66 66 69 78 20 63 6f r.prefix.arguments...A.suffix.co
6fb80 6d 6d 61 6e 64 20 6d 61 79 20 65 76 65 6e 20 62 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 62 6f mmand.may.even.be.called.with.bo
6fba0 74 68 20 69 6e 66 69 78 20 61 6e 64 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 0a 61 74 th.infix.and.prefix.arguments.at
6fbc0 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 66 20 79 6f 75 20 69 6e 76 6f 6b 65 20 61 .the.same.time...If.you.invoke.a
6fbe0 20 63 6f 6d 6d 61 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 .command.as.a.suffix.of.a.transi
6fc00 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 61 6c 73 6f 20 77 61 6e ent.prefix.command,.but.also.wan
6fc20 74 20 74 6f 20 70 61 73 73 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 69 74 t.to.pass.prefix.arguments.to.it
6fc40 2c 20 74 68 65 6e 0a 66 69 72 73 74 20 69 6e 76 6f 6b 65 20 74 68 65 20 70 72 65 66 69 78 20 63 ,.then.first.invoke.the.prefix.c
6fc60 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 6f 6e 6c 79 20 61 66 74 65 72 20 64 6f 69 6e 67 20 74 68 61 ommand,.and.only.after.doing.tha
6fc80 74 20 69 6e 76 6f 6b 65 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 62 t.invoke.the.prefix.arguments,.b
6fca0 65 66 6f 72 65 20 66 69 6e 61 6c 6c 79 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 73 75 66 66 69 efore.finally.invoking.the.suffi
6fcc0 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 79 6f 75 0a 69 6e 73 74 65 61 64 20 62 65 67 61 6e x.command...If.you.instead.began
6fce0 20 62 79 20 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e .by.providing.the.prefix.argumen
6fd00 74 73 2c 20 74 68 65 6e 20 74 68 6f 73 65 20 77 6f 75 6c 64 0a 61 70 70 6c 79 20 74 6f 20 74 68 ts,.then.those.would.apply.to.th
6fd20 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 6e 6f 74 20 74 68 65 20 73 75 66 66 69 78 e.prefix.command,.not.the.suffix
6fd40 20 63 6f 6d 6d 61 6e 64 2e 20 20 4c 69 6b 65 77 69 73 65 2c 20 69 66 20 79 6f 75 0a 77 61 6e 74 .command...Likewise,.if.you.want
6fd60 20 74 6f 20 63 68 61 6e 67 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 .to.change.infix.arguments.befor
6fd80 65 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 e.invoking.a.suffix.command.with
6fda0 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 63 68 61 6e 67 65 20 74 .prefix.arguments,.then.change.t
6fdc0 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 he.infix.arguments.before.invoki
6fde0 6e 67 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 6e 20 6f 74 68 ng.the.prefix.arguments...In.oth
6fe00 65 72 20 77 6f 72 64 73 2c 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e er.words,.regular.prefix.argumen
6fe20 74 73 20 61 6c 77 61 79 73 0a 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 6d ts.always.apply.to.the.next.comm
6fe40 61 6e 64 2c 20 61 6e 64 20 73 69 6e 63 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c and,.and.since.transient.prefix,
6fe60 20 69 6e 66 69 78 20 61 6e 64 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6a .infix.and.suffix.commands.are.j
6fe80 75 73 74 20 72 65 67 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 20 73 61 6d 65 20 61 ust.regular.commands,.the.same.a
6fea0 70 70 6c 69 65 73 20 74 6f 20 74 68 65 6d 2e 0a 28 52 65 67 75 6c 61 72 20 70 72 65 66 69 78 20 pplies.to.them..(Regular.prefix.
6fec0 6b 65 79 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 keys.behave.differently.because.
6fee0 74 68 65 79 20 61 72 65 20 6e 6f 74 20 63 6f 6d 6d 61 6e 64 73 0a 61 74 20 61 6c 6c 2c 20 69 6e they.are.not.commands.at.all,.in
6ff00 73 74 65 61 64 20 74 68 65 79 20 61 72 65 20 6a 75 73 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b stead.they.are.just.incomplete.k
6ff20 65 79 20 73 65 71 75 65 6e 63 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 0a 63 61 6e 6e 6f 74 20 62 ey.sequences,.and.those.cannot.b
6ff40 65 20 69 6e 74 65 72 72 75 70 74 65 64 20 77 69 74 68 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e e.interrupted.with.prefix.comman
6ff60 64 73 2e 29 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 0a 0a 41 20 ds.)..**.Defining.Transients..A.
6ff80 74 72 61 6e 73 69 65 6e 74 20 63 6f 6e 73 69 73 74 73 20 6f 66 20 61 20 70 72 65 66 69 78 20 63 transient.consists.of.a.prefix.c
6ffa0 6f 6d 6d 61 6e 64 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 73 75 66 66 69 78 0a 63 ommand.and.at.least.one.suffix.c
6ffc0 6f 6d 6d 61 6e 64 2c 20 74 68 6f 75 67 68 20 75 73 75 61 6c 6c 79 20 61 20 74 72 61 6e 73 69 65 ommand,.though.usually.a.transie
6ffe0 6e 74 20 68 61 73 20 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 0a nt.has.several.infix.and.suffix.
70000 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 20 62 65 6c 6f 77 20 6d 61 63 72 6f 20 64 65 66 69 6e commands...The.below.macro.defin
70020 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 es.the.transient.prefix.command.
70040 2a 61 6e 64 2a 0a 62 69 6e 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 *and*.binds.the.transient's.infi
70060 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 49 6e 20 6f 74 68 65 72 x.and.suffix.commands...In.other
70080 20 77 6f 72 64 73 2c 20 69 74 0a 64 65 66 69 6e 65 73 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 .words,.it.defines.the.complete.
700a0 74 72 61 6e 73 69 65 6e 74 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e transient,.not.just.the.transien
700c0 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f t.prefix.command.that.is.used.to
700e0 20 69 6e 76 6f 6b 65 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 4d 61 63 72 6f .invoke.that.transient...-.Macro
70100 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 61 :.transient-define-prefix.name.a
70120 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 rglist.[docstring].[keyword.valu
70140 65 5d 2e 2e 2e 20 67 72 6f 75 70 2e 2e 2e 20 5b 62 6f 64 79 2e 2e 2e 5d 20 3a 3a 0a 0a 20 20 54 e]....group....[body...].::....T
70160 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d his.macro.defines.{{{var(NAME)}}
70180 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 }.as.a.transient.prefix.command.
701a0 61 6e 64 20 62 69 6e 64 73 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 and.binds.the...transient's.infi
701c0 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 7b 7b 7b 76 61 72 x.and.suffix.commands.....{{{var
701e0 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 (ARGLIST)}}}.are.the.arguments.t
70200 68 61 74 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 2e 0a 20 20 hat.the.prefix.command.takes....
70220 7b 7b 7b 76 61 72 28 44 4f 43 53 54 52 49 4e 47 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 6f 63 75 {{{var(DOCSTRING)}}}.is.the.docu
70240 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c mentation.string.and.is.optional
70260 2e 0a 0a 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 .....These.arguments.can.optiona
70280 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 lly.be.followed.by.keyword-value
702a0 20 70 61 69 72 73 2e 0a 20 20 45 61 63 68 20 6b 65 79 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b .pairs....Each.key.has.to.be.a.k
702c0 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f eyword.symbol,.either.~:class~.o
702e0 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 r.a.keyword...argument.supported
70300 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 .by.the.constructor.of.that.clas
70320 73 2e 20 20 54 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 7e 20 63 6c 61 s...The...~transient-prefix~.cla
70340 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 ss.is.used.if.the.class.is.not.s
70360 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 7b 7b 7b 76 61 72 pecified...explicitly.....{{{var
70380 28 47 52 4f 55 50 29 7d 7d 7d 73 20 61 64 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 66 6f 72 (GROUP)}}}s.add.key.bindings.for
703a0 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 .infix.and.suffix.commands.and.s
703c0 70 65 63 69 66 79 0a 20 20 68 6f 77 20 74 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 pecify...how.these.bindings.are.
703e0 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 presented.in.the.popup.buffer...
70400 41 74 20 6c 65 61 73 74 20 6f 6e 65 0a 20 20 7b 7b 7b 76 61 72 28 47 52 4f 55 50 29 7d 7d 7d 20 At.least.one...{{{var(GROUP)}}}.
70420 68 61 73 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 2e 20 20 53 65 65 20 5b 5b 2a 42 69 6e has.to.be.specified...See.[[*Bin
70440 64 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d ding.Suffix.and.Infix.Commands]]
70460 2e 0a 0a 20 20 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 69 73 20 6f 70 74 69 .....The.{{{var(BODY)}}}.is.opti
70480 6f 6e 61 6c 2e 20 20 49 66 20 69 74 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 7b 7b onal...If.it.is.omitted,.then.{{
704a0 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 69 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 0a {var(ARGLIST)}}}.is.ignored.and.
704c0 20 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 74 69 6f 6e 20 62 65 63 6f 6d 65 ..the.function.definition.become
704e0 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 s:....#+BEGIN_SRC.emacs-lisp....
70500 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a .(lambda.().......(interactive).
70520 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 4d 45 29 29 0a 20 ......(transient-setup.'NAME))..
70540 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 49 66 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d .#+END_SRC....If.{{{var(BODY)}}}
70560 20 69 73 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 62 65 67 69 .is.specified,.then.it.must.begi
70580 6e 20 77 69 74 68 20 61 6e 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 0a 20 20 74 n.with.an.~interactive~.form...t
705a0 68 61 74 20 6d 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d 2c 20 hat.matches.{{{var(ARGLIST)}}},.
705c0 61 6e 64 20 69 74 20 6d 75 73 74 20 63 61 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 and.it.must.call.~transient-setu
705e0 70 7e 2e 20 20 49 74 20 6d 61 79 2c 0a 20 20 68 6f 77 65 76 65 72 2c 20 63 61 6c 6c 20 74 68 61 p~...It.may,...however,.call.tha
70600 74 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 77 68 65 6e 20 73 6f 6d 65 20 63 6f 6e 64 69 74 t.function.only.when.some.condit
70620 69 6f 6e 20 69 73 20 73 61 74 69 73 66 69 65 64 2e 0a 0a 20 20 23 2b 63 69 6e 64 65 78 3a 20 73 ion.is.satisfied.....#+cindex:.s
70640 63 6f 70 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 41 6c 6c 20 74 72 61 6e 73 69 cope.of.a.transient...All.transi
70660 65 6e 74 73 20 68 61 76 65 20 61 20 28 70 6f 73 73 69 62 6c 79 20 7e 6e 69 6c 7e 29 20 76 61 6c ents.have.a.(possibly.~nil~).val
70680 75 65 2c 20 77 68 69 63 68 20 69 73 20 65 78 70 6f 72 74 65 64 20 77 68 65 6e 0a 20 20 73 75 66 ue,.which.is.exported.when...suf
706a0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 73 6f 20 74 68 61 74 fix.commands.are.called,.so.that
706c0 20 74 68 65 79 20 63 61 6e 20 63 6f 6e 73 75 6d 65 20 74 68 61 74 20 76 61 6c 75 65 2e 0a 20 20 .they.can.consume.that.value....
706e0 46 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 For.some.transients.it.might.be.
70700 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 20 73 6f 72 74 20 6f 66 0a 20 20 73 65 necessary.to.have.a.sort.of...se
70720 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 condary.value,.called.a....scope
70740 e2 80 9d 2e 20 20 53 75 63 68 20 61 20 73 63 6f 70 65 20 77 6f 75 6c 64 20 75 73 75 61 6c 6c 79 ......Such.a.scope.would.usually
70760 20 62 65 0a 20 20 73 65 74 20 69 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 7e 69 6e 74 65 .be...set.in.the.command's.~inte
70780 72 61 63 74 69 76 65 7e 20 66 6f 72 6d 20 61 6e 64 20 68 61 73 20 74 6f 20 62 65 20 70 61 73 73 ractive~.form.and.has.to.be.pass
707a0 65 64 20 74 6f 20 74 68 65 0a 20 20 73 65 74 75 70 20 66 75 6e 63 74 69 6f 6e 3a 0a 0a 20 20 23 ed.to.the...setup.function:....#
707c0 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 +BEGIN_SRC.emacs-lisp.....(trans
707e0 69 65 6e 74 2d 73 65 74 75 70 20 27 4e 41 4d 45 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 ient-setup.'NAME.nil.nil.:scope.
70800 53 43 4f 50 45 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c SCOPE)...#+END_SRC....For.exampl
70820 65 2c 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 7e 6d 61 67 69 74 2d 62 72 61 6e 63 e,.the.scope.of.the.~magit-branc
70840 68 2d 63 6f 6e 66 69 67 75 72 65 7e 20 74 72 61 6e 73 69 65 6e 74 20 69 73 0a 20 20 74 68 65 20 h-configure~.transient.is...the.
70860 62 72 61 6e 63 68 20 77 68 6f 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 62 65 69 6e 67 branch.whose.variables.are.being
70880 20 63 6f 6e 66 69 67 75 72 65 64 2e 0a 0a 2a 2a 20 42 69 6e 64 69 6e 67 20 53 75 66 66 69 78 20 .configured...**.Binding.Suffix.
708a0 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 54 68 65 20 6d 61 63 72 6f 20 7e 74 and.Infix.Commands..The.macro.~t
708c0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 20 69 73 20 75 73 65 64 20 ransient-define-prefix~.is.used.
708e0 74 6f 20 64 65 66 69 6e 65 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 0a 54 68 69 73 20 64 65 66 69 to.define.a.transient..This.defi
70900 6e 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 nes.the.actual.transient.prefix.
70920 63 6f 6d 6d 61 6e 64 20 28 73 65 65 20 5b 5b 2a 44 65 66 69 6e 69 6e 67 0a 54 72 61 6e 73 69 65 command.(see.[[*Defining.Transie
70940 6e 74 73 5d 5d 29 20 61 6e 64 20 61 64 64 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 nts]]).and.adds.the.transient's.
70960 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 62 69 6e 64 69 6e 67 73 2c 20 61 73 0a 64 65 infix.and.suffix.bindings,.as.de
70980 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 55 73 65 72 73 20 61 6e 64 20 74 68 69 72 64 2d scribed.below...Users.and.third-
709a0 70 61 72 74 79 20 70 61 63 6b 61 67 65 73 20 63 61 6e 20 61 64 64 20 61 64 64 69 74 69 6f 6e 61 party.packages.can.add.additiona
709c0 6c 20 62 69 6e 64 69 6e 67 73 20 75 73 69 6e 67 0a 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 l.bindings.using.functions.such.
709e0 61 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 20 28 73 65 as.~transient-insert-suffix~.(se
70a00 65 20 5b 5b 2a 4d 6f 64 69 66 79 69 6e 67 20 45 78 69 73 74 69 6e 67 0a 54 72 61 6e 73 69 65 6e e.[[*Modifying.Existing.Transien
70a20 74 73 5d 5d 29 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 61 6b 65 20 61 20 e2 ts]])...These.functions.take.a..
70a40 80 9c 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e e2 80 9d 20 61 73 20 6f 6e 65 ..suffix.specification....as.one
70a60 20 6f 66 0a 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 68 61 73 20 74 .of.their.arguments,.which.has.t
70a80 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 74 68 65 20 73 70 65 63 69 66 69 63 61 74 69 6f he.same.form.as.the.specificatio
70aa0 6e 73 20 75 73 65 64 20 69 6e 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 ns.used.in.~transient-define-pre
70ac0 66 69 78 7e 2e 0a 0a 2a 2a 2a 20 47 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a fix~...***.Group.Specifications.
70ae0 23 2b 63 69 6e 64 65 78 3a 20 67 72 6f 75 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 0a #+cindex:.group.specifications..
70b00 54 68 65 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 The.suffix.and.infix.commands.of
70b20 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 20 67 72 .a.transient.are.organized.in.gr
70b40 6f 75 70 73 2e 0a 54 68 65 20 67 72 6f 75 70 69 6e 67 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 oups..The.grouping.controls.how.
70b60 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 65 73 the.descriptions.of.the.suffixes
70b80 20 61 72 65 0a 6f 75 74 6c 69 6e 65 64 20 76 69 73 75 61 6c 6c 79 20 62 75 74 20 61 6c 73 6f 20 .are.outlined.visually.but.also.
70ba0 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 63 65 72 74 61 69 6e makes.it.possible.to.set.certain
70bc0 20 70 72 6f 70 65 72 74 69 65 73 0a 66 6f 72 20 61 20 73 65 74 20 6f 66 20 73 75 66 66 69 78 65 .properties.for.a.set.of.suffixe
70be0 73 2e 0a 0a 53 65 76 65 72 61 6c 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 20 65 78 69 73 74 2c s...Several.group.classes.exist,
70c00 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 6f 72 67 61 6e 69 7a 65 20 73 75 66 66 69 78 65 73 .some.of.which.organize.suffixes
70c20 20 69 6e 0a 73 75 62 67 72 6f 75 70 73 2e 20 20 49 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 74 68 .in.subgroups...In.most.cases.th
70c40 65 20 63 6c 61 73 73 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 e.class.does.not.have.to.be.spec
70c60 69 66 69 65 64 0a 65 78 70 6c 69 63 69 74 6c 79 2c 20 62 75 74 20 73 65 65 20 5b 5b 2a 47 72 6f ified.explicitly,.but.see.[[*Gro
70c80 75 70 20 43 6c 61 73 73 65 73 5d 5d 2e 0a 0a 47 72 6f 75 70 73 20 61 72 65 20 73 70 65 63 69 66 up.Classes]]...Groups.are.specif
70ca0 69 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 ied.in.the.call.to.~transient-de
70cc0 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 20 75 73 69 6e 67 0a 76 65 63 74 6f 72 73 2e 20 20 42 65 fine-prefix~,.using.vectors...Be
70ce0 63 61 75 73 65 20 67 72 6f 75 70 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 75 73 69 cause.groups.are.represented.usi
70d00 6e 67 20 76 65 63 74 6f 72 73 2c 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 73 71 75 61 72 65 ng.vectors,.we.cannot.use.square
70d20 20 62 72 61 63 6b 65 74 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 61 6e 20 6f 70 74 69 6f 6e 61 .brackets.to.indicate.an.optiona
70d40 6c 20 65 6c 65 6d 65 6e 74 20 61 6e 64 20 69 6e 73 74 65 61 64 20 75 73 65 20 63 75 72 6c 79 0a l.element.and.instead.use.curly.
70d60 62 72 61 63 6b 65 74 73 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 74 65 72 2e 0a 0a 47 72 6f 75 brackets.to.do.the.latter...Grou
70d80 70 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 68 65 6e 20 68 61 76 65 20 74 68 69 73 20 p.specifications.then.have.this.
70da0 66 6f 72 6d 3a 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 form:..#+begin_src.emacs-lisp...
70dc0 5b 7b 4c 45 56 45 4c 7d 20 7b 44 45 53 43 52 49 50 54 49 4f 4e 7d 20 7b 4b 45 59 57 4f 52 44 20 [{LEVEL}.{DESCRIPTION}.{KEYWORD.
70de0 56 41 4c 55 45 7d 2e 2e 2e 20 45 4c 45 4d 45 4e 54 2e 2e 2e 5d 0a 23 2b 65 6e 64 5f 73 72 63 0a VALUE}....ELEMENT...].#+end_src.
70e00 0a 54 68 65 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 20 69 73 20 6f 70 74 69 6f 6e 61 .The.{{{var(LEVEL)}}}.is.optiona
70e20 6c 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 34 2e 20 20 53 65 65 20 5b 5b 2a 45 6e 61 l.and.defaults.to.4...See.[[*Ena
70e40 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 65 73 5d 5d 2e 0a bling.and.Disabling.Suffixes]]..
70e60 0a 54 68 65 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 6f .The.{{{var(DESCRIPTION)}}}.is.o
70e80 70 74 69 6f 6e 61 6c 2e 20 20 49 66 20 70 72 65 73 65 6e 74 2c 20 69 74 20 69 73 20 75 73 65 64 ptional...If.present,.it.is.used
70ea0 20 61 73 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 0a 74 68 65 20 67 72 6f 75 70 2e 0a 0a 54 .as.the.heading.of.the.group...T
70ec0 68 65 20 7b 7b 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 2d 7b 7b 7b 76 61 72 28 56 41 4c he.{{{var(KEYWORD)}}}-{{{var(VAL
70ee0 55 45 29 7d 7d 7d 20 70 61 69 72 73 20 61 72 65 20 6f 70 74 69 6f 6e 61 6c 2e 20 20 45 61 63 68 UE)}}}.pairs.are.optional...Each
70f00 20 6b 65 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 0a 6b 65 79 77 6f 72 64 20 73 79 6d .keyword.has.to.be.a.keyword.sym
70f20 62 6f 6c 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 bol,.either.~:class~.or.a.keywor
70f40 64 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 0a 63 6f 6e 73 d.argument.supported.by.the.cons
70f60 74 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 0a 0a 2d 20 4f 6e 65 20 6f 66 tructor.of.that.class...-.One.of
70f80 20 74 68 65 73 65 20 6b 65 79 77 6f 72 64 73 2c 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 2c .these.keywords,.~:description~,
70fa0 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 73 70 65 63 69 66 79 69 6e 67 0a 20 20 7b .is.equivalent.to.specifying...{
70fc0 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 61 74 20 74 68 65 20 76 65 72 {{var(DESCRIPTION)}}}.at.the.ver
70fe0 79 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 76 65 63 74 6f 72 2e 20 20 54 68 65 20 y.beginning.of.the.vector...The.
71000 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 0a 20 20 69 73 20 74 6f 20 75 73 65 20 7e 3a 64 65 73 recommendation...is.to.use.~:des
71020 63 72 69 70 74 69 6f 6e 7e 20 69 66 20 73 6f 6d 65 20 6f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 cription~.if.some.other.keyword.
71040 69 73 20 61 6c 73 6f 20 75 73 65 64 2c 20 66 6f 72 0a 20 20 63 6f 6e 73 69 73 74 65 6e 63 79 2c is.also.used,.for...consistency,
71060 20 6f 72 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 6f 74 68 65 72 .or.{{{var(DESCRIPTION)}}}.other
71080 77 69 73 65 2c 20 62 65 63 61 75 73 65 20 69 74 20 6c 6f 6f 6b 73 20 62 65 74 74 65 72 2e 0a 0a wise,.because.it.looks.better...
710a0 2d 20 4c 69 6b 65 77 69 73 65 20 7e 3a 6c 65 76 65 6c 7e 20 69 73 20 65 71 75 69 76 61 6c 65 6e -.Likewise.~:level~.is.equivalen
710c0 74 20 74 6f 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 2e 0a 0a 2d 20 4f 74 68 65 72 20 t.to.{{{var(LEVEL)}}}...-.Other.
710e0 69 6d 70 6f 72 74 61 6e 74 20 6b 65 79 77 6f 72 64 73 20 69 6e 63 6c 75 64 65 20 74 68 65 20 7e important.keywords.include.the.~
71100 3a 69 66 2e 2e 2e 7e 20 6b 65 79 77 6f 72 64 73 2e 20 20 54 68 65 73 65 0a 20 20 6b 65 79 77 6f :if...~.keywords...These...keywo
71120 72 64 73 20 63 6f 6e 74 72 6f 6c 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 rds.control.whether.the.group.is
71140 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 61 20 63 65 72 74 61 69 6e 0a 20 20 73 69 74 75 61 74 .available.in.a.certain...situat
71160 69 6f 6e 2e 0a 0a 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 6f 6e 65 20 67 72 6f 75 70 20 6f ion.....For.example,.one.group.o
71180 66 20 74 68 65 20 7e 6d 61 67 69 74 2d 72 65 62 61 73 65 7e 20 74 72 61 6e 73 69 65 6e 74 20 75 f.the.~magit-rebase~.transient.u
711a0 73 65 73 20 7e 3a 69 66 0a 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 ses.~:if...magit-rebase-in-progr
711c0 65 73 73 2d 70 7e 2c 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 66 66 69 ess-p~,.which.contains.the.suffi
711e0 78 65 73 20 74 68 61 74 20 61 72 65 0a 20 20 75 73 65 66 75 6c 20 77 68 69 6c 65 20 72 65 62 61 xes.that.are...useful.while.reba
71200 73 65 20 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 70 72 6f 67 72 65 73 73 3b 20 61 6e 64 20 61 se.is.already.in.progress;.and.a
71220 6e 6f 74 68 65 72 20 74 68 61 74 20 75 73 65 73 0a 20 20 7e 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 nother.that.uses...~:if-not.magi
71240 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 7e 2c 20 77 68 69 63 68 20 63 t-rebase-in-progress-p~,.which.c
71260 6f 6e 74 61 69 6e 73 20 74 68 65 20 73 75 66 66 69 78 65 73 20 74 68 61 74 0a 20 20 69 6e 69 74 ontains.the.suffixes.that...init
71280 69 61 74 65 20 61 20 72 65 62 61 73 65 2e 0a 0a 20 20 54 68 65 73 65 20 70 72 65 64 69 63 61 74 iate.a.rebase.....These.predicat
712a0 65 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 69 6e 64 69 76 69 64 75 61 es.can.also.be.used.on.individua
712c0 6c 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 61 72 65 0a 20 20 6f 6e 6c 79 20 64 6f 63 75 6d 65 l.suffixes.and.are...only.docume
712e0 6e 74 65 64 20 6f 6e 63 65 2c 20 73 65 65 20 5b 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 nted.once,.see.[[*Predicate.Slot
71300 73 5d 5d 2e 0a 0a 2d 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 68 69 64 65 7e 2c 20 69 66 s]]...-.The.value.of.~:hide~,.if
71320 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 73 20 61 20 70 72 65 64 69 63 61 74 65 20 74 68 61 74 20 .non-~nil~,.is.a.predicate.that.
71340 63 6f 6e 74 72 6f 6c 73 0a 20 20 77 68 65 74 68 65 72 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 controls...whether.the.group.is.
71360 68 69 64 64 65 6e 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 65 20 6b 65 79 20 62 69 6e 64 hidden.by.default...The.key.bind
71380 69 6e 67 73 20 66 6f 72 0a 20 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 68 69 64 64 65 6e 20 ings.for...suffixes.of.a.hidden.
713a0 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 61 6c 6c 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 70 72 group.should.all.use.the.same.pr
713c0 65 66 69 78 20 6b 65 79 2e 0a 20 20 50 72 65 73 73 69 6e 67 20 74 68 61 74 20 70 72 65 66 69 78 efix.key....Pressing.that.prefix
713e0 20 6b 65 79 20 73 68 6f 75 6c 64 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 6f 77 20 74 68 65 .key.should.temporarily.show.the
71400 20 67 72 6f 75 70 20 61 6e 64 20 69 74 73 0a 20 20 73 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 .group.and.its...suffixes,.which
71420 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 61 20 70 72 65 64 69 63 61 74 65 20 6c 69 6b 65 20 74 .assumes.that.a.predicate.like.t
71440 68 69 73 20 69 73 20 75 73 65 64 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 6d 61 63 his.is.used:....#+BEGIN_SRC.emac
71460 73 2d 6c 69 73 70 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 65 71 20 s-lisp.....(lambda.().......(eq.
71480 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 0a 20 (car.transient--redisplay-key)..
714a0 20 20 20 20 20 20 20 20 20 3f 5c 43 2d 63 29 29 20 3b 20 74 68 65 20 70 72 65 66 69 78 20 6b 65 .........?\C-c)).;.the.prefix.ke
714c0 79 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 62 69 6e 64 69 6e 67 73 0a 20 20 23 2b 45 4e 44 y.shared.by.all.bindings...#+END
714e0 5f 53 52 43 0a 0a 2d 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a 73 65 74 75 70 2d 63 68 69 _SRC..-.The.value.of.~:setup-chi
71500 6c 64 72 65 6e 7e 2c 20 69 66 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 69 73 20 61 20 66 75 6e 63 74 ldren~,.if.non-~nil~,.is.a.funct
71520 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 0a 20 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 ion.that.takes...one.argument,.a
71540 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 6c 69 73 74 20 6f 66 20 63 68 69 6c 64 72 65 6e 2c 20 61 .potentially.list.of.children,.a
71560 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 0a 20 20 6f 66 20 63 68 69 6c 64 nd.must.return.a.list...of.child
71580 72 65 6e 20 6f 72 20 61 6e 20 65 6d 70 74 79 20 6c 69 73 74 2e 20 20 54 68 69 73 20 63 61 6e 20 ren.or.an.empty.list...This.can.
715a0 65 69 74 68 65 72 20 62 65 20 75 73 65 64 20 74 6f 20 73 6f 6d 65 68 6f 77 0a 20 20 74 72 61 6e either.be.used.to.somehow...tran
715c0 73 66 6f 72 6d 20 74 68 65 20 67 72 6f 75 70 27 73 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 sform.the.group's.children.that.
715e0 77 65 72 65 20 64 65 66 69 6e 65 64 20 74 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 2c 20 6f 72 0a were.defined.the.normal.way,.or.
71600 20 20 74 6f 20 64 79 6e 61 6d 69 63 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 63 68 69 6c ..to.dynamically.create.the.chil
71620 64 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 20 20 54 68 65 20 72 65 74 75 72 6e dren.from.scratch.....The.return
71640 65 64 20 63 68 69 6c 64 72 65 6e 20 6d 75 73 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 66 ed.children.must.have.the.same.f
71660 6f 72 6d 20 61 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 20 20 70 72 65 66 69 78 27 73 20 orm.as.stored.in.the...prefix's.
71680 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 7e 20 70 72 6f 70 65 72 74 79 2c 20 62 75 ~transient--layout~.property,.bu
716a0 74 20 69 74 20 69 73 20 6f 66 74 65 6e 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 0a 20 20 t.it.is.often.more.convenient...
716c0 74 6f 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 20 61 73 20 75 6e 64 65 72 73 74 6f to.use.the.same.form.as.understo
716e0 6f 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c od.by.~transient-define-prefix~,
71700 0a 20 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 20 20 49 66 20 79 6f 75 20 75 73 65 20 ...described.below...If.you.use.
71720 74 68 65 20 6c 61 74 74 65 72 20 61 70 70 72 6f 61 63 68 2c 20 79 6f 75 20 63 61 6e 20 75 73 65 the.latter.approach,.you.can.use
71740 20 74 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 65 73 .the...~transient-parse-suffixes
71760 7e 20 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 61 72 73 65 2d 73 75 66 66 69 78 7e 20 66 ~.and.~transient-parse-suffix~.f
71780 75 6e 63 74 69 6f 6e 73 20 74 6f 0a 20 20 74 72 61 6e 73 66 6f 72 6d 20 74 68 65 6d 20 66 72 6f unctions.to...transform.them.fro
717a0 6d 20 74 68 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 6f 20 74 68 65 20 65 78 70 65 63 74 65 64 m.the.convenient.to.the.expected
717c0 20 66 6f 72 6d 2e 0a 0a 20 20 49 66 20 79 6f 75 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 .form.....If.you.explicitly.spec
717e0 69 66 79 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 65 6e 20 74 72 61 6e 73 66 6f 72 6d 20 ify.children.and.then.transform.
71800 74 68 65 6d 20 75 73 69 6e 67 0a 20 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 72 65 6e 7e 2c 20 74 them.using...~:setup-chilren~,.t
71820 68 65 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 20 67 72 6f 75 70 20 69 73 20 64 65 hen.the.class.of.the.group.is.de
71840 74 65 72 6d 69 6e 65 64 20 61 73 20 75 73 75 61 6c 2c 0a 20 20 62 61 73 65 64 20 6f 6e 20 65 78 termined.as.usual,...based.on.ex
71860 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 69 65 64 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 plicitly.specified.children.....
71880 49 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 63 69 66 79 If.you.do.not.explicitly.specify
718a0 20 63 68 69 6c 64 72 65 6e 20 61 6e 64 20 74 68 75 73 20 72 65 6c 79 20 73 6f 6c 65 6c 79 20 6f .children.and.thus.rely.solely.o
718c0 6e 0a 20 20 7e 3a 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 2c 20 74 68 65 6e 20 79 6f 75 20 n...~:setup-children~,.then.you.
718e0 6d 75 73 74 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6c 61 73 73 20 75 73 69 6e 67 20 7e 3a 63 must.specify.the.class.using.~:c
71900 6c 61 73 73 7e 2e 0a 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c lass~....For.backward.compatibil
71920 69 74 79 2c 20 69 66 20 79 6f 75 20 66 61 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 7e 74 72 61 6e ity,.if.you.fail.to.do.so,.~tran
71940 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 7e 0a 20 20 69 73 20 75 73 65 64 20 61 6e 64 20 61 20 77 61 sient-column~...is.used.and.a.wa
71960 72 6e 69 6e 67 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 20 54 68 69 73 20 77 61 72 6e 69 6e rning.is.displayed...This.warnin
71980 67 20 77 69 6c 6c 20 65 76 65 6e 74 75 61 6c 6c 79 0a 20 20 62 65 20 72 65 70 6c 61 63 65 64 20 g.will.eventually...be.replaced.
719a0 77 69 74 68 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 2d 20 54 68 65 20 62 6f 6f 6c 65 61 6e 20 7e 3a with.an.error...-.The.boolean.~:
719c0 70 61 64 2d 6b 65 79 73 7e 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 pad-keys~.argument.controls.whet
719e0 68 65 72 20 6b 65 79 73 20 6f 66 20 61 6c 6c 20 73 75 66 66 69 78 65 73 0a 20 20 63 6f 6e 74 61 her.keys.of.all.suffixes...conta
71a00 69 6e 65 64 20 69 6e 20 61 20 67 72 6f 75 70 20 61 72 65 20 72 69 67 68 74 20 70 61 64 64 65 64 ined.in.a.group.are.right.padded
71a20 2c 20 65 66 66 65 63 74 69 76 65 6c 79 20 61 6c 69 67 6e 69 6e 67 20 74 68 65 0a 20 20 64 65 73 ,.effectively.aligning.the...des
71a40 63 72 69 70 74 69 6f 6e 73 2e 0a 0a 54 68 65 20 7b 7b 7b 76 61 72 28 45 4c 45 4d 45 4e 54 29 7d criptions...The.{{{var(ELEMENT)}
71a60 7d 7d 73 20 61 72 65 20 65 69 74 68 65 72 20 61 6c 6c 20 73 75 62 67 72 6f 75 70 73 2c 20 6f 72 }}s.are.either.all.subgroups,.or
71a80 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 0a 28 41 74 20 6c .all.suffixes.and.strings..(At.l
71aa0 65 61 73 74 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 20 67 72 6f 75 70 20 74 79 70 65 20 65 78 69 east.currently.no.group.type.exi
71ac0 73 74 73 20 74 68 61 74 20 77 6f 75 6c 64 20 61 6c 6c 6f 77 20 6d 69 78 69 6e 67 0a 73 75 62 67 sts.that.would.allow.mixing.subg
71ae0 72 6f 75 70 73 20 77 69 74 68 20 63 6f 6d 6d 61 6e 64 73 20 61 74 20 74 68 65 20 73 61 6d 65 20 roups.with.commands.at.the.same.
71b00 6c 65 76 65 6c 2c 20 74 68 6f 75 67 68 20 69 6e 20 70 72 69 6e 63 69 70 6c 65 20 74 68 65 72 65 level,.though.in.principle.there
71b20 0a 69 73 20 6e 6f 74 68 69 6e 67 20 74 68 61 74 20 70 72 65 76 65 6e 74 73 20 74 68 61 74 2e 29 .is.nothing.that.prevents.that.)
71b40 0a 0a 49 66 20 74 68 65 20 7b 7b 7b 76 61 72 28 45 4c 45 4d 45 4e 54 29 7d 7d 7d 73 20 61 72 65 ..If.the.{{{var(ELEMENT)}}}s.are
71b60 20 6e 6f 74 20 73 75 62 67 72 6f 75 70 73 2c 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 20 62 65 .not.subgroups,.then.they.can.be
71b80 20 61 20 6d 69 78 74 75 72 65 20 6f 66 0a 6c 69 73 74 73 2c 20 77 68 69 63 68 20 73 70 65 63 69 .a.mixture.of.lists,.which.speci
71ba0 66 79 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 20 73 74 72 69 6e 67 73 2e 20 20 53 74 72 69 6e fy.commands,.and.strings...Strin
71bc0 67 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 76 65 72 62 61 74 69 6d 20 69 6e 74 6f 20 74 68 gs.are.inserted.verbatim.into.th
71be0 65 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 63 61 6e 20 e.buffer...The.empty.string.can.
71c00 62 65 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 67 61 70 73 0a 62 65 74 77 65 65 6e 20 73 be.used.to.insert.gaps.between.s
71c20 75 66 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 uffixes,.which.is.particularly.u
71c40 73 65 66 75 6c 20 69 66 20 74 68 65 20 73 75 66 66 69 78 65 73 20 61 72 65 0a 6f 75 74 6c 69 6e seful.if.the.suffixes.are.outlin
71c60 65 64 20 61 73 20 61 20 74 61 62 6c 65 2e 0a 0a 49 6e 73 69 64 65 20 67 72 6f 75 70 20 73 70 65 ed.as.a.table...Inside.group.spe
71c80 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 69 6e 73 69 64 65 20 63 6f cifications,.including.inside.co
71ca0 6e 74 61 69 6e 65 64 20 73 75 66 66 69 78 0a 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 2c 20 6e ntained.suffix.specifications,.n
71cc0 6f 74 68 69 6e 67 20 68 61 73 20 74 6f 20 62 65 20 71 75 6f 74 65 64 20 61 6e 64 20 71 75 6f 74 othing.has.to.be.quoted.and.quot
71ce0 69 6e 67 20 61 6e 79 77 61 79 20 69 73 0a 69 6e 76 61 6c 69 64 2e 20 20 54 68 65 20 76 61 6c 75 ing.anyway.is.invalid...The.valu
71d00 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 20 6b 65 79 77 6f 72 64 2c 20 63 61 6e 20 62 65 20 65 78 e.following.a.keyword,.can.be.ex
71d20 70 6c 69 63 69 74 6c 79 20 75 6e 71 75 6f 74 65 64 0a 75 73 69 6e 67 20 7e 2c 7e 2e 20 20 54 68 plicitly.unquoted.using.~,~...Th
71d40 69 73 20 66 65 61 74 75 72 65 20 69 73 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 is.feature.is.experimental.and.s
71d60 68 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 2e 0a 0a 54 68 65 20 66 6f 72 6d 20 6f 66 20 73 hould.be.avoided...The.form.of.s
71d80 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 uffix.specifications.is.document
71da0 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 20 6e 6f 64 65 2e 0a 0a 2a 2a 2a 20 53 75 66 66 69 78 ed.in.the.next.node...***.Suffix
71dc0 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 23 2b 63 69 6e 64 65 78 3a 20 73 75 66 66 69 78 .Specifications.#+cindex:.suffix
71de0 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 .specifications..A.transient's.s
71e00 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 6f 75 uffix.and.infix.commands.are.bou
71e20 6e 64 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d nd.when.the.transient.prefix.com
71e40 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 mand.is.defined.using.~transient
71e60 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2c 20 73 65 65 0a 5b 5b 2a 44 65 66 69 6e 69 6e 67 -define-prefix~,.see.[[*Defining
71e80 20 54 72 61 6e 73 69 65 6e 74 73 5d 5d 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 .Transients]]...The.commands.are
71ea0 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 6f 20 67 72 6f 75 70 73 2c 20 73 65 65 0a 5b 5b 2a 47 .organized.into.groups,.see.[[*G
71ec0 72 6f 75 70 20 53 70 65 63 69 66 69 63 61 74 69 6f 6e 73 5d 5d 2e 20 20 48 65 72 65 20 77 65 20 roup.Specifications]]...Here.we.
71ee0 64 65 73 63 72 69 62 65 20 74 68 65 20 66 6f 72 6d 20 75 73 65 64 20 74 6f 20 62 69 6e 64 20 61 describe.the.form.used.to.bind.a
71f00 6e 0a 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 54 68 n.individual.suffix.command...Th
71f20 65 20 73 61 6d 65 20 66 6f 72 6d 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 77 68 65 6e 20 6c 61 e.same.form.is.also.used.when.la
71f40 74 65 72 20 62 69 6e 64 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 0a ter.binding.additional.commands.
71f60 75 73 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 7e 74 72 61 6e 73 69 65 using.functions.such.as.~transie
71f80 6e 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 7e 2c 20 73 65 65 20 5b 5b 2a 4d 6f 64 69 66 79 nt-insert-suffix~,.see.[[*Modify
71fa0 69 6e 67 0a 45 78 69 73 74 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 73 5d 5d 2e 0a 0a 4e 6f 74 65 ing.Existing.Transients]]...Note
71fc0 20 74 68 61 74 20 61 6e 20 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 .that.an.infix.is.a.special.kind
71fe0 20 6f 66 20 73 75 66 66 69 78 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 .of.suffix..Depending.on.context
72000 0a e2 80 9c 73 75 66 66 69 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 ....suffixes....means....suffixe
72020 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e s.(including.infixes)....or....n
72040 6f 6e 2d 69 6e 66 69 78 0a 73 75 66 66 69 78 65 73 e2 80 9d 2e 20 20 48 65 72 65 20 69 74 20 6d on-infix.suffixes......Here.it.m
72060 65 61 6e 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 53 75 66 66 69 78 20 73 70 65 63 69 66 69 eans.the.former...Suffix.specifi
72080 63 61 74 69 6f 6e 73 20 68 61 76 65 20 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 23 2b 62 65 67 69 6e cations.have.this.form:..#+begin
720a0 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 5b 4c 45 56 45 4c 5d 20 5b 4b 45 59 20 _src.emacs-lisp...([LEVEL].[KEY.
720c0 5b 44 45 53 43 52 49 50 54 49 4f 4e 5d 5d 20 43 4f 4d 4d 41 4e 44 7c 41 52 47 55 4d 45 4e 54 20 [DESCRIPTION]].COMMAND|ARGUMENT.
720e0 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 7b [KEYWORD.VALUE]...).#+end_src..{
72100 7b 7b 76 61 72 28 4c 45 56 45 4c 29 7d 7d 7d 2c 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 {{var(LEVEL)}}},.{{{var(KEY)}}}.
72120 61 6e 64 20 7b 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 63 61 6e 20 61 and.{{{var(DESCRIPTION)}}}.can.a
72140 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 7b 7b 7b 76 61 lso.be.specified.using.the.{{{va
72160 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 73 0a 7e 3a 6c 65 76 65 6c 7e 2c 20 7e 3a 6b 65 79 7e 20 r(KEYWORD)}}}s.~:level~,.~:key~.
72180 61 6e 64 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 2e 20 20 49 66 20 74 68 65 20 6f 62 6a 65 and.~:description~...If.the.obje
721a0 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 0a 7b 7b 7b 76 61 ct.that.is.associated.with.{{{va
721c0 72 28 43 4f 4d 4d 41 4e 44 29 7d 7d 7d 20 73 65 74 73 20 74 68 65 73 65 20 70 72 6f 70 65 72 74 r(COMMAND)}}}.sets.these.propert
721e0 69 65 73 2c 20 74 68 65 6e 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 ies,.then.they.do.not.have.to.be
72200 20 73 70 65 63 69 66 69 65 64 0a 68 65 72 65 2e 20 20 59 6f 75 20 63 61 6e 20 68 6f 77 65 76 65 .specified.here...You.can.howeve
72220 72 20 73 70 65 63 69 66 79 20 74 68 65 6d 20 68 65 72 65 20 61 6e 79 77 61 79 2c 20 70 6f 73 73 r.specify.them.here.anyway,.poss
72240 69 62 6c 79 20 6f 76 65 72 72 69 64 69 6e 67 0a 74 68 65 20 6f 62 6a 65 63 74 27 73 20 76 61 6c ibly.overriding.the.object's.val
72260 75 65 73 20 6a 75 73 74 20 66 6f 72 20 74 68 65 20 62 69 6e 64 69 6e 67 20 69 6e 73 69 64 65 20 ues.just.for.the.binding.inside.
72280 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4c 45 56 45 4c 29 this.transient...-.{{{var(LEVEL)
722a0 7d 7d 7d 20 69 73 20 74 68 65 20 73 75 66 66 69 78 20 6c 65 76 65 6c 2c 20 61 6e 20 69 6e 74 65 }}}.is.the.suffix.level,.an.inte
722c0 67 65 72 20 62 65 74 77 65 65 6e 20 31 20 61 6e 64 20 37 2e 20 20 53 65 65 0a 20 20 5b 5b 2a 45 ger.between.1.and.7...See...[[*E
722e0 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d nabling.and.Disabling.Suffixes]]
72300 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 69 73 20 74 68 65 20 6b 65 79 20 62 ...-.{{{var(KEY)}}}.is.the.key.b
72320 69 6e 64 69 6e 67 2c 20 65 69 74 68 65 72 20 61 20 76 65 63 74 6f 72 20 6f 72 20 6b 65 79 20 64 inding,.either.a.vector.or.key.d
72340 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7b 7b 7b 76 61 72 28 44 45 53 escription.string...-.{{{var(DES
72360 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c CRIPTION)}}}.is.the.description,
72380 20 65 69 74 68 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 .either.a.string.or.a.function.t
723a0 68 61 74 0a 20 20 74 61 6b 65 73 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 hat...takes.zero.or.one.argument
723c0 73 20 28 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 20 61 6e 64 20 72 65 74 75 72 6e s.(the.suffix.object).and.return
723e0 73 20 61 20 73 74 72 69 6e 67 2e 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c s.a.string....The.function.shoul
72400 64 20 62 65 20 61 20 6c 61 6d 62 64 61 20 65 78 70 72 65 73 73 69 6f 6e 20 74 6f 20 61 76 6f 69 d.be.a.lambda.expression.to.avoi
72420 64 20 61 6d 62 69 67 75 69 74 79 2e 20 20 49 6e 0a 20 20 73 6f 6d 65 20 63 61 73 65 73 20 61 20 d.ambiguity...In...some.cases.a.
72440 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e 63 74 69 symbol.that.is.bound.as.a.functi
72460 6f 6e 20 77 6f 75 6c 64 20 61 6c 73 6f 20 77 6f 72 6b 20 62 75 74 0a 20 20 74 6f 20 62 65 20 73 on.would.also.work.but...to.be.s
72480 61 66 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e afe.you.should.use.~:description
724a0 7e 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 0a 0a 54 68 65 20 6e 65 78 74 20 65 6c 65 6d 65 6e ~.in.that.case...The.next.elemen
724c0 74 20 69 73 20 65 69 74 68 65 72 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e 20 61 72 67 75 t.is.either.a.command.or.an.argu
724e0 6d 65 6e 74 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 6f 6e 6c 79 0a 61 72 67 75 6d 65 6e 74 ment...This.is.the.only.argument
72500 20 74 68 61 74 20 69 73 20 6d 61 6e 64 61 74 6f 72 79 20 69 6e 20 61 6c 6c 20 63 61 73 65 73 2e .that.is.mandatory.in.all.cases.
72520 0a 0a 2d 20 7b 7b 7b 76 61 72 28 43 4f 4d 4d 41 4e 44 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 62 65 ..-.{{{var(COMMAND)}}}.should.be
72540 20 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 61 73 20 61 20 66 75 6e .a.symbol.that.is.bound.as.a.fun
72560 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 68 61 73 0a 20 20 74 6f 20 62 65 20 64 65 66 69 6e 65 64 ction,.which.has...to.be.defined
72580 20 6f 72 20 61 74 20 6c 65 61 73 74 20 61 75 74 6f 6c 6f 61 64 65 64 20 61 73 20 61 20 63 6f 6d .or.at.least.autoloaded.as.a.com
725a0 6d 61 6e 64 20 62 79 20 74 68 65 20 74 69 6d 65 20 74 68 65 0a 20 20 63 6f 6e 74 61 69 6e 69 6e mand.by.the.time.the...containin
725c0 67 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 g.prefix.command.is.invoked.....
725e0 41 6e 79 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 64 6f 3b 20 69 74 20 64 6f 65 73 20 6e 6f 74 Any.command.will.do;.it.does.not
72600 20 6e 65 65 64 20 74 6f 20 68 61 76 65 20 61 6e 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 .need.to.have.an.object.associat
72620 65 64 0a 20 20 77 69 74 68 20 69 74 20 28 61 73 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 61 ed...with.it.(as.would.be.the.ca
72640 73 65 20 69 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 se.if.~transient-define-suffix~.
72660 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 77 65 or...~transient-define-infix~.we
72680 72 65 20 75 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 69 74 29 2e 0a 0a 20 20 43 4f 4d 4d 41 4e re.used.to.define.it).....COMMAN
726a0 44 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 7e 6c 61 6d 62 64 61 7e 20 65 78 70 72 65 73 73 D.can.also.be.a.~lambda~.express
726c0 69 6f 6e 2e 0a 0a 20 20 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 74 68 65 20 ion.....As.mentioned.above,.the.
726e0 6f 62 6a 65 63 74 20 74 68 61 74 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 object.that.is.associated.with.a
72700 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 0a 20 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 74 20 74 68 .command.can...be.used.to.set.th
72720 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 63 65 72 74 61 69 6e 20 76 61 6c 75 65 73 20 74 68 61 e.default.for.certain.values.tha
72740 74 20 6f 74 68 65 72 77 69 73 65 20 68 61 76 65 20 74 6f 0a 20 20 62 65 20 73 65 74 20 69 6e 20 t.otherwise.have.to...be.set.in.
72760 74 68 65 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 2e 20 20 54 68 65 72 65 the.suffix.specification...There
72780 66 6f 72 65 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 62 6a 65 63 74 2c 0a 20 20 74 68 fore.if.there.is.no.object,...th
727a0 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 73 70 65 63 en.you.have.to.make.sure.to.spec
727c0 69 66 79 20 74 68 65 20 7b 7b 7b 76 61 72 28 4b 45 59 29 7d 7d 7d 20 61 6e 64 20 74 68 65 20 7b ify.the.{{{var(KEY)}}}.and.the.{
727e0 7b 7b 76 61 72 28 44 45 53 43 52 49 50 54 49 4f 4e 29 7d 7d 7d 2e 0a 0a 20 20 41 73 20 61 20 73 {{var(DESCRIPTION)}}}.....As.a.s
72800 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 64 64 20 pecial.case,.if.you.want.to.add.
72820 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 6d 69 67 68 74 20 62 65 20 6e 65 69 74 68 65 72 0a a.command.that.might.be.neither.
72840 20 20 64 65 66 69 6e 65 64 20 6e 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 2c 20 79 6f 75 20 63 61 ..defined.nor.autoloaded,.you.ca
72860 6e 20 75 73 65 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 6c 69 6b 65 3a 0a 0a 20 20 23 2b 42 45 n.use.a.workaround.like:....#+BE
72880 47 49 4e 5f 53 52 43 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e GIN_SRC.emacs-lisp.....(transien
728a0 74 2d 69 6e 73 65 72 74 2d 73 75 66 66 69 78 20 27 73 6f 6d 65 2d 70 72 65 66 69 78 20 22 6b 22 t-insert-suffix.'some-prefix."k"
728c0 0a 20 20 20 20 20 20 27 28 22 21 22 20 22 43 65 63 69 20 6e 27 65 73 74 20 70 61 73 20 75 6e 65 .......'("!"."Ceci.n'est.pas.une
728e0 20 63 6f 6d 6d 61 6e 64 65 22 20 6e 6f 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 3a 69 .commande".no-command.........:i
72900 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 66 65 61 74 75 72 65 70 20 27 6e 6f 2d 6c 69 62 72 61 f.(lambda.().(featurep.'no-libra
72920 72 79 29 29 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 ry))))...#+END_SRC....Instead.of
72940 20 7e 66 65 61 74 75 72 65 70 7e 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 7e .~featurep~.you.could.also.use.~
72960 72 65 71 75 69 72 65 7e 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 6c 75 65 0a require~.with.a.non-~nil~.value.
72980 20 20 66 6f 72 20 7b 7b 7b 76 61 72 28 4e 4f 45 52 52 4f 52 29 7d 7d 7d 2e 0a 0a 2d 20 54 68 65 ..for.{{{var(NOERROR)}}}...-.The
729a0 20 6d 61 6e 64 61 74 6f 72 79 20 61 72 67 75 6d 65 6e 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 .mandatory.argument.can.also.be.
729c0 61 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 0a 20 20 73 74 72 a.command-line.argument,.a...str
729e0 69 6e 67 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 61 6e 20 61 6e 6f 6e 79 6d 6f 75 73 20 ing...In.that.case.an.anonymous.
72a00 63 6f 6d 6d 61 6e 64 20 69 73 20 64 65 66 69 6e 65 64 20 61 6e 64 20 62 6f 75 6e 64 2e 0a 0a 20 command.is.defined.and.bound....
72a20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 20 73 74 72 69 6e 67 2c 20 74 68 69 73 20 63 61 6e 20 61 .Instead.of.a.string,.this.can.a
72a40 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 73 74 72 69 6e 67 73 2c 20 69 6e lso.be.a.list.of.two.strings,.in
72a60 0a 20 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 66 69 72 73 74 20 73 74 72 69 6e 67 20 69 ...which.case.the.first.string.i
72a80 73 20 75 73 65 64 20 61 73 20 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 20 28 77 68 s.used.as.the.short.argument.(wh
72aa0 69 63 68 20 63 61 6e 0a 20 20 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e ich.can...also.be.specified.usin
72ac0 67 20 7e 3a 73 68 6f 72 74 61 72 67 7e 29 20 61 6e 64 20 74 68 65 20 73 65 63 6f 6e 64 20 61 73 g.~:shortarg~).and.the.second.as
72ae0 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 0a 20 20 28 77 68 69 63 68 20 63 61 6e 20 .the.long.argument...(which.can.
72b00 61 6c 73 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 7e 3a 61 72 67 75 6d 65 also.be.specified.using.~:argume
72b20 6e 74 7e 29 2e 0a 0a 20 20 4f 6e 6c 79 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 nt~).....Only.the.long.argument.
72b40 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 is.displayed.in.the.popup.buffer
72b60 2e 20 20 53 65 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 74 65 63 74 2d 6b 65 79 2d 63 ...See...~transient-detect-key-c
72b80 6f 6e 66 6c 69 63 74 73 7e 20 66 6f 72 20 68 6f 77 20 74 68 65 20 73 68 6f 72 74 20 61 72 67 75 onflicts~.for.how.the.short.argu
72ba0 6d 65 6e 74 20 6d 61 79 20 62 65 0a 20 20 75 73 65 64 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 74 68 ment.may.be...used.....Unless.th
72bc0 65 20 63 6c 61 73 73 20 69 73 20 73 70 65 63 69 66 69 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c e.class.is.specified.explicitly,
72be0 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6c 61 73 73 20 69 73 0a 20 20 67 75 65 73 .the.appropriate.class.is...gues
72c00 73 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2e 20 sed.based.on.the.long.argument..
72c20 20 49 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 65 6e 64 73 20 77 69 74 68 20 3d 3d 3d 0a 20 .If.the.argument.ends.with.===..
72c40 20 28 65 2e 67 2e 2c 20 3d 2d 2d 66 6f 72 6d 61 74 3d 3d 29 20 74 68 65 6e 20 7e 74 72 61 6e 73 .(e.g.,.=--format==).then.~trans
72c60 69 65 6e 74 2d 6f 70 74 69 6f 6e 7e 20 69 73 20 75 73 65 64 2c 20 6f 74 68 65 72 77 69 73 65 0a ient-option~.is.used,.otherwise.
72c80 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 ..~transient-switch~...Finally,.
72ca0 64 65 74 61 69 6c 73 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 6f details.can.be.specified.using.o
72cc0 70 74 69 6f 6e 61 6c 20 7b 7b 7b 76 61 72 28 4b 45 59 57 4f 52 44 29 7d 7d 7d 2d 7b 7b 7b 76 61 ptional.{{{var(KEYWORD)}}}-{{{va
72ce0 72 28 56 41 4c 55 45 29 7d 7d 7d 20 70 61 69 72 73 2e 0a 45 61 63 68 20 6b 65 79 77 6f 72 64 20 r(VALUE)}}}.pairs..Each.keyword.
72d00 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 65 69 74 68 has.to.be.a.keyword.symbol,.eith
72d20 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 61 72 67 75 6d 65 6e er.~:class~.or.a.keyword.argumen
72d40 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 6f t.supported.by.the.constructor.o
72d60 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 53 65 65 20 5b 5b 2a 53 75 66 66 69 78 0a 53 6c 6f f.that.class...See.[[*Suffix.Slo
72d80 74 73 5d 5d 2e 0a 0a 2a 2a 20 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 61 6e 64 20 49 6e ts]]...**.Defining.Suffix.and.In
72da0 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 66 69 6e 69 6e 67 20 fix.Commands.#+cindex:.defining.
72dc0 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 23 2b 63 69 6e 64 65 78 3a 20 64 65 66 69 6e 69 suffix.commands.#+cindex:.defini
72de0 6e 67 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 0a 4e 6f 74 65 20 74 68 61 74 20 61 6e 20 ng.infix.commands..Note.that.an.
72e00 69 6e 66 69 78 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 infix.is.a.special.kind.of.suffi
72e20 78 2e 20 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 63 6f 6e 74 65 78 74 0a e2 80 9c 73 75 66 66 69 x..Depending.on.context....suffi
72e40 78 65 73 e2 80 9d 20 6d 65 61 6e 73 20 e2 80 9c 73 75 66 66 69 78 65 73 20 28 69 6e 63 6c 75 64 xes....means....suffixes.(includ
72e60 69 6e 67 20 69 6e 66 69 78 65 73 29 e2 80 9d 20 6f 72 20 e2 80 9c 6e 6f 6e 2d 69 6e 66 69 78 0a ing.infixes)....or....non-infix.
72e80 73 75 66 66 69 78 65 73 e2 80 9d 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 suffixes......-.Macro:.transient
72ea0 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 -define-suffix.name.arglist.[doc
72ec0 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 62 6f 64 79 2e string].[keyword.value]....body.
72ee0 2e 2e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 ...::....This.macro.defines.{{{v
72f00 61 72 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 66 66 69 ar(NAME)}}}.as.a.transient.suffi
72f20 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 29 7d 7d 7d x.command.....{{{var(ARGLIST)}}}
72f40 20 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d .are.the.arguments.that.the.comm
72f60 61 6e 64 20 74 61 6b 65 73 2e 0a 20 20 7b 7b 7b 76 61 72 28 44 4f 43 53 54 52 49 4e 47 29 7d 7d and.takes....{{{var(DOCSTRING)}}
72f80 7d 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e }.is.the.documentation.string.an
72fa0 64 20 69 73 20 6f 70 74 69 6f 6e 61 6c 2e 0a 0a 20 20 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 d.is.optional.....These.argument
72fc0 73 20 63 61 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 s.can.optionally.be.followed.by.
72fe0 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 69 72 73 2e 0a 20 20 45 61 63 68 20 6b 65 79 77 keyword-value.pairs....Each.keyw
73000 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c 2c 20 ord.has.to.be.a.keyword.symbol,.
73020 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 20 61 either.~:class~.or.a.keyword...a
73040 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 72 75 rgument.supported.by.the.constru
73060 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 7e 74 72 61 6e ctor.of.that.class...The...~tran
73080 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 20 74 sient-suffix~.class.is.used.if.t
730a0 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c he.class.is.not.specified...expl
730c0 69 63 69 74 6c 79 2e 0a 0a 20 20 54 68 65 20 7b 7b 7b 76 61 72 28 42 4f 44 59 29 7d 7d 7d 20 6d icitly.....The.{{{var(BODY)}}}.m
730e0 75 73 74 20 62 65 67 69 6e 20 77 69 74 68 20 61 6e 20 7e 69 6e 74 65 72 61 63 74 69 76 65 7e 20 ust.begin.with.an.~interactive~.
73100 66 6f 72 6d 20 74 68 61 74 20 6d 61 74 63 68 65 73 20 7b 7b 7b 76 61 72 28 41 52 47 4c 49 53 54 form.that.matches.{{{var(ARGLIST
73120 29 7d 7d 7d 2e 0a 20 20 54 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 )}}}....The.infix.arguments.are.
73140 75 73 75 61 6c 6c 79 20 61 63 63 65 73 73 65 64 20 62 79 20 75 73 69 6e 67 20 7e 74 72 61 6e 73 usually.accessed.by.using.~trans
73160 69 65 6e 74 2d 61 72 67 73 7e 0a 20 20 69 6e 73 69 64 65 20 7e 69 6e 74 65 72 61 63 74 69 76 65 ient-args~...inside.~interactive
73180 7e 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e ~...-.Macro:.transient-define-in
731a0 66 69 78 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f 63 73 74 72 69 6e 67 5d 20 5b 6b 65 fix.name.arglist.[docstring].[ke
731c0 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 3a 3a 0a 0a 20 20 54 68 69 73 20 6d 61 63 72 6f yword.value]....::....This.macro
731e0 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 29 7d 7d 7d 20 61 73 20 61 20 74 72 .defines.{{{var(NAME)}}}.as.a.tr
73200 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 7b 7b 7b 76 61 72 ansient.infix.command.....{{{var
73220 28 41 52 47 4c 49 53 54 29 7d 7d 7d 20 69 73 20 61 6c 77 61 79 73 20 69 67 6e 6f 72 65 64 20 28 (ARGLIST)}}}.is.always.ignored.(
73240 62 75 74 20 6d 61 6e 64 61 74 6f 72 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 73 73 29 20 61 6e but.mandatory.never-the-less).an
73260 64 0a 20 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 66 75 74 75 72 65 20 75 73 65 2e 20 20 7b 7b d...reserved.for.future.use...{{
73280 7b 76 61 72 28 44 4f 43 53 54 52 49 4e 47 29 7d 7d 7d 20 69 73 20 74 68 65 20 64 6f 63 75 6d 65 {var(DOCSTRING)}}}.is.the.docume
732a0 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 61 6e 64 0a 20 20 69 73 20 6f 70 74 69 6f 6e 61 6c ntation.string.and...is.optional
732c0 2e 0a 0a 20 20 54 68 65 20 6b 65 79 77 6f 72 64 2d 76 61 6c 75 65 20 70 61 69 72 73 20 61 72 65 .....The.keyword-value.pairs.are
732e0 20 6d 61 6e 64 61 74 6f 72 79 2e 20 20 41 6c 6c 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 .mandatory...All.transient.infix
73300 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 61 72 65 20 7e 65 71 75 61 6c 7e 20 74 6f 20 65 61 63 68 20 .commands...are.~equal~.to.each.
73320 6f 74 68 65 72 20 28 62 75 74 20 6e 6f 74 20 7e 65 71 7e 29 2c 20 73 6f 20 69 74 20 69 73 20 6d other.(but.not.~eq~),.so.it.is.m
73340 65 61 6e 69 6e 67 6c 65 73 73 20 74 6f 20 64 65 66 69 6e 65 0a 20 20 61 6e 20 69 6e 66 69 78 20 eaningless.to.define...an.infix.
73360 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 61 6c 73 6f 20 73 65 74 74 69 6e 67 20 61 74 20 command.without.also.setting.at.
73380 6c 65 61 73 74 20 7e 3a 63 6c 61 73 73 7e 20 61 6e 64 20 6f 6e 65 20 6f 74 68 65 72 0a 20 20 6b least.~:class~.and.one.other...k
733a0 65 79 77 6f 72 64 20 28 77 68 69 63 68 20 69 74 20 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 eyword.(which.it.is.depends.on.t
733c0 68 65 20 75 73 65 64 20 63 6c 61 73 73 2c 20 75 73 75 61 6c 6c 79 20 7e 3a 61 72 67 75 6d 65 6e he.used.class,.usually.~:argumen
733e0 74 7e 20 6f 72 0a 20 20 7e 3a 76 61 72 69 61 62 6c 65 7e 29 2e 0a 0a 20 20 45 61 63 68 20 6b 65 t~.or...~:variable~).....Each.ke
73400 79 77 6f 72 64 20 68 61 73 20 74 6f 20 62 65 20 61 20 6b 65 79 77 6f 72 64 20 73 79 6d 62 6f 6c yword.has.to.be.a.keyword.symbol
73420 2c 20 65 69 74 68 65 72 20 7e 3a 63 6c 61 73 73 7e 20 6f 72 20 61 20 6b 65 79 77 6f 72 64 0a 20 ,.either.~:class~.or.a.keyword..
73440 20 61 72 67 75 6d 65 6e 74 20 73 75 70 70 6f 72 74 65 64 20 62 79 20 74 68 65 20 63 6f 6e 73 74 .argument.supported.by.the.const
73460 72 75 63 74 6f 72 20 6f 66 20 74 68 61 74 20 63 6c 61 73 73 2e 20 20 54 68 65 0a 20 20 7e 74 72 ructor.of.that.class...The...~tr
73480 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e 20 63 6c 61 73 73 20 69 73 20 75 73 65 64 20 69 66 ansient-switch~.class.is.used.if
734a0 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 .the.class.is.not.specified...ex
734c0 70 6c 69 63 69 74 6c 79 2e 0a 0a 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 64 65 66 69 6e 69 plicitly.....The.function.defini
734e0 74 69 6f 6e 20 69 73 20 61 6c 77 61 79 73 3a 0a 0a 20 20 23 2b 42 45 47 49 4e 5f 53 52 43 20 65 tion.is.always:....#+BEGIN_SRC.e
73500 6d 61 63 73 2d 6c 69 73 70 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 28 macs-lisp.....(lambda.().......(
73520 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 74 interactive).......(let.((obj.(t
73540 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 ransient-suffix-object))).......
73560 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 28 74 72 61 6e ..(transient-infix-set.obj.(tran
73580 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 28 74 sient-infix-read.obj))).......(t
735a0 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 23 2b 45 4e 44 5f 53 52 43 0a 0a 20 20 ransient--show))...#+END_SRC....
735c0 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 61 6e 64 20 7e 74 72 61 6e ~transient-infix-read~.and.~tran
735e0 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 7e 20 61 72 65 20 67 65 6e 65 72 69 63 20 66 75 6e sient-infix-set~.are.generic.fun
73600 63 74 69 6f 6e 73 2e 0a 20 20 44 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e ctions....Different.infix.comman
73620 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 62 65 63 61 75 73 65 20 74 68 ds.behave.differently.because.th
73640 65 20 63 6f 6e 63 72 65 74 65 0a 20 20 6d 65 74 68 6f 64 73 20 61 72 65 20 64 69 66 66 65 72 65 e.concrete...methods.are.differe
73660 6e 74 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 nt.for.different.infix.command.c
73680 6c 61 73 73 65 73 2e 20 20 49 6e 20 72 61 72 65 0a 20 20 63 61 73 65 73 20 74 68 65 20 61 62 6f lasses...In.rare...cases.the.abo
736a0 76 65 20 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 ve.command.function.might.not.be
736c0 20 73 75 69 74 61 62 6c 65 2c 20 65 76 65 6e 20 69 66 20 79 6f 75 0a 20 20 64 65 66 69 6e 65 20 .suitable,.even.if.you...define.
736e0 79 6f 75 72 20 6f 77 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 6c 61 73 73 2e 20 20 49 your.own.infix.command.class...I
73700 6e 20 74 68 61 74 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 74 6f 20 75 73 65 0a 20 20 7e 74 n.that.case.you.have.to.use...~t
73720 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 7e 20 74 6f 20 64 65 66 69 6e ransient-define-suffix~.to.defin
73740 65 20 74 68 65 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 75 73 65 20 7e 74 7e 20 e.the.infix.command.and.use.~t~.
73760 61 73 20 74 68 65 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 3a 74 72 61 6e 73 69 65 6e as.the...value.of.the.~:transien
73780 74 7e 20 6b 65 79 77 6f 72 64 2e 0a 0a 2d 20 4d 61 63 72 6f 3a 20 74 72 61 6e 73 69 65 6e 74 2d t~.keyword...-.Macro:.transient-
737a0 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6e 61 6d 65 20 61 72 67 6c 69 73 74 20 5b 64 6f define-argument.name.arglist.[do
737c0 63 73 74 72 69 6e 67 5d 20 5b 6b 65 79 77 6f 72 64 20 76 61 6c 75 65 5d 2e 2e 2e 20 3a 3a 0a 0a cstring].[keyword.value]....::..
737e0 20 20 54 68 69 73 20 6d 61 63 72 6f 20 64 65 66 69 6e 65 73 20 7b 7b 7b 76 61 72 28 4e 41 4d 45 ..This.macro.defines.{{{var(NAME
73800 29 7d 7d 7d 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e )}}}.as.a.transient.infix.comman
73820 64 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 20 7e 74 72 61 6e d.....This.is.an.alias.for.~tran
73840 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 7e 2e 20 20 4f 6e 6c 79 20 75 73 65 20 74 sient-define-infix~...Only.use.t
73860 68 69 73 20 61 6c 69 61 73 0a 20 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 his.alias...to.define.an.infix.c
73880 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 73 65 74 73 20 61 6e 20 69 6e 66 ommand.that.actually.sets.an.inf
738a0 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 20 20 54 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 ix.argument....To.define.an.infi
738c0 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 73 65 74 x.command.that,.for.example,.set
738e0 73 20 61 20 76 61 72 69 61 62 6c 65 2c 20 75 73 65 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 s.a.variable,.use...~transient-d
73900 65 66 69 6e 65 2d 69 6e 66 69 78 7e 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 2a 20 55 73 69 6e 67 20 efine-infix~.instead...**.Using.
73920 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 Infix.Arguments..The.functions.a
73940 6e 64 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 nd.the.variables.described.below
73960 20 61 6c 6c 6f 77 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 74 6f 20 61 63 63 65 73 73 .allow.suffix.commands.to.access
73980 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d .the.value.of.the.transient.from
739a0 20 77 68 69 63 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 76 6f 6b 65 64 3b 0a 77 68 69 63 68 20 .which.they.were.invoked;.which.
739c0 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 69 6e 66 69 78 20 61 72 67 75 6d 65 is.the.value.of.its.infix.argume
739e0 6e 74 73 2e 20 20 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 0a 77 68 nts...These.variables.are.set.wh
73a00 65 6e 20 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 73 75 66 66 69 78 20 63 6f 6d en.the.user.invokes.a.suffix.com
73a20 6d 61 6e 64 20 74 68 61 74 20 65 78 69 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 62 mand.that.exits.the.transient,.b
73a40 75 74 0a 62 65 66 6f 72 65 20 61 63 74 75 61 6c 6c 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 63 ut.before.actually.calling.the.c
73a60 6f 6d 6d 61 6e 64 2e 0a 0a 57 68 65 6e 20 72 65 74 75 72 6e 69 6e 67 20 74 6f 20 74 68 65 20 63 ommand...When.returning.to.the.c
73a80 6f 6d 6d 61 6e 64 2d 6c 6f 6f 70 20 61 66 74 65 72 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 73 75 ommand-loop.after.calling.the.su
73aa0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 ffix.command,.the.arguments.are.
73ac0 72 65 73 65 74 20 74 6f 20 7e 6e 69 6c 7e 20 28 77 68 69 63 68 20 63 61 75 73 65 73 20 74 68 65 reset.to.~nil~.(which.causes.the
73ae0 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 72 65 74 75 72 6e 0a 7e 6e 69 6c 7e 20 74 6f 6f 29 2e 0a .function.to.return.~nil~.too)..
73b00 0a 4c 69 6b 65 20 66 6f 72 20 45 6d 61 63 73 27 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 .Like.for.Emacs'.prefix.argument
73b20 73 2c 20 69 74 20 69 73 20 61 64 76 69 73 61 62 6c 65 2c 20 62 75 74 20 6e 6f 74 20 6d 61 6e 64 s,.it.is.advisable,.but.not.mand
73b40 61 74 6f 72 79 2c 0a 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d atory,.to.access.the.infix.argum
73b60 65 6e 74 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 7e 69 6e 74 65 72 ents.inside.the.command's.~inter
73b80 61 63 74 69 76 65 7e 20 66 6f 72 6d 2e 0a 54 68 65 20 70 72 65 66 65 72 72 65 64 20 77 61 79 20 active~.form..The.preferred.way.
73ba0 6f 66 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 63 61 6c 6c 20 74 68 65 20 7e 74 72 of.doing.that.is.to.call.the.~tr
73bc0 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 0a 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 66 6f ansient-args~.function,.which.fo
73be0 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 73 65 72 76 65 73 20 61 62 6f 75 74 20 74 r.infix.arguments.serves.about.t
73c00 68 65 20 73 61 6d 65 20 70 75 72 70 6f 73 65 20 61 73 0a 7e 70 72 65 66 69 78 2d 61 72 67 7e 20 he.same.purpose.as.~prefix-arg~.
73c20 73 65 72 76 65 73 20 66 6f 72 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 2d 20 serves.for.prefix.arguments...-.
73c40 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 70 72 65 66 69 78 20 Function:.transient-args.prefix.
73c60 3a 3a 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 ::....This.function.returns.the.
73c80 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f value.of.the.transient.prefix.co
73ca0 6d 6d 61 6e 64 0a 20 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 20 20 49 66 mmand...{{{var(PREFIX)}}}.....If
73cc0 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 .the.current.command.was.invoked
73ce0 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 .from.the.transient.prefix.comma
73d00 6e 64 0a 20 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2c 20 74 68 65 6e 20 69 74 20 nd...{{{var(PREFIX)}}},.then.it.
73d20 72 65 74 75 72 6e 73 20 74 68 65 20 61 63 74 69 76 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e returns.the.active.infix.argumen
73d40 74 73 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 61 ts...If.the.current...command.wa
73d60 73 20 6e 6f 74 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 s.not.invoked.from.{{{var(PREFIX
73d80 29 7d 7d 7d 2c 20 74 68 65 6e 20 69 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 65 74 2c 20 73 )}}},.then.it.returns.the.set,.s
73da0 61 76 65 64 0a 20 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 7b 7b 7b 76 aved...or.default.value.for.{{{v
73dc0 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e ar(PREFIX)}}}...-.Function:.tran
73de0 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 61 72 67 20 61 72 67 73 20 3a 3a 0a 0a 20 20 54 sient-arg-value.arg.args.::....T
73e00 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 his.function.return.the.value.of
73e20 20 7b 7b 7b 76 61 72 28 41 52 47 29 7d 7d 7d 20 61 73 20 69 74 20 61 70 70 65 61 72 73 20 69 6e .{{{var(ARG)}}}.as.it.appears.in
73e40 20 7b 7b 7b 76 61 72 28 41 52 47 53 29 7d 7d 7d 2e 0a 0a 20 20 46 6f 72 20 61 20 73 77 69 74 63 .{{{var(ARGS)}}}.....For.a.switc
73e60 68 20 61 20 62 6f 6f 6c 65 61 6e 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 46 6f 72 20 61 6e h.a.boolean.is.returned...For.an
73e80 20 6f 70 74 69 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 0a 20 20 72 65 74 75 72 6e 65 64 20 .option.the.value.is...returned.
73ea0 61 73 20 61 20 73 74 72 69 6e 67 2c 20 75 73 69 6e 67 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 as.a.string,.using.the.empty.str
73ec0 69 6e 67 20 66 6f 72 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 0a 20 20 6f 72 20 7e 6e ing.for.the.empty.value,...or.~n
73ee0 69 6c 7e 20 69 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 65 61 il~.if.the.option.does.not.appea
73f00 72 20 69 6e 20 7b 7b 7b 76 61 72 28 41 52 47 53 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f r.in.{{{var(ARGS)}}}...-.Functio
73f20 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 20 70 72 65 66 69 78 20 3a 3a 0a n:.transient-suffixes.prefix.::.
73f40 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 75 66 ...This.function.returns.the.suf
73f60 66 69 78 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f fixes.of.the.transient.prefix.co
73f80 6d 6d 61 6e 64 0a 20 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 20 20 54 68 69 73 mmand...{{{var(PREFIX)}}}...This
73fa0 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 54 68 69 73 20 66 75 6e .is.a.list.of.objects...This.fun
73fc0 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 0a 20 20 75 73 65 64 20 69 66 20 79 ction.should.only.be...used.if.y
73fe0 6f 75 20 6e 65 65 64 20 74 68 65 20 6f 62 6a 65 63 74 73 20 28 61 73 20 6f 70 70 6f 73 65 64 20 ou.need.the.objects.(as.opposed.
74000 74 6f 20 6a 75 73 74 20 74 68 65 69 72 20 76 61 6c 75 65 73 29 20 61 6e 64 0a 20 20 69 66 20 74 to.just.their.values).and...if.t
74020 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 62 65 69 6e 67 20 he.current.command.is.not.being.
74040 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 7b 7b 7b 76 61 72 28 50 52 45 46 49 58 29 7d 7d 7d 2e 0a invoked.from.{{{var(PREFIX)}}}..
74060 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 .-.Variable:.transient-current-s
74080 75 66 66 69 78 65 73 20 3a 3a 0a 0a 20 20 54 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 uffixes.::....The.suffixes.of.th
740a0 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 e.transient.from.which.this.suff
740c0 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 0a 20 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 69 73 20 ix.command.was...invoked...This.
740e0 69 73 20 61 20 6c 69 73 74 20 6f 66 20 6f 62 6a 65 63 74 73 2e 20 20 55 73 75 61 6c 6c 79 20 69 is.a.list.of.objects...Usually.i
74100 74 20 69 73 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 0a 20 20 69 6e 73 74 65 61 64 20 75 73 65 t.is.sufficient.to...instead.use
74120 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2c 20 .the.function.~transient-args~,.
74140 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 76 61 6c 75 65 73 which.returns.a.list.of...values
74160 2e 20 20 49 6e 20 63 6f 6d 70 6c 65 78 20 63 61 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 ...In.complex.cases.it.might.be.
74180 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 0a 20 necessary.to.use.this.variable..
741a0 20 69 6e 73 74 65 61 64 2c 20 69 2e 65 2e 2c 20 69 66 20 79 6f 75 20 6e 65 65 64 20 61 63 63 65 .instead,.i.e.,.if.you.need.acce
741c0 73 73 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 62 65 73 69 64 65 20 74 68 65 20 76 61 6c ss.to.information.beside.the.val
741e0 75 65 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 ue...-.Variable:.transient-curre
74200 6e 74 2d 70 72 65 66 69 78 20 3a 3a 0a 0a 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 66 72 nt-prefix.::....The.transient.fr
74220 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 om.which.this.suffix.command.was
74240 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 .invoked...The...returned.value.
74260 69 73 20 61 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 7e 20 6f 62 6a 65 63 74 2c 20 is.a.~transient-prefix~.object,.
74280 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 61 73 73 6f 63 69 which.holds.information...associ
742a0 61 74 65 64 20 77 69 74 68 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 ated.with.the.transient.prefix.c
742c0 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 56 61 72 69 61 62 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2d 63 ommand...-.Variable:.transient-c
742e0 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 3a 3a 0a 0a 20 20 54 68 65 20 74 72 61 6e 73 69 65 urrent-command.::....The.transie
74300 6e 74 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e nt.from.which.this.suffix.comman
74320 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 54 68 65 0a 20 20 72 65 74 75 72 6e 65 64 20 76 d.was.invoked...The...returned.v
74340 61 6c 75 65 20 69 73 20 61 20 73 79 6d 62 6f 6c 2c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 alue.is.a.symbol,.the.transient.
74360 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2a 2a 20 54 72 61 6e 73 69 65 6e 74 20 53 74 prefix.command...**.Transient.St
74380 61 74 65 0a 23 2b 63 69 6e 64 65 78 3a 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 0a 0a 49 ate.#+cindex:.transient.state..I
743a0 6e 76 6f 6b 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 nvoking.a.transient.prefix.comma
743c0 6e 64 20 e2 80 9c 61 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 nd....activates....the.respectiv
743e0 65 0a 74 72 61 6e 73 69 65 6e 74 2c 20 69 2e 65 2e 2c 20 69 74 20 70 75 74 73 20 61 20 74 72 61 e.transient,.i.e.,.it.puts.a.tra
74400 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 20 69 6e 74 6f 20 65 66 66 65 63 74 2c 20 77 68 69 63 68 nsient.keymap.into.effect,.which
74420 20 62 69 6e 64 73 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 69 6e 66 69 78 20 61 6e 64 .binds.the.transient's.infix.and
74440 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 62 .suffix.commands...The.default.b
74460 65 68 61 76 69 6f 72 20 77 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 ehavior.while.a.transient.is.act
74480 69 76 65 20 69 73 20 61 73 20 66 6f 6c 6c 6f 77 73 3a 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 ive.is.as.follows:..-.Invoking.a
744a0 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 61 66 66 65 63 74 20 n.infix.command.does.not.affect.
744c0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 3b 20 74 68 65 0a 20 20 74 72 61 6e 73 the.transient.state;.the...trans
744e0 69 65 6e 74 20 72 65 6d 61 69 6e 73 20 61 63 74 69 76 65 2e 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 ient.remains.active...-.Invoking
74500 20 61 20 28 6e 6f 6e 2d 69 6e 66 69 78 29 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 .a.(non-infix).suffix.command...
74520 9c 64 65 61 63 74 69 76 61 74 65 73 e2 80 9d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 .deactivates....the.transient...
74540 73 74 61 74 65 20 62 79 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 state.by.removing.the.transient.
74560 6b 65 79 6d 61 70 20 61 6e 64 20 70 65 72 66 6f 72 6d 69 6e 67 20 73 6f 6d 65 0a 20 20 61 64 64 keymap.and.performing.some...add
74580 69 74 69 6f 6e 61 6c 20 63 6c 65 61 6e 75 70 2e 0a 0a 2d 20 49 6e 76 6f 6b 69 6e 67 20 61 20 63 itional.cleanup...-.Invoking.a.c
745a0 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 61 20 6b 65 79 6d 61 70 ommand.that.is.bound.in.a.keymap
745c0 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d .other.than.the...transient.keym
745e0 61 70 20 69 73 20 64 69 73 61 6c 6c 6f 77 65 64 20 61 6e 64 20 74 72 79 69 6e 67 20 74 6f 20 64 ap.is.disallowed.and.trying.to.d
74600 6f 20 73 6f 20 72 65 73 75 6c 74 73 20 69 6e 20 61 0a 20 20 77 61 72 6e 69 6e 67 2e 20 20 54 68 o.so.results.in.a...warning...Th
74620 69 73 20 64 6f 65 73 20 6e 6f 74 20 e2 80 9c 64 65 61 63 74 69 76 61 74 65 e2 80 9d 20 74 68 65 is.does.not....deactivate....the
74640 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 .transient...The.behavior.can.be
74660 20 63 68 61 6e 67 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 .changed.for.all.suffixes.of.a.p
74680 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 0a 61 6e 64 2f 6f 72 20 66 6f 72 20 69 6e 64 69 articular.prefix.and/or.for.indi
746a0 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 73 68 6f vidual.suffixes...The.values.sho
746c0 75 6c 64 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 20 62 65 0a 62 6f 6f 6c 65 61 6e 73 2c 20 62 uld.nearly.always.be.booleans,.b
746e0 75 74 20 63 65 72 74 61 69 6e 20 66 75 6e 63 74 69 6f 6e 73 2c 20 63 61 6c 6c 65 64 20 e2 80 9c ut.certain.functions,.called....
74700 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 e2 80 9d 2c 20 63 61 6e 20 61 6c 73 6f 20 62 65 0a 75 73 65 pre-commands...,.can.also.be.use
74720 64 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6e 61 6d 65 64 20 7e 74 d...These.functions.are.named.~t
74740 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 56 45 52 42 7e 2c 20 61 6e 64 20 74 68 65 20 73 79 6d 62 ransient--do-VERB~,.and.the.symb
74760 6f 6c 0a 7e 56 45 52 42 7e 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 61 20 73 68 6f 72 74 ol.~VERB~.can.be.used.as.a.short
74780 68 61 6e 64 2e 0a 0a 41 20 62 6f 6f 6c 65 61 6e 20 69 73 20 69 6e 74 65 72 70 72 65 74 65 64 20 hand...A.boolean.is.interpreted.
747a0 61 73 20 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 64 6f 65 73 20 as.answering.the.question."does.
747c0 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 20 61 63 74 69 76 65 2c 20 77 68 65 6e 20 the.transient.stay.active,.when.
747e0 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 3f 22 20 20 7e 74 7e 20 6d this.command.is.invoked?"..~t~.m
74800 65 61 6e 73 20 74 68 61 74 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 eans.that.the.transient.stays.ac
74820 74 69 76 65 2c 20 77 68 69 6c 65 20 7e 6e 69 6c 7e 20 6d 65 61 6e 73 20 74 68 61 74 20 69 6e 76 tive,.while.~nil~.means.that.inv
74840 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 65 78 69 74 73 20 74 68 65 20 74 72 61 6e oking.the.command.exits.the.tran
74860 73 69 65 6e 74 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 73 75 66 66 69 sient...Note.that.when.the.suffi
74880 78 20 69 73 20 61 20 e2 80 9c 73 75 62 2d 70 72 65 66 69 78 e2 80 9d 2c 20 69 6e 76 6f 6b 69 6e x.is.a....sub-prefix...,.invokin
748a0 67 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 0a 61 6c 77 61 79 73 20 61 63 74 69 76 61 74 65 73 20 g.that.command.always.activates.
748c0 74 68 61 74 20 73 75 62 2d 70 72 65 66 69 78 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 6f 75 74 that.sub-prefix,.causing.the.out
748e0 65 72 20 70 72 65 66 69 78 20 74 6f 20 6e 6f 0a 6c 6f 6e 67 65 72 20 62 65 20 61 63 74 69 76 65 er.prefix.to.no.longer.be.active
74900 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 2e 20 20 48 65 72 65 20 7e 74 7e 20 6d 65 61 6e 73 20 .and.displayed...Here.~t~.means.
74920 74 68 61 74 20 77 68 65 6e 20 79 6f 75 20 65 78 69 74 20 74 68 65 0a 69 6e 6e 65 72 20 70 72 65 that.when.you.exit.the.inner.pre
74940 66 69 78 2c 20 74 68 65 6e 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 20 62 65 63 6f 6d fix,.then.the.outer.prefix.becom
74960 65 73 20 61 63 74 69 76 65 20 61 67 61 69 6e 2c 20 77 68 69 6c 65 20 7e 6e 69 6c 7e 0a 6d 65 61 es.active.again,.while.~nil~.mea
74980 6e 73 20 74 68 61 74 20 61 6c 6c 20 6f 75 74 65 72 20 70 72 65 66 69 78 65 73 20 61 72 65 20 65 ns.that.all.outer.prefixes.are.e
749a0 78 69 74 65 64 20 61 74 20 6f 6e 63 65 2e 0a 0a 2d 20 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 xited.at.once...-.The.behavior.f
749c0 6f 72 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 6f 72 20 61 or.non-suffixes.can.be.set.for.a
749e0 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 2c 0a 20 20 62 79 20 74 68 65 20 70 72 65 .particular.prefix,...by.the.pre
74a00 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 73 6c 6f fix's.~transient-non-suffix~.slo
74a20 74 20 74 6f 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 61 20 73 75 69 74 61 62 6c 65 0a 20 20 70 72 65 t.to.a.boolean,.a.suitable...pre
74a40 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e -command.function,.or.a.shorthan
74a60 64 20 66 6f 72 20 73 75 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 53 65 65 0a 20 20 5b 5b d.for.such.a.function...See...[[
74a80 2a 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e 6f 6e 2d 53 75 66 66 69 78 65 73 5d 5d *Pre-commands.for.Non-Suffixes]]
74aa0 2e 0a 0a 2d 20 54 68 65 20 63 6f 6d 6d 6f 6e 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 74 68 65 ...-.The.common.behavior.for.the
74ac0 20 73 75 66 66 69 78 65 73 20 6f 66 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 65 66 69 78 .suffixes.of.a.particular.prefix
74ae0 20 63 61 6e 20 62 65 0a 20 20 73 65 74 20 75 73 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 27 73 .can.be...set.using.the.prefix's
74b00 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 65 73 7e 20 73 6c 6f 74 2e 0a 0a 20 20 54 .~transient-suffixes~.slot.....T
74b20 68 65 20 76 61 6c 75 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 69 73 20 73 6c 6f 74 20 he.value.specified.in.this.slot.
74b40 64 6f 65 73 20 2a 6e 6f 74 2a 20 61 66 66 65 63 74 20 69 6e 66 69 78 65 73 2e 20 20 42 65 63 61 does.*not*.affect.infixes...Beca
74b60 75 73 65 0a 20 20 69 74 20 61 66 66 65 63 74 73 20 62 6f 74 68 20 72 65 67 75 6c 61 72 20 73 75 use...it.affects.both.regular.su
74b80 66 66 69 78 65 73 20 61 73 20 77 65 6c 6c 20 61 73 20 73 75 62 2d 70 72 65 66 69 78 65 73 2c 20 ffixes.as.well.as.sub-prefixes,.
74ba0 77 68 69 63 68 0a 20 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 6e 65 65 64 73 2c 20 69 74 which...have.different.needs,.it
74bc0 20 69 73 20 62 65 73 74 20 74 6f 20 61 76 6f 69 64 20 65 78 70 6c 69 63 69 74 6c 79 20 73 70 65 .is.best.to.avoid.explicitly.spe
74be0 63 69 66 79 69 6e 67 20 61 0a 20 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 2d 20 54 68 65 20 62 65 68 cifying.a...function...-.The.beh
74c00 61 76 69 6f 72 20 6f 66 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 20 63 61 avior.of.an.individual.suffix.ca
74c20 6e 20 62 65 20 63 68 61 6e 67 65 64 20 75 73 69 6e 67 20 69 74 73 0a 20 20 7e 74 72 61 6e 73 69 n.be.changed.using.its...~transi
74c40 65 6e 74 7e 20 73 6c 6f 74 2e 20 20 57 68 69 6c 65 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 ent~.slot...While.it.is.usually.
74c60 62 65 73 74 20 74 6f 20 75 73 65 20 61 20 62 6f 6f 6c 65 61 6e 2c 20 66 6f 72 20 74 68 69 73 0a best.to.use.a.boolean,.for.this.
74c80 20 20 73 6c 6f 74 20 69 74 20 63 61 6e 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 20 ..slot.it.can.occasionally.make.
74ca0 73 65 6e 73 65 20 74 6f 20 73 70 65 63 69 66 79 20 61 20 66 75 6e 63 74 69 6f 6e 20 65 78 70 6c sense.to.specify.a.function.expl
74cc0 69 63 69 74 6c 79 2e 0a 0a 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 73 6c 6f 74 20 63 icitly.....Note.that.this.slot.c
74ce0 61 6e 20 62 65 20 73 65 74 20 77 68 65 6e 20 64 65 66 69 6e 69 6e 67 20 61 20 73 75 66 66 69 78 an.be.set.when.defining.a.suffix
74d00 20 63 6f 6d 6d 61 6e 64 20 75 73 69 6e 67 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .command.using...~transient-defi
74d20 6e 65 2d 73 75 66 66 69 78 7e 20 61 6e 64 2f 6f 72 20 69 6e 20 74 68 65 20 64 65 66 69 6e 69 74 ne-suffix~.and/or.in.the.definit
74d40 69 6f 6e 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 2e 20 20 49 66 0a 20 20 73 65 74 20 69 6e 20 ion.of.the.prefix...If...set.in.
74d60 62 6f 74 68 20 70 6c 61 63 65 73 2c 20 74 68 65 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 61 6b both.places,.then.the.latter.tak
74d80 65 73 20 70 72 65 63 65 64 65 6e 63 65 2c 20 61 73 20 75 73 75 61 6c 2e 0a 0a 54 68 65 20 61 76 es.precedence,.as.usual...The.av
74da0 61 69 6c 61 62 6c 65 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 ailable.pre-command.functions.ar
74dc0 65 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 73 75 e.documented.in.the.following.su
74de0 62 2d 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 79 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 b-sections...They.are.called.by.
74e00 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 7e 2c 20 61 20 66 75 6e 63 ~transient--pre-command~,.a.func
74e20 74 69 6f 6e 0a 6f 6e 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 2c 20 61 6e 64 20 tion.on.~pre-command-hook~,.and.
74e40 74 68 65 20 76 61 6c 75 65 20 74 68 61 74 20 74 68 65 79 20 72 65 74 75 72 6e 20 64 65 74 65 72 the.value.that.they.return.deter
74e60 6d 69 6e 65 73 20 77 68 65 74 68 65 72 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 65 mines.whether.the.transient.is.e
74e80 78 69 74 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 6e xited...To.do.so.the.value.of.on
74ea0 65 20 6f 66 20 74 68 65 20 63 6f 6e 73 74 61 6e 74 73 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 e.of.the.constants.~transient--e
74ec0 78 69 74 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 7e 20 69 73 20 75 73 65 xit~.or.~transient--stay~.is.use
74ee0 64 20 28 74 68 61 74 20 77 61 79 20 77 65 20 64 6f 6e 27 74 20 68 61 76 65 20 74 6f 0a 72 65 6d d.(that.way.we.don't.have.to.rem
74f00 65 6d 62 65 72 20 69 66 20 7e 74 7e 20 6d 65 61 6e 73 20 e2 80 9c 65 78 69 74 e2 80 9d 20 6f 72 ember.if.~t~.means....exit....or
74f20 20 e2 80 9c 73 74 61 79 e2 80 9d 29 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 74 68 65 ....stay...)...Additionally,.the
74f40 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 se.functions.may.change.the.valu
74f60 65 20 6f 66 20 7e 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 7e 0a 28 77 68 69 63 68 20 65 78 70 6c 61 e.of.~this-command~.(which.expla
74f80 69 6e 73 20 77 68 79 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 75 ins.why.they.have.to.be.called.u
74fa0 73 69 6e 67 20 7e 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 7e 29 2c 0a 63 61 6c 6c 20 7e sing.~pre-command-hook~),.call.~
74fc0 74 72 61 6e 73 69 65 6e 74 2d 65 78 70 6f 72 74 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 transient-export~,.~transient--s
74fe0 74 61 63 6b 2d 7a 61 70 7e 20 6f 72 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 tack-zap~.or.~transient--stack-p
75000 75 73 68 7e 3b 0a 61 6e 64 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 7e 74 72 61 ush~;.and.set.the.values.of.~tra
75020 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 7e 2c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 nsient--exitp~,.~transient--help
75040 70 7e 20 6f 72 0a 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 7e 2e 0a 0a 46 6f 72 20 63 p~.or.~transient--editp~...For.c
75060 6f 6d 70 6c 65 74 65 6e 65 73 73 20 73 61 6b 65 2c 20 73 6f 6d 65 20 6e 6f 74 65 73 20 61 62 6f ompleteness.sake,.some.notes.abo
75080 75 74 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 3a 0a 0a 2d 20 54 68 65 20 74 72 61 6e 73 69 65 ut.complications:..-.The.transie
750a0 6e 74 2d 6e 65 73 73 20 6f 66 20 63 65 72 74 61 69 6e 20 62 75 69 6c 74 2d 69 6e 20 73 75 66 66 nt-ness.of.certain.built-in.suff
750c0 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 73 70 65 63 69 66 69 65 64 0a 20 20 75 73 69 6e 67 ix.commands.is.specified...using
750e0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 7e 2e 20 20 54 68 69 .~transient-predicate-map~...Thi
75100 73 20 69 73 20 61 20 73 70 65 63 69 61 6c 20 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 0a 20 20 62 s.is.a.special.keymap,.which...b
75120 69 6e 64 73 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 28 61 inds.commands.to.pre-commands.(a
75140 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6b 65 79 73 20 74 6f 20 63 6f 6d 6d 61 6e 64 73 29 20 61 s.opposed.to.keys.to.commands).a
75160 6e 64 0a 20 20 74 61 6b 65 73 20 70 72 65 63 65 64 65 6e 63 65 20 6f 76 65 72 20 74 68 65 20 70 nd...takes.precedence.over.the.p
75180 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 2c refix's.~transient-suffix~.slot,
751a0 20 62 75 74 20 6e 6f 74 0a 20 20 74 68 65 20 73 75 66 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 .but.not...the.suffix's.~transie
751c0 6e 74 7e 20 73 6c 6f 74 2e 0a 0a 2d 20 57 68 69 6c 65 20 61 20 73 75 62 2d 70 72 65 66 69 78 20 nt~.slot...-.While.a.sub-prefix.
751e0 69 73 20 61 63 74 69 76 65 20 77 65 20 6e 65 61 72 6c 79 20 61 6c 77 61 79 73 20 77 61 6e 74 20 is.active.we.nearly.always.want.
75200 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 74 6f 20 74 61 6b 65 20 74 68 65 0a 20 20 75 73 65 {{{kbd(C-g)}}}.to.take.the...use
75220 72 20 62 61 63 6b 20 74 6f 20 74 68 65 20 e2 80 9c 73 75 70 65 72 2d 70 72 65 66 69 78 e2 80 9d r.back.to.the....super-prefix...
75240 2c 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 20 6f 74 68 65 72 20 73 75 66 66 69 78 65 73 20 64 ,.even.when.the.other.suffixes.d
75260 6f 6e 27 74 0a 20 20 64 6f 20 74 68 61 74 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 72 61 72 on't...do.that...However,.in.rar
75280 65 20 63 61 73 65 73 20 74 68 69 73 20 6d 61 79 20 6e 6f 74 20 62 65 20 64 65 73 69 72 61 62 6c e.cases.this.may.not.be.desirabl
752a0 65 2c 20 61 6e 64 20 74 68 61 74 0a 20 20 6d 61 6b 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e e,.and.that...makes.the.followin
752c0 67 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 20 6e 65 63 65 73 73 61 72 79 3a 0a 0a 20 20 46 6f 72 g.complication.necessary:....For
752e0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 6f 62 6a 65 63 74 73 20 74 68 65 20 .~transient-suffix~.objects.the.
75300 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 69 73 20 75 6e 62 6f 75 6e 64 2e 20 20 57 65 ~transient~.slot.is.unbound...We
75320 20 63 61 6e 0a 20 20 69 67 6e 6f 72 65 20 74 68 61 74 20 66 6f 72 20 74 68 65 20 6d 6f 73 74 20 .can...ignore.that.for.the.most.
75340 70 61 72 74 20 62 65 63 61 75 73 65 20 7e 6e 69 6c 7e 20 61 6e 64 20 74 68 65 20 73 6c 6f 74 20 part.because.~nil~.and.the.slot.
75360 62 65 69 6e 67 20 75 6e 62 6f 75 6e 64 0a 20 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 20 65 being.unbound...are.treated.as.e
75380 71 75 69 76 61 6c 65 6e 74 2c 20 61 6e 64 20 6d 65 61 6e 20 e2 80 9c 64 6f 20 65 78 69 74 e2 80 quivalent,.and.mean....do.exit..
753a0 9d 2e 20 20 54 68 61 74 20 69 73 6e 27 74 20 61 63 74 75 61 6c 6c 79 0a 20 20 74 72 75 65 20 66 ....That.isn't.actually...true.f
753c0 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 73 75 62 2d 70 72 65 66 69 78 65 or.suffixes.that.are.sub-prefixe
753e0 73 20 74 68 6f 75 67 68 2e 20 20 46 6f 72 20 73 75 63 68 20 73 75 66 66 69 78 65 73 0a 20 20 75 s.though...For.such.suffixes...u
75400 6e 62 6f 75 6e 64 20 6d 65 61 6e 73 20 e2 80 9c 64 6f 20 65 78 69 74 20 62 75 74 20 61 6c 6c 6f nbound.means....do.exit.but.allo
75420 77 20 67 6f 69 6e 67 20 62 61 63 6b e2 80 9d 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 64 65 w.going.back...,.which.is.the.de
75440 66 61 75 6c 74 2c 0a 20 20 77 68 69 6c 65 20 7e 6e 69 6c 7e 20 6d 65 61 6e 73 20 e2 80 9c 64 6f fault,...while.~nil~.means....do
75460 20 65 78 69 74 20 70 65 72 6d 61 6e 65 6e 74 6c 79 e2 80 9d 2c 20 77 68 69 63 68 20 72 65 71 75 .exit.permanently...,.which.requ
75480 69 72 65 73 20 74 68 61 74 20 73 6c 6f 74 20 74 6f 0a 20 20 62 65 20 65 78 70 6c 69 63 69 74 6c ires.that.slot.to...be.explicitl
754a0 79 20 73 65 74 20 74 6f 20 74 68 61 74 20 76 61 6c 75 65 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f y.set.to.that.value...***.Pre-co
754c0 6d 6d 61 6e 64 73 20 66 6f 72 20 49 6e 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a mmands.for.Infixes.:PROPERTIES:.
754e0 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 65 20 64 65 :UNNUMBERED:.notoc.:END:..The.de
75500 66 61 75 6c 74 20 66 6f 72 20 69 6e 66 69 78 65 73 20 69 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d fault.for.infixes.is.~transient-
75520 2d 64 6f 2d 73 74 61 79 7e 2e 20 20 54 68 69 73 20 69 73 20 61 6c 73 6f 20 74 68 65 20 6f 6e 6c -do-stay~...This.is.also.the.onl
75540 79 0a 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 66 6f 72 20 y.function.that.makes.sense.for.
75560 69 6e 66 69 78 65 73 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 73 20 70 72 65 64 69 infixes,.which.is.why.this.predi
75580 63 61 74 65 20 69 73 0a 75 73 65 64 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f cate.is.used.even.if.the.value.o
755a0 66 20 74 68 65 20 70 72 65 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 f.the.prefix's.~transient-suffix
755c0 7e 20 73 6c 6f 74 20 69 73 20 7e 74 7e 2e 20 20 49 6e 0a 65 78 74 72 65 6d 65 6c 79 20 72 61 72 ~.slot.is.~t~...In.extremely.rar
755e0 65 20 63 61 73 65 73 2c 20 6f 6e 65 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 75 73 65 20 73 e.cases,.one.might.want.to.use.s
75600 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 77 68 69 63 68 20 63 61 6e 0a 62 65 20 64 6f 6e 65 omething.else,.which.can.be.done
75620 20 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 69 6e 66 69 78 27 73 20 7e 74 72 61 6e 73 69 65 .by.setting.the.infix's.~transie
75640 6e 74 7e 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 nt~.slot.directly...-.Function:.
75660 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 transient--do-stay.::....Call.th
75680 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 e.command.without.exporting.vari
756a0 61 62 6c 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2a 2a 2a 20 50 ables.and.stay.transient...***.P
756c0 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 53 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 re-commands.for.Suffixes.:PROPER
756e0 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a TIES:.:UNNUMBERED:.notoc.:END:..
75700 42 79 20 64 65 66 61 75 6c 74 2c 20 69 6e 76 6f 6b 69 6e 67 20 61 20 73 75 66 66 69 78 20 63 61 By.default,.invoking.a.suffix.ca
75720 75 73 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 20 65 78 69 74 65 64 2e uses.the.transient.to.be.exited.
75740 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c ..The.behavior.for.an.individual
75760 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 .suffix.command.can.be.changed.b
75780 79 0a 73 65 74 74 69 6e 67 20 69 74 73 20 7e 74 72 61 6e 73 69 65 6e 74 7e 20 73 6c 6f 74 20 74 y.setting.its.~transient~.slot.t
757a0 6f 20 61 20 62 6f 6f 6c 65 61 6e 20 28 77 68 69 63 68 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 o.a.boolean.(which.is.highly.rec
757c0 6f 6d 6d 65 6e 64 65 64 29 2c 0a 6f 72 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c ommended),.or.to.one.of.the.foll
757e0 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a owing.pre-commands...-.Function:
75800 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 .transient--do-exit.::....Call.t
75820 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 he.command.after.exporting.varia
75840 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 bles.and.exit.the.transient...-.
75860 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 3a Function:.transient--do-return.:
75880 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f :....Call.the.command.after.expo
758a0 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 74 68 rting.variables.and.return.to.th
758c0 65 20 70 61 72 65 6e 74 0a 20 20 70 72 65 66 69 78 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 e.parent...prefix...If.there.is.
758e0 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 63 61 6c 6c 20 7e 74 72 61 no.parent.prefix,.then.call.~tra
75900 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 nsient--do-exit~...-.Function:.t
75920 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 ransient--do-call.::....Call.the
75940 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c .command.after.exporting.variabl
75960 65 73 20 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 65 20 66 6f 6c 6c es.and.stay.transient...The.foll
75980 6f 77 69 6e 67 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 73 75 69 74 owing.pre-commands.are.only.suit
759a0 61 62 6c 65 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 20 20 49 74 20 69 73 0a 6e 6f able.for.sub-prefixes...It.is.no
759c0 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 20 74 68 t.necessary.to.explicitly.use.th
759e0 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 72 72 65 ese.predicates.because.the.corre
75a00 63 74 0a 70 72 65 64 69 63 61 74 65 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 70 69 ct.predicate.is.automatically.pi
75a20 63 6b 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e cked.based.on.the.value.of.the.~
75a40 74 72 61 6e 73 69 65 6e 74 7e 0a 73 6c 6f 74 20 66 6f 72 20 74 68 65 20 73 75 62 2d 70 72 65 66 transient~.slot.for.the.sub-pref
75a60 69 78 20 69 74 73 65 6c 66 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e ix.itself...-.Function:.transien
75a80 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 t--do-recurse.::....Call.the.tra
75aa0 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 nsient.prefix.command,.preparing
75ac0 20 66 6f 72 20 72 65 74 75 72 6e 20 74 6f 20 61 63 74 69 76 65 0a 20 20 74 72 61 6e 73 69 65 6e .for.return.to.active...transien
75ae0 74 2e 0a 0a 20 20 57 68 65 74 68 65 72 20 77 65 20 61 63 74 75 61 6c 6c 79 20 72 65 74 75 72 6e t.....Whether.we.actually.return
75b00 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 75 6c 74 69 .to.the.parent.transient.is.ulti
75b20 6d 61 74 65 6c 79 0a 20 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 65 61 mately...under.the.control.of.ea
75b40 63 68 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 2e 20 20 54 68 65 20 64 69 66 66 65 72 65 6e ch.invoked.suffix...The.differen
75b60 63 65 20 62 65 74 77 65 65 6e 0a 20 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 61 6e ce.between...this.pre-command.an
75b80 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 7e 20 69 73 20 74 68 61 74 20 d.~transient--do-stack~.is.that.
75ba0 69 74 20 63 68 61 6e 67 65 73 20 74 68 65 0a 20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 7e 74 it.changes.the...value.of.the.~t
75bc0 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 73 6c 6f 74 20 74 6f 20 7e 74 7e 2e 0a 0a 20 ransient-suffix~.slot.to.~t~....
75be0 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 .If.there.is.no.parent.transient
75c00 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6c 6c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6e ,.then.only.call.this.command.an
75c20 64 0a 20 20 73 6b 69 70 20 74 68 65 20 73 65 63 6f 6e 64 20 73 74 65 70 2e 0a 0a 2d 20 46 75 6e d...skip.the.second.step...-.Fun
75c40 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 3a 3a 0a 0a 20 ction:.transient--do-stack.::...
75c60 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 .Call.the.transient.prefix.comma
75c80 6e 64 2c 20 73 74 61 63 6b 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e nd,.stacking.the.active.transien
75ca0 74 2e 0a 20 20 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 74 t....Push.the.active.transient.t
75cc0 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 55 6e 6c 65 73 73 o.the.transient.stack.....Unless
75ce0 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 7e 20 69 73 20 65 78 70 6c .~transient--do-recurse~.is.expl
75d00 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 0a 20 20 icitly.used,.this.pre-command...
75d20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 73 75 66 66 69 78 is.automatically.used.for.suffix
75d40 65 73 20 74 68 61 74 20 61 72 65 20 70 72 65 66 69 78 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c es.that.are.prefixes.themselves,
75d60 0a 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 46 75 ...i.e.,.for.sub-prefixes...-.Fu
75d80 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 3a 3a nction:.transient--do-replace.::
75da0 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f ....Call.the.transient.prefix.co
75dc0 6d 6d 61 6e 64 2c 20 72 65 70 6c 61 63 69 6e 67 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e mmand,.replacing.the.active.tran
75de0 73 69 65 6e 74 2e 0a 20 20 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 sient....Do.not.push.the.active.
75e00 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b transient.to.the.transient.stack
75e20 2e 0a 0a 20 20 55 6e 6c 65 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 .....Unless.~transient--do-recur
75e40 73 65 7e 20 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 75 73 65 64 2c 20 74 68 69 73 20 70 72 65 se~.is.explicitly.used,.this.pre
75e60 2d 63 6f 6d 6d 61 6e 64 0a 20 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 73 65 64 -command...is.automatically.used
75e80 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 61 72 65 20 70 72 65 66 69 78 65 73 20 .for.suffixes.that.are.prefixes.
75ea0 74 68 65 6d 73 65 6c 76 65 73 2c 0a 20 20 69 2e 65 2e 2c 20 66 6f 72 20 73 75 62 2d 70 72 65 66 themselves,...i.e.,.for.sub-pref
75ec0 69 78 65 73 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f ixes...-.Function:.transient--do
75ee0 2d 73 75 73 70 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 73 70 65 6e 64 20 74 68 65 20 61 63 74 69 76 -suspend.::....Suspend.the.activ
75f00 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e e.transient,.saving.the.transien
75f20 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 t.stack.....This.is.used.by.the.
75f40 63 6f 6d 6d 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 7e 20 61 6e 64 20 command.~transient-suspend~.and.
75f60 6f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 73 6f 20 62 79 0a 20 20 e2 80 9c 65 78 74 65 72 6e 61 6c optionally.also.by......external
75f80 20 65 76 65 6e 74 73 e2 80 9d 20 73 75 63 68 20 61 73 20 7e 68 61 6e 64 6c 65 2d 73 77 69 74 63 .events....such.as.~handle-switc
75fa0 68 2d 66 72 61 6d 65 7e 2e 20 20 53 75 63 68 20 62 69 6e 64 69 6e 67 73 20 73 68 6f 75 6c 64 0a h-frame~...Such.bindings.should.
75fc0 20 20 62 65 20 61 64 64 65 64 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 ..be.added.to.~transient-predica
75fe0 74 65 2d 6d 61 70 7e 2e 0a 0a 2a 2a 2a 20 50 72 65 2d 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 4e te-map~...***.Pre-commands.for.N
76000 6f 6e 2d 53 75 66 66 69 78 65 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 on-Suffixes.:PROPERTIES:.:UNNUMB
76020 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 6e ERED:.notoc.:END:..By.default,.n
76040 6f 6e 2d 73 75 66 66 69 78 65 73 20 28 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 62 on-suffixes.(commands.that.are.b
76060 6f 75 6e 64 20 69 6e 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 0a 62 65 73 69 64 65 20 74 68 65 ound.in.other.keymaps.beside.the
76080 20 74 72 61 6e 73 69 65 6e 74 20 6b 65 79 6d 61 70 29 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 .transient.keymap).cannot.be.inv
760a0 6f 6b 65 64 2e 20 20 54 72 79 69 6e 67 20 74 6f 20 69 6e 76 6f 6b 65 0a 73 75 63 68 20 61 20 63 oked...Trying.to.invoke.such.a.c
760c0 6f 6d 6d 61 6e 64 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 77 61 72 6e 69 6e 67 20 61 6e 64 20 ommand.results.in.a.warning.and.
760e0 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 79 73 20 61 63 74 69 76 65 2e 0a 0a 49 66 20 the.transient.stays.active...If.
76100 79 6f 75 20 77 61 6e 74 20 61 20 64 69 66 66 65 72 65 6e 74 20 62 65 68 61 76 69 6f 72 2c 20 74 you.want.a.different.behavior,.t
76120 68 65 6e 20 73 65 74 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 hen.set.the.~transient-non-suffi
76140 78 7e 0a 73 6c 6f 74 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 x~.slot.of.the.transient.prefix.
76160 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 61 20 command...The.value.should.be.a.
76180 62 6f 6f 6c 65 61 6e 2c 0a 61 6e 73 77 65 72 69 6e 67 20 74 68 65 20 71 75 65 73 74 69 6f 6e 2c boolean,.answering.the.question,
761a0 20 22 69 73 20 69 74 20 61 6c 6c 6f 77 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 6e 6f 6e 2d 73 75 ."is.it.allowed.to.invoke.non-su
761c0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 3f 2c 0a 61 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 66 75 ffix.commands?,.a.pre-command.fu
761e0 6e 63 74 69 6f 6e 2c 20 6f 72 20 61 20 73 68 6f 72 74 68 61 6e 64 20 66 6f 72 20 73 75 63 68 20 nction,.or.a.shorthand.for.such.
76200 61 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 7e 74 7e a.function...If.the.value.is.~t~
76220 2c 20 74 68 65 6e 20 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b ,.then.non-suffixes.can.be.invok
76240 65 64 2c 20 77 68 65 6e 20 69 74 20 69 73 20 7e 6e 69 6c 7e 0a 28 74 68 65 20 64 65 66 61 75 6c ed,.when.it.is.~nil~.(the.defaul
76260 74 29 20 74 68 65 6e 20 74 68 65 79 20 63 61 6e 6e 6f 74 20 62 65 20 69 6e 76 6f 6b 65 64 2e 0a t).then.they.cannot.be.invoked..
76280 0a 54 68 65 20 6f 6e 6c 79 20 6f 74 68 65 72 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 76 61 6c 75 .The.only.other.recommended.valu
762a0 65 20 69 73 20 7e 6c 65 61 76 65 7e 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 75 73 65 64 2c 20 e.is.~leave~...If.that.is.used,.
762c0 74 68 65 6e 0a 6e 6f 6e 2d 73 75 66 66 69 78 65 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 then.non-suffixes.can.be.invoked
762e0 2c 20 62 75 74 20 69 66 20 6f 6e 65 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 74 68 65 6e 20 74 68 ,.but.if.one.is.invoked,.then.th
76300 61 74 20 65 78 69 74 73 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 at.exits.the.transient...-.Funct
76320 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 3a 3a 0a 0a 20 20 43 61 ion:.transient--do-warn.::....Ca
76340 6c 6c 20 7e 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 7e 20 61 6e 64 20 73 74 61 ll.~transient-undefined~.and.sta
76360 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 y.transient...-.Function:.transi
76380 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d ent--do-stay.::....Call.the.comm
763a0 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 and.without.exporting.variables.
763c0 61 6e 64 20 73 74 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a and.stay.transient...-.Function:
763e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6c 65 61 76 65 20 3a 3a 0a 0a 20 20 43 61 6c 6c 20 .transient--do-leave.::....Call.
76400 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 6f 75 74 20 65 78 70 6f 72 74 69 6e 67 20 76 61 the.command.without.exporting.va
76420 72 69 61 62 6c 65 73 20 61 6e 64 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a riables.and.exit.the.transient..
76440 0a 23 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 69 6e 74 65 6e 74 69 6f 6e 61 .#.transient--do-noop.intentiona
76460 6c 6c 79 20 6c 65 66 74 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 2e 0a 0a 2a 2a 2a 20 53 70 65 63 lly.left.undocumented...***.Spec
76480 69 61 6c 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 ial.Pre-Commands.:PROPERTIES:.:U
764a0 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 46 75 6e 63 74 69 NNUMBERED:.notoc.:END:..-.Functi
764c0 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 3a 3a 0a 0a 20 on:.transient--do-quit-one.::...
764e0 20 49 66 20 61 63 74 69 76 65 2c 20 71 75 69 74 20 68 65 6c 70 20 6f 72 20 65 64 69 74 20 6d 6f .If.active,.quit.help.or.edit.mo
76500 64 65 2c 20 65 6c 73 65 20 65 78 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 de,.else.exit.the.active.transie
76520 6e 74 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 nt.....This.is.used.when.the.use
76540 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e r.pressed.{{{kbd(C-g)}}}...-.Fun
76560 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 3a 3a ction:.transient--do-quit-all.::
76580 0a 0a 20 20 45 78 69 74 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 77 69 74 68 6f 75 74 20 ....Exit.all.transients.without.
765a0 73 61 76 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 saving.the.transient.stack.....T
765c0 68 69 73 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 his.is.used.when.the.user.presse
765e0 64 20 7b 7b 7b 6b 62 64 28 43 2d 71 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 d.{{{kbd(C-q)}}}...-.Function:.t
76600 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 3a 3a 0a 0a 20 20 53 75 73 70 65 ransient--do-suspend.::....Suspe
76620 6e 64 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2c 20 73 61 76 69 6e 67 20 nd.the.active.transient,.saving.
76640 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 the.transient.stack.....This.is.
76660 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 70 72 65 73 73 65 64 20 7b 7b 7b 6b 62 used.when.the.user.pressed.{{{kb
76680 64 28 43 2d 7a 29 7d 7d 7d 2e 0a 0a 2a 20 43 6c 61 73 73 65 73 20 61 6e 64 20 4d 65 74 68 6f 64 d(C-z)}}}...*.Classes.and.Method
766a0 73 0a 23 2b 63 69 6e 64 65 78 3a 20 63 6c 61 73 73 65 73 20 61 6e 64 20 6d 65 74 68 6f 64 73 0a s.#+cindex:.classes.and.methods.
766c0 0a 54 72 61 6e 73 69 65 6e 74 20 75 73 65 73 20 63 6c 61 73 73 65 73 20 61 6e 64 20 67 65 6e 65 .Transient.uses.classes.and.gene
766e0 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 6d 61 6b 65 20 69 74 20 70 6f 73 73 69 62 6c ric.functions.to.make.it.possibl
76700 65 20 74 6f 0a 64 65 66 69 6e 65 20 6e 65 77 20 74 79 70 65 73 20 6f 66 20 73 75 66 66 69 78 20 e.to.define.new.types.of.suffix.
76720 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 73 69 6d 69 6c 61 72 20 74 6f 20 65 78 69 commands.that.are.similar.to.exi
76740 73 74 69 6e 67 0a 74 79 70 65 73 2c 20 62 75 74 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e sting.types,.but.behave.differen
76760 74 6c 79 20 69 6e 20 73 6f 6d 65 20 61 73 70 65 63 74 73 2e 20 20 49 74 20 64 6f 65 73 20 74 68 tly.in.some.aspects...It.does.th
76780 65 20 73 61 6d 65 20 66 6f 72 0a 67 72 6f 75 70 73 20 61 6e 64 20 70 72 65 66 69 78 20 63 6f 6d e.same.for.groups.and.prefix.com
767a0 6d 61 6e 64 73 2c 20 74 68 6f 75 67 68 20 61 74 20 6c 65 61 73 74 20 66 6f 72 20 70 72 65 66 69 mands,.though.at.least.for.prefi
767c0 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 2a 63 75 72 72 65 6e 74 6c 79 2a 20 61 70 70 65 x.commands.that.*currently*.appe
767e0 61 72 73 20 74 6f 20 62 65 20 6c 65 73 73 20 69 6d 70 6f 72 74 61 6e 74 2e 0a 0a 45 76 65 72 79 ars.to.be.less.important...Every
76800 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e .prefix,.infix.and.suffix.comman
76820 64 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 0a d.is.associated.with.an.object,.
76840 77 68 69 63 68 20 68 6f 6c 64 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 63 6f 6e which.holds.information.that.con
76860 74 72 6f 6c 73 20 63 65 72 74 61 69 6e 20 61 73 70 65 63 74 73 20 6f 66 20 69 74 73 20 62 65 68 trols.certain.aspects.of.its.beh
76880 61 76 69 6f 72 2e 0a 54 68 69 73 20 68 61 70 70 65 6e 73 20 69 6e 20 74 77 6f 20 77 61 79 73 2e avior..This.happens.in.two.ways.
768a0 0a 0a 2d 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 69 74 68 20 61 ..-.Associating.a.command.with.a
768c0 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 67 69 76 65 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 .certain.class.gives.the.command
768e0 20 61 20 74 79 70 65 2e 0a 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c .a.type....This.makes.it.possibl
76900 65 20 74 6f 20 75 73 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 74 6f 20 64 6f e.to.use.generic.functions.to.do
76920 20 63 65 72 74 61 69 6e 20 74 68 69 6e 67 73 0a 20 20 74 68 61 74 20 68 61 76 65 20 74 6f 20 62 .certain.things...that.have.to.b
76940 65 20 64 6f 6e 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 e.done.differently.depending.on.
76960 77 68 61 74 20 74 79 70 65 20 6f 66 20 63 6f 6d 6d 61 6e 64 0a 20 20 69 74 20 61 63 74 73 20 6f what.type.of.command...it.acts.o
76980 6e 2e 0a 0a 20 20 54 68 61 74 20 69 6e 20 74 75 72 6e 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 n.....That.in.turn.makes.it.poss
769a0 69 62 6c 65 20 66 6f 72 20 74 68 69 72 64 2d 70 61 72 74 69 65 73 20 74 6f 20 61 64 64 20 6e 65 ible.for.third-parties.to.add.ne
769c0 77 20 74 79 70 65 73 0a 20 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 76 w.types...without.having.to.conv
769e0 69 6e 63 65 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 ince.the.maintainer.of.Transient
76a00 20 74 68 61 74 20 74 68 61 74 20 6e 65 77 0a 20 20 74 79 70 65 20 69 73 20 69 6d 70 6f 72 74 61 .that.that.new...type.is.importa
76a20 6e 74 20 65 6e 6f 75 67 68 20 74 6f 20 6a 75 73 74 69 66 79 20 61 64 64 69 6e 67 20 61 20 73 70 nt.enough.to.justify.adding.a.sp
76a40 65 63 69 61 6c 20 63 61 73 65 20 74 6f 20 61 20 64 6f 7a 65 6e 0a 20 20 6f 72 20 73 6f 20 66 75 ecial.case.to.a.dozen...or.so.fu
76a60 6e 63 74 69 6f 6e 73 2e 0a 0a 2d 20 41 73 73 6f 63 69 61 74 69 6e 67 20 61 20 63 6f 6d 6d 61 6e nctions...-.Associating.a.comman
76a80 64 20 77 69 74 68 20 61 6e 20 6f 62 6a 65 63 74 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 d.with.an.object.makes.it.possib
76aa0 6c 65 20 74 6f 20 65 61 73 69 6c 79 0a 20 20 73 74 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e le.to.easily...store.information
76ac0 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 61 74 20 70 61 72 74 69 63 .that.is.specific.to.that.partic
76ae0 75 6c 61 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 54 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 6d 61 ular.command.....Two.commands.ma
76b00 79 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2c 20 62 75 74 20 6f 62 76 69 6f 75 y.have.the.same.type,.but.obviou
76b20 73 6c 79 20 74 68 65 69 72 20 6b 65 79 0a 20 20 62 69 6e 64 69 6e 67 73 20 61 6e 64 20 64 65 73 sly.their.key...bindings.and.des
76b40 63 72 69 70 74 69 6f 6e 73 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 64 69 66 66 65 criptions.still.have.to.be.diffe
76b60 72 65 6e 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 20 20 54 68 65 20 76 61 6c 75 65 73 rent,.for.example.....The.values
76b80 20 6f 66 20 73 6f 6d 65 20 73 6c 6f 74 73 20 61 72 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 54 .of.some.slots.are.functions...T
76ba0 68 65 20 7e 72 65 61 64 65 72 7e 20 73 6c 6f 74 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 20 20 68 he.~reader~.slot.for.example...h
76bc0 6f 6c 64 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 6f 20 olds.a.function.that.is.used.to.
76be0 72 65 61 64 20 61 20 6e 65 77 20 76 61 6c 75 65 20 66 6f 72 20 61 6e 20 69 6e 66 69 78 0a 20 20 read.a.new.value.for.an.infix...
76c00 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 75 63 68 20 73 6c 6f command...The.values.of.such.slo
76c20 74 73 20 61 72 65 20 72 65 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 20 20 47 65 6e ts.are.regular.functions.....Gen
76c40 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 77 68 65 6e 20 61 20 66 eric.functions.are.used.when.a.f
76c60 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 64 69 unction.should.do.something...di
76c80 66 66 65 72 65 6e 74 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 fferent.based.on.the.type.of.the
76ca0 20 63 6f 6d 6d 61 6e 64 2c 20 69 2e 65 2e 2c 20 77 68 65 6e 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 .command,.i.e.,.when.all.command
76cc0 73 0a 20 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 74 79 70 65 20 73 68 6f 75 6c 64 20 62 65 68 s...of.a.certain.type.should.beh
76ce0 61 76 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 62 75 74 20 64 69 66 66 65 72 65 6e 74 20 66 ave.the.same.way.but.different.f
76d00 72 6f 6d 20 74 68 65 0a 20 20 62 65 68 61 76 69 6f 72 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 rom.the...behavior.for.other.typ
76d20 65 73 2e 20 20 4f 62 6a 65 63 74 20 73 6c 6f 74 73 20 74 68 61 74 20 68 6f 6c 64 20 61 20 72 65 es...Object.slots.that.hold.a.re
76d40 67 75 6c 61 72 20 66 75 6e 63 74 69 6f 6e 0a 20 20 61 73 20 76 61 6c 75 65 20 61 72 65 20 75 73 gular.function...as.value.are.us
76d60 65 64 20 77 68 65 6e 20 74 68 65 20 74 61 73 6b 20 74 68 61 74 20 74 68 65 79 20 70 65 72 66 6f ed.when.the.task.that.they.perfo
76d80 72 6d 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 0a 20 20 64 69 66 66 65 72 20 65 76 65 6e 20 62 65 rm.is.likely.to...differ.even.be
76da0 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 6f 66 20 74 68 65 20 tween.different.commands.of.the.
76dc0 73 61 6d 65 20 74 79 70 65 2e 0a 0a 2a 2a 20 47 72 6f 75 70 20 43 6c 61 73 73 65 73 0a 0a 54 68 same.type...**.Group.Classes..Th
76de0 65 20 74 79 70 65 20 6f 66 20 61 20 67 72 6f 75 70 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 e.type.of.a.group.can.be.specifi
76e00 65 64 20 75 73 69 6e 67 20 74 68 65 20 7e 3a 63 6c 61 73 73 7e 20 70 72 6f 70 65 72 74 79 20 61 ed.using.the.~:class~.property.a
76e20 74 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 6c 61 73 73 20 73 70 65 t.the.beginning.of.the.class.spe
76e40 63 69 66 69 63 61 74 69 6f 6e 2c 20 65 2e 67 2e 2c 20 7e 5b 3a 63 6c 61 73 73 20 74 72 61 6e 73 cification,.e.g.,.~[:class.trans
76e60 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 0a 2e 2e 2e 5d 7e 20 69 6e 20 61 20 63 61 6c 6c 20 74 6f 20 ient-columns....]~.in.a.call.to.
76e80 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2d 20 54 68 ~transient-define-prefix~...-.Th
76ea0 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 7e 20 63 6c 61 e.abstract.~transient-child~.cla
76ec0 73 73 20 69 73 20 74 68 65 20 62 61 73 65 20 63 6c 61 73 73 20 6f 66 20 62 6f 74 68 0a 20 20 7e ss.is.the.base.class.of.both...~
76ee0 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 7e 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 transient-group~.(and.therefore.
76f00 61 6c 6c 20 67 72 6f 75 70 73 29 20 61 73 20 77 65 6c 6c 20 61 73 20 6f 66 0a 20 20 7e 74 72 61 all.groups).as.well.as.of...~tra
76f20 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 28 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 61 6c nsient-suffix~.(and.therefore.al
76f40 6c 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 29 2e 0a 0a 20 l.suffix.and.infix.commands)....
76f60 20 54 68 69 73 20 63 6c 61 73 73 20 65 78 69 73 74 73 20 62 65 63 61 75 73 65 20 74 68 65 20 65 .This.class.exists.because.the.e
76f80 6c 65 6d 65 6e 74 73 20 28 6f 72 20 e2 80 9c 63 68 69 6c 64 72 65 6e e2 80 9d 29 20 6f 66 20 63 lements.(or....children...).of.c
76fa0 65 72 74 61 69 6e 0a 20 20 67 72 6f 75 70 73 20 63 61 6e 20 62 65 20 6f 74 68 65 72 20 67 72 6f ertain...groups.can.be.other.gro
76fc0 75 70 73 20 69 6e 73 74 65 61 64 20 6f 66 20 73 75 66 66 69 78 20 61 6e 64 20 69 6e 66 69 78 20 ups.instead.of.suffix.and.infix.
76fe0 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 2d 20 54 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 commands...-.The.abstract.~trans
77000 69 65 6e 74 2d 67 72 6f 75 70 7e 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 75 70 65 72 63 6c ient-group~.class.is.the.supercl
77020 61 73 73 20 6f 66 20 61 6c 6c 20 6f 74 68 65 72 0a 20 20 67 72 6f 75 70 20 63 6c 61 73 73 65 73 ass.of.all.other...group.classes
77040 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 7e 20 63 6c 61 73 ...-.The.~transient-column~.clas
77060 73 20 69 73 20 74 68 65 20 73 69 6d 70 6c 65 73 74 20 67 72 6f 75 70 2e 0a 0a 20 20 54 68 69 73 s.is.the.simplest.group.....This
77080 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 66 6c 61 74 e2 80 9d 20 67 72 6f 75 70 .is.the.default....flat....group
770a0 2e 20 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 ...If.the.class.is.not.specified
770c0 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d ...explicitly.and.the.first.elem
770e0 65 6e 74 20 69 73 20 6e 6f 74 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 2e 2c 20 6e 6f 74 20 61 ent.is.not.a.vector.(i.e.,.not.a
77100 20 67 72 6f 75 70 29 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 20 75 73 .group),...then.this.class.is.us
77120 65 64 2e 0a 0a 20 20 54 68 69 73 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 73 20 65 61 63 68 20 ed.....This.class.displays.each.
77140 65 6c 65 6d 65 6e 74 20 6f 6e 20 61 20 73 65 70 61 72 61 74 65 20 6c 69 6e 65 2e 0a 0a 2d 20 54 element.on.a.separate.line...-.T
77160 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 7e 20 63 6c 61 73 73 20 64 69 73 70 6c 61 79 he.~transient-row~.class.display
77180 73 20 61 6c 6c 20 65 6c 65 6d 65 6e 74 73 20 6f 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e s.all.elements.on.a.single.line.
771a0 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 73 7e 20 63 6c 61 73 ..-.The.~transient-columns~.clas
771c0 73 20 64 69 73 70 6c 61 79 73 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e s.displays.commands.organized.in
771e0 20 63 6f 6c 75 6d 6e 73 2e 0a 0a 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 .columns.....Direct.elements.hav
77200 65 20 74 6f 20 62 65 20 67 72 6f 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 e.to.be.groups.whose.elements.ha
77220 76 65 20 74 6f 20 62 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 ve.to.be.commands...or.strings..
77240 20 45 61 63 68 20 73 75 62 67 72 6f 75 70 20 72 65 70 72 65 73 65 6e 74 73 20 61 20 63 6f 6c 75 .Each.subgroup.represents.a.colu
77260 6d 6e 2e 20 20 54 68 69 73 20 63 6c 61 73 73 20 74 61 6b 65 73 0a 20 20 63 61 72 65 20 6f 66 20 mn...This.class.takes...care.of.
77280 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 75 62 67 72 6f 75 70 73 27 20 65 6c 65 6d 65 6e 74 inserting.the.subgroups'.element
772a0 73 2e 0a 0a 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 e2 80 9c 6e 65 73 s.....This.is.the.default....nes
772c0 74 65 64 e2 80 9d 20 67 72 6f 75 70 2e 20 20 49 66 20 74 68 65 20 63 6c 61 73 73 20 69 73 20 6e ted....group...If.the.class.is.n
772e0 6f 74 20 73 70 65 63 69 66 69 65 64 0a 20 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 74 68 ot.specified...explicitly.and.th
77300 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 69 73 20 61 20 76 65 63 74 6f 72 20 28 69 2e 65 e.first.element.is.a.vector.(i.e
77320 2e 2c 20 61 20 67 72 6f 75 70 29 2c 20 74 68 65 6e 0a 20 20 74 68 69 73 20 63 6c 61 73 73 20 69 .,.a.group),.then...this.class.i
77340 73 20 75 73 65 64 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f s.used...-.The.~transient-subgro
77360 75 70 73 7e 20 63 6c 61 73 73 20 77 72 61 70 73 20 6f 74 68 65 72 20 67 72 6f 75 70 73 2e 0a 0a ups~.class.wraps.other.groups...
77380 20 20 44 69 72 65 63 74 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 67 72 6f ..Direct.elements.have.to.be.gro
773a0 75 70 73 20 77 68 6f 73 65 20 65 6c 65 6d 65 6e 74 73 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f ups.whose.elements.have.to.be.co
773c0 6d 6d 61 6e 64 73 0a 20 20 6f 72 20 73 74 72 69 6e 67 73 2e 20 20 54 68 69 73 20 67 72 6f 75 70 mmands...or.strings...This.group
773e0 20 69 6e 73 65 72 74 73 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 20 62 65 74 77 65 65 6e 20 73 .inserts.an.empty.line.between.s
77400 75 62 67 72 6f 75 70 73 2e 0a 20 20 54 68 65 20 73 75 62 67 72 6f 75 70 73 20 74 68 65 6d 73 65 ubgroups....The.subgroups.themse
77420 6c 76 65 73 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 64 69 73 70 6c 61 79 lves.are.responsible.for.display
77440 69 6e 67 20 74 68 65 69 72 0a 20 20 65 6c 65 6d 65 6e 74 73 2e 0a 0a 2a 2a 20 47 72 6f 75 70 20 ing.their...elements...**.Group.
77460 4d 65 74 68 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 Methods..-.Function:.transient-s
77480 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 67 72 6f 75 70 20 63 68 69 6c 64 72 65 6e 20 3a 3a 0a etup-children.group.children.::.
774a0 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 ...This.generic.function.can.be.
774c0 75 73 65 64 20 74 6f 20 73 65 74 75 70 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 6f 72 20 61 20 used.to.setup.the.children.or.a.
774e0 67 72 6f 75 70 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 group.....The.default.implementa
77500 74 69 6f 6e 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 63 68 tion.usually.just.returns.the.ch
77520 69 6c 64 72 65 6e 0a 20 20 75 6e 63 68 61 6e 67 65 64 2c 20 62 75 74 20 69 66 20 74 68 65 20 7e ildren...unchanged,.but.if.the.~
77540 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 7e 20 73 6c 6f 74 20 6f 66 20 7b 7b 7b 76 61 72 28 47 setup-children~.slot.of.{{{var(G
77560 52 4f 55 50 29 7d 7d 7d 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 0a 20 20 69 74 ROUP)}}}.is.non-~nil~,.then...it
77580 20 63 61 6c 6c 73 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 7b 7b 7b 76 61 72 .calls.that.function.with.{{{var
775a0 28 43 48 49 4c 44 52 45 4e 29 7d 7d 7d 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 (CHILDREN)}}}.as.the.only.argume
775c0 6e 74 20 61 6e 64 0a 20 20 72 65 74 75 72 6e 73 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 20 20 54 nt.and...returns.the.value.....T
775e0 68 65 20 63 68 69 6c 64 72 65 6e 20 61 72 65 20 67 69 76 65 6e 20 61 73 20 61 20 28 70 6f 74 65 he.children.are.given.as.a.(pote
77600 6e 74 69 61 6c 6c 79 20 65 6d 70 74 79 29 20 6c 69 73 74 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f ntially.empty).list.consisting.o
77620 66 0a 20 20 65 69 74 68 65 72 20 67 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 70 65 63 69 f...either.group.or.suffix.speci
77640 66 69 63 61 74 69 6f 6e 73 2e 20 20 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6e 20 fications...These.functions.can.
77660 6d 61 6b 65 0a 20 20 61 72 62 69 74 72 61 72 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 make...arbitrary.changes.to.the.
77680 63 68 69 6c 64 72 65 6e 20 69 6e 63 6c 75 64 69 6e 67 20 63 6f 6e 73 74 72 75 63 74 69 6e 67 20 children.including.constructing.
776a0 6e 65 77 0a 20 20 63 68 69 6c 64 72 65 6e 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2e 0a 0a 2d 20 new...children.from.scratch...-.
776c0 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 Function:.transient--insert-grou
776e0 70 20 67 72 6f 75 70 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 p.group.::....This.generic.funct
77700 69 6f 6e 20 66 6f 72 6d 61 74 73 20 74 68 65 20 67 72 6f 75 70 20 61 6e 64 20 69 74 73 20 65 6c ion.formats.the.group.and.its.el
77720 65 6d 65 6e 74 73 20 61 6e 64 20 69 6e 73 65 72 74 73 0a 20 20 74 68 65 20 72 65 73 75 6c 74 20 ements.and.inserts...the.result.
77740 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 into.the.current.buffer,.which.i
77760 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 0a 20 20 54 68 65 20 63 6f 6e 74 s.a.temporary.buffer....The.cont
77780 65 6e 74 73 20 6f 66 20 74 68 61 74 20 62 75 66 66 65 72 20 61 72 65 20 6c 61 74 65 72 20 69 6e ents.of.that.buffer.are.later.in
777a0 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 0a 0a 20 serted.into.the.popup.buffer....
777c0 20 46 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 63 61 6c 6c 65 64 20 62 79 20 74 68 .Functions.that.are.called.by.th
777e0 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 6f 70 65 72 61 74 65 20 is.function.may.need.to.operate.
77800 69 6e 0a 20 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 74 in...the.buffer.from.which.the.t
77820 72 61 6e 73 69 65 6e 74 20 77 61 73 20 63 61 6c 6c 65 64 2e 20 20 54 6f 20 64 6f 20 73 6f 20 74 ransient.was.called...To.do.so.t
77840 68 65 79 20 63 61 6e 0a 20 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6d 61 6b 65 20 74 68 65 20 7e hey.can...temporarily.make.the.~
77860 74 72 61 6e 73 69 65 6e 74 2d 2d 73 6f 75 72 63 65 2d 62 75 66 66 65 72 7e 20 74 68 65 20 63 75 transient--source-buffer~.the.cu
77880 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 2a 2a 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 rrent.buffer...**.Prefix.Classes
778a0 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 ..Currently.the.~transient-prefi
778c0 78 7e 20 63 6c 61 73 73 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 20 66 6f 72 20 61 6c 6c 20 70 x~.class.is.being.used.for.all.p
778e0 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 refix.commands.and.there.is.only
77900 20 61 20 73 69 6e 67 6c 65 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 .a.single.generic.function.that.
77920 63 61 6e 20 62 65 0a 73 70 65 63 69 61 6c 69 7a 65 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 can.be.specialized.based.on.the.
77940 63 6c 61 73 73 20 6f 66 20 61 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 2d 20 46 75 class.of.a.prefix.command...-.Fu
77960 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 nction:.transient--history-init.
77980 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 obj.::....This.generic.function.
779a0 69 73 20 63 61 6c 6c 65 64 20 77 68 69 6c 65 20 73 65 74 74 69 6e 67 20 75 70 20 74 68 65 20 74 is.called.while.setting.up.the.t
779c0 72 61 6e 73 69 65 6e 74 20 61 6e 64 0a 20 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f ransient.and...is.responsible.fo
779e0 72 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 20 74 68 65 20 7e 68 69 73 74 6f 72 79 7e 20 73 6c 6f r.initializing.the.~history~.slo
77a00 74 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 64 65 t...This.is.the...transient-wide
77a20 20 68 69 73 74 6f 72 79 3b 20 6d 61 6e 79 20 69 6e 64 69 76 69 64 75 61 6c 20 69 6e 66 69 78 65 .history;.many.individual.infixe
77a40 73 20 61 6c 73 6f 20 68 61 76 65 20 61 20 68 69 73 74 6f 72 79 0a 20 20 6f 66 20 74 68 65 69 72 s.also.have.a.history...of.their
77a60 20 6f 77 6e 2e 0a 0a 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 28 61 6e 64 20 63 75 72 72 65 6e .own.....The.default.(and.curren
77a80 74 6c 79 20 6f 6e 6c 79 29 20 6d 65 74 68 6f 64 20 65 78 74 72 61 63 74 73 20 74 68 65 20 76 61 tly.only).method.extracts.the.va
77aa0 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 7e lue.from.the...global.variable.~
77ac0 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 7e 2e 0a 0a 41 20 74 72 61 6e 73 69 65 6e 74 transient-history~...A.transient
77ae0 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 27 73 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 .prefix.command's.object.is.stor
77b00 65 64 20 69 6e 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 0a 70 72 ed.in.the.~transient--prefix~.pr
77b20 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 2e 20 20 57 operty.of.the.command.symbol...W
77b40 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2c 20 61 20 63 6c hile.a.transient.is.active,.a.cl
77b60 6f 6e 65 0a 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 one.of.that.object.is.stored.in.
77b80 74 68 65 20 76 61 72 69 61 62 6c 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e the.variable.~transient--prefix~
77ba0 2e 20 20 41 20 63 6c 6f 6e 65 0a 69 73 20 75 73 65 64 20 62 65 63 61 75 73 65 20 73 6f 6d 65 20 ...A.clone.is.used.because.some.
77bc0 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 6d 61 64 65 20 74 6f 20 74 68 65 20 61 63 74 changes.that.are.made.to.the.act
77be0 69 76 65 20 74 72 61 6e 73 69 65 6e 74 27 73 0a 6f 62 6a 65 63 74 20 73 68 6f 75 6c 64 20 6e 6f ive.transient's.object.should.no
77c00 74 20 61 66 66 65 63 74 20 6c 61 74 65 72 20 69 6e 76 6f 63 61 74 69 6f 6e 73 2e 0a 0a 2a 2a 20 t.affect.later.invocations...**.
77c20 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 0a 0a 2d 20 41 6c 6c 20 73 75 66 66 69 78 20 61 6e 64 Suffix.Classes..-.All.suffix.and
77c40 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 7e 74 72 61 6e .infix.classes.derive.from.~tran
77c60 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 2c 20 77 68 69 63 68 20 69 6e 0a 20 20 74 75 72 6e 20 64 sient-suffix~,.which.in...turn.d
77c80 65 72 69 76 65 73 20 66 72 6f 6d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 7e 2c 20 66 erives.from.~transient-child~,.f
77ca0 72 6f 6d 20 77 68 69 63 68 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 7e 20 61 6c 73 6f rom.which.~transient-group~.also
77cc0 0a 20 20 64 65 72 69 76 65 73 20 28 73 65 65 20 5b 5b 2a 47 72 6f 75 70 20 43 6c 61 73 73 65 73 ...derives.(see.[[*Group.Classes
77ce0 5d 5d 29 2e 0a 0a 2d 20 41 6c 6c 20 69 6e 66 69 78 20 63 6c 61 73 73 65 73 20 64 65 72 69 76 65 ]])...-.All.infix.classes.derive
77d00 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e .from.the.abstract.~transient-in
77d20 66 69 78 7e 20 63 6c 61 73 73 2c 0a 20 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 64 65 72 69 fix~.class,...which.in.turn.deri
77d40 76 65 73 20 66 72 6f 6d 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 ves.from.the.~transient-suffix~.
77d60 63 6c 61 73 73 2e 0a 0a 20 20 49 6e 66 69 78 65 73 20 61 72 65 20 61 20 73 70 65 63 69 61 6c 20 class.....Infixes.are.a.special.
77d80 74 79 70 65 20 6f 66 20 73 75 66 66 69 78 65 73 2e 20 20 54 68 65 20 70 72 69 6d 61 72 79 20 64 type.of.suffixes...The.primary.d
77da0 69 66 66 65 72 65 6e 63 65 20 69 73 0a 20 20 74 68 61 74 20 69 6e 66 69 78 65 73 20 61 6c 77 61 ifference.is...that.infixes.alwa
77dc0 79 73 20 75 73 65 20 74 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 7e 20 ys.use.the.~transient--do-stay~.
77de0 70 72 65 2d 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 6c 65 0a 20 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 pre-command,.while...non-infix.s
77e00 75 66 66 69 78 65 73 20 75 73 65 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 70 72 65 2d 63 6f 6d uffixes.use.a.variety.of.pre-com
77e20 6d 61 6e 64 73 20 28 73 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 0a 20 20 53 74 61 74 65 5d mands.(see.[[*Transient...State]
77e40 5d 29 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20 69 73 20 6d 6f 73 74 20 65 61 73 69 6c 79 20 61 ])...Doing.that.is.most.easily.a
77e60 63 68 69 65 76 65 64 20 62 79 20 75 73 69 6e 67 20 74 68 69 73 20 63 6c 61 73 73 2c 0a 20 20 74 chieved.by.using.this.class,...t
77e80 68 6f 75 67 68 20 74 68 65 6f 72 65 74 69 63 61 6c 6c 79 20 69 74 20 77 6f 75 6c 64 20 62 65 20 hough.theoretically.it.would.be.
77ea0 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 6e 65 20 61 6e 20 69 6e 66 69 78 20 63 6c 61 73 possible.to.define.an.infix.clas
77ec0 73 0a 20 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 73 6f 2e 20 20 49 66 20 79 6f 75 s...that.does.not.do.so...If.you
77ee0 20 64 6f 20 74 68 61 74 20 74 68 65 6e 20 79 6f 75 20 67 65 74 20 74 6f 20 69 6d 70 6c 65 6d 65 .do.that.then.you.get.to.impleme
77f00 6e 74 20 6d 61 6e 79 0a 20 20 6d 65 74 68 6f 64 73 2e 0a 0a 20 20 41 6c 73 6f 2c 20 69 6e 66 69 nt.many...methods.....Also,.infi
77f20 78 65 73 20 61 6e 64 20 6e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 61 72 65 20 75 xes.and.non-infix.suffixes.are.u
77f40 73 75 61 6c 6c 79 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 0a 20 20 64 69 66 66 65 72 65 6e 74 sually.defined.using...different
77f60 20 6d 61 63 72 6f 73 20 28 73 65 65 20 5b 5b 2a 44 65 66 69 6e 69 6e 67 20 53 75 66 66 69 78 20 .macros.(see.[[*Defining.Suffix.
77f80 61 6e 64 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 5d 5d 29 2e 0a 0a 2d 20 43 6c 61 73 73 65 and.Infix.Commands]])...-.Classe
77fa0 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 s.used.for.infix.commands.that.r
77fc0 65 70 72 65 73 65 6e 74 20 61 72 67 75 6d 65 6e 74 73 20 73 68 6f 75 6c 64 0a 20 20 62 65 20 64 epresent.arguments.should...be.d
77fe0 65 72 69 76 65 64 20 66 72 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 erived.from.the.abstract.~transi
78000 65 6e 74 2d 61 72 67 75 6d 65 6e 74 7e 20 63 6c 61 73 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 ent-argument~.class...-.The.~tra
78020 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 7e 20 63 6c 61 73 73 20 28 6f 72 20 61 20 64 65 72 69 76 nsient-switch~.class.(or.a.deriv
78040 65 64 20 63 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 ed.class).is.used.for.infix...ar
78060 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c guments.that.represent.command-l
78080 69 6e 65 20 73 77 69 74 63 68 65 73 20 28 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a ine.switches.(arguments.that.do.
780a0 20 20 6e 6f 74 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 ..not.take.a.value)...-.The.~tra
780c0 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 7e 20 63 6c 61 73 73 20 28 6f 72 20 61 20 64 65 72 69 76 nsient-option~.class.(or.a.deriv
780e0 65 64 20 63 6c 61 73 73 29 20 69 73 20 75 73 65 64 20 66 6f 72 20 69 6e 66 69 78 0a 20 20 61 72 ed.class).is.used.for.infix...ar
78100 67 75 6d 65 6e 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 63 6f 6d 6d 61 6e 64 2d 6c guments.that.represent.command-l
78120 69 6e 65 20 6f 70 74 69 6f 6e 73 20 28 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 64 6f 0a 20 ine.options.(arguments.that.do..
78140 20 74 61 6b 65 20 61 20 76 61 6c 75 65 29 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e .take.a.value)...-.The.~transien
78160 74 2d 73 77 69 74 63 68 65 73 7e 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f t-switches~.class.can.be.used.fo
78180 72 20 61 20 73 65 74 20 6f 66 20 6d 75 74 75 61 6c 6c 79 0a 20 20 65 78 63 6c 75 73 69 76 65 20 r.a.set.of.mutually...exclusive.
781a0 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 73 77 69 74 63 68 65 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 command-line.switches...-.The.~t
781c0 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 7e 20 63 6c 61 73 73 20 63 61 6e 20 62 65 20 75 73 65 ransient-files~.class.can.be.use
781e0 64 20 66 6f 72 20 61 20 3d 2d 2d 3d 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 0a 20 20 69 6e 64 d.for.a.=--=.argument.that...ind
78200 69 63 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 icates.that.all.remaining.argume
78220 6e 74 73 20 61 72 65 20 66 69 6c 65 73 2e 0a 0a 2d 20 43 6c 61 73 73 65 73 20 75 73 65 64 20 66 nts.are.files...-.Classes.used.f
78240 6f 72 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 or.infix.commands.that.represent
78260 20 76 61 72 69 61 62 6c 65 73 20 73 68 6f 75 6c 64 0a 20 20 64 65 72 69 76 65 64 20 66 72 6f 6d .variables.should...derived.from
78280 20 74 68 65 20 61 62 73 74 72 61 63 74 20 7e 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c .the.abstract.~transient-variabl
782a0 65 7e 20 63 6c 61 73 73 2e 0a 0a 2d 20 54 68 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f e~.class...-.The.~transient-info
782c0 72 6d 61 74 69 6f 6e 7e 20 63 6c 61 73 73 20 69 73 20 73 70 65 63 69 61 6c 20 69 6e 20 74 68 61 rmation~.class.is.special.in.tha
782e0 74 20 73 75 66 66 69 78 65 73 20 74 68 61 74 20 75 73 65 0a 20 20 74 68 69 73 20 63 6c 61 73 73 t.suffixes.that.use...this.class
78300 20 61 72 65 20 6e 6f 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 61 .are.not.associated.with.a.comma
78320 6e 64 20 61 6e 64 20 74 68 75 73 20 61 6c 73 6f 20 6e 6f 74 20 77 69 74 68 0a 20 20 61 6e 79 20 nd.and.thus.also.not.with...any.
78340 6b 65 79 20 62 69 6e 64 69 6e 67 2e 20 20 53 75 63 68 20 73 75 66 66 69 78 65 73 20 61 72 65 20 key.binding...Such.suffixes.are.
78360 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 72 62 69 74 72 61 72 79 0a 20 only.used.to.display.arbitrary..
78380 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 74 68 61 74 20 61 6e 79 77 68 65 72 65 20 .information,.and.that.anywhere.
783a0 61 20 73 75 66 66 69 78 20 63 61 6e 20 61 70 70 65 61 72 2e 20 20 44 69 73 70 6c 61 79 2d 6f 6e a.suffix.can.appear...Display-on
783c0 6c 79 0a 20 20 73 75 66 66 69 78 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 73 20 74 61 6b 65 20 ly...suffix.specifications.take.
783e0 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d this.form:....#+begin_src.emacs-
78400 6c 69 73 70 0a 20 20 20 20 28 5b 4c 45 56 45 4c 5d 20 3a 69 6e 66 6f 20 44 45 53 43 52 49 50 54 lisp.....([LEVEL].:info.DESCRIPT
78420 49 4f 4e 20 5b 4b 45 59 57 4f 52 44 20 56 41 4c 55 45 5d 2e 2e 2e 29 0a 20 20 23 2b 65 6e 64 5f ION.[KEYWORD.VALUE]...)...#+end_
78440 73 72 63 0a 0a 20 20 54 68 65 20 7e 3a 69 6e 66 6f 7e 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d src....The.~:info~.keyword.argum
78460 65 6e 74 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 7e 3a 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 ent.replaces.the.~:description~.
78480 6b 65 79 77 6f 72 64 20 75 73 65 64 20 66 6f 72 0a 20 20 6f 74 68 65 72 20 73 75 66 66 69 78 20 keyword.used.for...other.suffix.
784a0 63 6c 61 73 73 65 73 2e 20 20 4f 74 68 65 72 20 6b 65 79 77 6f 72 64 20 61 72 67 75 6d 65 6e 74 classes...Other.keyword.argument
784c0 73 20 74 68 61 74 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 0a 20 20 73 65 74 2c 20 s.that.you.might.want.to...set,.
784e0 69 6e 63 6c 75 64 65 20 7e 3a 66 61 63 65 7e 2c 20 70 72 65 64 69 63 61 74 65 20 6b 65 79 77 6f include.~:face~,.predicate.keywo
78500 72 64 73 20 28 73 75 63 68 20 61 73 20 7e 3a 69 66 7e 29 2c 20 61 6e 64 20 7e 3a 66 6f 72 6d 61 rds.(such.as.~:if~),.and.~:forma
78520 74 7e 2e 0a 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 7e 3a t~....By.default.the.value.of.~:
78540 66 6f 72 6d 61 74 7e 20 69 6e 63 6c 75 64 65 73 20 7e 25 6b 7e 2c 20 77 68 69 63 68 20 66 6f 72 format~.includes.~%k~,.which.for
78560 20 74 68 69 73 20 63 6c 61 73 73 20 69 73 0a 20 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 .this.class.is...replaced.with.t
78580 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 6f 72 20 73 70 61 63 65 73 2c 20 69 66 20 6b 65 he.empty.string.or.spaces,.if.ke
785a0 79 73 20 61 72 65 20 62 65 69 6e 67 20 70 61 64 64 65 64 20 69 6e 0a 20 20 74 68 65 20 63 6f 6e ys.are.being.padded.in...the.con
785c0 74 61 69 6e 69 6e 67 20 67 72 6f 75 70 2e 0a 0a 4d 61 67 69 74 20 64 65 66 69 6e 65 73 20 61 64 taining.group...Magit.defines.ad
785e0 64 69 74 69 6f 6e 61 6c 20 63 6c 61 73 73 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 73 65 72 76 ditional.classes,.which.can.serv
78600 65 20 61 73 20 65 78 61 6d 70 6c 65 73 20 66 6f 72 20 74 68 65 0a 66 61 6e 63 79 20 74 68 69 6e e.as.examples.for.the.fancy.thin
78620 67 73 20 79 6f 75 20 63 61 6e 20 64 6f 20 77 69 74 68 6f 75 74 20 6d 6f 64 69 66 79 69 6e 67 20 gs.you.can.do.without.modifying.
78640 54 72 61 6e 73 69 65 6e 74 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 0a 63 6c 61 73 73 65 Transient...Some.of.these.classe
78660 73 20 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 67 65 74 20 67 65 6e 65 72 61 6c 69 7a 65 64 20 61 6e s.will.likely.get.generalized.an
78680 64 20 61 64 64 65 64 20 74 6f 20 54 72 61 6e 73 69 65 6e 74 2e 20 20 46 6f 72 20 6e 6f 77 0a 74 d.added.to.Transient...For.now.t
786a0 68 65 79 20 61 72 65 20 76 65 72 79 20 6d 75 63 68 20 73 75 62 6a 65 63 74 20 74 6f 20 63 68 61 hey.are.very.much.subject.to.cha
786c0 6e 67 65 20 61 6e 64 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 2e 0a 0a 2a 2a 20 53 75 66 66 nge.and.not.documented...**.Suff
786e0 69 78 20 4d 65 74 68 6f 64 73 0a 0a 54 6f 20 67 65 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 ix.Methods..To.get.information.a
78700 62 6f 75 74 20 74 68 65 20 6d 65 74 68 6f 64 73 20 69 6d 70 6c 65 6d 65 6e 74 69 6e 67 20 74 68 bout.the.methods.implementing.th
78720 65 73 65 20 67 65 6e 65 72 69 63 0a 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 20 7e 64 65 73 63 72 ese.generic.functions.use.~descr
78740 69 62 65 2d 66 75 6e 63 74 69 6f 6e 7e 2e 0a 0a 2a 2a 2a 20 53 75 66 66 69 78 20 56 61 6c 75 65 ibe-function~...***.Suffix.Value
78760 20 4d 65 74 68 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d .Methods..-.Function:.transient-
78780 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 init-value.obj.::....This.generi
787a0 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 c.function.sets.the.initial.valu
787c0 65 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a e.of.the.object.{{{var(OBJ)}}}..
787e0 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 ...This.function.is.called.for.a
78800 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 61 ll.suffix.commands,.but.unless.a
78820 0a 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 ...concrete.method.is.implemente
78840 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 6f 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 d.this.falls.through.to.the.defa
78860 75 6c 74 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 ult...implementation,.which.is.a
78880 20 6e 6f 6f 70 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 20 74 68 69 73 20 75 73 75 61 .noop...In.other.words.this.usua
788a0 6c 6c 79 0a 20 20 6f 6e 6c 79 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 66 6f 72 20 69 6e lly...only.does.something.for.in
788c0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 20 6e 6f 74 65 20 74 68 61 74 20 74 68 69 73 fix.commands,.but.note.that.this
788e0 20 69 73 0a 20 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 74 68 65 20 61 62 .is...not.implemented.for.the.ab
78900 73 74 72 61 63 74 20 63 6c 61 73 73 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7e 2c 20 stract.class.~transient-infix~,.
78920 73 6f 20 69 66 0a 20 20 79 6f 75 72 20 63 6c 61 73 73 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 so.if...your.class.derives.from.
78940 74 68 61 74 20 64 69 72 65 63 74 6c 79 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 69 6d 70 that.directly,.then.you.must.imp
78960 6c 65 6d 65 6e 74 0a 20 20 61 20 6d 65 74 68 6f 64 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 lement...a.method...-.Function:.
78980 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 transient-infix-read.obj.::....T
789a0 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 64 65 74 65 72 6d 69 6e 65 73 20 his.generic.function.determines.
789c0 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 the.new.value.of.the.infix.objec
789e0 74 0a 20 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 t...{{{var(OBJ)}}}.....This.func
78a00 74 69 6f 6e 20 6d 65 72 65 6c 79 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 76 61 6c 75 65 tion.merely.determines.the.value
78a20 3b 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 7e 20 69 73 0a 20 20 75 73 65 ;.~transient-infix-set~.is...use
78a40 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 74 6f 72 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 d.to.actually.store.the.new.valu
78a60 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 20 20 46 6f 72 20 6d 6f 73 74 20 69 6e 66 e.in.the.object.....For.most.inf
78a80 69 78 20 63 6c 61 73 73 65 73 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 61 64 69 ix.classes.this.is.done.by.readi
78aa0 6e 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 75 73 65 72 20 75 73 69 6e 67 ng.a.value.from.the...user.using
78ac0 20 74 68 65 20 72 65 61 64 65 72 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 65 20 7e 72 65 .the.reader.specified.by.the.~re
78ae0 61 64 65 72 7e 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 74 72 61 6e 73 69 65 ader~.slot.(using.the...~transie
78b00 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 7e 20 6d 65 74 68 6f 64 20 64 65 73 63 72 69 62 65 64 nt-infix-value~.method.described
78b20 20 62 65 6c 6f 77 29 2e 0a 0a 20 20 46 6f 72 20 73 6f 6d 65 20 69 6e 66 69 78 20 63 6c 61 73 73 .below).....For.some.infix.class
78b40 65 73 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 es.the.value.is.changed.without.
78b60 72 65 61 64 69 6e 67 0a 20 20 61 6e 79 74 68 69 6e 67 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 reading...anything.in.the.minibu
78b80 66 66 65 72 2c 20 69 2e 65 2e 2c 20 74 68 65 20 6d 65 72 65 20 61 63 74 20 6f 66 20 69 6e 76 6f ffer,.i.e.,.the.mere.act.of.invo
78ba0 6b 69 6e 67 20 74 68 65 0a 20 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 20 64 65 74 65 72 6d 69 king.the...infix.command.determi
78bc0 6e 65 73 20 77 68 61 74 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 nes.what.the.new.value.should.be
78be0 2c 20 62 61 73 65 64 0a 20 20 6f 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 2e ,.based...on.the.previous.value.
78c00 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f ..-.Function:.transient-prompt.o
78c20 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 bj.::....This.generic.function.r
78c40 65 74 75 72 6e 73 20 74 68 65 20 70 72 6f 6d 70 74 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 eturns.the.prompt.to.be.used.to.
78c60 72 65 61 64 20 69 6e 66 69 78 0a 20 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d read.infix...object.{{{var(OBJ)}
78c80 7d 7d 27 73 20 76 61 6c 75 65 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 }}'s.value...-.Function:.transie
78ca0 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 3a 3a 0a 0a 20 20 54 68 69 nt-infix-set.obj.value.::....Thi
78cc0 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 s.generic.function.sets.the.valu
78ce0 65 20 6f 66 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d e.of.infix.object.{{{var(OBJ)}}}
78d00 20 74 6f 20 7b 7b 7b 76 61 72 28 56 41 4c 55 45 29 7d 7d 7d 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f .to.{{{var(VALUE)}}}...-.Functio
78d20 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a n:.transient-infix-value.obj.::.
78d40 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 ...This.generic.function.returns
78d60 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 .the.value.of.the.suffix.object.
78d80 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e {{{var(OBJ)}}}.....This.function
78da0 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 28 .is.called.by.~transient-args~.(
78dc0 77 68 69 63 68 20 73 65 65 29 2c 20 6d 65 61 6e 69 6e 67 20 74 68 69 73 0a 20 20 66 75 6e 63 74 which.see),.meaning.this...funct
78de0 69 6f 6e 20 69 73 20 68 6f 77 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 ion.is.how.the.value.of.a.transi
78e00 65 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 73 6f 20 74 68 61 74 20 74 68 65 0a 20 20 ent.is.determined.so.that.the...
78e20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 invoked.suffix.command.can.use.i
78e40 74 2e 0a 0a 20 20 43 75 72 72 65 6e 74 6c 79 20 6d 6f 73 74 20 76 61 6c 75 65 73 20 61 72 65 20 t.....Currently.most.values.are.
78e60 73 74 72 69 6e 67 73 2c 20 62 75 74 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 strings,.but.that.is.not.set.in.
78e80 73 74 6f 6e 65 2e 0a 20 20 7e 6e 69 6c 7e 20 69 73 20 6e 6f 74 20 61 20 76 61 6c 75 65 2c 20 69 stone....~nil~.is.not.a.value,.i
78ea0 74 20 6d 65 61 6e 73 20 e2 80 9c 6e 6f 20 76 61 6c 75 65 e2 80 9d 2e 0a 0a 20 20 55 73 75 61 6c t.means....no.value........Usual
78ec0 6c 79 20 6f 6e 6c 79 20 69 6e 66 69 78 65 73 20 68 61 76 65 20 61 20 76 61 6c 75 65 2c 20 62 75 ly.only.infixes.have.a.value,.bu
78ee0 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 20 20 7e 74 72 61 6e 73 69 65 6e t.see.the.method.for...~transien
78f00 74 2d 73 75 66 66 69 78 7e 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 65 6e t-suffix~...-.Function:.transien
78f20 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 t-init-scope.obj.::....This.gene
78f40 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 ric.function.sets.the.scope.of.t
78f60 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e he.suffix.object.{{{var(OBJ)}}}.
78f80 0a 0a 20 20 54 68 65 20 73 63 6f 70 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 61 20 70 72 6f 70 ....The.scope.is.actually.a.prop
78fa0 65 72 74 79 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 6e 6f erty.of.the.transient.prefix,.no
78fc0 74 20 6f 66 0a 20 20 69 6e 64 69 76 69 64 75 61 6c 20 73 75 66 66 69 78 65 73 2e 20 20 48 6f 77 t.of...individual.suffixes...How
78fe0 65 76 65 72 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 6e 76 6f 6b 65 20 61 20 ever.it.is.possible.to.invoke.a.
79000 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 suffix...command.directly.instea
79020 64 20 6f 66 20 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 d.of.from.a.transient...In.that.
79040 63 61 73 65 2c 20 69 66 0a 20 20 74 68 65 20 73 75 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 case,.if...the.suffix.expects.a.
79060 73 63 6f 70 65 2c 20 74 68 65 6e 20 69 74 20 68 61 73 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 scope,.then.it.has.to.determine.
79080 74 68 61 74 20 69 74 73 65 6c 66 0a 20 20 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 that.itself...and.store.it.in.it
790a0 73 20 7e 73 63 6f 70 65 7e 20 73 6c 6f 74 2e 0a 0a 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e s.~scope~.slot.....This.function
790c0 20 69 73 20 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e .is.called.for.all.suffix.comman
790e0 64 73 2c 20 62 75 74 20 75 6e 6c 65 73 73 20 61 0a 20 20 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 ds,.but.unless.a...concrete.meth
79100 6f 64 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 74 68 69 73 20 66 61 6c 6c 73 20 74 68 72 od.is.implemented.this.falls.thr
79120 6f 75 67 68 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 69 6d 70 6c 65 6d 65 6e 74 61 ough.to.the.default...implementa
79140 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 61 20 6e 6f 6f 70 2e 0a 0a 2a 2a 2a 20 53 75 66 66 tion,.which.is.a.noop...***.Suff
79160 69 78 20 46 6f 72 6d 61 74 20 4d 65 74 68 6f 64 73 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 ix.Format.Methods..-.Function:.t
79180 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 ransient-format.obj.::....This.g
791a0 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 61 6e 64 20 72 65 74 75 eneric.function.formats.and.retu
791c0 72 6e 73 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 20 66 6f 72 20 64 69 73 70 6c 61 79 2e 0a rns.{{{var(OBJ)}}}.for.display..
791e0 0a 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c ...When.this.function.is.called,
79200 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 73 6f 6d 65 .then.the.current.buffer.is.some
79220 0a 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 49 66 20 79 6f 75 20 6e 65 65 ...temporary.buffer...If.you.nee
79240 64 20 74 68 65 20 62 75 66 66 65 72 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 70 72 65 66 d.the.buffer.from.which.the.pref
79260 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 74 6f 20 62 65 20 63 ix...command.was.invoked.to.be.c
79280 75 72 72 65 6e 74 2c 20 74 68 65 6e 20 64 6f 20 73 6f 20 62 79 20 74 65 6d 70 6f 72 61 72 69 6c urrent,.then.do.so.by.temporaril
792a0 79 0a 20 20 6d 61 6b 69 6e 67 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 73 6f 75 72 63 65 2d 62 75 y...making.~transient--source-bu
792c0 66 66 65 72 7e 20 63 75 72 72 65 6e 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e ffer~.current...-.Function:.tran
792e0 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 sient-format-key.obj.::....This.
79300 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 7b 7b 7b 76 61 72 28 generic.function.formats.{{{var(
79320 4f 42 4a 29 7d 7d 7d 27 73 20 7e 6b 65 79 7e 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 OBJ)}}}'s.~key~.for.display.and.
79340 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 72 65 73 75 6c 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f returns.the...result...-.Functio
79360 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 n:.transient-format-description.
79380 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 obj.::....This.generic.function.
793a0 66 6f 72 6d 61 74 73 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 27 73 20 7e 64 65 73 63 72 69 formats.{{{var(OBJ)}}}'s.~descri
793c0 70 74 69 6f 6e 7e 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 0a 20 20 72 65 74 75 72 6e 73 ption~.for.display.and...returns
793e0 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f 6e 3a 20 74 72 61 6e 73 69 .the.result...-.Function:.transi
79400 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 20 3a 3a 0a 0a 20 20 54 68 69 73 20 ent-format-value.obj.::....This.
79420 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 66 6f 72 6d 61 74 73 20 7b 7b 7b 76 61 72 28 generic.function.formats.{{{var(
79440 4f 42 4a 29 7d 7d 7d 27 73 20 76 61 6c 75 65 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 OBJ)}}}'s.value.for.display.and.
79460 72 65 74 75 72 6e 73 0a 20 20 74 68 65 20 72 65 73 75 6c 74 2e 0a 0a 2d 20 46 75 6e 63 74 69 6f returns...the.result...-.Functio
79480 6e 3a 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 68 65 6c 70 20 6f 62 6a 20 3a 3a 0a 0a 20 n:.transient-show-help.obj.::...
794a0 20 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 6e 66 69 78 .Show.help.for.the.prefix,.infix
794c0 20 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 .or.suffix.command.represented.b
794e0 79 0a 20 20 7b 7b 7b 76 61 72 28 4f 42 4a 29 7d 7d 7d 2e 0a 0a 20 20 46 6f 72 20 70 72 65 66 69 y...{{{var(OBJ)}}}.....For.prefi
79500 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 2c 20 69 66 20 74 68 xes,.show.the.info.manual,.if.th
79520 61 74 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 0a 20 20 7e 69 6e 66 at.is.specified.using.the...~inf
79540 6f 2d 6d 61 6e 75 61 6c 7e 20 73 6c 6f 74 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 o-manual~.slot...Otherwise,.show
79560 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 69 66 69 65 .the.manpage.if.that.is.specifie
79580 64 0a 20 20 75 73 69 6e 67 20 74 68 65 20 7e 6d 61 6e 2d 70 61 67 65 7e 20 73 6c 6f 74 2e 20 20 d...using.the.~man-page~.slot...
795a0 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 0a 20 20 Otherwise,.show.the.command's...
795c0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 46 6f 72 20 73 75 66 documentation.string.....For.suf
795e0 66 69 78 65 73 2c 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 64 6f 63 75 6d 65 fixes,.show.the.command's.docume
79600 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 20 20 46 6f 72 20 69 6e 66 69 78 65 73 2c 20 ntation.string.....For.infixes,.
79620 73 68 6f 77 20 74 68 65 20 6d 61 6e 70 61 67 65 20 69 66 20 74 68 61 74 20 69 73 20 73 70 65 63 show.the.manpage.if.that.is.spec
79640 69 66 69 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 68 6f 77 0a 20 20 74 68 65 20 63 6f 6d ified...Otherwise.show...the.com
79660 6d 61 6e 64 27 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2a 2a mand's.documentation.string...**
79680 20 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 0a 2d 20 7e 73 68 6f 77 2d 68 65 6c 70 7e 2c 20 7e 6d .Prefix.Slots..-.~show-help~,.~m
796a0 61 6e 2d 70 61 67 65 7e 20 6f 72 20 7e 69 6e 66 6f 2d 6d 61 6e 75 61 6c 7e 20 63 61 6e 20 62 65 an-page~.or.~info-manual~.can.be
796c0 20 75 73 65 64 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 0a 20 20 64 6f 63 75 6d 65 6e 74 61 .used.to.specify.the...documenta
796e0 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 70 72 65 66 69 78 20 61 6e 64 20 69 74 73 20 73 75 66 66 tion.for.the.prefix.and.its.suff
79700 69 78 65 73 2e 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d ixes...The.command...~transient-
79720 68 65 6c 70 7e 20 75 73 65 73 20 74 68 65 20 6d 65 74 68 6f 64 20 7e 74 72 61 6e 73 69 65 6e 74 help~.uses.the.method.~transient
79740 2d 73 68 6f 77 2d 68 65 6c 70 7e 20 28 77 68 69 63 68 20 73 65 65 29 20 74 6f 0a 20 20 6c 6f 6f -show-help~.(which.see).to...loo
79760 6b 75 70 20 61 6e 64 20 75 73 65 20 74 68 65 73 65 20 76 61 6c 75 65 73 2e 0a 0a 2d 20 7e 68 69 kup.and.use.these.values...-.~hi
79780 73 74 6f 72 79 2d 6b 65 79 7e 20 49 66 20 6d 75 6c 74 69 70 6c 65 20 70 72 65 66 69 78 20 63 6f story-key~.If.multiple.prefix.co
797a0 6d 6d 61 6e 64 73 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 61 20 73 69 6e 67 6c 65 20 76 61 6c mmands.should.share.a.single.val
797c0 75 65 2c 0a 20 20 74 68 65 6e 20 74 68 69 73 20 73 6c 6f 74 20 68 61 73 20 74 6f 20 62 65 20 73 ue,...then.this.slot.has.to.be.s
797e0 65 74 20 74 6f 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 66 6f 72 20 61 6c 6c 20 6f 66 20 et.to.the.same.value.for.all.of.
79800 74 68 65 6d 2e 20 20 59 6f 75 0a 20 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e 27 74 20 77 61 6e 74 them...You...probably.don't.want
79820 20 74 68 61 74 2e 0a 0a 2d 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 20 61 6e 64 .that...-.~transient-suffix~.and
79840 20 7e 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 7e 20 70 6c 61 79 20 61 20 70 .~transient-non-suffix~.play.a.p
79860 61 72 74 20 77 68 65 6e 0a 20 20 64 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 74 art.when...determining.whether.t
79880 68 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 he.currently.active.transient.pr
798a0 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 72 65 6d 61 69 6e 73 20 61 63 74 69 76 65 2f 74 72 efix.command...remains.active/tr
798c0 61 6e 73 69 65 6e 74 20 77 68 65 6e 20 61 20 73 75 66 66 69 78 20 6f 72 20 61 72 62 69 74 72 61 ansient.when.a.suffix.or.arbitra
798e0 72 79 20 6e 6f 6e 2d 73 75 66 66 69 78 0a 20 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b ry.non-suffix...command.is.invok
79900 65 64 2e 20 20 53 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 5d 5d 2e 0a 0a ed...See.[[*Transient.State]]...
79920 2d 20 7e 72 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 4e 6f 72 6d 61 6c 6c 79 20 73 75 -.~refresh-suffixes~.Normally.su
79940 66 66 69 78 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 6b 65 79 6d 61 70 73 20 61 72 65 20 6f 6e 6c ffix.objects.and.keymaps.are.onl
79960 79 20 73 65 74 75 70 0a 20 20 6f 6e 63 65 2c 20 77 68 65 6e 20 74 68 65 20 70 72 65 66 69 78 20 y.setup...once,.when.the.prefix.
79980 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20 7e 74 7e is.invoked...Setting.this.to.~t~
799a0 2c 20 63 61 75 73 65 73 20 74 68 65 6d 20 74 6f 0a 20 20 62 65 20 72 65 63 72 65 61 74 65 64 20 ,.causes.them.to...be.recreated.
799c0 61 66 74 65 72 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 69 73 20 75 73 after.every.command...This.is.us
799e0 65 66 75 6c 20 77 68 65 6e 20 75 73 69 6e 67 20 7e 3a 69 66 2e 2e 2e 7e 0a 20 20 70 72 65 64 69 eful.when.using.~:if...~...predi
79a00 63 61 74 65 73 2c 20 61 6e 64 20 74 68 6f 73 65 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 72 75 cates,.and.those.need.to.be.reru
79a20 6e 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 2e 20 20 44 6f 69 6e 67 20 74 68 69 73 0a 20 n.for.some.reason...Doing.this..
79a40 20 69 73 20 73 6f 6d 65 77 68 61 74 20 63 6f 73 74 6c 79 2c 20 61 6e 64 20 74 68 65 72 65 20 69 .is.somewhat.costly,.and.there.i
79a60 73 20 61 20 72 69 73 6b 20 6f 66 20 6c 6f 73 69 6e 67 20 73 74 61 74 65 2c 20 73 6f 20 74 68 69 s.a.risk.of.losing.state,.so.thi
79a80 73 20 69 73 0a 20 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 73 s.is...disabled.by.default.and.s
79aa0 74 69 6c 6c 20 63 6f 6e 73 69 64 65 72 65 64 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 2e 0a 0a 2d till.considered.experimental...-
79ac0 20 7e 69 6e 63 6f 6d 70 61 74 69 62 6c 65 7e 20 41 20 6c 69 73 74 20 6f 66 20 6c 69 73 74 73 2e .~incompatible~.A.list.of.lists.
79ae0 20 20 45 61 63 68 20 73 75 62 2d 6c 69 73 74 20 73 70 65 63 69 66 69 65 73 20 61 20 73 65 74 20 ..Each.sub-list.specifies.a.set.
79b00 6f 66 0a 20 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 61 72 67 75 6d 65 6e 74 of...mutually.exclusive.argument
79b20 73 2e 20 20 45 6e 61 62 6c 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 61 72 67 75 6d 65 s...Enabling.one.of.these.argume
79b40 6e 74 73 0a 20 20 63 61 75 73 65 73 20 74 68 65 20 6f 74 68 65 72 73 20 74 6f 20 62 65 20 64 69 nts...causes.the.others.to.be.di
79b60 73 61 62 6c 65 64 2e 20 20 41 6e 20 61 72 67 75 6d 65 6e 74 20 6d 61 79 20 61 70 70 65 61 72 20 sabled...An.argument.may.appear.
79b80 69 6e 0a 20 20 6d 75 6c 74 69 70 6c 65 20 73 75 62 2d 6c 69 73 74 73 2e 20 20 41 72 67 75 6d 65 in...multiple.sub-lists...Argume
79ba0 6e 74 73 20 6d 75 73 74 20 6d 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 6f nts.must.me.given.in.the.same.fo
79bc0 72 6d 20 61 73 0a 20 20 75 73 65 64 20 69 6e 20 74 68 65 20 7e 61 72 67 75 6d 65 6e 74 7e 20 6f rm.as...used.in.the.~argument~.o
79be0 72 20 7e 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 7e 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 r.~argument-format~.slot.of.the.
79c00 72 65 73 70 65 63 74 69 76 65 0a 20 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 2c 20 75 73 75 respective...suffix.objects,.usu
79c20 61 6c 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 7e 2d 2d 73 77 69 74 63 68 7e 20 6f ally.something.like.~--switch~.o
79c40 72 20 7e 2d 2d 6f 70 74 69 6f 6e 3d 25 73 7e 2e 20 20 46 6f 72 0a 20 20 6f 70 74 69 6f 6e 73 20 r.~--option=%s~...For...options.
79c60 61 6e 64 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7e 20 73 75 66 66 69 78 65 and.~transient-switches~.suffixe
79c80 73 20 69 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 74 63 68 0a 20 s.it.is.also.possible.to.match..
79ca0 20 61 67 61 69 6e 73 74 20 61 20 73 70 65 63 69 66 69 63 20 76 61 6c 75 65 2c 20 61 73 20 72 65 .against.a.specific.value,.as.re
79cc0 74 75 72 6e 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 turned.by.~transient-infix-value
79ce0 7e 2c 0a 20 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 7e 2d 2d 6f 70 74 69 6f 6e 3d 6f 6e 65 7e ~,...for.example,.~--option=one~
79d00 2e 0a 0a 2d 20 7e 73 63 6f 70 65 7e 20 46 6f 72 20 73 6f 6d 65 20 74 72 61 6e 73 69 65 6e 74 73 ...-.~scope~.For.some.transients
79d20 20 69 74 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 68 61 76 65 20 61 .it.might.be.necessary.to.have.a
79d40 20 73 6f 72 74 20 6f 66 0a 20 20 73 65 63 6f 6e 64 61 72 79 20 76 61 6c 75 65 2c 20 63 61 6c 6c .sort.of...secondary.value,.call
79d60 65 64 20 61 20 e2 80 9c 73 63 6f 70 65 e2 80 9d 2e 20 20 53 65 65 20 7e 74 72 61 6e 73 69 65 6e ed.a....scope......See.~transien
79d80 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 7e 2e 0a 0a 2a 2a 2a 20 49 6e 74 65 72 6e 61 6c 20 t-define-prefix~...***.Internal.
79da0 50 72 65 66 69 78 20 53 6c 6f 74 73 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d Prefix.Slots.:PROPERTIES:.:UNNUM
79dc0 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 68 65 73 65 20 73 6c 6f 74 73 20 BERED:.notoc.:END:..These.slots.
79de0 61 72 65 20 6d 6f 73 74 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c are.mostly.intended.for.internal
79e00 20 75 73 65 2e 20 20 54 68 65 79 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 73 65 74 20 69 6e .use...They.should.not.be.set.in
79e20 20 63 61 6c 6c 73 20 74 6f 20 7e 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 .calls.to.~transient-define-pref
79e40 69 78 7e 2e 0a 0a 2d 20 7e 70 72 6f 74 6f 74 79 70 65 7e 20 57 68 65 6e 20 61 20 74 72 61 6e 73 ix~...-.~prototype~.When.a.trans
79e60 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 20 ient.prefix.command.is.invoked,.
79e80 74 68 65 6e 20 61 20 63 6c 6f 6e 65 0a 20 20 6f 66 20 74 68 61 74 20 6f 62 6a 65 63 74 20 69 73 then.a.clone...of.that.object.is
79ea0 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 76 61 72 69 61 62 6c 65 20 7e .stored.in.the.global.variable.~
79ec0 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 0a 20 20 61 6e 64 20 74 68 65 20 70 72 6f transient--prefix~...and.the.pro
79ee0 74 6f 74 79 70 65 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 63 6c 6f 6e 65 27 73 20 totype.is.stored.in.the.clone's.
79f00 7e 70 72 6f 74 6f 74 79 70 65 7e 20 73 6c 6f 74 2e 0a 0a 2d 20 7e 63 6f 6d 6d 61 6e 64 7e 20 54 ~prototype~.slot...-.~command~.T
79f20 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 20 20 45 61 63 68 20 74 72 61 6e he.command,.a.symbol...Each.tran
79f40 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a 20 20 63 6f 6e 73 69 73 74 73 20 sient.prefix.command...consists.
79f60 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e of.a.command,.which.is.stored.in
79f80 20 61 20 73 79 6d 62 6f 6c 27 73 20 66 75 6e 63 74 69 6f 6e 20 73 6c 6f 74 0a 20 20 61 6e 64 20 .a.symbol's.function.slot...and.
79fa0 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 an.object,.which.is.stored.in.th
79fc0 65 20 7e 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 7e 20 70 72 6f 70 65 72 74 79 0a 20 e.~transient--prefix~.property..
79fe0 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 79 6d 62 6f 6c 2e 0a 0a 2d 20 7e 6c 65 76 65 6c 7e 20 .of.the.same.symbol...-.~level~.
7a000 54 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 The.level.of.the.prefix.commands
7a020 2e 20 20 54 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 77 68 6f 73 65 0a 20 20 6c ...The.suffix.commands.whose...l
7a040 61 79 65 72 20 69 73 20 65 71 75 61 6c 20 6f 72 20 6c 6f 77 65 72 20 61 72 65 20 64 69 73 70 6c ayer.is.equal.or.lower.are.displ
7a060 61 79 65 64 2e 20 20 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 ayed...See.[[*Enabling.and.Disab
7a080 6c 69 6e 67 0a 20 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2d 20 7e 76 61 6c 75 65 7e 20 54 68 ling...Suffixes]]...-.~value~.Th
7a0a0 65 20 6c 69 6b 65 6c 79 20 6f 75 74 64 61 74 65 64 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 e.likely.outdated.value.of.the.p
7a0c0 72 65 66 69 78 2e 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 63 63 65 73 73 69 6e 67 0a 20 20 74 refix...Instead.of.accessing...t
7a0e0 68 69 73 20 73 6c 6f 74 20 64 69 72 65 63 74 6c 79 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 his.slot.directly.you.should.use
7a100 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c .the.function.~transient-get-val
7a120 75 65 7e 2c 0a 20 20 77 68 69 63 68 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 72 65 ue~,...which.is.guaranteed.to.re
7a140 74 75 72 6e 20 74 68 65 20 75 70 2d 74 6f 2d 64 61 74 65 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 68 turn.the.up-to-date.value...-.~h
7a160 69 73 74 6f 72 79 7e 20 61 6e 64 20 7e 68 69 73 74 6f 72 79 2d 70 6f 73 7e 20 61 72 65 20 75 73 istory~.and.~history-pos~.are.us
7a180 65 64 20 74 6f 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 69 63 20 76 61 6c ed.to.keep.track.of.historic.val
7a1a0 75 65 73 2e 0a 20 20 55 6e 6c 65 73 73 20 79 6f 75 20 69 6d 70 6c 65 6d 65 6e 74 20 79 6f 75 72 ues....Unless.you.implement.your
7a1c0 20 6f 77 6e 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 7e 20 6d 65 74 68 .own.~transient-infix-read~.meth
7a1e0 6f 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 64 65 61 6c od.you.should...not.have.to.deal
7a200 20 77 69 74 68 20 74 68 65 73 65 20 73 6c 6f 74 73 2e 0a 0a 2a 2a 20 53 75 66 66 69 78 20 53 6c .with.these.slots...**.Suffix.Sl
7a220 6f 74 73 0a 0a 48 65 72 65 20 77 65 20 64 6f 63 75 6d 65 6e 74 20 6d 6f 73 74 20 6f 66 20 74 68 ots..Here.we.document.most.of.th
7a240 65 20 73 6c 6f 74 73 20 74 68 61 74 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 e.slots.that.are.only.available.
7a260 66 6f 72 20 73 75 66 66 69 78 0a 6f 62 6a 65 63 74 73 2e 20 20 53 6f 6d 65 20 73 6c 6f 74 73 20 for.suffix.objects...Some.slots.
7a280 61 72 65 20 73 68 61 72 65 64 20 62 79 20 73 75 66 66 69 78 20 61 6e 64 20 67 72 6f 75 70 20 6f are.shared.by.suffix.and.group.o
7a2a0 62 6a 65 63 74 73 2c 20 74 68 65 79 20 61 72 65 0a 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 5b bjects,.they.are.documented.in.[
7a2c0 5b 2a 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 5b [*Predicate.Slots]]...Also.see.[
7a2e0 5b 2a 53 75 66 66 69 78 20 43 6c 61 73 73 65 73 5d 5d 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f [*Suffix.Classes]]...***.Slots.o
7a300 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 f.~transient-suffix~.:PROPERTIES
7a320 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 6b :.:UNNUMBERED:.notoc.:END:..-.~k
7a340 65 79 7e 20 54 68 65 20 6b 65 79 2c 20 61 20 6b 65 79 20 76 65 63 74 6f 72 20 6f 72 20 61 20 6b ey~.The.key,.a.key.vector.or.a.k
7a360 65 79 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 63 6f 6d 6d 61 ey.description.string...-.~comma
7a380 6e 64 7e 20 54 68 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 20 73 79 6d 62 6f 6c 2e 0a 0a 2d 20 7e 74 nd~.The.command,.a.symbol...-.~t
7a3a0 72 61 6e 73 69 65 6e 74 7e 20 57 68 65 74 68 65 72 20 74 6f 20 73 74 61 79 20 74 72 61 6e 73 69 ransient~.Whether.to.stay.transi
7a3c0 65 6e 74 2e 20 20 53 65 65 20 5b 5b 2a 54 72 61 6e 73 69 65 6e 74 20 53 74 61 74 65 5d 5d 2e 0a ent...See.[[*Transient.State]]..
7a3e0 0a 2d 20 7e 66 6f 72 6d 61 74 7e 20 54 68 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 74 6f 20 64 .-.~format~.The.format.used.to.d
7a400 69 73 70 6c 61 79 20 74 68 65 20 73 75 66 66 69 78 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 isplay.the.suffix.in.the.popup.b
7a420 75 66 66 65 72 2e 0a 20 20 49 74 20 6d 75 73 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 6f 6c uffer....It.must.contain.the.fol
7a440 6c 6f 77 69 6e 67 20 25 2d 70 6c 61 63 65 68 6f 6c 64 65 72 73 3a 0a 0a 20 20 2d 20 7e 25 6b 7e lowing.%-placeholders:....-.~%k~
7a460 20 46 6f 72 20 74 68 65 20 6b 65 79 2e 0a 20 20 2d 20 7e 25 64 7e 20 46 6f 72 20 74 68 65 20 64 .For.the.key....-.~%d~.For.the.d
7a480 65 73 63 72 69 70 74 69 6f 6e 2e 0a 20 20 2d 20 7e 25 76 7e 20 46 6f 72 20 74 68 65 20 69 6e 66 escription....-.~%v~.For.the.inf
7a4a0 69 78 20 76 61 6c 75 65 2e 20 20 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 65 73 20 64 6f ix.value...Non-infix.suffixes.do
7a4c0 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 64 65 73 63 72 69 70 74 69 6f n't.have.a.value...-.~descriptio
7a4e0 6e 7e 20 54 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 61 20 73 74 72 n~.The.description,.either.a.str
7a500 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 0a 20 20 63 61 ing.or.a.function,.which.is...ca
7a520 6c 6c 65 64 20 77 69 74 68 20 7a 65 72 6f 20 6f 72 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 20 28 lled.with.zero.or.one.argument.(
7a540 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 29 2c 20 61 6e 64 20 72 65 74 75 72 6e 73 20 the.suffix.object),.and.returns.
7a560 61 0a 20 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 66 61 63 65 7e 20 46 61 63 65 20 75 73 65 64 20 a...string...-.~face~.Face.used.
7a580 66 6f 72 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2e 20 20 49 6e 20 73 69 6d 70 6c 65 20 for.the.description...In.simple.
7a5a0 63 61 73 65 73 20 69 74 20 69 73 20 65 61 73 69 65 72 0a 20 20 74 6f 20 75 73 65 20 74 68 69 73 cases.it.is.easier...to.use.this
7a5c0 20 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 61 20 66 75 6e 63 74 69 6f 6e 20 61 73 20 .instead.of.using.a.function.as.
7a5e0 7e 64 65 73 63 72 69 70 74 69 6f 6e 7e 20 61 6e 64 20 61 64 64 69 6e 67 0a 20 20 74 68 65 20 73 ~description~.and.adding...the.s
7a600 74 79 6c 69 6e 67 20 74 68 65 72 65 2e 20 20 7e 66 61 63 65 7e 20 69 73 20 61 70 70 65 6e 64 65 tyling.there...~face~.is.appende
7a620 64 20 75 73 69 6e 67 20 7e 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 7e d.using.~add-face-text-property~
7a640 2e 0a 0a 2d 20 7e 73 68 6f 77 2d 68 65 6c 70 7e 20 41 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 ...-.~show-help~.A.function.used
7a660 20 74 6f 20 64 69 73 70 6c 61 79 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 73 75 66 66 69 78 2e .to.display.help.for.the.suffix.
7a680 20 20 49 66 0a 20 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 20 70 72 65 66 69 78 20 63 ..If...unspecified,.the.prefix.c
7a6a0 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 68 65 6c 70 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 6f ontrols.how.help.is.displayed.fo
7a6c0 72 20 69 74 73 0a 20 20 73 75 66 66 69 78 65 73 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 r.its...suffixes...***.Slots.of.
7a6e0 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a ~transient-infix~.:PROPERTIES:.:
7a700 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 53 6f 6d 65 20 6f 66 UNNUMBERED:.notoc.:END:..Some.of
7a720 20 74 68 65 73 65 20 73 6c 6f 74 73 20 61 72 65 20 6f 6e 6c 79 20 6d 65 61 6e 69 6e 67 66 75 6c .these.slots.are.only.meaningful
7a740 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 73 75 62 63 6c 61 73 73 65 73 2e 0a 54 68 65 .for.some.of.the.subclasses..The
7a760 79 20 61 72 65 20 64 65 66 69 6e 65 64 20 68 65 72 65 20 61 6e 79 77 61 79 20 74 6f 20 61 6c 6c y.are.defined.here.anyway.to.all
7a780 6f 77 20 73 68 61 72 69 6e 67 20 63 65 72 74 61 69 6e 20 6d 65 74 68 6f 64 73 2e 0a 0a 2d 20 7e ow.sharing.certain.methods...-.~
7a7a0 61 72 67 75 6d 65 6e 74 7e 20 54 68 65 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 argument~.The.long.argument,.e.g
7a7c0 2e 2c 20 7e 2d 2d 76 65 72 62 6f 73 65 7e 2e 0a 0a 2d 20 7e 73 68 6f 72 74 61 72 67 7e 20 54 68 .,.~--verbose~...-.~shortarg~.Th
7a7e0 65 20 73 68 6f 72 74 20 61 72 67 75 6d 65 6e 74 2c 20 65 2e 67 2e 2c 20 7e 2d 76 7e 2e 0a 0a 2d e.short.argument,.e.g.,.~-v~...-
7a800 20 7e 76 61 6c 75 65 7e 20 54 68 65 20 76 61 6c 75 65 2e 20 20 53 68 6f 75 6c 64 20 6e 6f 74 20 .~value~.The.value...Should.not.
7a820 62 65 20 61 63 63 65 73 73 65 64 20 64 69 72 65 63 74 6c 79 2e 0a 0a 2d 20 7e 69 6e 69 74 2d 76 be.accessed.directly...-.~init-v
7a840 61 6c 75 65 7e 20 46 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 72 65 73 70 6f 6e 73 69 62 alue~.Function.that.is.responsib
7a860 6c 65 20 66 6f 72 20 73 65 74 74 69 6e 67 20 74 68 65 20 6f 62 6a 65 63 74 27 73 0a 20 20 76 61 le.for.setting.the.object's...va
7a880 6c 75 65 2e 20 20 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 63 61 6c lue...If.bound,.then.this.is.cal
7a8a0 6c 65 64 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a led.with.the.object.as.the.only.
7a8c0 20 20 61 72 67 75 6d 65 6e 74 2e 20 20 55 73 75 61 6c 6c 79 20 74 68 69 73 20 69 73 20 6e 6f 74 ..argument...Usually.this.is.not
7a8e0 20 62 6f 75 6e 64 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 6f 62 6a 65 63 74 .bound,.in.which.case.the.object
7a900 27 73 0a 20 20 70 72 69 6d 61 72 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 's...primary.~transient-init-val
7a920 75 65 7e 20 6d 65 74 68 6f 64 20 69 73 20 63 61 6c 6c 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 2d ue~.method.is.called.instead...-
7a940 20 7e 75 6e 73 61 76 61 62 6c 65 7e 20 57 68 65 74 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 6f .~unsavable~.Whether.the.value.o
7a960 66 20 74 68 65 20 73 75 66 66 69 78 20 69 73 20 6e 6f 74 20 73 61 76 65 64 20 61 73 20 70 61 72 f.the.suffix.is.not.saved.as.par
7a980 74 20 6f 66 0a 20 20 74 68 65 20 70 72 65 66 69 78 65 73 2e 0a 0a 2d 20 7e 6d 75 6c 74 69 2d 76 t.of...the.prefixes...-.~multi-v
7a9a0 61 6c 75 65 7e 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 68 65 20 6f alue~.For.options,.whether.the.o
7a9c0 70 74 69 6f 6e 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 0a 20 20 76 61 6c 75 65 73 ption.can.have.multiple...values
7a9e0 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 74 68 ...If.this.is.non-~nil~,.then.th
7aa00 65 20 76 61 6c 75 65 73 20 61 72 65 20 72 65 61 64 20 75 73 69 6e 67 0a 20 20 7e 63 6f 6d 70 6c e.values.are.read.using...~compl
7aa20 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 7e 20 62 79 20 64 65 66 61 75 6c 74 20 eting-read-multiple~.by.default.
7aa40 61 6e 64 20 69 66 20 79 6f 75 20 73 70 65 63 69 66 79 20 79 6f 75 72 20 6f 77 6e 0a 20 20 72 65 and.if.you.specify.your.own...re
7aa60 61 64 65 72 2c 20 74 68 65 6e 20 69 74 20 73 68 6f 75 6c 64 20 72 65 61 64 20 74 68 65 20 76 61 ader,.then.it.should.read.the.va
7aa80 6c 75 65 73 20 75 73 69 6e 67 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6f 72 0a 20 20 73 69 lues.using.that.function.or...si
7aaa0 6d 69 6c 61 72 2e 0a 0a 20 20 53 75 70 70 6f 72 74 65 64 20 6e 6f 6e 2d 7e 6e 69 6c 7e 20 76 61 milar.....Supported.non-~nil~.va
7aac0 6c 75 65 73 20 61 72 65 3a 0a 0a 20 20 2d 20 55 73 65 20 7e 72 65 73 74 7e 20 66 6f 72 20 61 6e lues.are:....-.Use.~rest~.for.an
7aae0 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 .option.that.can.have.multiple.v
7ab00 61 6c 75 65 73 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 75 73 65 66 75 6c 20 65 2e 67 2e 2c alues...This.is.....useful.e.g.,
7ab20 20 66 6f 72 20 61 6e 20 7e 2d 2d 7e 20 61 72 67 75 6d 65 6e 74 20 74 68 61 74 20 69 6e 64 69 63 .for.an.~--~.argument.that.indic
7ab40 61 74 65 73 20 74 68 61 74 20 61 6c 6c 20 72 65 6d 61 69 6e 69 6e 67 0a 20 20 20 20 61 72 67 75 ates.that.all.remaining.....argu
7ab60 6d 65 6e 74 73 20 61 72 65 20 66 69 6c 65 73 20 28 73 75 63 68 20 61 73 20 7e 67 69 74 20 6c 6f ments.are.files.(such.as.~git.lo
7ab80 67 20 2d 2d 20 66 69 6c 65 31 20 66 69 6c 65 32 7e 29 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 g.--.file1.file2~).......In.the.
7aba0 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 list.returned.by.~transient-args
7abc0 7e 20 73 75 63 68 20 61 6e 20 6f 70 74 69 6f 6e 20 61 6e 64 20 69 74 73 0a 20 20 20 20 76 61 6c ~.such.an.option.and.its.....val
7abe0 75 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 62 79 20 61 20 73 69 6e 67 6c 65 20 ues.are.represented.by.a.single.
7ac00 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 7e 28 41 52 47 55 4d 45 4e 54 0a 20 20 20 20 list.of.the.form.~(ARGUMENT.....
7ac20 2e 20 56 41 4c 55 45 53 29 7e 2e 0a 0a 20 20 2d 20 55 73 65 20 7e 72 65 70 65 61 74 7e 20 66 6f ..VALUES)~.....-.Use.~repeat~.fo
7ac40 72 20 61 6e 20 6f 70 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 73 70 65 63 69 66 69 65 r.an.option.that.can.be.specifie
7ac60 64 20 6d 75 6c 74 69 70 6c 65 20 74 69 6d 65 73 2e 0a 0a 20 20 20 20 49 6e 20 74 68 65 20 6c 69 d.multiple.times.......In.the.li
7ac80 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 20 st.returned.by.~transient-args~.
7aca0 65 61 63 68 20 69 6e 73 74 61 6e 63 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 each.instance.of.the.option.....
7acc0 61 6e 64 20 69 74 73 20 76 61 6c 75 65 20 61 70 70 65 61 72 73 20 73 65 70 61 72 61 74 65 6c 79 and.its.value.appears.separately
7ace0 20 69 6e 20 74 68 65 20 75 73 75 61 6c 20 66 72 6f 6d 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a .in.the.usual.from,.for.example:
7ad00 0a 20 20 20 20 7e 28 22 2d 2d 61 6e 6f 74 68 65 72 2d 61 72 67 75 6d 65 6e 74 22 20 22 2d 2d 6f .....~("--another-argument"."--o
7ad20 70 74 69 6f 6e 3d 66 69 72 73 74 22 20 22 2d 2d 6f 70 74 69 6f 6e 3d 73 65 63 6f 6e 64 22 29 7e ption=first"."--option=second")~
7ad40 2e 0a 0a 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 27 73 20 .....In.both.cases.the.option's.
7ad60 76 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 values.have.to.be.specified.in.t
7ad80 68 65 0a 20 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 61 20 70 72 65 66 69 78 20 75 he...default.value.of.a.prefix.u
7ada0 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 6d 61 74 20 61 73 20 72 65 74 75 72 6e 65 64 sing.the.same.format.as.returned
7adc0 20 62 79 0a 20 20 7e 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 7e 2c 20 65 2e 67 2e 2c 20 7e 28 .by...~transient-args~,.e.g.,.~(
7ade0 22 2d 2d 6f 74 68 65 72 22 20 22 2d 2d 6f 3d 31 22 20 22 2d 2d 6f 3d 32 22 20 28 22 2d 2d 22 20 "--other"."--o=1"."--o=2".("--".
7ae00 22 66 31 22 20 22 66 32 22 29 29 7e 2e 0a 0a 2d 20 7e 61 6c 77 61 79 73 2d 72 65 61 64 7e 20 46 "f1"."f2"))~...-.~always-read~.F
7ae20 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 72 65 61 64 20 61 20 76 61 or.options,.whether.to.read.a.va
7ae40 6c 75 65 20 6f 6e 20 65 76 65 72 79 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 0a 20 20 49 66 20 74 68 lue.on.every.invocation....If.th
7ae60 69 73 20 69 73 20 7e 6e 69 6c 7e 2c 20 74 68 65 6e 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 68 is.is.~nil~,.then.options.that.h
7ae80 61 76 65 20 61 20 76 61 6c 75 65 20 61 72 65 20 73 69 6d 70 6c 79 20 75 6e 73 65 74 20 61 6e 64 ave.a.value.are.simply.unset.and
7aea0 0a 20 20 68 61 76 65 20 74 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 61 20 73 65 63 6f 6e 64 20 74 ...have.to.be.invoked.a.second.t
7aec0 69 6d 65 20 74 6f 20 73 65 74 20 61 20 6e 65 77 20 76 61 6c 75 65 2e 0a 0a 2d 20 7e 61 6c 6c 6f ime.to.set.a.new.value...-.~allo
7aee0 77 2d 65 6d 70 74 79 7e 20 46 6f 72 20 6f 70 74 69 6f 6e 73 2c 20 77 68 65 74 68 65 72 20 74 68 w-empty~.For.options,.whether.th
7af00 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 73 20 61 20 76 61 6c 69 64 20 76 61 6c 75 65 2e e.empty.string.is.a.valid.value.
7af20 0a 0a 2d 20 7e 68 69 73 74 6f 72 79 2d 6b 65 79 7e 20 54 68 65 20 6b 65 79 20 75 73 65 64 20 74 ..-.~history-key~.The.key.used.t
7af40 6f 20 73 74 6f 72 65 20 74 68 65 20 68 69 73 74 6f 72 79 2e 20 20 54 68 69 73 20 64 65 66 61 75 o.store.the.history...This.defau
7af60 6c 74 73 20 74 6f 20 74 68 65 0a 20 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 2e 20 20 54 68 69 73 lts.to.the...command.name...This
7af80 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 6d 75 6c 74 69 70 6c 65 20 69 6e 66 69 78 65 73 .is.useful.when.multiple.infixes
7afa0 20 73 68 6f 75 6c 64 20 73 68 61 72 65 20 74 68 65 0a 20 20 73 61 6d 65 20 68 69 73 74 6f 72 79 .should.share.the...same.history
7afc0 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 76 61 6c 75 65 73 20 61 72 65 20 6f 66 20 74 68 65 .because.their.values.are.of.the
7afe0 20 73 61 6d 65 20 6b 69 6e 64 2e 0a 0a 2d 20 7e 72 65 61 64 65 72 7e 20 54 68 65 20 66 75 6e 63 .same.kind...-.~reader~.The.func
7b000 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 tion.used.to.read.the.value.of.a
7b020 6e 20 69 6e 66 69 78 2e 20 20 4e 6f 74 20 75 73 65 64 0a 20 20 66 6f 72 20 73 77 69 74 63 68 65 n.infix...Not.used...for.switche
7b040 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 61 6b 65 73 20 74 68 72 65 65 20 61 72 67 s...The.function.takes.three.arg
7b060 75 6d 65 6e 74 73 2c 20 7b 7b 7b 76 61 72 28 50 52 4f 4d 50 54 29 7d 7d 7d 2c 0a 20 20 7b 7b 7b uments,.{{{var(PROMPT)}}},...{{{
7b080 76 61 72 28 49 4e 49 54 49 41 4c 2d 49 4e 50 55 54 29 7d 7d 7d 20 61 6e 64 20 7b 7b 7b 76 61 72 var(INITIAL-INPUT)}}}.and.{{{var
7b0a0 28 48 49 53 54 4f 52 59 29 7d 7d 7d 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 (HISTORY)}}},.and.must.return.a.
7b0c0 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 70 72 6f 6d 70 74 7e 20 54 68 65 20 70 72 6f 6d 70 74 20 75 string...-.~prompt~.The.prompt.u
7b0e0 73 65 64 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 2c 20 65 69 74 68 sed.when.reading.the.value,.eith
7b100 65 72 20 61 20 73 74 72 69 6e 67 20 6f 72 20 61 0a 20 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 er.a.string.or.a...function.that
7b120 20 74 61 6b 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 .takes.the.object.as.the.only.ar
7b140 67 75 6d 65 6e 74 20 61 6e 64 20 77 68 69 63 68 0a 20 20 72 65 74 75 72 6e 73 20 61 20 70 72 6f gument.and.which...returns.a.pro
7b160 6d 70 74 20 73 74 72 69 6e 67 2e 0a 0a 2d 20 7e 63 68 6f 69 63 65 73 7e 20 41 20 6c 69 73 74 20 mpt.string...-.~choices~.A.list.
7b180 6f 66 20 76 61 6c 69 64 20 76 61 6c 75 65 73 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 of.valid.values,.or.a.function.t
7b1a0 68 61 74 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 61 0a 20 20 6c 69 73 74 2e 20 20 54 68 65 20 hat.returns.such.a...list...The.
7b1c0 6c 61 74 74 65 72 20 69 73 20 6e 6f 74 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 7e 74 latter.is.not.implemented.for.~t
7b1e0 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7e 2c 20 62 65 63 61 75 73 65 0a 20 20 49 20 ransient-switches~,.because...I.
7b200 63 6f 75 6c 64 6e 27 74 20 74 68 69 6e 6b 20 6f 66 20 61 20 75 73 65 2d 63 61 73 65 2e 20 20 48 couldn't.think.of.a.use-case...H
7b220 6f 77 20 65 78 61 63 74 6c 79 20 74 68 65 20 63 68 6f 69 63 65 73 20 61 72 65 20 75 73 65 64 0a ow.exactly.the.choices.are.used.
7b240 20 20 76 61 72 69 65 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 ..varies.depending.on.the.class.
7b260 6f 66 20 74 68 65 20 73 75 66 66 69 78 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f 66 20 7e 74 72 of.the.suffix...***.Slots.of.~tr
7b280 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 7e 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a ansient-variable~.:PROPERTIES:.:
7b2a0 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 7e 76 61 72 69 UNNUMBERED:.notoc.:END:..-.~vari
7b2c0 61 62 6c 65 7e 20 54 68 65 20 76 61 72 69 61 62 6c 65 2e 0a 0a 2a 2a 2a 20 53 6c 6f 74 73 20 6f able~.The.variable...***.Slots.o
7b2e0 66 20 7e 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 7e 0a 3a 50 52 4f 50 45 52 54 49 f.~transient-switches~.:PROPERTI
7b300 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 2d 20 ES:.:UNNUMBERED:.notoc.:END:..-.
7b320 7e 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 7e 20 54 68 65 20 64 69 73 70 6c 61 79 20 66 6f ~argument-format~.The.display.fo
7b340 72 6d 61 74 2e 20 20 4d 75 73 74 20 63 6f 6e 74 61 69 6e 20 7e 25 73 7e 2c 20 6f 6e 65 20 6f 66 rmat...Must.contain.~%s~,.one.of
7b360 20 74 68 65 0a 20 20 7e 63 68 6f 69 63 65 73 7e 20 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 .the...~choices~.is.substituted.
7b380 66 6f 72 20 74 68 61 74 2e 20 20 45 2e 67 2e 2c 20 7e 2d 2d 25 73 2d 6f 72 64 65 72 7e 2e 0a 0a for.that...E.g.,.~--%s-order~...
7b3a0 2d 20 7e 61 72 67 75 6d 65 6e 74 2d 72 65 67 65 78 70 7e 20 54 68 65 20 72 65 67 65 78 70 20 75 -.~argument-regexp~.The.regexp.u
7b3c0 73 65 64 20 74 6f 20 6d 61 74 63 68 20 61 6e 79 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 77 69 74 sed.to.match.any.one.of.the.swit
7b3e0 63 68 65 73 2e 0a 20 20 45 2e 67 2e 2c 20 7e 5c 5c 28 2d 2d 5c 5c 28 74 6f 70 6f 5c 5c 7c 61 75 ches....E.g.,.~\\(--\\(topo\\|au
7b400 74 68 6f 72 2d 64 61 74 65 5c 5c 7c 64 61 74 65 5c 5c 29 2d 6f 72 64 65 72 5c 5c 29 7e 2e 0a 0a thor-date\\|date\\)-order\\)~...
7b420 2a 2a 20 50 72 65 64 69 63 61 74 65 20 53 6c 6f 74 73 0a 0a 53 75 66 66 69 78 20 61 6e 64 20 67 **.Predicate.Slots..Suffix.and.g
7b440 72 6f 75 70 20 6f 62 6a 65 63 74 73 20 73 68 61 72 65 20 73 6f 6d 65 20 70 72 65 64 69 63 61 74 roup.objects.share.some.predicat
7b460 65 20 73 6c 6f 74 73 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 0a 77 68 65 74 68 65 72 20 61 20 67 e.slots.that.control.whether.a.g
7b480 72 6f 75 70 20 6f 72 20 73 75 66 66 69 78 20 73 68 6f 75 6c 64 20 62 65 20 61 76 61 69 6c 61 62 roup.or.suffix.should.be.availab
7b4a0 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 73 6f 6d 65 20 73 74 61 74 65 2e 0a 4f 6e 6c 79 le.depending.on.some.state..Only
7b4c0 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 6c 6f 74 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 .one.of.these.slots.can.be.used.
7b4e0 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 2e 20 20 49 74 20 69 73 20 75 6e 64 65 66 69 6e at.the.same.time...It.is.undefin
7b500 65 64 0a 77 68 61 74 20 68 61 70 70 65 6e 73 20 69 66 20 79 6f 75 20 75 73 65 20 6d 6f 72 65 20 ed.what.happens.if.you.use.more.
7b520 74 68 61 6e 20 6f 6e 65 2e 0a 0a 2d 20 7e 69 66 7e 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 than.one...-.~if~.Enable.if.pred
7b540 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e icate.returns.non-~nil~..-.~if-n
7b560 6f 74 7e 20 45 6e 61 62 6c 65 20 69 66 20 70 72 65 64 69 63 61 74 65 20 72 65 74 75 72 6e 73 20 ot~.Enable.if.predicate.returns.
7b580 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6e 6f 6e 2d 6e 69 6c 7e 20 45 6e 61 62 6c 65 20 69 66 20 ~nil~..-.~if-non-nil~.Enable.if.
7b5a0 76 61 72 69 61 62 6c 65 27 73 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 7e 6e 69 6c 7e 2e 0a 2d variable's.value.is.non-~nil~..-
7b5c0 20 7e 69 66 2d 6e 69 6c 7e 20 45 6e 61 62 6c 65 20 69 66 20 76 61 72 69 61 62 6c 65 27 73 20 76 .~if-nil~.Enable.if.variable's.v
7b5e0 61 6c 75 65 20 69 73 20 7e 6e 69 6c 7e 2e 0a 2d 20 7e 69 66 2d 6d 6f 64 65 7e 20 45 6e 61 62 6c alue.is.~nil~..-.~if-mode~.Enabl
7b600 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 74 63 68 65 73 20 76 61 6c 75 65 2e 0a 2d e.if.major-mode.matches.value..-
7b620 20 7e 69 66 2d 6e 6f 74 2d 6d 6f 64 65 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d .~if-not-mode~.Enable.if.major-m
7b640 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 66 2d ode.does.not.match.value..-.~if-
7b660 64 65 72 69 76 65 64 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 65 derived~.Enable.if.major-mode.de
7b680 72 69 76 65 73 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 2d 20 7e 69 66 2d 6e 6f 74 2d 64 65 72 69 rives.from.value..-.~if-not-deri
7b6a0 76 65 64 7e 20 45 6e 61 62 6c 65 20 69 66 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 64 6f 65 73 20 6e ved~.Enable.if.major-mode.does.n
7b6c0 6f 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 76 61 6c 75 65 2e 0a 0a 42 79 20 64 65 66 61 75 6c ot.derive.from.value...By.defaul
7b6e0 74 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 72 75 6e 20 77 68 65 6e 20 74 68 65 20 t.these.predicates.run.when.the.
7b700 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2c 0a 62 75 74 20 74 prefix.command.is.invoked,.but.t
7b720 68 69 73 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 73 2c 20 75 73 69 6e 67 20 74 68 65 20 7e 72 his.can.be.changes,.using.the.~r
7b740 65 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 7e 20 70 72 65 66 69 78 20 73 6c 6f 74 2e 0a 53 65 efresh-suffixes~.prefix.slot..Se
7b760 65 20 5b 5b 2a 50 72 65 66 69 78 20 53 6c 6f 74 73 5d 5d 2e 0a 0a 4f 6e 65 20 6d 6f 72 65 20 73 e.[[*Prefix.Slots]]...One.more.s
7b780 6c 6f 74 20 69 73 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 67 72 6f 75 70 20 61 6e 64 20 lot.is.shared.between.group.and.
7b7a0 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2c 20 7e 6c 65 76 65 6c 7e 2e 20 20 4c 69 6b 65 0a 74 suffix.classes,.~level~...Like.t
7b7c0 68 65 20 73 6c 6f 74 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 61 62 6f 76 65 2c 20 69 74 20 69 73 he.slots.documented.above,.it.is
7b7e0 20 61 20 70 72 65 64 69 63 61 74 65 2c 20 62 75 74 20 69 74 20 69 73 20 75 73 65 64 20 66 6f 72 .a.predicate,.but.it.is.used.for
7b800 20 61 0a 64 69 66 66 65 72 65 6e 74 20 70 75 72 70 6f 73 65 2e 20 20 54 68 65 20 76 61 6c 75 65 .a.different.purpose...The.value
7b820 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 20 62 65 74 77 65 65 6e 20 31 0a .has.to.be.an.integer.between.1.
7b840 61 6e 64 20 37 2e 20 20 7e 6c 65 76 65 6c 7e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 and.7...~level~.controls.whether
7b860 20 61 20 73 75 66 66 69 78 20 6f 72 20 61 20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 62 65 0a 61 .a.suffix.or.a.group.should.be.a
7b880 76 61 69 6c 61 62 6c 65 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 75 73 65 72 20 70 72 65 66 65 vailable.depending.on.user.prefe
7b8a0 72 65 6e 63 65 2e 0a 53 65 65 20 5b 5b 2a 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 rence..See.[[*Enabling.and.Disab
7b8c0 6c 69 6e 67 20 53 75 66 66 69 78 65 73 5d 5d 2e 0a 0a 2a 20 46 41 51 0a 3a 50 52 4f 50 45 52 54 ling.Suffixes]]...*.FAQ.:PROPERT
7b8e0 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 45 4e 44 3a 0a 0a 2a 2a 20 43 61 IES:.:APPENDIX:...t.:END:..**.Ca
7b900 6e 20 49 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 n.I.control.how.the.popup.buffer
7b920 20 69 73 20 64 69 73 70 6c 61 79 65 64 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e .is.displayed?.:PROPERTIES:.:UNN
7b940 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 59 65 73 2c 20 73 65 65 20 7e UMBERED:.notoc.:END:..Yes,.see.~
7b960 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 7e transient-display-buffer-action~
7b980 20 69 6e 20 5b 5b 2a 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 5d 5d 2e 0a 0a 2a 2a 20 48 6f 77 20 .in.[[*Configuration]]...**.How.
7b9a0 63 61 6e 20 49 20 63 6f 70 79 20 74 65 78 74 20 66 72 6f 6d 20 74 68 65 20 70 6f 70 75 70 20 62 can.I.copy.text.from.the.popup.b
7b9c0 75 66 66 65 72 3f 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a uffer?.:PROPERTIES:.:UNNUMBERED:
7b9e0 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 54 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 6d 61 72 6b .notoc.:END:..To.be.able.to.mark
7ba00 20 74 65 78 74 20 69 6e 20 54 72 61 6e 73 69 65 6e 74 27 73 20 70 6f 70 75 70 20 62 75 66 66 65 .text.in.Transient's.popup.buffe
7ba20 72 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 75 73 65 2c 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 61 r.using.the.mouse,.you.have.to.a
7ba40 64 64 20 74 68 65 20 62 65 6c 6f 77 20 62 69 6e 64 69 6e 67 2e 20 20 4e 6f 74 65 20 74 68 61 74 dd.the.below.binding...Note.that
7ba60 20 66 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 2c 0a 74 68 65 20 72 65 67 69 .for.technical.reasons,.the.regi
7ba80 6f 6e 20 77 6f 6e 27 74 20 62 65 20 76 69 73 75 61 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 64 6f on.won't.be.visualized,.while.do
7baa0 69 6e 67 20 73 6f 2e 20 20 41 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 71 75 69 74 0a 74 68 65 ing.so...After.you.have.quit.the
7bac0 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 61 62 .transient.popup,.you.will.be.ab
7bae0 6c 65 20 74 6f 20 79 61 6e 6b 20 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e le.to.yank.it.in.another.buffer.
7bb00 0a 0a 23 2b 62 65 67 69 6e 5f 73 72 63 20 65 6d 61 63 73 2d 6c 69 73 70 0a 20 20 28 6b 65 79 6d ..#+begin_src.emacs-lisp...(keym
7bb20 61 70 2d 73 65 74 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 0a 20 ap-set.transient-predicate-map..
7bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 3e ............."<mouse-set-region>
7bb60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d "...............#'transient--do-
7bb80 73 74 61 79 29 0a 23 2b 65 6e 64 5f 73 72 63 0a 0a 2a 2a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 stay).#+end_src..**.How.does.Tra
7bba0 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f 20 70 72 65 66 69 78 20 6b 65 79 73 20 61 6e nsient.compare.to.prefix.keys.an
7bbc0 64 20 75 6e 69 76 65 72 73 61 6c 20 61 72 67 75 6d 65 6e 74 73 3f 0a 3a 50 52 4f 50 45 52 54 49 d.universal.arguments?.:PROPERTI
7bbe0 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 53 65 ES:.:UNNUMBERED:.notoc.:END:..Se
7bc00 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e 73 e.https://github.com/magit/trans
7bc20 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 70 72 65 66 69 78 ient/wiki/Comparison-with-prefix
7bc40 2d 6b 65 79 73 2d 61 6e 64 2d 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 73 2e 0a 0a -keys-and-universal-arguments...
7bc60 2a 2a 20 48 6f 77 20 64 6f 65 73 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 61 72 65 20 74 6f **.How.does.Transient.compare.to
7bc80 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 61 6e 64 20 48 79 64 72 61 3f 0a 3a 50 52 4f 50 45 52 54 .Magit-Popup.and.Hydra?.:PROPERT
7bca0 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 53 IES:.:UNNUMBERED:.notoc.:END:..S
7bcc0 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 74 72 61 6e ee.https://github.com/magit/tran
7bce0 73 69 65 6e 74 2f 77 69 6b 69 2f 43 6f 6d 70 61 72 69 73 6f 6e 2d 77 69 74 68 2d 6f 74 68 65 72 sient/wiki/Comparison-with-other
7bd00 2d 70 61 63 6b 61 67 65 73 2e 0a 0a 2a 2a 20 57 68 79 20 64 69 64 20 73 6f 6d 65 20 6f 66 20 74 -packages...**.Why.did.some.of.t
7bd20 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 63 68 61 6e 67 65 3f 0a 3a 50 52 4f 50 45 52 54 he.key.bindings.change?.:PROPERT
7bd40 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a 3a 45 4e 44 3a 0a 0a 59 IES:.:UNNUMBERED:.notoc.:END:..Y
7bd60 6f 75 20 6d 61 79 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 74 68 61 74 20 74 68 65 20 62 69 6e ou.may.have.noticed.that.the.bin
7bd80 64 69 6e 67 73 20 66 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d dings.for.some.of.the.common.com
7bda0 6d 61 6e 64 73 0a 64 6f 20 2a 6e 6f 74 2a 20 68 61 76 65 20 74 68 65 20 70 72 65 66 69 78 20 7b mands.do.*not*.have.the.prefix.{
7bdc0 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 61 6e 64 20 74 68 61 74 20 66 75 72 74 68 65 72 6d 6f {{kbd(C-x)}}}.and.that.furthermo
7bde0 72 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 72 65 20 67 72 re.some.of.these.commands.are.gr
7be00 61 79 65 64 20 6f 75 74 20 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 20 6e 6f 74 2e 20 20 ayed.out.while.others.are.not...
7be20 54 68 61 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 69 73 20 61 20 62 69 74 0a 63 6f 6e 66 That.unfortunately.is.a.bit.conf
7be40 75 73 69 6e 67 20 69 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 6f 6e 20 63 using.if.the.section.of.common.c
7be60 6f 6d 6d 61 6e 64 73 20 69 73 20 6e 6f 74 20 73 68 6f 77 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 ommands.is.not.shown.permanently
7be80 2c 0a 6d 61 6b 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 65 78 70 6c 61 6e 61 74 69 ,.making.the.following.explanati
7bea0 6f 6e 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 75 73 on.necessary...The.purpose.of.us
7bec0 75 61 6c 6c 79 20 68 69 64 69 6e 67 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 62 75 74 20 73 68 ually.hiding.that.section.but.sh
7bee0 6f 77 69 6e 67 20 69 74 20 61 66 74 65 72 20 74 68 65 0a 75 73 65 72 20 70 72 65 73 73 65 64 20 owing.it.after.the.user.pressed.
7bf00 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 72 65 66 69 78 20 6b 65 79 20 69 73 20 74 6f 20 the.respective.prefix.key.is.to.
7bf20 63 6f 6e 73 65 72 76 65 20 73 70 61 63 65 20 61 6e 64 20 6e 6f 74 0a 6f 76 65 72 77 68 65 6c 6d conserve.space.and.not.overwhelm
7bf40 20 75 73 65 72 73 20 77 69 74 68 20 74 6f 6f 20 6d 75 63 68 20 6e 6f 69 73 65 2c 20 77 68 69 6c .users.with.too.much.noise,.whil
7bf60 65 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 0a 71 75 69 63 6b 6c 79 20 6c e.allowing.the.user.to.quickly.l
7bf80 69 73 74 20 63 6f 6d 6d 6f 6e 20 62 69 6e 64 69 6e 67 73 20 6f 6e 20 64 65 6d 61 6e 64 2e 0a 0a ist.common.bindings.on.demand...
7bfa0 54 68 61 74 20 68 6f 77 65 76 65 72 20 73 68 6f 75 6c 64 20 6e 6f 74 20 6b 65 65 70 20 75 73 20 That.however.should.not.keep.us.
7bfc0 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 65 20 62 65 73 74 20 70 6f 73 73 69 62 6c 65 20 6b 65 79 from.using.the.best.possible.key
7bfe0 0a 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 64 6f .bindings...The.bindings.that.do
7c000 20 75 73 65 20 61 20 70 72 65 66 69 78 20 64 6f 20 73 6f 20 74 6f 20 61 76 6f 69 64 20 77 61 73 .use.a.prefix.do.so.to.avoid.was
7c020 74 69 6e 67 0a 74 6f 6f 20 6d 61 6e 79 20 6e 6f 6e 2d 70 72 65 66 69 78 20 62 69 6e 64 69 6e 67 ting.too.many.non-prefix.binding
7c040 73 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 6d 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 75 73 s,.keeping.them.available.for.us
7c060 65 20 69 6e 0a 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 20 20 54 68 65 e.in.individual.transients...The
7c080 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 75 73 65 20 61 20 70 72 65 66 .bindings.that.do.not.use.a.pref
7c0a0 69 78 20 61 6e 64 20 74 68 61 74 0a 61 72 65 20 2a 6e 6f 74 2a 20 67 72 61 79 65 64 20 6f 75 74 ix.and.that.are.*not*.grayed.out
7c0c0 20 61 72 65 20 76 65 72 79 20 69 6d 70 6f 72 74 61 6e 74 20 62 69 6e 64 69 6e 67 73 20 74 68 61 .are.very.important.bindings.tha
7c0e0 74 20 61 72 65 20 2a 61 6c 77 61 79 73 2a 0a 61 76 61 69 6c 61 62 6c 65 2c 20 65 76 65 6e 20 77 t.are.*always*.available,.even.w
7c100 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 e2 80 9c 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 hen.invoking.the....common.comma
7c120 6e 64 20 6b 65 79 20 70 72 65 66 69 78 e2 80 9d 20 6f 72 20 2a 61 6e 79 0a 6f 74 68 65 72 2a 20 nd.key.prefix....or.*any.other*.
7c140 74 72 61 6e 73 69 65 6e 74 2d 73 70 65 63 69 66 69 63 20 70 72 65 66 69 78 2e 20 20 54 68 65 20 transient-specific.prefix...The.
7c160 6e 6f 6e 2d 70 72 65 66 69 78 20 6b 65 79 73 20 74 68 61 74 20 2a 61 72 65 2a 20 67 72 61 79 65 non-prefix.keys.that.*are*.graye
7c180 64 0a 6f 75 74 20 68 6f 77 65 76 65 72 2c 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 d.out.however,.are.not.available
7c1a0 20 77 68 65 6e 20 61 6e 79 20 69 6e 63 6f 6d 70 6c 65 74 65 20 70 72 65 66 69 78 20 6b 65 79 20 .when.any.incomplete.prefix.key.
7c1c0 73 65 71 75 65 6e 63 65 0a 69 73 20 61 63 74 69 76 65 2e 20 20 54 68 65 79 20 64 6f 20 6e 6f 74 sequence.is.active...They.do.not
7c1e0 20 75 73 65 20 74 68 65 20 e2 80 9c 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 6b 65 79 20 70 .use.the....common.command.key.p
7c200 72 65 66 69 78 e2 80 9d 20 62 65 63 61 75 73 65 20 69 74 0a 69 73 20 6c 69 6b 65 6c 79 20 74 68 refix....because.it.is.likely.th
7c220 61 74 20 75 73 65 72 73 20 77 61 6e 74 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 6d 20 73 65 76 at.users.want.to.invoke.them.sev
7c240 65 72 61 6c 20 74 69 6d 65 73 20 69 6e 20 61 20 72 6f 77 20 61 6e 64 0a 65 2e 67 2e 2c 20 7b 7b eral.times.in.a.row.and.e.g.,.{{
7c260 7b 6b 62 64 28 4d 2d 70 20 4d 2d 70 20 4d 2d 70 29 7d 7d 7d 20 69 73 20 6d 75 63 68 20 6d 6f 72 {kbd(M-p.M-p.M-p)}}}.is.much.mor
7c280 65 20 63 6f 6e 76 65 6e 69 65 6e 74 20 74 68 61 6e 20 7b 7b 7b 6b 62 64 28 43 2d 78 20 4d 2d 70 e.convenient.than.{{{kbd(C-x.M-p
7c2a0 20 43 2d 78 20 4d 2d 70 20 43 2d 78 20 4d 2d 70 29 7d 7d 7d 2e 0a 0a 59 6f 75 20 6d 61 79 20 61 .C-x.M-p.C-x.M-p)}}}...You.may.a
7c2c0 6c 73 6f 20 68 61 76 65 20 6e 6f 74 69 63 65 64 20 74 68 61 74 20 74 68 65 20 e2 80 9c 53 65 74 lso.have.noticed.that.the....Set
7c2e0 e2 80 9d 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 7b 7b 7b 6b 62 64 28 43 ....command.is.bound.to.{{{kbd(C
7c300 2d 78 20 73 29 7d 7d 7d 2c 0a 77 68 69 6c 65 20 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 -x.s)}}},.while.Magit-Popup.used
7c320 20 74 6f 20 62 69 6e 64 20 7b 7b 7b 6b 62 64 28 43 2d 63 20 43 2d 63 29 7d 7d 7d 20 69 6e 73 74 .to.bind.{{{kbd(C-c.C-c)}}}.inst
7c340 65 61 64 2e 20 20 49 20 68 61 76 65 20 73 65 65 6e 20 73 65 76 65 72 61 6c 0a 75 73 65 72 73 20 ead...I.have.seen.several.users.
7c360 70 72 61 69 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 62 69 6e 64 69 6e 67 20 28 73 69 63 29 2c praise.the.latter.binding.(sic),
7c380 20 73 6f 20 49 20 64 69 64 20 6e 6f 74 20 63 68 61 6e 67 65 20 69 74 0a 77 69 6c 6c 79 2d 6e 69 .so.I.did.not.change.it.willy-ni
7c3a0 6c 6c 79 2e 20 20 54 68 65 20 72 65 61 73 6f 6e 20 74 68 61 74 20 49 20 63 68 61 6e 67 65 64 20 lly...The.reason.that.I.changed.
7c3c0 69 74 20 69 73 20 74 68 61 74 20 75 73 69 6e 67 20 64 69 66 66 65 72 65 6e 74 0a 70 72 65 66 69 it.is.that.using.different.prefi
7c3e0 78 20 6b 65 79 73 20 66 6f 72 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d x.keys.for.different.common.comm
7c400 61 6e 64 73 2c 20 77 6f 75 6c 64 20 68 61 76 65 20 6d 61 64 65 20 74 68 65 0a 74 65 6d 70 6f 72 ands,.would.have.made.the.tempor
7c420 61 72 79 20 64 69 73 70 6c 61 79 20 6f 66 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e ary.display.of.the.common.comman
7c440 64 73 20 65 76 65 6e 20 6d 6f 72 65 20 63 6f 6e 66 75 73 69 6e 67 2c 20 69 2e 65 2e 2c 0a 61 66 ds.even.more.confusing,.i.e.,.af
7c460 74 65 72 20 70 72 65 73 73 69 6e 67 20 7b 7b 7b 6b 62 64 28 43 2d 63 29 7d 7d 7d 20 61 6c 6c 20 ter.pressing.{{{kbd(C-c)}}}.all.
7c480 74 68 65 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 62 65 67 69 6e 20 77 69 74 68 20 74 68 65 the.bindings.that.begin.with.the
7c4a0 20 7b 7b 7b 6b 62 64 28 43 2d 78 29 7d 7d 7d 20 70 72 65 66 69 78 0a 77 6f 75 6c 64 20 62 65 20 .{{{kbd(C-x)}}}.prefix.would.be.
7c4c0 67 72 61 79 65 64 20 6f 75 74 2e 0a 0a 55 73 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 grayed.out...Using.a.single.pref
7c4e0 69 78 20 66 6f 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 6b 65 79 20 6d 65 61 6e 73 ix.for.common.commands.key.means
7c500 20 74 68 61 74 20 61 6c 6c 20 6f 74 68 65 72 0a 70 6f 74 65 6e 74 69 61 6c 20 70 72 65 66 69 78 .that.all.other.potential.prefix
7c520 20 6b 65 79 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d .keys.can.be.used.for.transient-
7c540 73 70 65 63 69 66 69 63 20 63 6f 6d 6d 61 6e 64 73 0a 2a 77 69 74 68 6f 75 74 2a 20 74 68 65 20 specific.commands.*without*.the.
7c560 73 65 63 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 section.of.common.commands.also.
7c580 70 6f 70 70 69 6e 67 20 75 70 2e 20 20 7b 7b 7b 6b 62 64 28 43 2d 63 29 7d 7d 7d 20 69 6e 0a 70 popping.up...{{{kbd(C-c)}}}.in.p
7c5a0 61 72 74 69 63 75 6c 61 72 20 69 73 20 61 20 70 72 65 66 69 78 20 74 68 61 74 20 49 20 77 61 6e articular.is.a.prefix.that.I.wan
7c5c0 74 20 74 6f 20 28 61 6e 64 20 61 6c 72 65 61 64 79 20 64 6f 29 20 75 73 65 20 66 6f 72 20 4d 61 t.to.(and.already.do).use.for.Ma
7c5e0 67 69 74 2c 20 61 6e 64 0a 61 6c 73 6f 20 75 73 69 6e 67 20 74 68 61 74 20 66 6f 72 20 61 20 63 git,.and.also.using.that.for.a.c
7c600 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 20 77 6f 75 6c 64 20 70 72 65 76 65 6e 74 20 6d 65 20 66 ommon.command.would.prevent.me.f
7c620 72 6f 6d 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 28 41 6c 73 6f 20 73 65 65 20 74 68 65 20 6e 65 78 rom.doing.so...(Also.see.the.nex
7c640 74 20 71 75 65 73 74 69 6f 6e 2e 29 0a 0a 2a 2a 20 57 68 79 20 64 6f 65 73 20 7b 7b 7b 6b 62 64 t.question.)..**.Why.does.{{{kbd
7c660 28 71 29 7d 7d 7d 20 6e 6f 74 20 71 75 69 74 20 70 6f 70 75 70 73 20 61 6e 79 6d 6f 72 65 3f 0a (q)}}}.not.quit.popups.anymore?.
7c680 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 55 4e 4e 55 4d 42 45 52 45 44 3a 20 6e 6f 74 6f 63 0a :PROPERTIES:.:UNNUMBERED:.notoc.
7c6a0 3a 45 4e 44 3a 0a 0a 49 20 61 67 72 65 65 20 74 68 61 74 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d :END:..I.agree.that.{{{kbd(q)}}}
7c6c0 20 69 73 20 61 20 67 6f 6f 64 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 .is.a.good.binding.for.commands.
7c6e0 74 68 61 74 20 71 75 69 74 20 73 6f 6d 65 74 68 69 6e 67 2e 0a 54 68 69 73 20 69 6e 63 6c 75 64 that.quit.something..This.includ
7c700 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 61 74 65 76 65 72 20 74 72 61 6e 73 69 65 6e 74 20 69 es.quitting.whatever.transient.i
7c720 73 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2c 20 62 75 74 20 69 74 0a 61 6c 73 6f 20 s.currently.active,.but.it.also.
7c740 69 6e 63 6c 75 64 65 73 20 71 75 69 74 74 69 6e 67 20 77 68 61 74 65 76 65 72 20 69 74 20 69 73 includes.quitting.whatever.it.is
7c760 20 74 68 61 74 20 73 6f 6d 65 20 73 70 65 63 69 66 69 63 20 74 72 61 6e 73 69 65 6e 74 20 69 73 .that.some.specific.transient.is
7c780 0a 63 6f 6e 74 72 6f 6c 6c 69 6e 67 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 7e 6d 61 .controlling...The.transient.~ma
7c7a0 67 69 74 2d 62 6c 61 6d 65 7e 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 62 69 6e 64 73 20 7b 7b 7b git-blame~.for.example.binds.{{{
7c7c0 6b 62 64 28 71 29 7d 7d 7d 20 74 6f 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 74 75 kbd(q)}}}.to.the.command.that.tu
7c7e0 72 6e 73 20 7e 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 7e 20 6f 66 66 2e 0a 0a 53 6f 20 rns.~magit-blame-mode~.off...So.
7c800 49 20 68 61 64 20 74 6f 20 64 65 63 69 64 65 20 69 66 20 7b 7b 7b 6b 62 64 28 71 29 7d 7d 7d 20 I.had.to.decide.if.{{{kbd(q)}}}.
7c820 73 68 6f 75 6c 64 20 71 75 69 74 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 should.quit.the.active.transient
7c840 20 28 6c 69 6b 65 0a 4d 61 67 69 74 2d 50 6f 70 75 70 20 75 73 65 64 20 74 6f 29 20 6f 72 20 77 .(like.Magit-Popup.used.to).or.w
7c860 68 65 74 68 65 72 20 7b 7b 7b 6b 62 64 28 43 2d 67 29 7d 7d 7d 20 73 68 6f 75 6c 64 20 64 6f 20 hether.{{{kbd(C-g)}}}.should.do.
7c880 74 68 61 74 20 69 6e 73 74 65 61 64 2c 20 73 6f 20 74 68 61 74 20 7b 7b 7b 6b 62 64 28 71 29 7d that.instead,.so.that.{{{kbd(q)}
7c8a0 7d 7d 0a 63 6f 75 6c 64 20 62 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 }}.could.be.bound.in.individual.
7c8c0 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 77 68 61 74 65 76 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6d transient.to.whatever.commands.m
7c8e0 61 6b 65 20 73 65 6e 73 65 0a 66 6f 72 20 74 68 65 6d 2e 20 20 42 65 63 61 75 73 65 20 61 6c 6c ake.sense.for.them...Because.all
7c900 20 6f 74 68 65 72 20 6c 65 74 74 65 72 73 20 61 72 65 20 61 6c 72 65 61 64 79 20 72 65 73 65 72 .other.letters.are.already.reser
7c920 76 65 64 20 66 6f 72 20 75 73 65 20 62 79 0a 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 ved.for.use.by.individual.transi
7c940 65 6e 74 73 2c 20 49 20 68 61 76 65 20 64 65 63 69 64 65 64 20 74 6f 20 6e 6f 20 6c 6f 6e 67 65 ents,.I.have.decided.to.no.longe
7c960 72 20 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f 6e 0a 66 6f 72 20 7b 7b 7b 6b 62 64 28 71 r.make.an.exception.for.{{{kbd(q
7c980 29 7d 7d 7d 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 67 65 74 20 7b 7b 7b 6b 62 64 )}}}...If.you.want.to.get.{{{kbd
7c9a0 28 71 29 7d 7d 7d 27 73 20 6f 6c 64 20 62 69 6e 64 69 6e 67 20 62 61 63 6b 20 74 68 65 6e 20 79 (q)}}}'s.old.binding.back.then.y
7c9c0 6f 75 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 44 6f 69 6e 67 0a 74 68 61 74 20 69 73 20 61 20 62 ou.can.do.so...Doing.that.is.a.b
7c9e0 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 74 68 61 6e 20 63 68 61 6e 67 69 6e it.more.complicated.than.changin
7ca00 67 20 61 20 73 69 6e 67 6c 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 2c 20 73 6f 0a 49 20 68 61 76 g.a.single.key.binding,.so.I.hav
7ca20 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 7e 74 72 61 6e 73 e.implemented.a.function,.~trans
7ca40 69 65 6e 74 2d 62 69 6e 64 2d 71 2d 74 6f 2d 71 75 69 74 7e 20 74 68 61 74 20 6d 61 6b 65 73 20 ient-bind-q-to-quit~.that.makes.
7ca60 74 68 65 0a 6e 65 63 65 73 73 61 72 79 20 63 68 61 6e 67 65 73 2e 20 20 53 65 65 20 69 74 73 20 the.necessary.changes...See.its.
7ca80 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 69 6e documentation.string.for.more.in
7caa0 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 2a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 3a 50 formation...*.Keystroke.Index.:P
7cac0 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 49 4e 44 45 58 ROPERTIES:.:APPENDIX:...t.:INDEX
7cae0 3a 20 20 20 20 20 20 6b 79 0a 3a 43 4f 4f 4b 49 45 5f 44 41 54 41 3a 20 72 65 63 75 72 73 69 76 :......ky.:COOKIE_DATA:.recursiv
7cb00 65 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 20 61 6e 64 20 46 75 6e 63 74 69 6f 6e 20 49 e.:END:.*.Command.and.Function.I
7cb20 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 ndex.:PROPERTIES:.:APPENDIX:...t
7cb40 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 66 6e 0a 3a 45 4e 44 3a 0a 2a 20 56 61 72 69 61 62 6c .:INDEX:......fn.:END:.*.Variabl
7cb60 65 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 e.Index.:PROPERTIES:.:APPENDIX:.
7cb80 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 76 72 0a 3a 45 4e 44 3a 0a 2a 20 43 6f 6e 63 ..t.:INDEX:......vr.:END:.*.Conc
7cba0 65 70 74 20 49 6e 64 65 78 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 ept.Index.:PROPERTIES:.:APPENDIX
7cbc0 3a 20 20 20 74 0a 3a 49 4e 44 45 58 3a 20 20 20 20 20 20 63 70 0a 3a 45 4e 44 3a 0a 0a 2a 20 47 :...t.:INDEX:......cp.:END:..*.G
7cbe0 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3a 50 52 4f 50 45 NU.General.Public.License.:PROPE
7cc00 52 54 49 45 53 3a 0a 3a 41 50 50 45 4e 44 49 58 3a 20 20 20 74 0a 3a 45 4e 44 3a 0a 23 2b 74 65 RTIES:.:APPENDIX:...t.:END:.#+te
7cc20 78 69 6e 66 6f 3a 20 40 69 6e 63 6c 75 64 65 20 67 70 6c 2e 74 65 78 69 0a 0a 2a 20 43 6f 70 79 xinfo:.@include.gpl.texi..*.Copy
7cc40 69 6e 67 0a 3a 50 52 4f 50 45 52 54 49 45 53 3a 0a 3a 43 4f 50 59 49 4e 47 3a 20 20 20 20 74 0a ing.:PROPERTIES:.:COPYING:....t.
7cc60 3a 45 4e 44 3a 0a 0a 23 2b 62 65 67 69 6e 5f 71 75 6f 74 65 0a 43 6f 70 79 72 69 67 68 74 20 28 :END:..#+begin_quote.Copyright.(
7cc80 43 29 20 32 30 31 38 2d 2d 7b 7b 7b 79 65 61 72 7d 7d 7d 20 46 72 65 65 20 53 6f 66 74 77 61 72 C).2018--{{{year}}}.Free.Softwar
7cca0 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 59 6f 75 20 63 61 6e 20 72 65 64 69 e.Foundation,.Inc...You.can.redi
7ccc0 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f stribute.this.document.and/or.mo
7cce0 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 65 20 47 dify.it.under.the.terms.of.the.G
7cd00 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 NU.General.Public.License.as.pub
7cd20 6c 69 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 46 6f 75 6e lished.by.the.Free.Software.Foun
7cd40 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 dation,.either.version.3.of.the.
7cd60 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 License,.or.(at.your.option).any
7cd80 0a 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 .later.version...This.document.i
7cda0 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 s.distributed.in.the.hope.that.i
7cdc0 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e t.will.be.useful,.but.WITHOUT.AN
7cde0 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
7ce00 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 lied.warranty.of.MERCHANTABILITY
7ce20 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
7ce40 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 POSE...See.the.GNU.General.Publi
7ce60 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 2b 65 6e c.License.for.more.details..#+en
7ce80 64 5f 71 75 6f 74 65 0a 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 41 52 47 4c 49 53 54 d_quote..#..LocalWords:..ARGLIST
7cea0 20 41 52 47 53 20 44 4f 43 53 54 52 49 4e 47 20 45 4c 45 4d 45 4e 54 73 20 45 56 41 4c 20 47 52 .ARGS.DOCSTRING.ELEMENTs.EVAL.GR
7cec0 4f 55 50 73 20 49 6e 66 69 78 65 73 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 49 6e 66 OUPs.Infixes.#..LocalWords:..Inf
7cee0 69 78 65 73 20 4b 45 59 57 4f 52 44 73 20 4c 4f 43 20 4c 6f 63 61 6c 57 6f 72 64 73 20 4d 45 52 ixes.KEYWORDs.LOC.LocalWords.MER
7cf00 43 48 41 4e 54 41 42 49 4c 49 54 59 20 4d 61 67 69 74 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 CHANTABILITY.Magit.#..LocalWords
7cf20 3a 20 20 4d 61 67 69 74 27 73 20 4d 61 6b 65 66 69 6c 65 20 4f 42 4a 20 4f 42 4a 27 73 20 50 72 :..Magit's.Makefile.OBJ.OBJ's.Pr
7cf40 65 20 61 72 67 6c 69 73 74 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 61 72 67 73 20 62 e.arglist.#..LocalWords:..args.b
7cf60 6f 6f 6c 65 61 6e 20 62 6f 6f 6c 65 61 6e 73 20 63 75 73 74 6f 6d 69 7a 61 62 6c 65 20 64 6f 63 oolean.booleans.customizable.doc
7cf80 73 74 72 69 6e 67 20 65 76 61 6c 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 66 65 61 74 string.eval.#..LocalWords:..feat
7cfa0 75 72 65 70 20 69 6e 66 69 78 65 73 20 69 6e 69 74 20 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 73 urep.infixes.init.keymap.keymaps
7cfc0 20 6c 6f 63 20 6d 61 67 69 74 20 6d 61 6e 70 61 67 65 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 .loc.magit.manpage.#..LocalWords
7cfe0 3a 20 20 6d 69 6e 69 62 75 66 66 65 72 20 6e 65 73 73 20 6e 69 6c 6c 79 20 6e 6f 6f 70 20 70 6c :..minibuffer.ness.nilly.noop.pl
7d000 69 73 74 20 70 72 65 20 70 72 65 76 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a 20 20 72 65 62 ist.pre.prev.#..LocalWords:..reb
7d020 61 73 65 20 73 72 63 20 73 75 62 63 6c 61 73 73 20 73 75 62 63 6c 61 73 73 65 73 20 73 75 62 70 ase.src.subclass.subclasses.subp
7d040 72 6f 63 65 73 73 20 73 75 70 65 72 63 6c 61 73 73 0a 23 20 20 4c 6f 63 61 6c 57 6f 72 64 73 3a rocess.superclass.#..LocalWords:
7d060 20 20 75 74 69 6c 73 0a 0a 23 20 49 4d 50 4f 52 54 41 4e 54 3a 20 41 6c 73 6f 20 75 70 64 61 74 ..utils..#.IMPORTANT:.Also.updat
7d080 65 20 4f 52 47 5f 41 52 47 53 20 61 6e 64 20 4f 52 47 5f 45 56 41 4c 20 69 6e 20 74 68 65 20 4d e.ORG_ARGS.and.ORG_EVAL.in.the.M
7d0a0 61 6b 65 66 69 6c 65 2e 0a 23 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a 23 20 69 6e akefile..#.Local.Variables:.#.in
7d0c0 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 3a 20 6e 69 6c 0a 23 20 6f 72 67 2d 68 69 64 65 2d 6d dent-tabs-mode:.nil.#.org-hide-m
7d0e0 61 63 72 6f 2d 6d 61 72 6b 65 72 73 3a 20 74 0a 23 20 6f 72 67 2d 73 72 63 2d 70 72 65 73 65 72 acro-markers:.t.#.org-src-preser
7d100 76 65 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3a 20 6e 69 6c 0a 23 20 45 6e 64 3a 0a 00 00 00 00 00 ve-indentation:.nil.#.End:......
7d120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d200 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 52 45 41 44 4d 45 2d 65 6c 70 61 00 00 00 00 00 transient-0.6.0/README-elpa.....
7d220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7d280 30 30 30 37 34 36 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 37 32 00 20 30 00 00 00 0007461.00000000000.013772..0...
7d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7d320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d400 31 20 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 6d 65 6e 75 73 0a e2 95 90 e2 95 90 1.Transient.command.menus.......
7d420 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 ................................
7d440 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 95 90 e2 ................................
7d460 95 90 e2 95 90 0a 0a 20 20 54 72 61 6e 73 69 65 6e 74 20 69 73 20 74 68 65 20 6c 69 62 72 61 72 .........Transient.is.the.librar
7d480 79 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 6b 65 79 62 6f 61 72 64 y.used.to.implement.the.keyboard
7d4a0 2d 64 72 69 76 65 6e 20 e2 80 9c 6d 65 6e 75 73 e2 80 9d 0a 20 20 69 6e 20 5b 4d 61 67 69 74 5d -driven....menus......in.[Magit]
7d4c0 2e 20 20 49 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 20 73 65 70 61 72 61 ...It.is.distributed.as.a.separa
7d4e0 74 65 20 70 61 63 6b 61 67 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 0a 20 20 62 65 20 te.package,.so.that.it.can...be.
7d500 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 73 69 6d 69 6c 61 72 20 6d 65 6e 75 73 20 used.to.implement.similar.menus.
7d520 69 6e 20 5b 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 5d 2e 0a 0a 0a 5b 4d 61 67 69 74 5d 20 3c in.[other.packages]....[Magit].<
7d540 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 3e https://github.com/magit/magit/>
7d560 0a 0a 5b 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 5d 20 3c 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 ..[other.packages].<https://melp
7d580 61 2e 6f 72 67 2f 23 2f 74 72 61 6e 73 69 65 6e 74 3e 0a 0a 31 2e 31 20 53 6f 6d 65 20 74 68 69 a.org/#/transient>..1.1.Some.thi
7d5a0 6e 67 73 20 74 68 61 74 20 54 72 61 6e 73 69 65 6e 74 20 63 61 6e 20 64 6f 0a e2 94 80 e2 94 80 ngs.that.Transient.can.do.......
7d5c0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
7d5e0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
7d600 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
7d620 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 e2 80 a2 20 44 69 73 70 6c 61 79 20 63 75 72 72 65 6e 74 .................Display.current
7d640 20 73 74 61 74 65 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 e2 80 a2 20 44 69 73 70 6c 61 .state.of.arguments.......Displa
7d660 79 20 61 6e 64 20 6d 61 6e 61 67 65 20 6c 69 66 65 63 79 63 6c 65 20 6f 66 20 6d 6f 64 61 6c 20 y.and.manage.lifecycle.of.modal.
7d680 62 69 6e 64 69 6e 67 73 0a 20 20 e2 80 a2 20 43 6f 6e 74 65 78 74 75 61 6c 20 75 73 65 72 20 69 bindings.......Contextual.user.i
7d6a0 6e 74 65 72 66 61 63 65 0a 20 20 e2 80 a2 20 46 6c 6f 77 20 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 nterface.......Flow.control.for.
7d6c0 77 69 7a 61 72 64 2d 6c 69 6b 65 20 63 6f 6d 70 6f 73 69 74 69 6f 6e 20 6f 66 20 69 6e 74 65 72 wizard-like.composition.of.inter
7d6e0 61 63 74 69 76 65 20 66 6f 72 6d 73 0a 20 20 e2 80 a2 20 48 69 73 74 6f 72 79 20 26 20 70 65 72 active.forms.......History.&.per
7d700 73 69 73 74 65 6e 63 65 0a 20 20 e2 80 a2 20 52 65 6e 64 65 72 69 6e 67 20 61 72 67 75 6d 65 6e sistence.......Rendering.argumen
7d720 74 73 20 66 6f 72 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 0a ts.for.controlling.CLI.programs.
7d740 0a 0a 31 2e 32 20 43 6f 6d 70 6c 65 78 69 74 79 20 69 6e 20 43 4c 49 20 70 72 6f 67 72 61 6d 73 ..1.2.Complexity.in.CLI.programs
7d760 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
7d780 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
7d7a0 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 43 ...............................C
7d7c0 6f 6d 70 6c 65 78 69 74 79 20 74 65 6e 64 73 20 74 6f 20 67 72 6f 77 20 77 69 74 68 20 74 69 6d omplexity.tends.to.grow.with.tim
7d7e0 65 2e 20 20 48 6f 77 20 64 6f 20 79 6f 75 20 6d 61 6e 61 67 65 20 74 68 65 20 63 6f 6d 70 6c 65 e...How.do.you.manage.the.comple
7d800 78 69 74 79 0a 20 20 6f 66 20 63 6f 6d 6d 61 6e 64 73 3f 20 20 43 6f 6e 73 69 64 65 72 20 74 68 xity...of.commands?..Consider.th
7d820 65 20 68 75 6d 62 6c 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 60 6c 73 27 2e 20 20 49 74 e.humble.shell.command.`ls'...It
7d840 20 6e 6f 77 20 68 61 73 20 6f 76 65 72 0a 20 20 2f 66 69 66 74 79 2f 20 63 6f 6d 6d 61 6e 64 20 .now.has.over.../fifty/.command.
7d860 6c 69 6e 65 20 6f 70 74 69 6f 6e 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 61 72 65 line.options...Some.of.these.are
7d880 20 62 6f 6f 6c 65 61 6e 20 66 6c 61 67 73 20 28 60 6c 73 0a 20 20 2d 6c 27 29 2e 20 20 53 6f 6d .boolean.flags.(`ls...-l')...Som
7d8a0 65 20 74 61 6b 65 20 61 72 67 75 6d 65 6e 74 73 20 28 60 6c 73 20 2d 2d 73 6f 72 74 3d 73 27 29 e.take.arguments.(`ls.--sort=s')
7d8c0 2e 20 20 53 6f 6d 65 20 68 61 76 65 20 6e 6f 20 65 66 66 65 63 74 0a 20 20 75 6e 6c 65 73 73 20 ...Some.have.no.effect...unless.
7d8e0 70 61 69 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 66 6c 61 67 73 20 28 60 6c 73 20 2d 6c 68 paired.with.other.flags.(`ls.-lh
7d900 27 29 2e 20 20 53 6f 6d 65 20 61 72 65 20 6d 75 74 75 61 6c 6c 79 0a 20 20 65 78 63 6c 75 73 69 ')...Some.are.mutually...exclusi
7d920 76 65 2e 20 20 53 6f 6d 65 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 65 76 65 6e 20 68 61 ve...Some.shell.commands.even.ha
7d940 76 65 20 73 6f 20 6d 61 6e 79 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 68 65 79 0a 20 20 69 ve.so.many.options.that.they...i
7d960 6e 74 72 6f 64 75 63 65 20 2f 73 75 62 63 6f 6d 6d 61 6e 64 73 2f 20 28 60 67 69 74 20 62 72 61 ntroduce./subcommands/.(`git.bra
7d980 6e 63 68 27 2c 20 60 67 69 74 20 63 6f 6d 6d 69 74 27 29 2c 20 65 61 63 68 20 77 69 74 68 20 74 nch',.`git.commit'),.each.with.t
7d9a0 68 65 69 72 0a 20 20 6f 77 6e 20 72 69 63 68 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e 73 20 28 heir...own.rich.set.of.options.(
7d9c0 60 67 69 74 20 62 72 61 6e 63 68 20 2d 66 27 29 2e 0a 0a 0a 31 2e 33 20 55 73 69 6e 67 20 54 72 `git.branch.-f')....1.3.Using.Tr
7d9e0 61 6e 73 69 65 6e 74 20 66 6f 72 20 63 6f 6d 70 6f 73 69 6e 67 20 69 6e 74 65 72 61 63 74 69 76 ansient.for.composing.interactiv
7da00 65 20 63 6f 6d 6d 61 6e 64 73 0a e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e.commands......................
7da20 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
7da40 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 ................................
7da60 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 ................................
7da80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 e2 94 ................................
7daa0 80 e2 94 80 e2 94 80 e2 94 80 e2 94 80 0a 0a 20 20 57 68 61 74 20 61 62 6f 75 74 20 45 6d 61 63 .................What.about.Emac
7dac0 73 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 69 6e 74 65 72 61 63 74 69 76 65 6c 79 3f 20 48 s.commands.used.interactively?.H
7dae0 6f 77 20 64 6f 20 74 68 65 73 65 20 68 61 6e 64 6c 65 0a 20 20 6f 70 74 69 6f 6e 73 3f 20 20 4f ow.do.these.handle...options?..O
7db00 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 73 ne.solution.is.to.make.many.vers
7db20 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 73 6f 20 79 ions.of.the.same.command,...so.y
7db40 6f 75 20 64 6f 6e 27 74 20 6e 65 65 64 20 74 6f 21 20 43 6f 6e 73 69 64 65 72 3a 20 60 64 65 6c ou.don't.need.to!.Consider:.`del
7db60 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 27 20 76 73 2e 0a 20 20 60 64 65 6c 65 74 65 ete-other-windows'.vs....`delete
7db80 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 65 72 74 69 63 61 6c 6c 79 27 20 28 61 6d 6f 6e -other-windows-vertically'.(amon
7dba0 67 20 6d 61 6e 79 20 73 69 6d 69 6c 61 72 20 65 78 61 6d 70 6c 65 73 29 2e 0a 0a 20 20 53 6f 6d g.many.similar.examples).....Som
7dbc0 65 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 73 20 77 69 6c 6c 20 73 69 6d 70 6c 79 20 70 72 6f e.Emacs.commands.will.simply.pro
7dbe0 6d 70 74 20 79 6f 75 20 66 6f 72 20 74 68 65 20 6e 65 78 74 20 22 61 72 67 75 6d 65 6e 74 22 0a mpt.you.for.the.next."argument".
7dc00 20 20 28 60 4d 2d 78 20 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 27 29 2e 20 20 41 6e 6f ..(`M-x.switch-to-buffer')...Ano
7dc20 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 73 6f 6c 75 74 69 6f 6e 20 69 73 20 74 6f 20 75 73 65 20 70 ther.common.solution.is.to.use.p
7dc40 72 65 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 75 73 75 61 6c 6c 79 20 refix...arguments.which.usually.
7dc60 73 74 61 72 74 20 77 69 74 68 20 60 43 2d 75 27 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 65 start.with.`C-u'...Sometimes.the
7dc80 73 65 20 61 72 65 0a 20 20 73 65 6e 73 69 62 6c 79 20 6e 75 6d 65 72 69 63 61 6c 20 69 6e 20 6e se.are...sensibly.numerical.in.n
7dca0 61 74 75 72 65 20 28 60 43 2d 75 20 34 20 4d 2d 78 20 66 6f 72 77 61 72 64 2d 70 61 72 61 67 72 ature.(`C-u.4.M-x.forward-paragr
7dcc0 61 70 68 27 20 74 6f 20 6d 6f 76 65 0a 20 20 66 6f 72 77 61 72 64 20 34 20 70 61 72 61 67 72 61 aph'.to.move...forward.4.paragra
7dce0 70 68 73 29 2e 20 20 42 75 74 20 73 6f 6d 65 74 69 6d 65 73 20 74 68 65 79 20 66 75 6e 63 74 69 phs)...But.sometimes.they.functi
7dd00 6f 6e 20 69 6e 73 74 65 61 64 20 61 73 20 62 6f 6f 6c 65 61 6e 0a 20 20 22 73 77 69 74 63 68 65 on.instead.as.boolean..."switche
7dd20 73 22 20 28 60 43 2d 75 20 43 2d 53 50 41 43 45 27 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 s".(`C-u.C-SPACE'.to.jump.to.the
7dd40 20 6c 61 73 74 20 6d 61 72 6b 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 73 74 0a 20 20 73 65 74 .last.mark.instead.of.just...set
7dd60 74 69 6e 67 20 69 74 2c 20 60 43 2d 75 20 43 2d 75 20 43 2d 53 50 41 43 45 27 20 74 6f 20 75 6e ting.it,.`C-u.C-u.C-SPACE'.to.un
7dd80 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 73 65 74 20 74 68 65 20 6d 61 72 6b 29 2e 20 20 53 69 conditionally.set.the.mark)...Si
7dda0 6e 63 65 0a 20 20 74 68 65 72 65 20 61 72 65 6e 27 74 20 6d 61 6e 79 20 73 74 61 6e 64 61 72 64 nce...there.aren't.many.standard
7ddc0 73 20 66 6f 72 20 74 68 65 20 75 73 65 20 6f 66 20 70 72 65 66 69 78 20 6f 70 74 69 6f 6e 73 2c s.for.the.use.of.prefix.options,
7dde0 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 20 20 72 65 61 64 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 .you.have.to...read.the.command'
7de00 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 74 6f 20 66 69 6e 64 20 6f 75 74 20 77 68 61 74 s.documentation.to.find.out.what
7de20 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 69 65 73 0a 20 20 61 72 65 2e 0a 0a 20 20 42 75 74 .the.possibilities...are.....But
7de40 20 77 68 65 6e 20 61 6e 20 45 6d 61 63 73 20 63 6f 6d 6d 61 6e 64 20 67 72 6f 77 73 20 74 6f 20 .when.an.Emacs.command.grows.to.
7de60 68 61 76 65 20 61 20 74 72 75 6c 79 20 6c 61 72 67 65 20 73 65 74 20 6f 66 20 6f 70 74 69 6f 6e have.a.truly.large.set.of.option
7de80 73 0a 20 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 64 65 70 65 6e 64 65 6e s...and.arguments,.with.dependen
7dea0 63 69 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 6d 2c 20 6c 6f 74 73 20 6f 66 20 6f 70 74 69 6f cies.between.them,.lots.of.optio
7dec0 6e 20 76 61 6c 75 65 73 2c 0a 20 20 65 74 63 2e 2c 20 74 68 65 73 65 20 73 69 6d 70 6c 65 20 61 n.values,...etc.,.these.simple.a
7dee0 70 70 72 6f 61 63 68 65 73 20 6a 75 73 74 20 64 6f 6e 27 74 20 73 63 61 6c 65 2e 20 20 54 72 61 pproaches.just.don't.scale...Tra
7df00 6e 73 69 65 6e 74 20 69 73 20 64 65 73 69 67 6e 65 64 0a 20 20 74 6f 20 73 6f 6c 76 65 20 74 68 nsient.is.designed...to.solve.th
7df20 69 73 20 69 73 73 75 65 2e 20 20 54 68 69 6e 6b 20 6f 66 20 69 74 20 61 73 20 74 68 65 20 68 75 is.issue...Think.of.it.as.the.hu
7df40 6d 62 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 60 43 2d 75 27 2c 0a 20 20 2f 72 mble.prefix.argument.`C-u',.../r
7df60 61 69 73 65 64 20 74 6f 20 74 68 65 20 70 6f 77 65 72 20 6f 66 20 31 30 2f 2e 20 20 4c 69 6b 65 aised.to.the.power.of.10/...Like
7df80 20 60 43 2d 75 27 2c 20 69 74 20 69 73 20 6b 65 79 20 64 72 69 76 65 6e 2e 20 20 4c 69 6b 65 20 .`C-u',.it.is.key.driven...Like.
7dfa0 74 68 65 0a 20 20 73 68 65 6c 6c 2c 20 69 74 20 73 75 70 70 6f 72 74 73 20 62 6f 6f 6c 65 61 6e the...shell,.it.supports.boolean
7dfc0 20 22 66 6c 61 67 22 20 6f 70 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 74 61 ."flag".options,.options.that.ta
7dfe0 6b 65 0a 20 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6e 64 20 65 76 65 6e 20 22 73 75 62 2d 63 6f ke...arguments,.and.even."sub-co
7e000 6d 6d 61 6e 64 73 22 2c 20 77 69 74 68 20 74 68 65 69 72 20 6f 77 6e 20 6f 70 74 69 6f 6e 73 2e mmands",.with.their.own.options.
7e020 20 20 42 75 74 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 20 73 65 61 72 63 68 69 6e 67 20 74 68 72 ..But...instead.of.searching.thr
7e040 6f 75 67 68 20 61 20 6d 61 6e 20 70 61 67 65 20 6f 72 20 63 6f 6d 6d 61 6e 64 20 64 6f 63 75 6d ough.a.man.page.or.command.docum
7e060 65 6e 74 61 74 69 6f 6e 2c 0a 20 20 77 65 6c 6c 2d 64 65 73 69 67 6e 65 64 20 74 72 61 6e 73 69 entation,...well-designed.transi
7e080 65 6e 74 73 20 2f 67 75 69 64 65 2f 20 74 68 65 69 72 20 75 73 65 72 73 20 74 6f 20 74 68 65 20 ents./guide/.their.users.to.the.
7e0a0 72 65 6c 65 76 61 6e 74 20 73 65 74 20 6f 66 0a 20 20 6f 70 74 69 6f 6e 73 20 28 61 6e 64 20 65 relevant.set.of...options.(and.e
7e0c0 76 65 6e 20 74 68 65 69 72 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 21 29 20 64 69 72 65 ven.their.possible.values!).dire
7e0e0 63 74 6c 79 2c 20 74 61 6b 69 6e 67 20 69 6e 74 6f 0a 20 20 61 63 63 6f 75 6e 74 20 61 6e 79 20 ctly,.taking.into...account.any.
7e100 69 6d 70 6f 72 74 61 6e 74 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 45 6d 61 63 73 20 73 65 74 important.pre-existing.Emacs.set
7e120 74 69 6e 67 73 2e 20 20 41 6e 64 20 77 68 69 6c 65 20 66 6f 72 0a 20 20 73 68 65 6c 6c 20 63 6f tings...And.while.for...shell.co
7e140 6d 6d 61 6e 64 73 20 6c 69 6b 65 20 60 6c 73 27 2c 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 mmands.like.`ls',.there.is.only.
7e160 6f 6e 65 20 77 61 79 20 74 6f 20 22 65 78 65 63 75 74 65 22 20 28 68 69 74 0a 20 20 60 52 65 74 one.way.to."execute".(hit...`Ret
7e180 75 72 6e 27 21 29 2c 20 74 72 61 6e 73 69 65 6e 74 73 20 63 61 6e 20 22 65 78 65 63 75 74 65 22 urn'!),.transients.can."execute"
7e1a0 20 75 73 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 64 69 66 66 65 72 65 6e 74 20 6b 65 79 73 0a 20 .using.multiple.different.keys..
7e1c0 20 74 69 65 64 20 74 6f 20 6f 6e 65 20 6f 66 20 6d 61 6e 79 20 73 65 6c 66 2d 64 6f 63 75 6d 65 .tied.to.one.of.many.self-docume
7e1e0 6e 74 69 6e 67 20 2f 61 63 74 69 6f 6e 73 2f 20 28 69 6d 61 67 69 6e 65 20 68 61 76 69 6e 67 20 nting./actions/.(imagine.having.
7e200 35 0a 20 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 65 64 20 72 65 74 75 72 6e 20 6b 65 79 5...different.colored.return.key
7e220 73 20 6f 6e 20 79 6f 75 72 20 6b 65 79 62 6f 61 72 64 21 29 2e 20 20 54 72 61 6e 73 69 65 6e 74 s.on.your.keyboard!)...Transient
7e240 73 20 6d 61 6b 65 0a 20 20 6e 61 76 69 67 61 74 69 6e 67 20 61 6e 64 20 73 65 74 74 69 6e 67 20 s.make...navigating.and.setting.
7e260 6c 61 72 67 65 2c 20 63 6f 6d 70 6c 65 78 20 67 72 6f 75 70 73 20 6f 66 20 63 6f 6d 6d 61 6e 64 large,.complex.groups.of.command
7e280 20 6f 70 74 69 6f 6e 73 20 61 6e 64 0a 20 20 61 72 67 75 6d 65 6e 74 73 20 65 61 73 79 2e 20 20 .options.and...arguments.easy...
7e2a0 46 75 6e 20 65 76 65 6e 2e 20 20 4f 6e 63 65 20 79 6f 75 27 76 65 20 74 72 69 65 64 20 69 74 2c Fun.even...Once.you've.tried.it,
7e2c0 20 69 74 27 73 20 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 0a 20 20 74 6f 20 74 68 65 20 60 .it's.hard.to.go.back...to.the.`
7e2e0 43 2d 75 20 77 68 61 74 20 63 61 6e 20 49 20 64 6f 20 68 65 72 65 20 61 67 61 69 6e 3f 27 20 77 C-u.what.can.I.do.here.again?'.w
7e300 61 79 2e 0a 0a 20 20 3c 68 74 74 70 3a 2f 2f 72 65 61 64 6d 65 2e 65 6d 61 63 73 61 69 72 2e 6d ay.....<http://readme.emacsair.m
7e320 65 2f 74 72 61 6e 73 69 65 6e 74 2e 70 6e 67 3e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 e/transient.png>................
7e340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e400 74 72 61 6e 73 69 65 6e 74 2d 30 2e 36 2e 30 2f 67 70 6c 2e 74 65 78 69 00 00 00 00 00 00 00 00 transient-0.6.0/gpl.texi........
7e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7e480 30 31 30 34 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 34 32 00 20 30 00 00 00 0104421.00000000000.013642..0...
7e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7e520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e600 40 63 20 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 @c.The.GNU.General.Public.Licens
7e620 65 2e 0a 40 63 65 6e 74 65 72 20 56 65 72 73 69 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 e..@center.Version.3,.29.June.20
7e640 30 37 0a 0a 40 63 20 54 68 69 73 20 66 69 6c 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 07..@c.This.file.is.intended.to.
7e660 62 65 20 69 6e 63 6c 75 64 65 64 20 77 69 74 68 69 6e 20 61 6e 6f 74 68 65 72 20 64 6f 63 75 6d be.included.within.another.docum
7e680 65 6e 74 2c 0a 40 63 20 68 65 6e 63 65 20 6e 6f 20 73 65 63 74 69 6f 6e 69 6e 67 20 63 6f 6d 6d ent,.@c.hence.no.sectioning.comm
7e6a0 61 6e 64 20 6f 72 20 40 6e 6f 64 65 2e 0a 0a 40 64 69 73 70 6c 61 79 0a 43 6f 70 79 72 69 67 68 and.or.@node...@display.Copyrigh
7e6c0 74 20 40 63 6f 70 79 72 69 67 68 74 7b 7d 20 32 30 30 37 20 46 72 65 65 20 53 6f 66 74 77 61 72 t.@copyright{}.2007.Free.Softwar
7e6e0 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f e.Foundation,.Inc..@url{https://
7e700 66 73 66 2e 6f 72 67 2f 7d 0a 0a 45 76 65 72 79 6f 6e 65 20 69 73 20 70 65 72 6d 69 74 74 65 64 fsf.org/}..Everyone.is.permitted
7e720 20 74 6f 20 63 6f 70 79 20 61 6e 64 20 64 69 73 74 72 69 62 75 74 65 20 76 65 72 62 61 74 69 6d .to.copy.and.distribute.verbatim
7e740 20 63 6f 70 69 65 73 20 6f 66 20 74 68 69 73 0a 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 .copies.of.this.license.document
7e760 2c 20 62 75 74 20 63 68 61 6e 67 69 6e 67 20 69 74 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 ,.but.changing.it.is.not.allowed
7e780 2e 0a 40 65 6e 64 20 64 69 73 70 6c 61 79 0a 0a 40 68 65 61 64 69 6e 67 20 50 72 65 61 6d 62 6c ..@end.display..@heading.Preambl
7e7a0 65 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 e..The.GNU.General.Public.Licens
7e7c0 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f e.is.a.free,.copyleft.license.fo
7e7e0 72 0a 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f r.software.and.other.kinds.of.wo
7e800 72 6b 73 2e 0a 0a 54 68 65 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 rks...The.licenses.for.most.soft
7e820 77 61 72 65 20 61 6e 64 20 6f 74 68 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 ware.and.other.practical.works.a
7e840 72 65 20 64 65 73 69 67 6e 65 64 0a 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 re.designed.to.take.away.your.fr
7e860 65 65 64 6f 6d 20 74 6f 20 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f eedom.to.share.and.change.the.wo
7e880 72 6b 73 2e 20 20 42 79 20 63 6f 6e 74 72 61 73 74 2c 0a 74 68 65 20 47 4e 55 20 47 65 6e 65 72 rks...By.contrast,.the.GNU.Gener
7e8a0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f al.Public.License.is.intended.to
7e8c0 20 67 75 61 72 61 6e 74 65 65 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 0a 74 6f 20 73 68 61 72 65 .guarantee.your.freedom.to.share
7e8e0 20 61 6e 64 20 63 68 61 6e 67 65 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 .and.change.all.versions.of.a.pr
7e900 6f 67 72 61 6d 2d 2d 2d 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 0a ogram---to.make.sure.it.remains.
7e920 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e free.software.for.all.its.users.
7e940 20 20 57 65 2c 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 ..We,.the.Free.Software.Foundati
7e960 6f 6e 2c 0a 75 73 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c on,.use.the.GNU.General.Public.L
7e980 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b icense.for.most.of.our.software;
7e9a0 20 69 74 0a 61 70 70 6c 69 65 73 20 61 6c 73 6f 20 74 6f 20 61 6e 79 20 6f 74 68 65 72 20 77 6f .it.applies.also.to.any.other.wo
7e9c0 72 6b 20 72 65 6c 65 61 73 65 64 20 74 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 rk.released.this.way.by.its.auth
7e9e0 6f 72 73 2e 20 20 59 6f 75 0a 63 61 6e 20 61 70 70 6c 79 20 69 74 20 74 6f 20 79 6f 75 72 20 70 ors...You.can.apply.it.to.your.p
7ea00 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e 0a 0a 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 20 rograms,.too...When.we.speak.of.
7ea20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 20 free.software,.we.are.referring.
7ea40 74 6f 20 66 72 65 65 64 6f 6d 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 65 6e 65 to.freedom,.not.price...Our.Gene
7ea60 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 ral.Public.Licenses.are.designed
7ea80 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 20 .to.make.sure.that.you.have.the.
7eaa0 66 72 65 65 64 6f 6d 20 74 6f 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 freedom.to.distribute.copies.of.
7eac0 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 68 free.software.(and.charge.for.th
7eae0 65 6d 20 69 66 20 79 6f 75 20 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 em.if.you.wish),.that.you.receiv
7eb00 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 79 e.source.code.or.can.get.it.if.y
7eb20 6f 75 0a 77 61 6e 74 20 69 74 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 ou.want.it,.that.you.can.change.
7eb40 74 68 65 20 73 6f 66 74 77 61 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 74 the.software.or.use.pieces.of.it
7eb60 20 69 6e 20 6e 65 77 0a 66 72 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 20 .in.new.free.programs,.and.that.
7eb80 79 6f 75 20 6b 6e 6f 77 20 79 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 you.know.you.can.do.these.things
7eba0 2e 0a 0a 54 6f 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 2c 20 77 65 20 6e 65 ...To.protect.your.rights,.we.ne
7ebc0 65 64 20 74 6f 20 70 72 65 76 65 6e 74 20 6f 74 68 65 72 73 20 66 72 6f 6d 20 64 65 6e 79 69 6e ed.to.prevent.others.from.denyin
7ebe0 67 20 79 6f 75 0a 74 68 65 73 65 20 72 69 67 68 74 73 20 6f 72 20 61 73 6b 69 6e 67 20 79 6f 75 g.you.these.rights.or.asking.you
7ec00 20 74 6f 20 73 75 72 72 65 6e 64 65 72 20 74 68 65 20 72 69 67 68 74 73 2e 20 20 54 68 65 72 65 .to.surrender.the.rights...There
7ec20 66 6f 72 65 2c 20 79 6f 75 0a 68 61 76 65 20 63 65 72 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 fore,.you.have.certain.responsib
7ec40 69 6c 69 74 69 65 73 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 ilities.if.you.distribute.copies
7ec60 20 6f 66 20 74 68 65 0a 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 20 79 6f 75 20 6d 6f 64 69 .of.the.software,.or.if.you.modi
7ec80 66 79 20 69 74 3a 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 20 74 6f 20 72 65 73 70 65 fy.it:.responsibilities.to.respe
7eca0 63 74 20 74 68 65 20 66 72 65 65 64 6f 6d 0a 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 46 6f 72 20 65 ct.the.freedom.of.others...For.e
7ecc0 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 xample,.if.you.distribute.copies
7ece0 20 6f 66 20 73 75 63 68 20 61 20 70 72 6f 67 72 61 6d 2c 20 77 68 65 74 68 65 72 0a 67 72 61 74 .of.such.a.program,.whether.grat
7ed00 69 73 20 6f 72 20 66 6f 72 20 61 20 66 65 65 2c 20 79 6f 75 20 6d 75 73 74 20 70 61 73 73 20 6f is.or.for.a.fee,.you.must.pass.o
7ed20 6e 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 68 65 20 73 61 6d 65 0a 66 72 65 n.to.the.recipients.the.same.fre
7ed40 65 64 6f 6d 73 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 64 2e 20 20 59 6f 75 20 6d 75 edoms.that.you.received...You.mu
7ed60 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 6f 6f 2c 0a 72 65 63 st.make.sure.that.they,.too,.rec
7ed80 65 69 76 65 20 6f 72 20 63 61 6e 20 67 65 74 20 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 2e eive.or.can.get.the.source.code.
7eda0 20 20 41 6e 64 20 79 6f 75 20 6d 75 73 74 20 73 68 6f 77 20 74 68 65 6d 20 74 68 65 73 65 0a 74 ..And.you.must.show.them.these.t
7edc0 65 72 6d 73 20 73 6f 20 74 68 65 79 20 6b 6e 6f 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a erms.so.they.know.their.rights..
7ede0 0a 44 65 76 65 6c 6f 70 65 72 73 20 74 68 61 74 20 75 73 65 20 74 68 65 20 47 4e 55 20 47 50 4c .Developers.that.use.the.GNU.GPL
7ee00 20 70 72 6f 74 65 63 74 20 79 6f 75 72 20 72 69 67 68 74 73 20 77 69 74 68 20 74 77 6f 20 73 74 .protect.your.rights.with.two.st
7ee20 65 70 73 3a 0a 28 31 29 20 61 73 73 65 72 74 20 63 6f 70 79 72 69 67 68 74 20 6f 6e 20 74 68 65 eps:.(1).assert.copyright.on.the
7ee40 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 28 32 29 20 6f 66 66 65 72 20 79 6f 75 20 74 68 69 .software,.and.(2).offer.you.thi
7ee60 73 20 4c 69 63 65 6e 73 65 0a 67 69 76 69 6e 67 20 79 6f 75 20 6c 65 67 61 6c 20 70 65 72 6d 69 s.License.giving.you.legal.permi
7ee80 73 73 69 6f 6e 20 74 6f 20 63 6f 70 79 2c 20 64 69 73 74 72 69 62 75 74 65 20 61 6e 64 2f 6f 72 ssion.to.copy,.distribute.and/or
7eea0 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 73 27 .modify.it...For.the.developers'
7eec0 20 61 6e 64 20 61 75 74 68 6f 72 73 27 20 70 72 6f 74 65 63 74 69 6f 6e 2c 20 74 68 65 20 47 50 .and.authors'.protection,.the.GP
7eee0 4c 20 63 6c 65 61 72 6c 79 20 65 78 70 6c 61 69 6e 73 0a 74 68 61 74 20 74 68 65 72 65 20 69 73 L.clearly.explains.that.there.is
7ef00 20 6e 6f 20 77 61 72 72 61 6e 74 79 20 66 6f 72 20 74 68 69 73 20 66 72 65 65 20 73 6f 66 74 77 .no.warranty.for.this.free.softw
7ef20 61 72 65 2e 20 20 46 6f 72 20 62 6f 74 68 20 75 73 65 72 73 27 20 61 6e 64 0a 61 75 74 68 6f 72 are...For.both.users'.and.author
7ef40 73 27 20 73 61 6b 65 2c 20 74 68 65 20 47 50 4c 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 6d s'.sake,.the.GPL.requires.that.m
7ef60 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 62 65 20 6d 61 72 6b 65 64 20 61 73 0a 63 68 odified.versions.be.marked.as.ch
7ef80 61 6e 67 65 64 2c 20 73 6f 20 74 68 61 74 20 74 68 65 69 72 20 70 72 6f 62 6c 65 6d 73 20 77 69 anged,.so.that.their.problems.wi
7efa0 6c 6c 20 6e 6f 74 20 62 65 20 61 74 74 72 69 62 75 74 65 64 20 65 72 72 6f 6e 65 6f 75 73 6c 79 ll.not.be.attributed.erroneously
7efc0 20 74 6f 0a 61 75 74 68 6f 72 73 20 6f 66 20 70 72 65 76 69 6f 75 73 20 76 65 72 73 69 6f 6e 73 .to.authors.of.previous.versions
7efe0 2e 0a 0a 53 6f 6d 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 ...Some.devices.are.designed.to.
7f000 64 65 6e 79 20 75 73 65 72 73 20 61 63 63 65 73 73 20 74 6f 20 69 6e 73 74 61 6c 6c 20 6f 72 20 deny.users.access.to.install.or.
7f020 72 75 6e 0a 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 6f 66 run.modified.versions.of.the.sof
7f040 74 77 61 72 65 20 69 6e 73 69 64 65 20 74 68 65 6d 2c 20 61 6c 74 68 6f 75 67 68 20 74 68 65 0a tware.inside.them,.although.the.
7f060 6d 61 6e 75 66 61 63 74 75 72 65 72 20 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 69 73 20 69 73 manufacturer.can.do.so...This.is
7f080 20 66 75 6e 64 61 6d 65 6e 74 61 6c 6c 79 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 .fundamentally.incompatible.with
7f0a0 20 74 68 65 0a 61 69 6d 20 6f 66 20 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 73 27 20 66 72 .the.aim.of.protecting.users'.fr
7f0c0 65 65 64 6f 6d 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 72 65 2e 20 20 54 eedom.to.change.the.software...T
7f0e0 68 65 0a 73 79 73 74 65 6d 61 74 69 63 20 70 61 74 74 65 72 6e 20 6f 66 20 73 75 63 68 20 61 62 he.systematic.pattern.of.such.ab
7f100 75 73 65 20 6f 63 63 75 72 73 20 69 6e 20 74 68 65 20 61 72 65 61 20 6f 66 20 70 72 6f 64 75 63 use.occurs.in.the.area.of.produc
7f120 74 73 20 66 6f 72 0a 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 20 75 73 65 2c 20 77 68 69 63 68 ts.for.individuals.to.use,.which
7f140 20 69 73 20 70 72 65 63 69 73 65 6c 79 20 77 68 65 72 65 20 69 74 20 69 73 20 6d 6f 73 74 20 75 .is.precisely.where.it.is.most.u
7f160 6e 61 63 63 65 70 74 61 62 6c 65 2e 0a 54 68 65 72 65 66 6f 72 65 2c 20 77 65 20 68 61 76 65 20 nacceptable..Therefore,.we.have.
7f180 64 65 73 69 67 6e 65 64 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 47 50 4c designed.this.version.of.the.GPL
7f1a0 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 65 0a 70 72 61 63 74 69 63 65 20 66 6f 72 20 74 68 .to.prohibit.the.practice.for.th
7f1c0 6f 73 65 20 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f 62 6c 65 6d 73 20 ose.products...If.such.problems.
7f1e0 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 0a 6f 74 68 65 72 20 64 6f 6d arise.substantially.in.other.dom
7f200 61 69 6e 73 2c 20 77 65 20 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 74 65 6e 64 20 74 ains,.we.stand.ready.to.extend.t
7f220 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 0a 64 6f 6d 61 69 6e 73 20 69 his.provision.to.those.domains.i
7f240 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 47 50 4c 2c 20 61 73 n.future.versions.of.the.GPL,.as
7f260 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 0a 66 72 65 65 64 6f 6d 20 6f .needed.to.protect.the.freedom.o
7f280 66 20 75 73 65 72 73 2e 0a 0a 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d f.users...Finally,.every.program
7f2a0 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 6c 79 20 62 79 20 73 6f 66 .is.threatened.constantly.by.sof
7f2c0 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 68 6f 75 6c 64 20 6e 6f 74 tware.patents..States.should.not
7f2e0 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 69 63 74 20 64 65 76 65 6c .allow.patents.to.restrict.devel
7f300 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 61 72 65 20 6f 6e 20 67 65 opment.and.use.of.software.on.ge
7f320 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 2c 20 62 75 74 20 69 6e 20 neral-purpose.computers,.but.in.
7f340 74 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 0a 74 6f 20 61 76 6f 69 64 20 those.that.do,.we.wish.to.avoid.
7f360 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 the.special.danger.that.patents.
7f380 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 61 6d 0a 63 6f 75 6c 64 20 applied.to.a.free.program.could.
7f3a0 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f 70 72 69 65 74 61 72 79 2e make.it.effectively.proprietary.
7f3c0 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 47 50 4c 0a 61 73 73 75 72 ..To.prevent.this,.the.GPL.assur
7f3e0 65 73 20 74 68 61 74 20 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 74 es.that.patents.cannot.be.used.t
7f400 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f 6e 2d 66 72 65 65 2e 0a 0a o.render.the.program.non-free...
7f420 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 The.precise.terms.and.conditions
7f440 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 61 6e 64 0a 6d .for.copying,.distribution.and.m
7f460 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a 0a 40 68 65 61 64 69 6e 67 20 54 45 odification.follow...@heading.TE
7f480 52 4d 53 20 41 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 30 RMS.AND.CONDITIONS..@enumerate.0
7f4a0 0a 40 69 74 65 6d 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 60 60 54 68 69 73 20 4c 69 63 65 .@item.Definitions...``This.Lice
7f4c0 6e 73 65 27 27 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 nse''.refers.to.version.3.of.the
7f4e0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 60 60 .GNU.General.Public.License...``
7f500 43 6f 70 79 72 69 67 68 74 27 27 20 61 6c 73 6f 20 6d 65 61 6e 73 20 63 6f 70 79 72 69 67 68 74 Copyright''.also.means.copyright
7f520 2d 6c 69 6b 65 20 6c 61 77 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 6f 74 68 65 72 20 6b -like.laws.that.apply.to.other.k
7f540 69 6e 64 73 0a 6f 66 20 77 6f 72 6b 73 2c 20 73 75 63 68 20 61 73 20 73 65 6d 69 63 6f 6e 64 75 inds.of.works,.such.as.semicondu
7f560 63 74 6f 72 20 6d 61 73 6b 73 2e 0a 0a 60 60 54 68 65 20 50 72 6f 67 72 61 6d 27 27 20 72 65 66 ctor.masks...``The.Program''.ref
7f580 65 72 73 20 74 6f 20 61 6e 79 20 63 6f 70 79 72 69 67 68 74 61 62 6c 65 20 77 6f 72 6b 20 6c 69 ers.to.any.copyrightable.work.li
7f5a0 63 65 6e 73 65 64 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2e 20 20 45 61 63 68 censed.under.this.License...Each
7f5c0 20 6c 69 63 65 6e 73 65 65 20 69 73 20 61 64 64 72 65 73 73 65 64 20 61 73 20 60 60 79 6f 75 27 .licensee.is.addressed.as.``you'
7f5e0 27 2e 20 20 60 60 4c 69 63 65 6e 73 65 65 73 27 27 20 61 6e 64 0a 60 60 72 65 63 69 70 69 65 6e '...``Licensees''.and.``recipien
7f600 74 73 27 27 20 6d 61 79 20 62 65 20 69 6e 64 69 76 69 64 75 61 6c 73 20 6f 72 20 6f 72 67 61 6e ts''.may.be.individuals.or.organ
7f620 69 7a 61 74 69 6f 6e 73 2e 0a 0a 54 6f 20 60 60 6d 6f 64 69 66 79 27 27 20 61 20 77 6f 72 6b 20 izations...To.``modify''.a.work.
7f640 6d 65 61 6e 73 20 74 6f 20 63 6f 70 79 20 66 72 6f 6d 20 6f 72 20 61 64 61 70 74 20 61 6c 6c 20 means.to.copy.from.or.adapt.all.
7f660 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 0a 69 6e 20 61 20 66 61 73 68 69 6f 6e or.part.of.the.work.in.a.fashion
7f680 20 72 65 71 75 69 72 69 6e 67 20 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2c .requiring.copyright.permission,
7f6a0 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 6d 61 6b 69 6e 67 20 6f 66 0a 61 6e 20 65 78 61 .other.than.the.making.of.an.exa
7f6c0 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 75 6c 74 69 6e 67 20 77 6f 72 6b 20 69 73 20 ct.copy...The.resulting.work.is.
7f6e0 63 61 6c 6c 65 64 20 61 20 60 60 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 27 27 20 6f 66 called.a.``modified.version''.of
7f700 0a 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 20 6f 72 20 61 20 77 6f 72 6b 20 60 60 62 61 .the.earlier.work.or.a.work.``ba
7f720 73 65 64 20 6f 6e 27 27 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 sed.on''.the.earlier.work...A.``
7f740 63 6f 76 65 72 65 64 20 77 6f 72 6b 27 27 20 6d 65 61 6e 73 20 65 69 74 68 65 72 20 74 68 65 20 covered.work''.means.either.the.
7f760 75 6e 6d 6f 64 69 66 69 65 64 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 62 61 73 unmodified.Program.or.a.work.bas
7f780 65 64 0a 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 54 6f 20 60 60 70 72 6f 70 61 67 61 ed.on.the.Program...To.``propaga
7f7a0 74 65 27 27 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 6f 20 64 6f 20 61 6e 79 74 68 69 6e 67 te''.a.work.means.to.do.anything
7f7c0 20 77 69 74 68 20 69 74 20 74 68 61 74 2c 20 77 69 74 68 6f 75 74 0a 70 65 72 6d 69 73 73 69 6f .with.it.that,.without.permissio
7f7e0 6e 2c 20 77 6f 75 6c 64 20 6d 61 6b 65 20 79 6f 75 20 64 69 72 65 63 74 6c 79 20 6f 72 20 73 65 n,.would.make.you.directly.or.se
7f800 63 6f 6e 64 61 72 69 6c 79 20 6c 69 61 62 6c 65 20 66 6f 72 0a 69 6e 66 72 69 6e 67 65 6d 65 6e condarily.liable.for.infringemen
7f820 74 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 t.under.applicable.copyright.law
7f840 2c 20 65 78 63 65 70 74 20 65 78 65 63 75 74 69 6e 67 20 69 74 20 6f 6e 20 61 0a 63 6f 6d 70 75 ,.except.executing.it.on.a.compu
7f860 74 65 72 20 6f 72 20 6d 6f 64 69 66 79 69 6e 67 20 61 20 70 72 69 76 61 74 65 20 63 6f 70 79 2e ter.or.modifying.a.private.copy.
7f880 20 20 50 72 6f 70 61 67 61 74 69 6f 6e 20 69 6e 63 6c 75 64 65 73 20 63 6f 70 79 69 6e 67 2c 0a ..Propagation.includes.copying,.
7f8a0 64 69 73 74 72 69 62 75 74 69 6f 6e 20 28 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 6d 6f distribution.(with.or.without.mo
7f8c0 64 69 66 69 63 61 74 69 6f 6e 29 2c 20 6d 61 6b 69 6e 67 20 61 76 61 69 6c 61 62 6c 65 20 74 6f dification),.making.available.to
7f8e0 20 74 68 65 0a 70 75 62 6c 69 63 2c 20 61 6e 64 20 69 6e 20 73 6f 6d 65 20 63 6f 75 6e 74 72 69 .the.public,.and.in.some.countri
7f900 65 73 20 6f 74 68 65 72 20 61 63 74 69 76 69 74 69 65 73 20 61 73 20 77 65 6c 6c 2e 0a 0a 54 6f es.other.activities.as.well...To
7f920 20 60 60 63 6f 6e 76 65 79 27 27 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e .``convey''.a.work.means.any.kin
7f940 64 20 6f 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 74 68 61 74 20 65 6e 61 62 6c 65 73 20 6f 74 d.of.propagation.that.enables.ot
7f960 68 65 72 0a 70 61 72 74 69 65 73 20 74 6f 20 6d 61 6b 65 20 6f 72 20 72 65 63 65 69 76 65 20 63 her.parties.to.make.or.receive.c
7f980 6f 70 69 65 73 2e 20 20 4d 65 72 65 20 69 6e 74 65 72 61 63 74 69 6f 6e 20 77 69 74 68 20 61 20 opies...Mere.interaction.with.a.
7f9a0 75 73 65 72 0a 74 68 72 6f 75 67 68 20 61 20 63 6f 6d 70 75 74 65 72 20 6e 65 74 77 6f 72 6b 2c user.through.a.computer.network,
7f9c0 20 77 69 74 68 20 6e 6f 20 74 72 61 6e 73 66 65 72 20 6f 66 20 61 20 63 6f 70 79 2c 20 69 73 20 .with.no.transfer.of.a.copy,.is.
7f9e0 6e 6f 74 0a 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 41 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 not.conveying...An.interactive.u
7fa00 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 64 69 73 70 6c 61 79 73 20 60 60 41 70 70 72 6f 70 72 ser.interface.displays.``Appropr
7fa20 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 27 27 20 74 6f 0a 74 68 65 20 65 78 74 65 iate.Legal.Notices''.to.the.exte
7fa40 6e 74 20 74 68 61 74 20 69 74 20 69 6e 63 6c 75 64 65 73 20 61 20 63 6f 6e 76 65 6e 69 65 6e 74 nt.that.it.includes.a.convenient
7fa60 20 61 6e 64 20 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 76 69 73 69 62 6c 65 0a 66 65 61 74 75 72 65 .and.prominently.visible.feature
7fa80 20 74 68 61 74 20 28 31 29 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 .that.(1).displays.an.appropriat
7faa0 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 74 65 6c 6c e.copyright.notice,.and.(2).tell
7fac0 73 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 61 72 72 s.the.user.that.there.is.no.warr
7fae0 61 6e 74 79 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 74 6f 20 74 68 65 anty.for.the.work.(except.to.the
7fb00 0a 65 78 74 65 6e 74 20 74 68 61 74 20 77 61 72 72 61 6e 74 69 65 73 20 61 72 65 20 70 72 6f 76 .extent.that.warranties.are.prov
7fb20 69 64 65 64 29 2c 20 74 68 61 74 20 6c 69 63 65 6e 73 65 65 73 20 6d 61 79 20 63 6f 6e 76 65 79 ided),.that.licensees.may.convey
7fb40 20 74 68 65 0a 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 61 6e .the.work.under.this.License,.an
7fb60 64 20 68 6f 77 20 74 6f 20 76 69 65 77 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 d.how.to.view.a.copy.of.this.Lic
7fb80 65 6e 73 65 2e 20 20 49 66 0a 74 68 65 20 69 6e 74 65 72 66 61 63 65 20 70 72 65 73 65 6e 74 73 ense...If.the.interface.presents
7fba0 20 61 20 6c 69 73 74 20 6f 66 20 75 73 65 72 20 63 6f 6d 6d 61 6e 64 73 20 6f 72 20 6f 70 74 69 .a.list.of.user.commands.or.opti
7fbc0 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 0a 6d 65 6e 75 2c 20 61 20 70 72 6f 6d 69 6e 65 6e 74 ons,.such.as.a.menu,.a.prominent
7fbe0 20 69 74 65 6d 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6d 65 65 74 73 20 74 68 69 73 20 63 72 69 .item.in.the.list.meets.this.cri
7fc00 74 65 72 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 54 68 65 terion...@item.Source.Code...The
7fc20 20 60 60 73 6f 75 72 63 65 20 63 6f 64 65 27 27 20 66 6f 72 20 61 20 77 6f 72 6b 20 6d 65 61 6e .``source.code''.for.a.work.mean
7fc40 73 20 74 68 65 20 70 72 65 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 77 6f 72 6b s.the.preferred.form.of.the.work
7fc60 20 66 6f 72 0a 6d 61 6b 69 6e 67 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 69 74 2e .for.making.modifications.to.it.
7fc80 20 20 60 60 4f 62 6a 65 63 74 20 63 6f 64 65 27 27 20 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d ..``Object.code''.means.any.non-
7fca0 73 6f 75 72 63 65 20 66 6f 72 6d 0a 6f 66 20 61 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 53 74 61 6e source.form.of.a.work...A.``Stan
7fcc0 64 61 72 64 20 49 6e 74 65 72 66 61 63 65 27 27 20 6d 65 61 6e 73 20 61 6e 20 69 6e 74 65 72 66 dard.Interface''.means.an.interf
7fce0 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 20 6f 66 66 69 63 69 61 6c 0a 73 ace.that.either.is.an.official.s
7fd00 74 61 6e 64 61 72 64 20 64 65 66 69 6e 65 64 20 62 79 20 61 20 72 65 63 6f 67 6e 69 7a 65 64 20 tandard.defined.by.a.recognized.
7fd20 73 74 61 6e 64 61 72 64 73 20 62 6f 64 79 2c 20 6f 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 standards.body,.or,.in.the.case.
7fd40 6f 66 0a 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 69 65 64 20 66 6f 72 20 61 20 70 61 of.interfaces.specified.for.a.pa
7fd60 72 74 69 63 75 6c 61 72 20 70 72 6f 67 72 61 6d 6d 69 6e 67 20 6c 61 6e 67 75 61 67 65 2c 20 6f rticular.programming.language,.o
7fd80 6e 65 20 74 68 61 74 0a 69 73 20 77 69 64 65 6c 79 20 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 ne.that.is.widely.used.among.dev
7fda0 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 20 69 6e 20 74 68 61 74 20 6c 61 6e 67 75 61 67 65 elopers.working.in.that.language
7fdc0 2e 0a 0a 54 68 65 20 60 60 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 27 27 20 6f 66 20 61 ...The.``System.Libraries''.of.a
7fde0 6e 20 65 78 65 63 75 74 61 62 6c 65 20 77 6f 72 6b 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 n.executable.work.include.anythi
7fe00 6e 67 2c 20 6f 74 68 65 72 0a 74 68 61 6e 20 74 68 65 20 77 6f 72 6b 20 61 73 20 61 20 77 68 6f ng,.other.than.the.work.as.a.who
7fe20 6c 65 2c 20 74 68 61 74 20 28 61 29 20 69 73 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 le,.that.(a).is.included.in.the.
7fe40 6e 6f 72 6d 61 6c 20 66 6f 72 6d 20 6f 66 0a 70 61 63 6b 61 67 69 6e 67 20 61 20 4d 61 6a 6f 72 normal.form.of.packaging.a.Major
7fe60 20 43 6f 6d 70 6f 6e 65 6e 74 2c 20 62 75 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 70 61 72 .Component,.but.which.is.not.par
7fe80 74 20 6f 66 20 74 68 61 74 20 4d 61 6a 6f 72 0a 43 6f 6d 70 6f 6e 65 6e 74 2c 20 61 6e 64 20 28 t.of.that.Major.Component,.and.(
7fea0 62 29 20 73 65 72 76 65 73 20 6f 6e 6c 79 20 74 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 b).serves.only.to.enable.use.of.
7fec0 74 68 65 20 77 6f 72 6b 20 77 69 74 68 20 74 68 61 74 0a 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 the.work.with.that.Major.Compone
7fee0 6e 74 2c 20 6f 72 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 53 74 61 6e 64 61 72 64 20 49 nt,.or.to.implement.a.Standard.I
7ff00 6e 74 65 72 66 61 63 65 20 66 6f 72 20 77 68 69 63 68 20 61 6e 0a 69 6d 70 6c 65 6d 65 6e 74 61 nterface.for.which.an.implementa
7ff20 74 69 6f 6e 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 tion.is.available.to.the.public.
7ff40 69 6e 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 2e 20 20 41 0a 60 60 4d 61 6a 6f 72 20 in.source.code.form...A.``Major.
7ff60 43 6f 6d 70 6f 6e 65 6e 74 27 27 2c 20 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 2c 20 6d 65 Component'',.in.this.context,.me
7ff80 61 6e 73 20 61 20 6d 61 6a 6f 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 70 6f 6e 65 6e 74 0a ans.a.major.essential.component.
7ffa0 28 6b 65 72 6e 65 6c 2c 20 77 69 6e 64 6f 77 20 73 79 73 74 65 6d 2c 20 61 6e 64 20 73 6f 20 6f (kernel,.window.system,.and.so.o
7ffc0 6e 29 20 6f 66 20 74 68 65 20 73 70 65 63 69 66 69 63 20 6f 70 65 72 61 74 69 6e 67 20 73 79 73 n).of.the.specific.operating.sys
7ffe0 74 65 6d 0a 28 69 66 20 61 6e 79 29 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 65 78 65 63 75 74 tem.(if.any).on.which.the.execut
80000 61 62 6c 65 20 77 6f 72 6b 20 72 75 6e 73 2c 20 6f 72 20 61 20 63 6f 6d 70 69 6c 65 72 20 75 73 able.work.runs,.or.a.compiler.us
80020 65 64 20 74 6f 0a 70 72 6f 64 75 63 65 20 74 68 65 20 77 6f 72 6b 2c 20 6f 72 20 61 6e 20 6f 62 ed.to.produce.the.work,.or.an.ob
80040 6a 65 63 74 20 63 6f 64 65 20 69 6e 74 65 72 70 72 65 74 65 72 20 75 73 65 64 20 74 6f 20 72 75 ject.code.interpreter.used.to.ru
80060 6e 20 69 74 2e 0a 0a 54 68 65 20 60 60 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 n.it...The.``Corresponding.Sourc
80080 65 27 27 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 66 6f e''.for.a.work.in.object.code.fo
800a0 72 6d 20 6d 65 61 6e 73 20 61 6c 6c 0a 74 68 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 6e 65 65 rm.means.all.the.source.code.nee
800c0 64 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 2c 20 69 6e 73 74 61 6c 6c 2c 20 61 6e 64 20 28 66 ded.to.generate,.install,.and.(f
800e0 6f 72 20 61 6e 20 65 78 65 63 75 74 61 62 6c 65 0a 77 6f 72 6b 29 20 72 75 6e 20 74 68 65 20 6f or.an.executable.work).run.the.o
80100 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 bject.code.and.to.modify.the.wor
80120 6b 2c 20 69 6e 63 6c 75 64 69 6e 67 20 73 63 72 69 70 74 73 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 k,.including.scripts.to.control.
80140 74 68 6f 73 65 20 61 63 74 69 76 69 74 69 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 74 20 64 those.activities...However,.it.d
80160 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 77 6f 72 6b 27 73 0a 53 79 73 74 65 oes.not.include.the.work's.Syste
80180 6d 20 4c 69 62 72 61 72 69 65 73 2c 20 6f 72 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 m.Libraries,.or.general-purpose.
801a0 74 6f 6f 6c 73 20 6f 72 20 67 65 6e 65 72 61 6c 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 72 65 tools.or.generally.available.fre
801c0 65 0a 70 72 6f 67 72 61 6d 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 75 6e 6d 6f 64 69 e.programs.which.are.used.unmodi
801e0 66 69 65 64 20 69 6e 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 6f 73 65 20 61 63 74 69 76 69 74 fied.in.performing.those.activit
80200 69 65 73 20 62 75 74 0a 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 ies.but.which.are.not.part.of.th
80220 65 20 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 43 6f 72 72 65 73 70 6f 6e 64 e.work...For.example,.Correspond
80240 69 6e 67 20 53 6f 75 72 63 65 0a 69 6e 63 6c 75 64 65 73 20 69 6e 74 65 72 66 61 63 65 20 64 65 ing.Source.includes.interface.de
80260 66 69 6e 69 74 69 6f 6e 20 66 69 6c 65 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 73 finition.files.associated.with.s
80280 6f 75 72 63 65 20 66 69 6c 65 73 20 66 6f 72 0a 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 74 68 ource.files.for.the.work,.and.th
802a0 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 e.source.code.for.shared.librari
802c0 65 73 20 61 6e 64 20 64 79 6e 61 6d 69 63 61 6c 6c 79 0a 6c 69 6e 6b 65 64 20 73 75 62 70 72 6f es.and.dynamically.linked.subpro
802e0 67 72 61 6d 73 20 74 68 61 74 20 74 68 65 20 77 6f 72 6b 20 69 73 20 73 70 65 63 69 66 69 63 61 grams.that.the.work.is.specifica
80300 6c 6c 79 20 64 65 73 69 67 6e 65 64 20 74 6f 20 72 65 71 75 69 72 65 2c 0a 73 75 63 68 20 61 73 lly.designed.to.require,.such.as
80320 20 62 79 20 69 6e 74 69 6d 61 74 65 20 64 61 74 61 20 63 6f 6d 6d 75 6e 69 63 61 74 69 6f 6e 20 .by.intimate.data.communication.
80340 6f 72 20 63 6f 6e 74 72 6f 6c 20 66 6c 6f 77 20 62 65 74 77 65 65 6e 20 74 68 6f 73 65 0a 73 75 or.control.flow.between.those.su
80360 62 70 72 6f 67 72 61 6d 73 20 61 6e 64 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 bprograms.and.other.parts.of.the
80380 20 77 6f 72 6b 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 .work...The.Corresponding.Source
803a0 20 6e 65 65 64 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 .need.not.include.anything.that.
803c0 75 73 65 72 73 20 63 61 6e 0a 72 65 67 65 6e 65 72 61 74 65 20 61 75 74 6f 6d 61 74 69 63 61 6c users.can.regenerate.automatical
803e0 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 43 6f 72 72 65 ly.from.other.parts.of.the.Corre
80400 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 0a 54 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 sponding.Source...The.Correspond
80420 69 6e 67 20 53 6f 75 72 63 65 20 66 6f 72 20 61 20 77 6f 72 6b 20 69 6e 20 73 6f 75 72 63 65 20 ing.Source.for.a.work.in.source.
80440 63 6f 64 65 20 66 6f 72 6d 20 69 73 20 74 68 61 74 20 73 61 6d 65 0a 77 6f 72 6b 2e 0a 0a 40 69 code.form.is.that.same.work...@i
80460 74 65 6d 20 42 61 73 69 63 20 50 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 41 6c 6c 20 72 69 67 68 tem.Basic.Permissions...All.righ
80480 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 72 ts.granted.under.this.License.ar
804a0 65 20 67 72 61 6e 74 65 64 20 66 6f 72 20 74 68 65 20 74 65 72 6d 20 6f 66 0a 63 6f 70 79 72 69 e.granted.for.the.term.of.copyri
804c0 67 68 74 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 61 6e 64 20 61 72 65 20 69 72 72 65 ght.on.the.Program,.and.are.irre
804e0 76 6f 63 61 62 6c 65 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 73 74 61 74 65 64 0a 63 6f 6e 64 vocable.provided.the.stated.cond
80500 69 74 69 6f 6e 73 20 61 72 65 20 6d 65 74 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 65 78 itions.are.met...This.License.ex
80520 70 6c 69 63 69 74 6c 79 20 61 66 66 69 72 6d 73 20 79 6f 75 72 20 75 6e 6c 69 6d 69 74 65 64 0a plicitly.affirms.your.unlimited.
80540 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 72 75 6e 20 74 68 65 20 75 6e 6d 6f 64 69 66 69 65 64 permission.to.run.the.unmodified
80560 20 50 72 6f 67 72 61 6d 2e 20 20 54 68 65 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 72 75 6e 6e 69 .Program...The.output.from.runni
80580 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 ng.a.covered.work.is.covered.by.
805a0 74 68 69 73 20 4c 69 63 65 6e 73 65 20 6f 6e 6c 79 20 69 66 20 74 68 65 20 6f 75 74 70 75 74 2c this.License.only.if.the.output,
805c0 20 67 69 76 65 6e 20 69 74 73 0a 63 6f 6e 74 65 6e 74 2c 20 63 6f 6e 73 74 69 74 75 74 65 73 20 .given.its.content,.constitutes.
805e0 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 61 63 a.covered.work...This.License.ac
80600 6b 6e 6f 77 6c 65 64 67 65 73 20 79 6f 75 72 0a 72 69 67 68 74 73 20 6f 66 20 66 61 69 72 20 75 knowledges.your.rights.of.fair.u
80620 73 65 20 6f 72 20 6f 74 68 65 72 20 65 71 75 69 76 61 6c 65 6e 74 2c 20 61 73 20 70 72 6f 76 69 se.or.other.equivalent,.as.provi
80640 64 65 64 20 62 79 20 63 6f 70 79 72 69 67 68 74 20 6c 61 77 2e 0a 0a 59 6f 75 20 6d 61 79 20 6d ded.by.copyright.law...You.may.m
80660 61 6b 65 2c 20 72 75 6e 20 61 6e 64 20 70 72 6f 70 61 67 61 74 65 20 63 6f 76 65 72 65 64 20 77 ake,.run.and.propagate.covered.w
80680 6f 72 6b 73 20 74 68 61 74 20 79 6f 75 20 64 6f 20 6e 6f 74 20 63 6f 6e 76 65 79 2c 0a 77 69 74 orks.that.you.do.not.convey,.wit
806a0 68 6f 75 74 20 63 6f 6e 64 69 74 69 6f 6e 73 20 73 6f 20 6c 6f 6e 67 20 61 73 20 79 6f 75 72 20 hout.conditions.so.long.as.your.
806c0 6c 69 63 65 6e 73 65 20 6f 74 68 65 72 77 69 73 65 20 72 65 6d 61 69 6e 73 20 69 6e 20 66 6f 72 license.otherwise.remains.in.for
806e0 63 65 2e 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 ce..You.may.convey.covered.works
80700 20 74 6f 20 6f 74 68 65 72 73 20 66 6f 72 20 74 68 65 20 73 6f 6c 65 20 70 75 72 70 6f 73 65 20 .to.others.for.the.sole.purpose.
80720 6f 66 20 68 61 76 69 6e 67 0a 74 68 65 6d 20 6d 61 6b 65 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e of.having.them.make.modification
80740 73 20 65 78 63 6c 75 73 69 76 65 6c 79 20 66 6f 72 20 79 6f 75 2c 20 6f 72 20 70 72 6f 76 69 64 s.exclusively.for.you,.or.provid
80760 65 20 79 6f 75 20 77 69 74 68 0a 66 61 63 69 6c 69 74 69 65 73 20 66 6f 72 20 72 75 6e 6e 69 6e e.you.with.facilities.for.runnin
80780 67 20 74 68 6f 73 65 20 77 6f 72 6b 73 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 g.those.works,.provided.that.you
807a0 20 63 6f 6d 70 6c 79 20 77 69 74 68 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c .comply.with.the.terms.of.this.L
807c0 69 63 65 6e 73 65 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 61 6c 6c 20 6d 61 74 65 72 69 61 6c icense.in.conveying.all.material
807e0 20 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 64 6f 20 6e 6f 74 0a 63 6f 6e 74 72 6f 6c 20 63 6f .for.which.you.do.not.control.co
80800 70 79 72 69 67 68 74 2e 20 20 54 68 6f 73 65 20 74 68 75 73 20 6d 61 6b 69 6e 67 20 6f 72 20 72 pyright...Those.thus.making.or.r
80820 75 6e 6e 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 73 20 66 6f 72 0a 79 6f 75 unning.the.covered.works.for.you
80840 20 6d 75 73 74 20 64 6f 20 73 6f 20 65 78 63 6c 75 73 69 76 65 6c 79 20 6f 6e 20 79 6f 75 72 20 .must.do.so.exclusively.on.your.
80860 62 65 68 61 6c 66 2c 20 75 6e 64 65 72 20 79 6f 75 72 20 64 69 72 65 63 74 69 6f 6e 20 61 6e 64 behalf,.under.your.direction.and
80880 0a 63 6f 6e 74 72 6f 6c 2c 20 6f 6e 20 74 65 72 6d 73 20 74 68 61 74 20 70 72 6f 68 69 62 69 74 .control,.on.terms.that.prohibit
808a0 20 74 68 65 6d 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 6e 79 20 63 6f 70 69 65 73 20 6f 66 20 .them.from.making.any.copies.of.
808c0 79 6f 75 72 0a 63 6f 70 79 72 69 67 68 74 65 64 20 6d 61 74 65 72 69 61 6c 20 6f 75 74 73 69 64 your.copyrighted.material.outsid
808e0 65 20 74 68 65 69 72 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 77 69 74 68 20 79 6f 75 2e 0a 0a e.their.relationship.with.you...
80900 43 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 20 61 6e 79 20 6f 74 68 65 72 20 63 69 72 63 75 6d Conveying.under.any.other.circum
80920 73 74 61 6e 63 65 73 20 69 73 20 70 65 72 6d 69 74 74 65 64 20 73 6f 6c 65 6c 79 20 75 6e 64 65 stances.is.permitted.solely.unde
80940 72 20 74 68 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 20 73 74 61 74 65 64 20 62 65 6c 6f 77 2e 20 20 r.the.conditions.stated.below...
80960 53 75 62 6c 69 63 65 6e 73 69 6e 67 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 3b 20 73 65 63 Sublicensing.is.not.allowed;.sec
80980 74 69 6f 6e 20 31 30 0a 6d 61 6b 65 73 20 69 74 20 75 6e 6e 65 63 65 73 73 61 72 79 2e 0a 0a 40 tion.10.makes.it.unnecessary...@
809a0 69 74 65 6d 20 50 72 6f 74 65 63 74 69 6e 67 20 55 73 65 72 73 27 20 4c 65 67 61 6c 20 52 69 67 item.Protecting.Users'.Legal.Rig
809c0 68 74 73 20 46 72 6f 6d 20 41 6e 74 69 2d 43 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 4c 61 77 2e hts.From.Anti-Circumvention.Law.
809e0 0a 0a 4e 6f 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 68 61 6c 6c 20 62 65 20 64 65 65 6d 65 ..No.covered.work.shall.be.deeme
80a00 64 20 70 61 72 74 20 6f 66 20 61 6e 20 65 66 66 65 63 74 69 76 65 20 74 65 63 68 6e 6f 6c 6f 67 d.part.of.an.effective.technolog
80a20 69 63 61 6c 0a 6d 65 61 73 75 72 65 20 75 6e 64 65 72 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c ical.measure.under.any.applicabl
80a40 65 20 6c 61 77 20 66 75 6c 66 69 6c 6c 69 6e 67 20 6f 62 6c 69 67 61 74 69 6f 6e 73 20 75 6e 64 e.law.fulfilling.obligations.und
80a60 65 72 20 61 72 74 69 63 6c 65 0a 31 31 20 6f 66 20 74 68 65 20 57 49 50 4f 20 63 6f 70 79 72 69 er.article.11.of.the.WIPO.copyri
80a80 67 68 74 20 74 72 65 61 74 79 20 61 64 6f 70 74 65 64 20 6f 6e 20 32 30 20 44 65 63 65 6d 62 65 ght.treaty.adopted.on.20.Decembe
80aa0 72 20 31 39 39 36 2c 20 6f 72 0a 73 69 6d 69 6c 61 72 20 6c 61 77 73 20 70 72 6f 68 69 62 69 74 r.1996,.or.similar.laws.prohibit
80ac0 69 6e 67 20 6f 72 20 72 65 73 74 72 69 63 74 69 6e 67 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e ing.or.restricting.circumvention
80ae0 20 6f 66 20 73 75 63 68 0a 6d 65 61 73 75 72 65 73 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 63 6f 6e .of.such.measures...When.you.con
80b00 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 77 61 69 76 65 20 61 6e vey.a.covered.work,.you.waive.an
80b20 79 20 6c 65 67 61 6c 20 70 6f 77 65 72 20 74 6f 20 66 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 y.legal.power.to.forbid.circumve
80b40 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 20 ntion.of.technological.measures.
80b60 74 6f 20 74 68 65 20 65 78 74 65 6e 74 20 73 75 63 68 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e to.the.extent.such.circumvention
80b80 20 69 73 20 65 66 66 65 63 74 65 64 20 62 79 20 65 78 65 72 63 69 73 69 6e 67 20 72 69 67 68 74 .is.effected.by.exercising.right
80ba0 73 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 72 65 73 70 65 63 s.under.this.License.with.respec
80bc0 74 20 74 6f 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 79 6f 75 20 64 t.to.the.covered.work,.and.you.d
80be0 69 73 63 6c 61 69 6d 20 61 6e 79 20 69 6e 74 65 6e 74 69 6f 6e 20 74 6f 20 6c 69 6d 69 74 0a 6f isclaim.any.intention.to.limit.o
80c00 70 65 72 61 74 69 6f 6e 20 6f 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 peration.or.modification.of.the.
80c20 77 6f 72 6b 20 61 73 20 61 20 6d 65 61 6e 73 20 6f 66 20 65 6e 66 6f 72 63 69 6e 67 2c 20 61 67 work.as.a.means.of.enforcing,.ag
80c40 61 69 6e 73 74 0a 74 68 65 20 77 6f 72 6b 27 73 20 75 73 65 72 73 2c 20 79 6f 75 72 20 6f 72 20 ainst.the.work's.users,.your.or.
80c60 74 68 69 72 64 20 70 61 72 74 69 65 73 27 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 74 6f 20 66 third.parties'.legal.rights.to.f
80c80 6f 72 62 69 64 0a 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 20 74 65 63 68 6e 6f 6c 6f 67 orbid.circumvention.of.technolog
80ca0 69 63 61 6c 20 6d 65 61 73 75 72 65 73 2e 0a 0a 40 69 74 65 6d 20 43 6f 6e 76 65 79 69 6e 67 20 ical.measures...@item.Conveying.
80cc0 56 65 72 62 61 74 69 6d 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 Verbatim.Copies...You.may.convey
80ce0 20 76 65 72 62 61 74 69 6d 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 27 .verbatim.copies.of.the.Program'
80d00 73 20 73 6f 75 72 63 65 20 63 6f 64 65 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 20 69 74 2c s.source.code.as.you.receive.it,
80d20 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 6d 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f .in.any.medium,.provided.that.yo
80d40 75 20 63 6f 6e 73 70 69 63 75 6f 75 73 6c 79 20 61 6e 64 0a 61 70 70 72 6f 70 72 69 61 74 65 6c u.conspicuously.and.appropriatel
80d60 79 20 70 75 62 6c 69 73 68 20 6f 6e 20 65 61 63 68 20 63 6f 70 79 20 61 6e 20 61 70 70 72 6f 70 y.publish.on.each.copy.an.approp
80d80 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 6b 65 65 70 20 69 6e 74 riate.copyright.notice;.keep.int
80da0 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 74 68 69 act.all.notices.stating.that.thi
80dc0 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 s.License.and.any.non-permissive
80de0 20 74 65 72 6d 73 20 61 64 64 65 64 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 65 63 74 .terms.added.in.accord.with.sect
80e00 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 63 6f 64 65 3b 0a 6b 65 65 70 20 69 6e ion.7.apply.to.the.code;.keep.in
80e20 74 61 63 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 20 6f 66 20 74 68 65 20 61 62 73 65 6e 63 65 20 tact.all.notices.of.the.absence.
80e40 6f 66 20 61 6e 79 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 67 69 76 65 20 61 6c 6c 0a 72 65 of.any.warranty;.and.give.all.re
80e60 63 69 70 69 65 6e 74 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 cipients.a.copy.of.this.License.
80e80 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 59 6f 75 20 6d 61 79 along.with.the.Program...You.may
80ea0 20 63 68 61 72 67 65 20 61 6e 79 20 70 72 69 63 65 20 6f 72 20 6e 6f 20 70 72 69 63 65 20 66 6f .charge.any.price.or.no.price.fo
80ec0 72 20 65 61 63 68 20 63 6f 70 79 20 74 68 61 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 61 6e 64 r.each.copy.that.you.convey,.and
80ee0 20 79 6f 75 20 6d 61 79 20 6f 66 66 65 72 20 73 75 70 70 6f 72 74 20 6f 72 20 77 61 72 72 61 6e .you.may.offer.support.or.warran
80f00 74 79 20 70 72 6f 74 65 63 74 69 6f 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 40 69 74 65 6d 20 ty.protection.for.a.fee...@item.
80f20 43 6f 6e 76 65 79 69 6e 67 20 4d 6f 64 69 66 69 65 64 20 53 6f 75 72 63 65 20 56 65 72 73 69 6f Conveying.Modified.Source.Versio
80f40 6e 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 6f 6e 76 65 79 20 61 20 77 6f 72 6b 20 62 61 73 65 64 ns...You.may.convey.a.work.based
80f60 20 6f 6e 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 6f 72 20 74 68 65 20 6d 6f 64 69 66 69 63 61 .on.the.Program,.or.the.modifica
80f80 74 69 6f 6e 73 20 74 6f 0a 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f tions.to.produce.it.from.the.Pro
80fa0 67 72 61 6d 2c 20 69 6e 20 74 68 65 20 66 6f 72 6d 20 6f 66 20 73 6f 75 72 63 65 20 63 6f 64 65 gram,.in.the.form.of.source.code
80fc0 20 75 6e 64 65 72 20 74 68 65 0a 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 34 2c 20 70 .under.the.terms.of.section.4,.p
80fe0 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 61 6c 73 6f 20 6d 65 65 74 20 61 6c 6c 20 6f rovided.that.you.also.meet.all.o
81000 66 20 74 68 65 73 65 0a 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 f.these.conditions:..@enumerate.
81020 61 0a 40 69 74 65 6d 0a 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 72 79 20 70 72 6f 6d a.@item.The.work.must.carry.prom
81040 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 79 6f 75 20 6d inent.notices.stating.that.you.m
81060 6f 64 69 66 69 65 64 20 69 74 2c 0a 61 6e 64 20 67 69 76 69 6e 67 20 61 20 72 65 6c 65 76 61 6e odified.it,.and.giving.a.relevan
81080 74 20 64 61 74 65 2e 0a 0a 40 69 74 65 6d 0a 54 68 65 20 77 6f 72 6b 20 6d 75 73 74 20 63 61 72 t.date...@item.The.work.must.car
810a0 72 79 20 70 72 6f 6d 69 6e 65 6e 74 20 6e 6f 74 69 63 65 73 20 73 74 61 74 69 6e 67 20 74 68 61 ry.prominent.notices.stating.tha
810c0 74 20 69 74 20 69 73 20 72 65 6c 65 61 73 65 64 0a 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 t.it.is.released.under.this.Lice
810e0 6e 73 65 20 61 6e 64 20 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 nse.and.any.conditions.added.und
81100 65 72 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 69 73 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 er.section.7...This.requirement.
81120 6d 6f 64 69 66 69 65 73 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 20 69 6e 20 73 65 63 74 modifies.the.requirement.in.sect
81140 69 6f 6e 20 34 20 74 6f 20 60 60 6b 65 65 70 20 69 6e 74 61 63 74 20 61 6c 6c 0a 6e 6f 74 69 63 ion.4.to.``keep.intact.all.notic
81160 65 73 27 27 2e 0a 0a 40 69 74 65 6d 0a 59 6f 75 20 6d 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 es''...@item.You.must.license.th
81180 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 e.entire.work,.as.a.whole,.under
811a0 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 0a 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 .this.License.to.anyone.who.come
811c0 73 20 69 6e 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 s.into.possession.of.a.copy...Th
811e0 69 73 20 4c 69 63 65 6e 73 65 20 77 69 6c 6c 0a 74 68 65 72 65 66 6f 72 65 20 61 70 70 6c 79 2c is.License.will.therefore.apply,
81200 20 61 6c 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 61 70 70 6c 69 63 61 62 6c 65 20 73 65 63 74 69 .along.with.any.applicable.secti
81220 6f 6e 20 37 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 0a 74 6f 20 74 68 65 20 77 68 on.7.additional.terms,.to.the.wh
81240 6f 6c 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6c 6c 20 69 74 73 20 70 61 72 ole.of.the.work,.and.all.its.par
81260 74 73 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 79 0a 61 72 65 20 70 ts,.regardless.of.how.they.are.p
81280 61 63 6b 61 67 65 64 2e 20 20 54 68 69 73 20 4c 69 63 65 6e 73 65 20 67 69 76 65 73 20 6e 6f 20 ackaged...This.License.gives.no.
812a0 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 63 65 6e 73 65 20 74 68 65 20 77 6f 72 6b 20 69 permission.to.license.the.work.i
812c0 6e 0a 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 6e 6f 74 n.any.other.way,.but.it.does.not
812e0 20 69 6e 76 61 6c 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 73 73 69 6f 6e 20 69 66 20 79 .invalidate.such.permission.if.y
81300 6f 75 20 68 61 76 65 0a 73 65 70 61 72 61 74 65 6c 79 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a ou.have.separately.received.it..
81320 0a 40 69 74 65 6d 0a 49 66 20 74 68 65 20 77 6f 72 6b 20 68 61 73 20 69 6e 74 65 72 61 63 74 69 .@item.If.the.work.has.interacti
81340 76 65 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 73 2c 20 65 61 63 68 20 6d 75 73 74 20 64 69 ve.user.interfaces,.each.must.di
81360 73 70 6c 61 79 0a 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 3b splay.Appropriate.Legal.Notices;
81380 20 68 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 68 61 73 20 69 6e 74 .however,.if.the.Program.has.int
813a0 65 72 61 63 74 69 76 65 0a 69 6e 74 65 72 66 61 63 65 73 20 74 68 61 74 20 64 6f 20 6e 6f 74 20 eractive.interfaces.that.do.not.
813c0 64 69 73 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 display.Appropriate.Legal.Notice
813e0 73 2c 20 79 6f 75 72 20 77 6f 72 6b 0a 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 s,.your.work.need.not.make.them.
81400 64 6f 20 73 6f 2e 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 20 63 6f 6d 70 69 6c 61 do.so..@end.enumerate..A.compila
81420 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 6f 74 68 65 tion.of.a.covered.work.with.othe
81440 72 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 65 6e 64 65 6e 74 0a 77 6f 72 6b 73 r.separate.and.independent.works
81460 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 62 79 20 74 68 65 69 72 20 6e 61 74 75 72 65 20 ,.which.are.not.by.their.nature.
81480 65 78 74 65 6e 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a extensions.of.the.covered.work,.
814a0 61 6e 64 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 63 6f 6d 62 69 6e 65 64 20 77 69 74 68 20 and.which.are.not.combined.with.
814c0 69 74 20 73 75 63 68 20 61 73 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 20 70 72 6f 67 it.such.as.to.form.a.larger.prog
814e0 72 61 6d 2c 0a 69 6e 20 6f 72 20 6f 6e 20 61 20 76 6f 6c 75 6d 65 20 6f 66 20 61 20 73 74 6f 72 ram,.in.or.on.a.volume.of.a.stor
81500 61 67 65 20 6f 72 20 64 69 73 74 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 2c 20 69 73 20 63 age.or.distribution.medium,.is.c
81520 61 6c 6c 65 64 20 61 6e 0a 60 60 61 67 67 72 65 67 61 74 65 27 27 20 69 66 20 74 68 65 20 63 6f alled.an.``aggregate''.if.the.co
81540 6d 70 69 6c 61 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 72 65 73 75 6c 74 69 6e 67 20 63 6f 70 79 mpilation.and.its.resulting.copy
81560 72 69 67 68 74 20 61 72 65 20 6e 6f 74 0a 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 right.are.not.used.to.limit.the.
81580 61 63 63 65 73 73 20 6f 72 20 6c 65 67 61 6c 20 72 69 67 68 74 73 20 6f 66 20 74 68 65 20 63 6f access.or.legal.rights.of.the.co
815a0 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 0a 62 65 79 6f 6e 64 20 77 68 61 74 20 74 68 mpilation's.users.beyond.what.th
815c0 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 74 2e 20 20 49 6e 63 6c e.individual.works.permit...Incl
815e0 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 6e 20 61 67 usion.of.a.covered.work.in.an.ag
81600 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 69 73 20 4c 69 63 65 gregate.does.not.cause.this.Lice
81620 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 6f 74 68 65 72 0a 70 61 72 74 73 20 nse.to.apply.to.the.other.parts.
81640 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 65 2e 0a 0a 40 69 74 65 6d 20 20 43 6f 6e 76 65 79 of.the.aggregate...@item..Convey
81660 69 6e 67 20 4e 6f 6e 2d 53 6f 75 72 63 65 20 46 6f 72 6d 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 63 ing.Non-Source.Forms...You.may.c
81680 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 6f 62 6a 65 63 74 20 63 onvey.a.covered.work.in.object.c
816a0 6f 64 65 20 66 6f 72 6d 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 0a 73 65 63 74 ode.form.under.the.terms.of.sect
816c0 69 6f 6e 73 20 34 20 61 6e 64 20 35 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 79 6f 75 20 ions.4.and.5,.provided.that.you.
816e0 61 6c 73 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 also.convey.the.machine-readable
81700 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 75 6e 64 65 72 20 74 68 65 20 .Corresponding.Source.under.the.
81720 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 20 6f 66 terms.of.this.License,.in.one.of
81740 20 74 68 65 73 65 0a 77 61 79 73 3a 0a 0a 40 65 6e 75 6d 65 72 61 74 65 20 61 0a 40 69 74 65 6d .these.ways:..@enumerate.a.@item
81760 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 6e 2c 20 6f 72 20 65 .Convey.the.object.code.in,.or.e
81780 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 6f 64 75 63 74 0a 28 mbodied.in,.a.physical.product.(
817a0 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 72 69 62 75 74 69 6f including.a.physical.distributio
817c0 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 20 74 68 65 0a 43 6f n.medium),.accompanied.by.the.Co
817e0 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 66 69 78 65 64 20 6f 6e 20 61 20 64 75 rresponding.Source.fixed.on.a.du
81800 72 61 62 6c 65 20 70 68 79 73 69 63 61 6c 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c rable.physical.medium.customaril
81820 79 0a 75 73 65 64 20 66 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e y.used.for.software.interchange.
81840 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 ..@item.Convey.the.object.code.i
81860 6e 2c 20 6f 72 20 65 6d 62 6f 64 69 65 64 20 69 6e 2c 20 61 20 70 68 79 73 69 63 61 6c 20 70 72 n,.or.embodied.in,.a.physical.pr
81880 6f 64 75 63 74 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 6c 20 64 69 73 74 oduct.(including.a.physical.dist
818a0 72 69 62 75 74 69 6f 6e 20 6d 65 64 69 75 6d 29 2c 20 61 63 63 6f 6d 70 61 6e 69 65 64 20 62 79 ribution.medium),.accompanied.by
818c0 20 61 20 77 72 69 74 74 65 6e 0a 6f 66 66 65 72 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c .a.written.offer,.valid.for.at.l
818e0 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 east.three.years.and.valid.for.a
81900 73 20 6c 6f 6e 67 20 61 73 20 79 6f 75 0a 6f 66 66 65 72 20 73 70 61 72 65 20 70 61 72 74 73 20 s.long.as.you.offer.spare.parts.
81920 6f 72 20 63 75 73 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 20 70 72 6f or.customer.support.for.that.pro
81940 64 75 63 74 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 0a 61 6e 79 6f 6e 65 20 77 68 6f 20 70 duct.model,.to.give.anyone.who.p
81960 6f 73 73 65 73 73 65 73 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 65 69 74 68 65 72 20 ossesses.the.object.code.either.
81980 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 (1).a.copy.of.the.Corresponding.
819a0 53 6f 75 72 63 65 20 66 6f 72 20 61 6c 6c 20 74 68 65 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 Source.for.all.the.software.in.t
819c0 68 65 20 70 72 6f 64 75 63 74 20 74 68 61 74 20 69 73 0a 63 6f 76 65 72 65 64 20 62 79 20 74 68 he.product.that.is.covered.by.th
819e0 69 73 20 4c 69 63 65 6e 73 65 2c 20 6f 6e 20 61 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 63 61 is.License,.on.a.durable.physica
81a00 6c 20 6d 65 64 69 75 6d 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 0a 66 6f 72 20 73 6f l.medium.customarily.used.for.so
81a20 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 66 6f 72 20 61 20 70 72 69 63 65 20 ftware.interchange,.for.a.price.
81a40 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 61 73 6f 6e 61 62 6c 65 0a 63 6f 73 no.more.than.your.reasonable.cos
81a60 74 20 6f 66 20 70 68 79 73 69 63 61 6c 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 20 t.of.physically.performing.this.
81a80 63 6f 6e 76 65 79 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 conveying.of.source,.or.(2).acce
81aa0 73 73 0a 74 6f 20 63 6f 70 79 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 ss.to.copy.the.Corresponding.Sou
81ac0 72 63 65 20 66 72 6f 6d 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 20 61 74 20 6e 6f 20 rce.from.a.network.server.at.no.
81ae0 63 68 61 72 67 65 2e 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c charge...@item.Convey.individual
81b00 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 .copies.of.the.object.code.with.
81b20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 77 72 69 74 74 65 6e 0a 6f 66 66 65 72 20 74 6f 20 70 a.copy.of.the.written.offer.to.p
81b40 72 6f 76 69 64 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e rovide.the.Corresponding.Source.
81b60 20 20 54 68 69 73 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 0a 61 6c 6c 6f 77 65 64 20 6f 6e ..This.alternative.is.allowed.on
81b80 6c 79 20 6f 63 63 61 73 69 6f 6e 61 6c 6c 79 20 61 6e 64 20 6e 6f 6e 63 6f 6d 6d 65 72 63 69 61 ly.occasionally.and.noncommercia
81ba0 6c 6c 79 2c 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 74 68 lly,.and.only.if.you.received.th
81bc0 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 73 75 63 68 20 61 6e 20 6f 66 66 65 72 e.object.code.with.such.an.offer
81be0 2c 20 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 73 75 62 73 65 63 74 69 6f 6e 0a 36 62 2e 0a ,.in.accord.with.subsection.6b..
81c00 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 62 79 .@item.Convey.the.object.code.by
81c20 20 6f 66 66 65 72 69 6e 67 20 61 63 63 65 73 73 20 66 72 6f 6d 20 61 20 64 65 73 69 67 6e 61 74 .offering.access.from.a.designat
81c40 65 64 20 70 6c 61 63 65 0a 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 61 72 67 65 ed.place.(gratis.or.for.a.charge
81c60 29 2c 20 61 6e 64 20 6f 66 66 65 72 20 65 71 75 69 76 61 6c 65 6e 74 20 61 63 63 65 73 73 20 74 ),.and.offer.equivalent.access.t
81c80 6f 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 69 6e 20 74 68 o.the.Corresponding.Source.in.th
81ca0 65 20 73 61 6d 65 20 77 61 79 20 74 68 72 6f 75 67 68 20 74 68 65 20 73 61 6d 65 20 70 6c 61 63 e.same.way.through.the.same.plac
81cc0 65 20 61 74 20 6e 6f 0a 66 75 72 74 68 65 72 20 63 68 61 72 67 65 2e 20 20 59 6f 75 20 6e 65 65 e.at.no.further.charge...You.nee
81ce0 64 20 6e 6f 74 20 72 65 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 20 74 6f 20 63 6f 70 79 d.not.require.recipients.to.copy
81d00 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 6c 6f 6e 67 20 .the.Corresponding.Source.along.
81d20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 20 20 49 66 20 74 68 65 20 70 6c with.the.object.code...If.the.pl
81d40 61 63 65 20 74 6f 20 63 6f 70 79 0a 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 69 73 20 61 ace.to.copy.the.object.code.is.a
81d60 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 .network.server,.the.Correspondi
81d80 6e 67 20 53 6f 75 72 63 65 20 6d 61 79 20 62 65 0a 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 ng.Source.may.be.on.a.different.
81da0 73 65 72 76 65 72 20 28 6f 70 65 72 61 74 65 64 20 62 79 20 79 6f 75 20 6f 72 20 61 20 74 68 69 server.(operated.by.you.or.a.thi
81dc0 72 64 20 70 61 72 74 79 29 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 0a 65 71 75 69 76 61 6c 65 rd.party).that.supports.equivale
81de0 6e 74 20 63 6f 70 79 69 6e 67 20 66 61 63 69 6c 69 74 69 65 73 2c 20 70 72 6f 76 69 64 65 64 20 nt.copying.facilities,.provided.
81e00 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 63 74 69 6f 6e 73 0a 6e 65 you.maintain.clear.directions.ne
81e20 78 74 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 73 61 79 69 6e 67 20 77 68 65 xt.to.the.object.code.saying.whe
81e40 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 re.to.find.the.Corresponding.Sou
81e60 72 63 65 2e 0a 52 65 67 61 72 64 6c 65 73 73 20 6f 66 20 77 68 61 74 20 73 65 72 76 65 72 20 68 rce..Regardless.of.what.server.h
81e80 6f 73 74 73 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2c 20 79 osts.the.Corresponding.Source,.y
81ea0 6f 75 20 72 65 6d 61 69 6e 0a 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e 73 75 72 65 20 74 68 ou.remain.obligated.to.ensure.th
81ec0 61 74 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 at.it.is.available.for.as.long.a
81ee0 73 20 6e 65 65 64 65 64 20 74 6f 0a 73 61 74 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 s.needed.to.satisfy.these.requir
81f00 65 6d 65 6e 74 73 2e 0a 0a 40 69 74 65 6d 0a 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 ements...@item.Convey.the.object
81f20 20 63 6f 64 65 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 .code.using.peer-to-peer.transmi
81f40 73 73 69 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 79 6f 75 0a 69 6e 66 6f 72 6d 20 6f 74 68 65 72 ssion,.provided.you.inform.other
81f60 20 70 65 65 72 73 20 77 68 65 72 65 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 61 6e 64 .peers.where.the.object.code.and
81f80 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 0a 74 68 65 20 77 6f 72 .Corresponding.Source.of.the.wor
81fa0 6b 20 61 72 65 20 62 65 69 6e 67 20 6f 66 66 65 72 65 64 20 74 6f 20 74 68 65 20 67 65 6e 65 72 k.are.being.offered.to.the.gener
81fc0 61 6c 20 70 75 62 6c 69 63 20 61 74 20 6e 6f 20 63 68 61 72 67 65 20 75 6e 64 65 72 0a 73 75 62 al.public.at.no.charge.under.sub
81fe0 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a 40 65 6e 64 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 20 73 section.6d...@end.enumerate..A.s
82000 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 63 eparable.portion.of.the.object.c
82020 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 73 20 65 78 63 6c 75 64 ode,.whose.source.code.is.exclud
82040 65 64 0a 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 ed.from.the.Corresponding.Source
82060 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 79 2c 20 6e 65 65 64 20 6e 6f 74 20 62 .as.a.System.Library,.need.not.b
82080 65 0a 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 20 6f 62 6a 65 e.included.in.conveying.the.obje
820a0 63 74 20 63 6f 64 65 20 77 6f 72 6b 2e 0a 0a 41 20 60 60 55 73 65 72 20 50 72 6f 64 75 63 74 27 ct.code.work...A.``User.Product'
820c0 27 20 69 73 20 65 69 74 68 65 72 20 28 31 29 20 61 20 60 60 63 6f 6e 73 75 6d 65 72 20 70 72 6f '.is.either.(1).a.``consumer.pro
820e0 64 75 63 74 27 27 2c 20 77 68 69 63 68 20 6d 65 61 6e 73 20 61 6e 79 0a 74 61 6e 67 69 62 6c 65 duct'',.which.means.any.tangible
82100 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f 70 65 72 74 79 20 77 68 69 63 68 20 69 73 20 6e 6f 72 6d .personal.property.which.is.norm
82120 61 6c 6c 79 20 75 73 65 64 20 66 6f 72 20 70 65 72 73 6f 6e 61 6c 2c 0a 66 61 6d 69 6c 79 2c 20 ally.used.for.personal,.family,.
82140 6f 72 20 68 6f 75 73 65 68 6f 6c 64 20 70 75 72 70 6f 73 65 73 2c 20 6f 72 20 28 32 29 20 61 6e or.household.purposes,.or.(2).an
82160 79 74 68 69 6e 67 20 64 65 73 69 67 6e 65 64 20 6f 72 20 73 6f 6c 64 20 66 6f 72 0a 69 6e 63 6f ything.designed.or.sold.for.inco
82180 72 70 6f 72 61 74 69 6f 6e 20 69 6e 74 6f 20 61 20 64 77 65 6c 6c 69 6e 67 2e 20 20 49 6e 20 64 rporation.into.a.dwelling...In.d
821a0 65 74 65 72 6d 69 6e 69 6e 67 20 77 68 65 74 68 65 72 20 61 20 70 72 6f 64 75 63 74 20 69 73 20 etermining.whether.a.product.is.
821c0 61 0a 63 6f 6e 73 75 6d 65 72 20 70 72 6f 64 75 63 74 2c 20 64 6f 75 62 74 66 75 6c 20 63 61 73 a.consumer.product,.doubtful.cas
821e0 65 73 20 73 68 61 6c 6c 20 62 65 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 66 61 76 6f 72 20 6f 66 es.shall.be.resolved.in.favor.of
82200 0a 63 6f 76 65 72 61 67 65 2e 20 20 46 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 70 72 6f .coverage...For.a.particular.pro
82220 64 75 63 74 20 72 65 63 65 69 76 65 64 20 62 79 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 duct.received.by.a.particular.us
82240 65 72 2c 0a 60 60 6e 6f 72 6d 61 6c 6c 79 20 75 73 65 64 27 27 20 72 65 66 65 72 73 20 74 6f 20 er,.``normally.used''.refers.to.
82260 61 20 74 79 70 69 63 61 6c 20 6f 72 20 63 6f 6d 6d 6f 6e 20 75 73 65 20 6f 66 20 74 68 61 74 20 a.typical.or.common.use.of.that.
82280 63 6c 61 73 73 20 6f 66 0a 70 72 6f 64 75 63 74 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 class.of.product,.regardless.of.
822a0 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 70 61 72 74 69 63 75 6c 61 72 20 75 73 65 the.status.of.the.particular.use
822c0 72 20 6f 72 20 6f 66 20 74 68 65 20 77 61 79 0a 69 6e 20 77 68 69 63 68 20 74 68 65 20 70 61 72 r.or.of.the.way.in.which.the.par
822e0 74 69 63 75 6c 61 72 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 20 75 73 65 73 2c 20 6f 72 20 65 ticular.user.actually.uses,.or.e
82300 78 70 65 63 74 73 20 6f 72 20 69 73 20 65 78 70 65 63 74 65 64 0a 74 6f 20 75 73 65 2c 20 74 68 xpects.or.is.expected.to.use,.th
82320 65 20 70 72 6f 64 75 63 74 2e 20 20 41 20 70 72 6f 64 75 63 74 20 69 73 20 61 20 63 6f 6e 73 75 e.product...A.product.is.a.consu
82340 6d 65 72 20 70 72 6f 64 75 63 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 0a 77 68 65 74 68 65 mer.product.regardless.of.whethe
82360 72 20 74 68 65 20 70 72 6f 64 75 63 74 20 68 61 73 20 73 75 62 73 74 61 6e 74 69 61 6c 20 63 6f r.the.product.has.substantial.co
82380 6d 6d 65 72 63 69 61 6c 2c 20 69 6e 64 75 73 74 72 69 61 6c 20 6f 72 0a 6e 6f 6e 2d 63 6f 6e 73 mmercial,.industrial.or.non-cons
823a0 75 6d 65 72 20 75 73 65 73 2c 20 75 6e 6c 65 73 73 20 73 75 63 68 20 75 73 65 73 20 72 65 70 72 umer.uses,.unless.such.uses.repr
823c0 65 73 65 6e 74 20 74 68 65 20 6f 6e 6c 79 20 73 69 67 6e 69 66 69 63 61 6e 74 0a 6d 6f 64 65 20 esent.the.only.significant.mode.
823e0 6f 66 20 75 73 65 20 6f 66 20 74 68 65 20 70 72 6f 64 75 63 74 2e 0a 0a 60 60 49 6e 73 74 61 6c of.use.of.the.product...``Instal
82400 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 27 27 20 66 6f 72 20 61 20 55 73 65 72 20 lation.Information''.for.a.User.
82420 50 72 6f 64 75 63 74 20 6d 65 61 6e 73 20 61 6e 79 20 6d 65 74 68 6f 64 73 2c 0a 70 72 6f 63 65 Product.means.any.methods,.proce
82440 64 75 72 65 73 2c 20 61 75 74 68 6f 72 69 7a 61 74 69 6f 6e 20 6b 65 79 73 2c 20 6f 72 20 6f 74 dures,.authorization.keys,.or.ot
82460 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 74 6f 0a 69 6e 73 74 her.information.required.to.inst
82480 61 6c 6c 20 61 6e 64 20 65 78 65 63 75 74 65 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e all.and.execute.modified.version
824a0 73 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 74 68 61 74 20 55 73 65 72 s.of.a.covered.work.in.that.User
824c0 0a 50 72 6f 64 75 63 74 20 66 72 6f 6d 20 61 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e .Product.from.a.modified.version
824e0 20 6f 66 20 69 74 73 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 20 20 54 .of.its.Corresponding.Source...T
82500 68 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 75 73 74 20 73 75 66 66 69 63 65 20 74 6f 20 65 he.information.must.suffice.to.e
82520 6e 73 75 72 65 20 74 68 61 74 20 74 68 65 20 63 6f 6e 74 69 6e 75 65 64 20 66 75 6e 63 74 69 6f nsure.that.the.continued.functio
82540 6e 69 6e 67 20 6f 66 0a 74 68 65 20 6d 6f 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 ning.of.the.modified.object.code
82560 20 69 73 20 69 6e 20 6e 6f 20 63 61 73 65 20 70 72 65 76 65 6e 74 65 64 20 6f 72 20 69 6e 74 65 .is.in.no.case.prevented.or.inte
82580 72 66 65 72 65 64 20 77 69 74 68 0a 73 6f 6c 65 6c 79 20 62 65 63 61 75 73 65 20 6d 6f 64 69 66 rfered.with.solely.because.modif
825a0 69 63 61 74 69 6f 6e 20 68 61 73 20 62 65 65 6e 20 6d 61 64 65 2e 0a 0a 49 66 20 79 6f 75 20 63 ication.has.been.made...If.you.c
825c0 6f 6e 76 65 79 20 61 6e 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 onvey.an.object.code.work.under.
825e0 74 68 69 73 20 73 65 63 74 69 6f 6e 20 69 6e 2c 20 6f 72 20 77 69 74 68 2c 20 6f 72 0a 73 70 65 this.section.in,.or.with,.or.spe
82600 63 69 66 69 63 61 6c 6c 79 20 66 6f 72 20 75 73 65 20 69 6e 2c 20 61 20 55 73 65 72 20 50 72 6f cifically.for.use.in,.a.User.Pro
82620 64 75 63 74 2c 20 61 6e 64 20 74 68 65 20 63 6f 6e 76 65 79 69 6e 67 20 6f 63 63 75 72 73 20 61 duct,.and.the.conveying.occurs.a
82640 73 0a 70 61 72 74 20 6f 66 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 6e 20 77 68 69 63 68 s.part.of.a.transaction.in.which
82660 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 70 6f 73 73 65 73 73 69 6f 6e 20 61 6e 64 20 75 73 65 .the.right.of.possession.and.use
82680 20 6f 66 20 74 68 65 0a 55 73 65 72 20 50 72 6f 64 75 63 74 20 69 73 20 74 72 61 6e 73 66 65 72 .of.the.User.Product.is.transfer
826a0 72 65 64 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 69 6e 20 70 65 72 70 65 74 75 69 red.to.the.recipient.in.perpetui
826c0 74 79 20 6f 72 20 66 6f 72 20 61 0a 66 69 78 65 64 20 74 65 72 6d 20 28 72 65 67 61 72 64 6c 65 ty.or.for.a.fixed.term.(regardle
826e0 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 69 73 20 63 68 61 ss.of.how.the.transaction.is.cha
82700 72 61 63 74 65 72 69 7a 65 64 29 2c 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 racterized),.the.Corresponding.S
82720 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f ource.conveyed.under.this.sectio
82740 6e 20 6d 75 73 74 20 62 65 20 61 63 63 6f 6d 70 61 6e 69 65 64 0a 62 79 20 74 68 65 20 49 6e 73 n.must.be.accompanied.by.the.Ins
82760 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 69 73 tallation.Information...But.this
82780 20 72 65 71 75 69 72 65 6d 65 6e 74 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 0a 69 66 20 6e .requirement.does.not.apply.if.n
827a0 65 69 74 68 65 72 20 79 6f 75 20 6e 6f 72 20 61 6e 79 20 74 68 69 72 64 20 70 61 72 74 79 20 72 either.you.nor.any.third.party.r
827c0 65 74 61 69 6e 73 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 69 6e 73 74 61 6c 6c 0a 6d 6f etains.the.ability.to.install.mo
827e0 64 69 66 69 65 64 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 6f 6e 20 74 68 65 20 55 73 65 72 20 50 dified.object.code.on.the.User.P
82800 72 6f 64 75 63 74 20 28 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 74 68 65 20 77 6f 72 6b 20 68 61 roduct.(for.example,.the.work.ha
82820 73 0a 62 65 65 6e 20 69 6e 73 74 61 6c 6c 65 64 20 69 6e 20 52 4f 4d 29 2e 0a 0a 54 68 65 20 72 s.been.installed.in.ROM)...The.r
82840 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 70 72 6f 76 69 64 65 20 49 6e 73 74 61 6c 6c 61 74 69 equirement.to.provide.Installati
82860 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 on.Information.does.not.include.
82880 61 0a 72 65 71 75 69 72 65 6d 65 6e 74 20 74 6f 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 70 72 6f a.requirement.to.continue.to.pro
828a0 76 69 64 65 20 73 75 70 70 6f 72 74 20 73 65 72 76 69 63 65 2c 20 77 61 72 72 61 6e 74 79 2c 20 vide.support.service,.warranty,.
828c0 6f 72 0a 75 70 64 61 74 65 73 20 66 6f 72 20 61 20 77 6f 72 6b 20 74 68 61 74 20 68 61 73 20 62 or.updates.for.a.work.that.has.b
828e0 65 65 6e 20 6d 6f 64 69 66 69 65 64 20 6f 72 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 20 74 68 65 een.modified.or.installed.by.the
82900 0a 72 65 63 69 70 69 65 6e 74 2c 20 6f 72 20 66 6f 72 20 74 68 65 20 55 73 65 72 20 50 72 6f 64 .recipient,.or.for.the.User.Prod
82920 75 63 74 20 69 6e 20 77 68 69 63 68 20 69 74 20 68 61 73 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 uct.in.which.it.has.been.modifie
82940 64 20 6f 72 0a 69 6e 73 74 61 6c 6c 65 64 2e 20 20 41 63 63 65 73 73 20 74 6f 20 61 20 6e 65 74 d.or.installed...Access.to.a.net
82960 77 6f 72 6b 20 6d 61 79 20 62 65 20 64 65 6e 69 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 69 work.may.be.denied.when.the.modi
82980 66 69 63 61 74 69 6f 6e 0a 69 74 73 65 6c 66 20 6d 61 74 65 72 69 61 6c 6c 79 20 61 6e 64 20 61 fication.itself.materially.and.a
829a0 64 76 65 72 73 65 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 70 65 72 61 74 69 6f 6e 20 6f dversely.affects.the.operation.o
829c0 66 20 74 68 65 20 6e 65 74 77 6f 72 6b 0a 6f 72 20 76 69 6f 6c 61 74 65 73 20 74 68 65 20 72 75 f.the.network.or.violates.the.ru
829e0 6c 65 73 20 61 6e 64 20 70 72 6f 74 6f 63 6f 6c 73 20 66 6f 72 20 63 6f 6d 6d 75 6e 69 63 61 74 les.and.protocols.for.communicat
82a00 69 6f 6e 20 61 63 72 6f 73 73 20 74 68 65 0a 6e 65 74 77 6f 72 6b 2e 0a 0a 43 6f 72 72 65 73 70 ion.across.the.network...Corresp
82a20 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 63 6f 6e 76 65 79 65 64 2c 20 61 6e 64 20 49 6e 73 74 onding.Source.conveyed,.and.Inst
82a40 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 70 72 6f 76 69 64 65 64 2c 0a 69 allation.Information.provided,.i
82a60 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 6d 75 73 74 20 n.accord.with.this.section.must.
82a80 62 65 20 69 6e 20 61 20 66 6f 72 6d 61 74 20 74 68 61 74 20 69 73 20 70 75 62 6c 69 63 6c 79 0a be.in.a.format.that.is.publicly.
82aa0 64 6f 63 75 6d 65 6e 74 65 64 20 28 61 6e 64 20 77 69 74 68 20 61 6e 20 69 6d 70 6c 65 6d 65 6e documented.(and.with.an.implemen
82ac0 74 61 74 69 6f 6e 20 61 76 61 69 6c 61 62 6c 65 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63 20 69 tation.available.to.the.public.i
82ae0 6e 0a 73 6f 75 72 63 65 20 63 6f 64 65 20 66 6f 72 6d 29 2c 20 61 6e 64 20 6d 75 73 74 20 72 65 n.source.code.form),.and.must.re
82b00 71 75 69 72 65 20 6e 6f 20 73 70 65 63 69 61 6c 20 70 61 73 73 77 6f 72 64 20 6f 72 20 6b 65 79 quire.no.special.password.or.key
82b20 20 66 6f 72 0a 75 6e 70 61 63 6b 69 6e 67 2c 20 72 65 61 64 69 6e 67 20 6f 72 20 63 6f 70 79 69 .for.unpacking,.reading.or.copyi
82b40 6e 67 2e 0a 0a 40 69 74 65 6d 20 41 64 64 69 74 69 6f 6e 61 6c 20 54 65 72 6d 73 2e 0a 0a 60 60 ng...@item.Additional.Terms...``
82b60 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 27 27 20 61 72 65 20 74 65 72 Additional.permissions''.are.ter
82b80 6d 73 20 74 68 61 74 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 ms.that.supplement.the.terms.of.
82ba0 74 68 69 73 0a 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 63 65 70 74 69 6f 6e this.License.by.making.exception
82bc0 73 20 66 72 6f 6d 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 69 74 73 20 63 6f 6e 64 69 74 s.from.one.or.more.of.its.condit
82be0 69 6f 6e 73 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 ions..Additional.permissions.tha
82c00 74 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f 20 74 68 65 20 65 6e 74 69 72 65 20 50 t.are.applicable.to.the.entire.P
82c20 72 6f 67 72 61 6d 20 73 68 61 6c 6c 0a 62 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 rogram.shall.be.treated.as.thoug
82c40 68 20 74 68 65 79 20 77 65 72 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 69 73 20 4c 69 63 h.they.were.included.in.this.Lic
82c60 65 6e 73 65 2c 20 74 6f 20 74 68 65 20 65 78 74 65 6e 74 0a 74 68 61 74 20 74 68 65 79 20 61 72 ense,.to.the.extent.that.they.ar
82c80 65 20 76 61 6c 69 64 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 6c 61 77 2e 20 20 49 e.valid.under.applicable.law...I
82ca0 66 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 0a 61 70 70 6c 79 20 6f f.additional.permissions.apply.o
82cc0 6e 6c 79 20 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 61 74 nly.to.part.of.the.Program,.that
82ce0 20 70 61 72 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 73 65 70 61 72 61 74 65 6c 79 0a 75 6e 64 .part.may.be.used.separately.und
82d00 65 72 20 74 68 6f 73 65 20 70 65 72 6d 69 73 73 69 6f 6e 73 2c 20 62 75 74 20 74 68 65 20 65 6e er.those.permissions,.but.the.en
82d20 74 69 72 65 20 50 72 6f 67 72 61 6d 20 72 65 6d 61 69 6e 73 20 67 6f 76 65 72 6e 65 64 20 62 79 tire.Program.remains.governed.by
82d40 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 6f 75 74 20 72 65 67 61 72 64 20 74 6f 20 .this.License.without.regard.to.
82d60 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 2e 0a 0a 57 68 65 the.additional.permissions...Whe
82d80 6e 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 n.you.convey.a.copy.of.a.covered
82da0 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 72 65 .work,.you.may.at.your.option.re
82dc0 6d 6f 76 65 20 61 6e 79 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 move.any.additional.permissions.
82de0 66 72 6f 6d 20 74 68 61 74 20 63 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 from.that.copy,.or.from.any.part
82e00 20 6f 66 0a 69 74 2e 20 20 28 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 .of.it...(Additional.permissions
82e20 20 6d 61 79 20 62 65 20 77 72 69 74 74 65 6e 20 74 6f 20 72 65 71 75 69 72 65 20 74 68 65 69 72 .may.be.written.to.require.their
82e40 20 6f 77 6e 0a 72 65 6d 6f 76 61 6c 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 20 77 68 .own.removal.in.certain.cases.wh
82e60 65 6e 20 79 6f 75 20 6d 6f 64 69 66 79 20 74 68 65 20 77 6f 72 6b 2e 29 20 20 59 6f 75 20 6d 61 en.you.modify.the.work.)..You.ma
82e80 79 20 70 6c 61 63 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 6f y.place.additional.permissions.o
82ea0 6e 20 6d 61 74 65 72 69 61 6c 2c 20 61 64 64 65 64 20 62 79 20 79 6f 75 20 74 6f 20 61 20 63 6f n.material,.added.by.you.to.a.co
82ec0 76 65 72 65 64 20 77 6f 72 6b 2c 0a 66 6f 72 20 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 6f vered.work,.for.which.you.have.o
82ee0 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 68 74 r.can.give.appropriate.copyright
82f00 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e .permission...Notwithstanding.an
82f20 79 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 y.other.provision.of.this.Licens
82f40 65 2c 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 20 79 6f 75 0a 61 64 64 20 74 6f 20 61 20 63 6f 76 e,.for.material.you.add.to.a.cov
82f60 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 ered.work,.you.may.(if.authorize
82f80 64 20 62 79 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 73 0a 6f 66 20 74 68 d.by.the.copyright.holders.of.th
82fa0 61 74 20 6d 61 74 65 72 69 61 6c 29 20 73 75 70 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 65 72 6d at.material).supplement.the.term
82fc0 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 20 74 65 72 6d 73 3a 0a 0a 40 s.of.this.License.with.terms:..@
82fe0 65 6e 75 6d 65 72 61 74 65 20 61 0a 40 69 74 65 6d 0a 44 69 73 63 6c 61 69 6d 69 6e 67 20 77 61 enumerate.a.@item.Disclaiming.wa
83000 72 72 61 6e 74 79 20 6f 72 20 6c 69 6d 69 74 69 6e 67 20 6c 69 61 62 69 6c 69 74 79 20 64 69 66 rranty.or.limiting.liability.dif
83020 66 65 72 65 6e 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 73 65 63 74 69 ferently.from.the.terms.of.secti
83040 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 3b 20 6f ons.15.and.16.of.this.License;.o
83060 72 0a 0a 40 69 74 65 6d 0a 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f 6e 20 r..@item.Requiring.preservation.
83080 6f 66 20 73 70 65 63 69 66 69 65 64 20 72 65 61 73 6f 6e 61 62 6c 65 20 6c 65 67 61 6c 20 6e 6f of.specified.reasonable.legal.no
830a0 74 69 63 65 73 20 6f 72 20 61 75 74 68 6f 72 0a 61 74 74 72 69 62 75 74 69 6f 6e 73 20 69 6e 20 tices.or.author.attributions.in.
830c0 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 74 68 65 20 41 70 70 72 6f 70 72 69 that.material.or.in.the.Appropri
830e0 61 74 65 20 4c 65 67 61 6c 20 4e 6f 74 69 63 65 73 0a 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 ate.Legal.Notices.displayed.by.w
83100 6f 72 6b 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a 50 72 orks.containing.it;.or..@item.Pr
83120 6f 68 69 62 69 74 69 6e 67 20 6d 69 73 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 ohibiting.misrepresentation.of.t
83140 68 65 20 6f 72 69 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 20 6f 72 0a 72 he.origin.of.that.material,.or.r
83160 65 71 75 69 72 69 6e 67 20 74 68 61 74 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 equiring.that.modified.versions.
83180 6f 66 20 73 75 63 68 20 6d 61 74 65 72 69 61 6c 20 62 65 20 6d 61 72 6b 65 64 20 69 6e 0a 72 65 of.such.material.be.marked.in.re
831a0 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 asonable.ways.as.different.from.
831c0 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a the.original.version;.or..@item.
831e0 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 Limiting.the.use.for.publicity.p
83200 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 6f 72 urposes.of.names.of.licensors.or
83220 0a 61 75 74 68 6f 72 73 20 6f 66 20 74 68 65 20 6d 61 74 65 72 69 61 6c 3b 20 6f 72 0a 0a 40 69 .authors.of.the.material;.or..@i
83240 74 65 6d 0a 44 65 63 6c 69 6e 69 6e 67 20 74 6f 20 67 72 61 6e 74 20 72 69 67 68 74 73 20 75 6e tem.Declining.to.grant.rights.un
83260 64 65 72 20 74 72 61 64 65 6d 61 72 6b 20 6c 61 77 20 66 6f 72 20 75 73 65 20 6f 66 20 73 6f 6d der.trademark.law.for.use.of.som
83280 65 20 74 72 61 64 65 0a 6e 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 72 6b 73 2c 20 6f 72 20 73 65 e.trade.names,.trademarks,.or.se
832a0 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 0a 0a 40 69 74 65 6d 0a 52 65 71 75 69 72 69 6e 67 rvice.marks;.or..@item.Requiring
832c0 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 20 61 6e .indemnification.of.licensors.an
832e0 64 20 61 75 74 68 6f 72 73 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 62 79 0a 61 6e d.authors.of.that.material.by.an
83300 79 6f 6e 65 20 77 68 6f 20 63 6f 6e 76 65 79 73 20 74 68 65 20 6d 61 74 65 72 69 61 6c 20 28 6f yone.who.conveys.the.material.(o
83320 72 20 6d 6f 64 69 66 69 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 69 74 29 20 77 69 74 68 0a r.modified.versions.of.it).with.
83340 63 6f 6e 74 72 61 63 74 75 61 6c 20 61 73 73 75 6d 70 74 69 6f 6e 73 20 6f 66 20 6c 69 61 62 69 contractual.assumptions.of.liabi
83360 6c 69 74 79 20 74 6f 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 2c 20 66 6f 72 20 61 6e 79 0a 6c lity.to.the.recipient,.for.any.l
83380 69 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6e 74 72 61 63 74 75 61 6c 20 iability.that.these.contractual.
833a0 61 73 73 75 6d 70 74 69 6f 6e 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 20 74 assumptions.directly.impose.on.t
833c0 68 6f 73 65 0a 6c 69 63 65 6e 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 40 65 6e 64 hose.licensors.and.authors..@end
833e0 20 65 6e 75 6d 65 72 61 74 65 0a 0a 41 6c 6c 20 6f 74 68 65 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 .enumerate..All.other.non-permis
83400 73 69 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 61 72 65 20 63 6f 6e 73 69 64 sive.additional.terms.are.consid
83420 65 72 65 64 20 60 60 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 74 69 6f 6e 73 27 27 20 77 69 ered.``further.restrictions''.wi
83440 74 68 69 6e 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 30 2e 20 thin.the.meaning.of.section.10..
83460 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 61 73 20 79 6f 75 0a 72 65 63 65 69 76 65 64 20 .If.the.Program.as.you.received.
83480 69 74 2c 20 6f 72 20 61 6e 79 20 70 61 72 74 20 6f 66 20 69 74 2c 20 63 6f 6e 74 61 69 6e 73 20 it,.or.any.part.of.it,.contains.
834a0 61 20 6e 6f 74 69 63 65 20 73 74 61 74 69 6e 67 20 74 68 61 74 20 69 74 20 69 73 0a 67 6f 76 65 a.notice.stating.that.it.is.gove
834c0 72 6e 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 rned.by.this.License.along.with.
834e0 61 20 74 65 72 6d 20 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 72 65 73 74 72 69 63 a.term.that.is.a.further.restric
83500 74 69 6f 6e 2c 20 79 6f 75 20 6d 61 79 20 72 65 6d 6f 76 65 20 74 68 61 74 20 74 65 72 6d 2e 20 tion,.you.may.remove.that.term..
83520 20 49 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 20 63 6f 6e 74 61 69 6e 73 0a .If.a.license.document.contains.
83540 61 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 20 62 75 74 20 70 65 72 6d 69 74 a.further.restriction.but.permit
83560 73 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 20 75 6e 64 65 72 s.relicensing.or.conveying.under
83580 20 74 68 69 73 0a 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 64 64 20 74 6f 20 61 20 .this.License,.you.may.add.to.a.
835a0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f 76 65 72 6e 65 64 20 62 covered.work.material.governed.b
835c0 79 20 74 68 65 20 74 65 72 6d 73 0a 6f 66 20 74 68 61 74 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 y.the.terms.of.that.license.docu
835e0 6d 65 6e 74 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 66 75 72 74 68 65 72 20 ment,.provided.that.the.further.
83600 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 73 75 72 76 69 76 65 20 73 75 63 restriction.does.not.survive.suc
83620 68 20 72 65 6c 69 63 65 6e 73 69 6e 67 20 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 49 66 20 h.relicensing.or.conveying...If.
83640 79 6f 75 20 61 64 64 20 74 65 72 6d 73 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 you.add.terms.to.a.covered.work.
83660 69 6e 20 61 63 63 6f 72 64 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 in.accord.with.this.section,.you
83680 0a 6d 75 73 74 20 70 6c 61 63 65 2c 20 69 6e 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 6f 75 .must.place,.in.the.relevant.sou
836a0 72 63 65 20 66 69 6c 65 73 2c 20 61 20 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 74 68 65 0a 61 64 rce.files,.a.statement.of.the.ad
836c0 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 20 74 68 61 74 20 61 70 70 6c 79 20 74 6f 20 74 68 6f ditional.terms.that.apply.to.tho
836e0 73 65 20 66 69 6c 65 73 2c 20 6f 72 20 61 20 6e 6f 74 69 63 65 20 69 6e 64 69 63 61 74 69 6e 67 se.files,.or.a.notice.indicating
83700 0a 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 65 .where.to.find.the.applicable.te
83720 72 6d 73 2e 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d 73 2c 20 70 65 72 6d 69 73 73 69 rms...Additional.terms,.permissi
83740 76 65 20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c 20 6d 61 79 20 62 65 20 73 74 61 ve.or.non-permissive,.may.be.sta
83760 74 65 64 20 69 6e 20 74 68 65 0a 66 6f 72 6d 20 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 ted.in.the.form.of.a.separately.
83780 77 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 written.license,.or.stated.as.ex
837a0 63 65 70 74 69 6f 6e 73 3b 20 74 68 65 0a 61 62 6f 76 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 ceptions;.the.above.requirements
837c0 20 61 70 70 6c 79 20 65 69 74 68 65 72 20 77 61 79 2e 0a 0a 40 69 74 65 6d 20 54 65 72 6d 69 6e .apply.either.way...@item.Termin
837e0 61 74 69 6f 6e 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 70 72 6f 70 61 67 61 74 65 20 6f 72 ation...You.may.not.propagate.or
83800 20 6d 6f 64 69 66 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 65 78 63 65 70 74 20 61 73 .modify.a.covered.work.except.as
83820 20 65 78 70 72 65 73 73 6c 79 0a 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c .expressly.provided.under.this.L
83840 69 63 65 6e 73 65 2e 20 20 41 6e 79 20 61 74 74 65 6d 70 74 20 6f 74 68 65 72 77 69 73 65 20 74 icense...Any.attempt.otherwise.t
83860 6f 20 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 6f 69 64 o.propagate.or.modify.it.is.void
83880 2c 20 61 6e 64 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 74 65 72 6d 69 6e 61 ,.and.will.automatically.termina
838a0 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 te.your.rights.under.this.Licens
838c0 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 73 e.(including.any.patent.licenses
838e0 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 20 74 68 69 72 64 0a 70 61 72 61 67 72 61 .granted.under.the.third.paragra
83900 70 68 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a 0a 48 6f 77 65 76 65 72 2c 20 69 66 20 ph.of.section.11)...However,.if.
83920 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 you.cease.all.violation.of.this.
83940 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 0a 66 72 6f 6d 20 License,.then.your.license.from.
83960 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 a.particular.copyright.holder.is
83980 20 72 65 69 6e 73 74 61 74 65 64 20 28 61 29 20 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 0a 75 .reinstated.(a).provisionally,.u
839a0 6e 6c 65 73 73 20 61 6e 64 20 75 6e 74 69 6c 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f nless.and.until.the.copyright.ho
839c0 6c 64 65 72 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 20 66 69 6e 61 6c 6c 79 0a 74 65 72 6d lder.explicitly.and.finally.term
839e0 69 6e 61 74 65 73 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 28 62 29 20 70 65 72 inates.your.license,.and.(b).per
83a00 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 manently,.if.the.copyright.holde
83a20 72 0a 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 68 65 20 76 69 6f r.fails.to.notify.you.of.the.vio
83a40 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 62 6c 65 20 6d 65 61 6e 73 20 lation.by.some.reasonable.means.
83a60 70 72 69 6f 72 20 74 6f 0a 36 30 20 64 61 79 73 20 61 66 74 65 72 20 74 68 65 20 63 65 73 73 61 prior.to.60.days.after.the.cessa
83a80 74 69 6f 6e 2e 0a 0a 4d 6f 72 65 6f 76 65 72 2c 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 tion...Moreover,.your.license.fr
83aa0 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 om.a.particular.copyright.holder
83ac0 20 69 73 0a 72 65 69 6e 73 74 61 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 .is.reinstated.permanently.if.th
83ae0 65 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 e.copyright.holder.notifies.you.
83b00 6f 66 20 74 68 65 0a 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 20 72 65 61 73 6f 6e 61 of.the.violation.by.some.reasona
83b20 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 74 69 6d ble.means,.this.is.the.first.tim
83b40 65 20 79 6f 75 20 68 61 76 65 0a 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 e.you.have.received.notice.of.vi
83b60 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 28 66 6f 72 20 61 6e 79 olation.of.this.License.(for.any
83b80 20 77 6f 72 6b 29 20 66 72 6f 6d 20 74 68 61 74 0a 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 .work).from.that.copyright.holde
83ba0 72 2c 20 61 6e 64 20 79 6f 75 20 63 75 72 65 20 74 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 70 72 r,.and.you.cure.the.violation.pr
83bc0 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 20 61 66 74 65 72 0a 79 6f 75 72 20 72 65 63 65 69 70 ior.to.30.days.after.your.receip
83be0 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 t.of.the.notice...Termination.of
83c00 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 .your.rights.under.this.section.
83c20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 20 74 68 65 0a 6c 69 63 65 6e 73 65 73 20 does.not.terminate.the.licenses.
83c40 6f 66 20 70 61 72 74 69 65 73 20 77 68 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 of.parties.who.have.received.cop
83c60 69 65 73 20 6f 72 20 72 69 67 68 74 73 20 66 72 6f 6d 20 79 6f 75 20 75 6e 64 65 72 0a 74 68 69 ies.or.rights.from.you.under.thi
83c80 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 68 61 76 65 20 s.License...If.your.rights.have.
83ca0 62 65 65 6e 20 74 65 72 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 20 70 65 72 6d 61 6e 65 6e been.terminated.and.not.permanen
83cc0 74 6c 79 0a 72 65 69 6e 73 74 61 74 65 64 2c 20 79 6f 75 20 64 6f 20 6e 6f 74 20 71 75 61 6c 69 tly.reinstated,.you.do.not.quali
83ce0 66 79 20 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 20 66 6f 72 20 74 fy.to.receive.new.licenses.for.t
83d00 68 65 20 73 61 6d 65 0a 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e 20 31 he.same.material.under.section.1
83d20 30 2e 0a 0a 40 69 74 65 6d 20 41 63 63 65 70 74 61 6e 63 65 20 4e 6f 74 20 52 65 71 75 69 72 65 0...@item.Acceptance.Not.Require
83d40 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 59 6f 75 20 61 72 65 20 6e 6f d.for.Having.Copies...You.are.no
83d60 74 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 63 65 70 74 20 74 68 69 73 20 4c 69 63 65 6e 73 t.required.to.accept.this.Licens
83d80 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 72 65 63 65 69 76 65 20 6f 72 20 72 75 6e 0a 61 20 63 e.in.order.to.receive.or.run.a.c
83da0 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 41 6e 63 69 6c 6c 61 72 79 20 70 opy.of.the.Program...Ancillary.p
83dc0 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 6f 63 63 ropagation.of.a.covered.work.occ
83de0 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f urring.solely.as.a.consequence.o
83e00 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d 70 65 65 72 20 74 72 61 6e 73 6d 69 73 73 69 6f f.using.peer-to-peer.transmissio
83e20 6e 0a 74 6f 20 72 65 63 65 69 76 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 n.to.receive.a.copy.likewise.doe
83e40 73 20 6e 6f 74 20 72 65 71 75 69 72 65 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 s.not.require.acceptance...Howev
83e60 65 72 2c 0a 6e 6f 74 68 69 6e 67 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 69 73 20 4c 69 63 65 er,.nothing.other.than.this.Lice
83e80 6e 73 65 20 67 72 61 6e 74 73 20 79 6f 75 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f nse.grants.you.permission.to.pro
83ea0 70 61 67 61 74 65 20 6f 72 0a 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 pagate.or.modify.any.covered.wor
83ec0 6b 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 20 69 6e 66 72 69 6e 67 65 20 63 6f 70 79 72 k...These.actions.infringe.copyr
83ee0 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 61 63 63 65 70 74 20 74 68 69 73 20 4c ight.if.you.do.not.accept.this.L
83f00 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 62 79 20 6d 6f 64 69 66 79 69 6e 67 icense...Therefore,.by.modifying
83f20 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 .or.propagating.a.covered.work,.
83f40 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 20 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 you.indicate.your.acceptance.of.
83f60 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 40 69 74 65 6d 20 41 75 this.License.to.do.so...@item.Au
83f80 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 tomatic.Licensing.of.Downstream.
83fa0 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 65 Recipients...Each.time.you.conve
83fc0 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 y.a.covered.work,.the.recipient.
83fe0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e 73 65 automatically.receives.a.license
84000 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 74 6f .from.the.original.licensors,.to
84020 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 61 74 20 .run,.modify.and.propagate.that.
84040 77 6f 72 6b 2c 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 work,.subject.to.this.License...
84060 59 6f 75 20 61 72 65 20 6e 6f 74 20 72 65 73 70 6f 6e 73 69 62 6c 65 0a 66 6f 72 20 65 6e 66 6f You.are.not.responsible.for.enfo
84080 72 63 69 6e 67 20 63 6f 6d 70 6c 69 61 6e 63 65 20 62 79 20 74 68 69 72 64 20 70 61 72 74 69 65 rcing.compliance.by.third.partie
840a0 73 20 77 69 74 68 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 41 6e 20 60 60 65 6e 74 69 74 s.with.this.License...An.``entit
840c0 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 27 27 20 69 73 20 61 20 74 72 61 6e 73 61 63 74 69 6f 6e y.transaction''.is.a.transaction
840e0 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 6f 66 20 61 6e 0a 6f 72 67 61 .transferring.control.of.an.orga
84100 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 61 nization,.or.substantially.all.a
84120 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e 0a ssets.of.one,.or.subdividing.an.
84140 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e 69 7a organization,.or.merging.organiz
84160 61 74 69 6f 6e 73 2e 20 20 49 66 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 ations...If.propagation.of.a.cov
84180 65 72 65 64 0a 77 6f 72 6b 20 72 65 73 75 6c 74 73 20 66 72 6f 6d 20 61 6e 20 65 6e 74 69 74 79 ered.work.results.from.an.entity
841a0 20 74 72 61 6e 73 61 63 74 69 6f 6e 2c 20 65 61 63 68 20 70 61 72 74 79 20 74 6f 20 74 68 61 74 .transaction,.each.party.to.that
841c0 0a 74 72 61 6e 73 61 63 74 69 6f 6e 20 77 68 6f 20 72 65 63 65 69 76 65 73 20 61 20 63 6f 70 79 .transaction.who.receives.a.copy
841e0 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 61 6c 73 6f 20 72 65 63 65 69 76 65 73 20 77 68 61 74 65 .of.the.work.also.receives.whate
84200 76 65 72 0a 6c 69 63 65 6e 73 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 20 74 68 65 20 70 61 72 ver.licenses.to.the.work.the.par
84220 74 79 27 73 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 20 68 61 64 ty's.predecessor.in.interest.had
84240 20 6f 72 20 63 6f 75 6c 64 0a 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 20 70 72 65 76 69 6f 75 .or.could.give.under.the.previou
84260 73 20 70 61 72 61 67 72 61 70 68 2c 20 70 6c 75 73 20 61 20 72 69 67 68 74 20 74 6f 20 70 6f 73 s.paragraph,.plus.a.right.to.pos
84280 73 65 73 73 69 6f 6e 20 6f 66 20 74 68 65 0a 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 session.of.the.Corresponding.Sou
842a0 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 70 72 65 64 65 63 65 rce.of.the.work.from.the.predece
842c0 73 73 6f 72 20 69 6e 20 69 6e 74 65 72 65 73 74 2c 20 69 66 0a 74 68 65 20 70 72 65 64 65 63 65 ssor.in.interest,.if.the.predece
842e0 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 72 ssor.has.it.or.can.get.it.with.r
84300 65 61 73 6f 6e 61 62 6c 65 20 65 66 66 6f 72 74 73 2e 0a 0a 59 6f 75 20 6d 61 79 20 6e 6f 74 20 easonable.efforts...You.may.not.
84320 69 6d 70 6f 73 65 20 61 6e 79 20 66 75 72 74 68 65 72 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 impose.any.further.restrictions.
84340 6f 6e 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 72 69 67 68 74 73 20 67 72 on.the.exercise.of.the.rights.gr
84360 61 6e 74 65 64 20 6f 72 20 61 66 66 69 72 6d 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 anted.or.affirmed.under.this.Lic
84380 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 6d 61 79 0a 6e 6f 74 20 ense...For.example,.you.may.not.
843a0 69 6d 70 6f 73 65 20 61 20 6c 69 63 65 6e 73 65 20 66 65 65 2c 20 72 6f 79 61 6c 74 79 2c 20 6f impose.a.license.fee,.royalty,.o
843c0 72 20 6f 74 68 65 72 20 63 68 61 72 67 65 20 66 6f 72 20 65 78 65 72 63 69 73 65 20 6f 66 0a 72 r.other.charge.for.exercise.of.r
843e0 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 ights.granted.under.this.License
84400 2c 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6e 69 74 69 61 74 65 20 6c 69 74 69 67 ,.and.you.may.not.initiate.litig
84420 61 74 69 6f 6e 0a 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 6d 20 6f ation.(including.a.cross-claim.o
84440 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 6e 20 61 20 6c 61 77 73 75 69 74 29 20 61 6c 6c r.counterclaim.in.a.lawsuit).all
84460 65 67 69 6e 67 20 74 68 61 74 0a 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 69 eging.that.any.patent.claim.is.i
84480 6e 66 72 69 6e 67 65 64 20 62 79 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 73 65 6c 6c 69 nfringed.by.making,.using,.selli
844a0 6e 67 2c 20 6f 66 66 65 72 69 6e 67 20 66 6f 72 0a 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 ng,.offering.for.sale,.or.import
844c0 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 20 6f ing.the.Program.or.any.portion.o
844e0 66 20 69 74 2e 0a 0a 40 69 74 65 6d 20 50 61 74 65 6e 74 73 2e 0a 0a 41 20 60 60 63 6f 6e 74 72 f.it...@item.Patents...A.``contr
84500 69 62 75 74 6f 72 27 27 20 69 73 20 61 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 77 ibutor''.is.a.copyright.holder.w
84520 68 6f 20 61 75 74 68 6f 72 69 7a 65 73 20 75 73 65 20 75 6e 64 65 72 20 74 68 69 73 0a 4c 69 63 ho.authorizes.use.under.this.Lic
84540 65 6e 73 65 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 20 77 6f 72 6b 20 6f 6e ense.of.the.Program.or.a.work.on
84560 20 77 68 69 63 68 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 73 20 62 61 73 65 64 2e 20 20 54 68 .which.the.Program.is.based...Th
84580 65 0a 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 69 73 20 63 61 6c 6c 65 64 20 74 e.work.thus.licensed.is.called.t
845a0 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 60 60 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 he.contributor's.``contributor.v
845c0 65 72 73 69 6f 6e 27 27 2e 0a 0a 41 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 60 60 65 73 73 ersion''...A.contributor's.``ess
845e0 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 27 27 20 61 72 65 20 61 6c 6c 20 70 ential.patent.claims''.are.all.p
84600 61 74 65 6e 74 20 63 6c 61 69 6d 73 20 6f 77 6e 65 64 0a 6f 72 20 63 6f 6e 74 72 6f 6c 6c 65 64 atent.claims.owned.or.controlled
84620 20 62 79 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 2c 20 77 68 65 74 68 65 72 20 61 6c 72 .by.the.contributor,.whether.alr
84640 65 61 64 79 20 61 63 71 75 69 72 65 64 20 6f 72 0a 68 65 72 65 61 66 74 65 72 20 61 63 71 75 69 eady.acquired.or.hereafter.acqui
84660 72 65 64 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 62 79 20 red,.that.would.be.infringed.by.
84680 73 6f 6d 65 20 6d 61 6e 6e 65 72 2c 20 70 65 72 6d 69 74 74 65 64 0a 62 79 20 74 68 69 73 20 4c some.manner,.permitted.by.this.L
846a0 69 63 65 6e 73 65 2c 20 6f 66 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 20 6f 72 20 73 65 6c icense,.of.making,.using,.or.sel
846c0 6c 69 6e 67 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2c 0a 62 75 ling.its.contributor.version,.bu
846e0 74 20 64 6f 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 63 6c 61 69 6d 73 20 74 68 61 74 20 77 6f 75 t.do.not.include.claims.that.wou
84700 6c 64 20 62 65 20 69 6e 66 72 69 6e 67 65 64 20 6f 6e 6c 79 20 61 73 20 61 0a 63 6f 6e 73 65 71 ld.be.infringed.only.as.a.conseq
84720 75 65 6e 63 65 20 6f 66 20 66 75 72 74 68 65 72 20 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 6f 66 uence.of.further.modification.of
84740 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 20 20 46 6f 72 0a 70 .the.contributor.version...For.p
84760 75 72 70 6f 73 65 73 20 6f 66 20 74 68 69 73 20 64 65 66 69 6e 69 74 69 6f 6e 2c 20 60 60 63 6f urposes.of.this.definition,.``co
84780 6e 74 72 6f 6c 27 27 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 ntrol''.includes.the.right.to.gr
847a0 61 6e 74 0a 70 61 74 65 6e 74 20 73 75 62 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e ant.patent.sublicenses.in.a.mann
847c0 65 72 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 er.consistent.with.the.requireme
847e0 6e 74 73 20 6f 66 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 45 61 63 68 20 63 6f 6e 74 72 nts.of.this.License...Each.contr
84800 69 62 75 74 6f 72 20 67 72 61 6e 74 73 20 79 6f 75 20 61 20 6e 6f 6e 2d 65 78 63 6c 75 73 69 76 ibutor.grants.you.a.non-exclusiv
84820 65 2c 20 77 6f 72 6c 64 77 69 64 65 2c 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 0a 70 61 74 65 6e e,.worldwide,.royalty-free.paten
84840 74 20 6c 69 63 65 6e 73 65 20 75 6e 64 65 72 20 74 68 65 20 63 6f 6e 74 72 69 62 75 74 6f 72 27 t.license.under.the.contributor'
84860 73 20 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 20 74 6f 0a 6d 61 s.essential.patent.claims,.to.ma
84880 6b 65 2c 20 75 73 65 2c 20 73 65 6c 6c 2c 20 6f 66 66 65 72 20 66 6f 72 20 73 61 6c 65 2c 20 69 ke,.use,.sell,.offer.for.sale,.i
848a0 6d 70 6f 72 74 20 61 6e 64 20 6f 74 68 65 72 77 69 73 65 20 72 75 6e 2c 20 6d 6f 64 69 66 79 20 mport.and.otherwise.run,.modify.
848c0 61 6e 64 0a 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 69 74 and.propagate.the.contents.of.it
848e0 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 49 6e 20 74 68 65 20 66 s.contributor.version...In.the.f
84900 6f 6c 6c 6f 77 69 6e 67 20 74 68 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 60 60 70 ollowing.three.paragraphs,.a.``p
84920 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 27 27 20 69 73 20 61 6e 79 20 65 78 70 72 65 73 73 0a 61 atent.license''.is.any.express.a
84940 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 20 greement.or.commitment,.however.
84960 64 65 6e 6f 6d 69 6e 61 74 65 64 2c 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 20 70 61 denominated,.not.to.enforce.a.pa
84980 74 65 6e 74 0a 28 73 75 63 68 20 61 73 20 61 6e 20 65 78 70 72 65 73 73 20 70 65 72 6d 69 73 73 tent.(such.as.an.express.permiss
849a0 69 6f 6e 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 20 70 61 74 65 6e 74 20 6f 72 20 63 6f 76 65 ion.to.practice.a.patent.or.cove
849c0 6e 61 6e 74 20 6e 6f 74 20 74 6f 0a 73 75 65 20 66 6f 72 20 70 61 74 65 6e 74 20 69 6e 66 72 69 nant.not.to.sue.for.patent.infri
849e0 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 60 60 67 72 61 6e 74 27 27 20 73 75 63 68 20 61 20 70 ngement)...To.``grant''.such.a.p
84a00 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 0a 70 61 72 74 79 20 6d 65 61 6e 73 20 74 atent.license.to.a.party.means.t
84a20 6f 20 6d 61 6b 65 20 73 75 63 68 20 61 6e 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 20 63 6f 6d 6d o.make.such.an.agreement.or.comm
84a40 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 61 0a 70 61 74 65 6e 74 20 61 itment.not.to.enforce.a.patent.a
84a60 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 gainst.the.party...If.you.convey
84a80 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 .a.covered.work,.knowingly.relyi
84aa0 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 0a 61 6e 64 20 74 68 65 20 ng.on.a.patent.license,.and.the.
84ac0 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b Corresponding.Source.of.the.work
84ae0 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 61 6e 79 6f 6e 65 0a 74 6f 20 .is.not.available.for.anyone.to.
84b00 63 6f 70 79 2c 20 66 72 65 65 20 6f 66 20 63 68 61 72 67 65 20 61 6e 64 20 75 6e 64 65 72 20 74 copy,.free.of.charge.and.under.t
84b20 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 he.terms.of.this.License,.throug
84b40 68 20 61 0a 70 75 62 6c 69 63 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6e 65 74 77 6f 72 6b 20 73 h.a.publicly.available.network.s
84b60 65 72 76 65 72 20 6f 72 20 6f 74 68 65 72 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 69 62 6c erver.or.other.readily.accessibl
84b80 65 20 6d 65 61 6e 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 20 28 31 e.means,.then.you.must.either.(1
84ba0 29 20 63 61 75 73 65 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 ).cause.the.Corresponding.Source
84bc0 20 74 6f 20 62 65 20 73 6f 0a 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 28 32 29 20 61 72 72 61 .to.be.so.available,.or.(2).arra
84be0 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 20 79 6f 75 72 73 65 6c 66 20 6f 66 20 74 68 65 20 62 nge.to.deprive.yourself.of.the.b
84c00 65 6e 65 66 69 74 20 6f 66 20 74 68 65 0a 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 enefit.of.the.patent.license.for
84c20 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 72 .this.particular.work,.or.(3).ar
84c40 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 range,.in.a.manner.consistent.wi
84c60 74 68 20 74 68 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 74 68 69 73 20 4c 69 63 65 th.the.requirements.of.this.Lice
84c80 6e 73 65 2c 20 74 6f 20 65 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 nse,.to.extend.the.patent.licens
84ca0 65 20 74 6f 20 64 6f 77 6e 73 74 72 65 61 6d 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 60 60 4b e.to.downstream.recipients...``K
84cc0 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 27 27 20 6d 65 61 6e 73 20 79 6f 75 20 68 61 76 nowingly.relying''.means.you.hav
84ce0 65 0a 61 63 74 75 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 e.actual.knowledge.that,.but.for
84d00 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 2c 20 79 6f 75 72 20 63 6f 6e 76 65 79 .the.patent.license,.your.convey
84d20 69 6e 67 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 20 63 6f 75 6e 74 72 ing.the.covered.work.in.a.countr
84d40 79 2c 20 6f 72 20 79 6f 75 72 20 72 65 63 69 70 69 65 6e 74 27 73 20 75 73 65 20 6f 66 20 74 68 y,.or.your.recipient's.use.of.th
84d60 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 69 6e 20 61 20 63 6f 75 6e 74 72 79 2c 20 77 6f 75 e.covered.work.in.a.country,.wou
84d80 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 69 64 65 6e 74 69 66 69 ld.infringe.one.or.more.identifi
84da0 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 63 6f 75 6e 74 72 79 20 74 68 61 able.patents.in.that.country.tha
84dc0 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 t.you.have.reason.to.believe.are
84de0 20 76 61 6c 69 64 2e 0a 0a 49 66 2c 20 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 .valid...If,.pursuant.to.or.in.c
84e00 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 onnection.with.a.single.transact
84e20 69 6f 6e 20 6f 72 0a 61 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 ion.or.arrangement,.you.convey,.
84e40 6f 72 20 70 72 6f 70 61 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 or.propagate.by.procuring.convey
84e60 61 6e 63 65 20 6f 66 2c 20 61 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 ance.of,.a.covered.work,.and.gra
84e80 6e 74 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 73 6f 6d 65 20 6f 66 20 74 nt.a.patent.license.to.some.of.t
84ea0 68 65 20 70 61 72 74 69 65 73 0a 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 he.parties.receiving.the.covered
84ec0 20 77 6f 72 6b 20 61 75 74 68 6f 72 69 7a 69 6e 67 20 74 68 65 6d 20 74 6f 20 75 73 65 2c 20 70 .work.authorizing.them.to.use,.p
84ee0 72 6f 70 61 67 61 74 65 2c 20 6d 6f 64 69 66 79 0a 6f 72 20 63 6f 6e 76 65 79 20 61 20 73 70 65 ropagate,.modify.or.convey.a.spe
84f00 63 69 66 69 63 20 63 6f 70 79 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 cific.copy.of.the.covered.work,.
84f20 74 68 65 6e 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 0a 79 6f 75 20 67 72 61 6e then.the.patent.license.you.gran
84f40 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 78 74 65 6e 64 65 64 20 74 6f 20 61 t.is.automatically.extended.to.a
84f60 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 0a 77 6f 72 ll.recipients.of.the.covered.wor
84f80 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 65 64 20 6f 6e 20 69 74 2e 0a 0a 41 20 70 61 74 65 k.and.works.based.on.it...A.pate
84fa0 6e 74 20 6c 69 63 65 6e 73 65 20 69 73 20 60 60 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 27 27 nt.license.is.``discriminatory''
84fc0 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 20 77 69 74 68 69 6e 20 74 .if.it.does.not.include.within.t
84fe0 68 65 0a 73 63 6f 70 65 20 6f 66 20 69 74 73 20 63 6f 76 65 72 61 67 65 2c 20 70 72 6f 68 69 62 he.scope.of.its.coverage,.prohib
85000 69 74 73 20 74 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 2c 20 6f 72 20 69 73 20 63 6f 6e 64 69 its.the.exercise.of,.or.is.condi
85020 74 69 6f 6e 65 64 20 6f 6e 0a 74 68 65 20 6e 6f 6e 2d 65 78 65 72 63 69 73 65 20 6f 66 20 6f 6e tioned.on.the.non-exercise.of.on
85040 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 72 69 67 68 74 73 20 74 68 61 74 20 61 72 65 e.or.more.of.the.rights.that.are
85060 20 73 70 65 63 69 66 69 63 61 6c 6c 79 0a 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 69 73 .specifically.granted.under.this
85080 20 4c 69 63 65 6e 73 65 2e 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e 76 65 79 20 61 20 .License...You.may.not.convey.a.
850a0 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 66 20 79 6f 75 0a 61 72 65 20 61 20 70 61 72 74 79 20 covered.work.if.you.are.a.party.
850c0 74 6f 20 61 6e 20 61 72 72 61 6e 67 65 6d 65 6e 74 20 77 69 74 68 20 61 20 74 68 69 72 64 20 70 to.an.arrangement.with.a.third.p
850e0 61 72 74 79 20 74 68 61 74 20 69 73 20 69 6e 20 74 68 65 0a 62 75 73 69 6e 65 73 73 20 6f 66 20 arty.that.is.in.the.business.of.
85100 64 69 73 74 72 69 62 75 74 69 6e 67 20 73 6f 66 74 77 61 72 65 2c 20 75 6e 64 65 72 20 77 68 69 distributing.software,.under.whi
85120 63 68 20 79 6f 75 20 6d 61 6b 65 20 70 61 79 6d 65 6e 74 20 74 6f 20 74 68 65 0a 74 68 69 72 64 ch.you.make.payment.to.the.third
85140 20 70 61 72 74 79 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 65 78 74 65 6e 74 20 6f 66 20 79 6f .party.based.on.the.extent.of.yo
85160 75 72 20 61 63 74 69 76 69 74 79 20 6f 66 20 63 6f 6e 76 65 79 69 6e 67 20 74 68 65 0a 77 6f 72 ur.activity.of.conveying.the.wor
85180 6b 2c 20 61 6e 64 20 75 6e 64 65 72 20 77 68 69 63 68 20 74 68 65 20 74 68 69 72 64 20 70 61 72 k,.and.under.which.the.third.par
851a0 74 79 20 67 72 61 6e 74 73 2c 20 74 6f 20 61 6e 79 20 6f 66 20 74 68 65 20 70 61 72 74 69 65 73 ty.grants,.to.any.of.the.parties
851c0 0a 77 68 6f 20 77 6f 75 6c 64 20 72 65 63 65 69 76 65 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 .who.would.receive.the.covered.w
851e0 6f 72 6b 20 66 72 6f 6d 20 79 6f 75 2c 20 61 20 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 20 70 ork.from.you,.a.discriminatory.p
85200 61 74 65 6e 74 0a 6c 69 63 65 6e 73 65 20 28 61 29 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 atent.license.(a).in.connection.
85220 77 69 74 68 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 with.copies.of.the.covered.work.
85240 63 6f 6e 76 65 79 65 64 20 62 79 0a 79 6f 75 20 28 6f 72 20 63 6f 70 69 65 73 20 6d 61 64 65 20 conveyed.by.you.(or.copies.made.
85260 66 72 6f 6d 20 74 68 6f 73 65 20 63 6f 70 69 65 73 29 2c 20 6f 72 20 28 62 29 20 70 72 69 6d 61 from.those.copies),.or.(b).prima
85280 72 69 6c 79 20 66 6f 72 20 61 6e 64 20 69 6e 0a 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 rily.for.and.in.connection.with.
852a0 73 70 65 63 69 66 69 63 20 70 72 6f 64 75 63 74 73 20 6f 72 20 63 6f 6d 70 69 6c 61 74 69 6f 6e specific.products.or.compilation
852c0 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c s.that.contain.the.covered.work,
852e0 20 75 6e 6c 65 73 73 20 79 6f 75 20 65 6e 74 65 72 65 64 20 69 6e 74 6f 20 74 68 61 74 20 61 72 .unless.you.entered.into.that.ar
85300 72 61 6e 67 65 6d 65 6e 74 2c 20 6f 72 20 74 68 61 74 20 70 61 74 65 6e 74 0a 6c 69 63 65 6e 73 rangement,.or.that.patent.licens
85320 65 20 77 61 73 20 67 72 61 6e 74 65 64 2c 20 70 72 69 6f 72 20 74 6f 20 32 38 20 4d 61 72 63 68 e.was.granted,.prior.to.28.March
85340 20 32 30 30 37 2e 0a 0a 4e 6f 74 68 69 6e 67 20 69 6e 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 .2007...Nothing.in.this.License.
85360 73 68 61 6c 6c 20 62 65 20 63 6f 6e 73 74 72 75 65 64 20 61 73 20 65 78 63 6c 75 64 69 6e 67 20 shall.be.construed.as.excluding.
85380 6f 72 20 6c 69 6d 69 74 69 6e 67 0a 61 6e 79 20 69 6d 70 6c 69 65 64 20 6c 69 63 65 6e 73 65 20 or.limiting.any.implied.license.
853a0 6f 72 20 6f 74 68 65 72 20 64 65 66 65 6e 73 65 73 20 74 6f 20 69 6e 66 72 69 6e 67 65 6d 65 6e or.other.defenses.to.infringemen
853c0 74 20 74 68 61 74 20 6d 61 79 0a 6f 74 68 65 72 77 69 73 65 20 62 65 20 61 76 61 69 6c 61 62 6c t.that.may.otherwise.be.availabl
853e0 65 20 74 6f 20 79 6f 75 20 75 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 20 70 61 74 65 6e 74 e.to.you.under.applicable.patent
85400 20 6c 61 77 2e 0a 0a 40 69 74 65 6d 20 4e 6f 20 53 75 72 72 65 6e 64 65 72 20 6f 66 20 4f 74 68 .law...@item.No.Surrender.of.Oth
85420 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 49 66 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 72 65 ers'.Freedom...If.conditions.are
85440 20 69 6d 70 6f 73 65 64 20 6f 6e 20 79 6f 75 20 28 77 68 65 74 68 65 72 20 62 79 20 63 6f 75 72 .imposed.on.you.(whether.by.cour
85460 74 20 6f 72 64 65 72 2c 20 61 67 72 65 65 6d 65 6e 74 20 6f 72 0a 6f 74 68 65 72 77 69 73 65 29 t.order,.agreement.or.otherwise)
85480 20 74 68 61 74 20 63 6f 6e 74 72 61 64 69 63 74 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 .that.contradict.the.conditions.
854a0 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 79 20 64 6f 20 6e 6f 74 0a 65 78 63 of.this.License,.they.do.not.exc
854c0 75 73 65 20 79 6f 75 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 6f 66 20 74 use.you.from.the.conditions.of.t
854e0 68 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 79 6f 75 20 63 61 6e 6e 6f 74 20 63 6f 6e 76 his.License...If.you.cannot.conv
85500 65 79 0a 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 73 6f 20 61 73 20 74 6f 20 73 61 74 69 73 ey.a.covered.work.so.as.to.satis
85520 66 79 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 6c 79 20 79 6f 75 72 20 6f 62 6c 69 67 61 74 69 6f fy.simultaneously.your.obligatio
85540 6e 73 20 75 6e 64 65 72 0a 74 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 20 6f 74 ns.under.this.License.and.any.ot
85560 68 65 72 20 70 65 72 74 69 6e 65 6e 74 20 6f 62 6c 69 67 61 74 69 6f 6e 73 2c 20 74 68 65 6e 20 her.pertinent.obligations,.then.
85580 61 73 20 61 0a 63 6f 6e 73 65 71 75 65 6e 63 65 20 79 6f 75 20 6d 61 79 20 6e 6f 74 20 63 6f 6e as.a.consequence.you.may.not.con
855a0 76 65 79 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 vey.it.at.all...For.example,.if.
855c0 79 6f 75 20 61 67 72 65 65 0a 74 6f 20 74 65 72 6d 73 20 74 68 61 74 20 6f 62 6c 69 67 61 74 65 you.agree.to.terms.that.obligate
855e0 20 79 6f 75 20 74 6f 20 63 6f 6c 6c 65 63 74 20 61 20 72 6f 79 61 6c 74 79 20 66 6f 72 20 66 75 .you.to.collect.a.royalty.for.fu
85600 72 74 68 65 72 20 63 6f 6e 76 65 79 69 6e 67 0a 66 72 6f 6d 20 74 68 6f 73 65 20 74 6f 20 77 68 rther.conveying.from.those.to.wh
85620 6f 6d 20 79 6f 75 20 63 6f 6e 76 65 79 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 20 74 68 65 20 6f om.you.convey.the.Program,.the.o
85640 6e 6c 79 20 77 61 79 20 79 6f 75 20 63 6f 75 6c 64 0a 73 61 74 69 73 66 79 20 62 6f 74 68 20 74 nly.way.you.could.satisfy.both.t
85660 68 6f 73 65 20 74 65 72 6d 73 20 61 6e 64 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 77 6f 75 6c hose.terms.and.this.License.woul
85680 64 20 62 65 20 74 6f 20 72 65 66 72 61 69 6e 20 65 6e 74 69 72 65 6c 79 0a 66 72 6f 6d 20 63 6f d.be.to.refrain.entirely.from.co
856a0 6e 76 65 79 69 6e 67 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 40 69 74 65 6d 20 55 73 65 20 nveying.the.Program...@item.Use.
856c0 77 69 74 68 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c with.the.GNU.Affero.General.Publ
856e0 69 63 20 4c 69 63 65 6e 73 65 2e 0a 0a 4e 6f 74 77 69 74 68 73 74 61 6e 64 69 6e 67 20 61 6e 79 ic.License...Notwithstanding.any
85700 20 6f 74 68 65 72 20 70 72 6f 76 69 73 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 .other.provision.of.this.License
85720 2c 20 79 6f 75 20 68 61 76 65 0a 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 6c 69 6e 6b 20 6f 72 ,.you.have.permission.to.link.or
85740 20 63 6f 6d 62 69 6e 65 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 77 69 74 68 20 61 .combine.any.covered.work.with.a
85760 20 77 6f 72 6b 20 6c 69 63 65 6e 73 65 64 0a 75 6e 64 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f .work.licensed.under.version.3.o
85780 66 20 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 f.the.GNU.Affero.General.Public.
857a0 4c 69 63 65 6e 73 65 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 0a 63 6f 6d 62 69 6e 65 64 20 77 License.into.a.single.combined.w
857c0 6f 72 6b 2c 20 61 6e 64 20 74 6f 20 63 6f 6e 76 65 79 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 ork,.and.to.convey.the.resulting
857e0 20 77 6f 72 6b 2e 20 20 54 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 69 73 0a 4c 69 63 65 6e 73 .work...The.terms.of.this.Licens
85800 65 20 77 69 6c 6c 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 61 70 70 6c 79 20 74 6f 20 74 68 65 20 e.will.continue.to.apply.to.the.
85820 70 61 72 74 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a part.which.is.the.covered.work,.
85840 62 75 74 20 74 68 65 20 73 70 65 63 69 61 6c 20 72 65 71 75 69 72 65 6d 65 6e 74 73 20 6f 66 20 but.the.special.requirements.of.
85860 74 68 65 20 47 4e 55 20 41 66 66 65 72 6f 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 the.GNU.Affero.General.Public.Li
85880 63 65 6e 73 65 2c 0a 73 65 63 74 69 6f 6e 20 31 33 2c 20 63 6f 6e 63 65 72 6e 69 6e 67 20 69 6e cense,.section.13,.concerning.in
858a0 74 65 72 61 63 74 69 6f 6e 20 74 68 72 6f 75 67 68 20 61 20 6e 65 74 77 6f 72 6b 20 77 69 6c 6c teraction.through.a.network.will
858c0 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 61 73 20 73 75 63 .apply.to.the.combination.as.suc
858e0 68 2e 0a 0a 40 69 74 65 6d 20 52 65 76 69 73 65 64 20 56 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 h...@item.Revised.Versions.of.th
85900 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 54 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 is.License...The.Free.Software.F
85920 6f 75 6e 64 61 74 69 6f 6e 20 6d 61 79 20 70 75 62 6c 69 73 68 20 72 65 76 69 73 65 64 20 61 6e oundation.may.publish.revised.an
85940 64 2f 6f 72 20 6e 65 77 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e d/or.new.versions.of.the.GNU.Gen
85960 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 69 6d 65 20 74 6f eral.Public.License.from.time.to
85980 20 74 69 6d 65 2e 20 20 53 75 63 68 20 6e 65 77 0a 76 65 72 73 69 6f 6e 73 20 77 69 6c 6c 20 62 .time...Such.new.versions.will.b
859a0 65 20 73 69 6d 69 6c 61 72 20 69 6e 20 73 70 69 72 69 74 20 74 6f 20 74 68 65 20 70 72 65 73 65 e.similar.in.spirit.to.the.prese
859c0 6e 74 20 76 65 72 73 69 6f 6e 2c 20 62 75 74 20 6d 61 79 0a 64 69 66 66 65 72 20 69 6e 20 64 65 nt.version,.but.may.differ.in.de
859e0 74 61 69 6c 20 74 6f 20 61 64 64 72 65 73 73 20 6e 65 77 20 70 72 6f 62 6c 65 6d 73 20 6f 72 20 tail.to.address.new.problems.or.
85a00 63 6f 6e 63 65 72 6e 73 2e 0a 0a 45 61 63 68 20 76 65 72 73 69 6f 6e 20 69 73 20 67 69 76 65 6e concerns...Each.version.is.given
85a20 20 61 20 64 69 73 74 69 6e 67 75 69 73 68 69 6e 67 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 .a.distinguishing.version.number
85a40 2e 20 20 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 0a 73 70 65 63 69 66 69 65 73 20 74 68 61 74 ...If.the.Program.specifies.that
85a60 20 61 20 63 65 72 74 61 69 6e 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 .a.certain.numbered.version.of.t
85a80 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 4c 69 63 65 6e 73 65 20 60 60 he.GNU.General.Public.License.``
85aa0 6f 72 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 27 27 20 61 70 70 6c 69 65 73 20 74 or.any.later.version''.applies.t
85ac0 6f 20 69 74 2c 20 79 6f 75 20 68 61 76 65 20 74 68 65 20 6f 70 74 69 6f 6e 20 6f 66 0a 66 6f 6c o.it,.you.have.the.option.of.fol
85ae0 6c 6f 77 69 6e 67 20 74 68 65 20 74 65 72 6d 73 20 61 6e 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 lowing.the.terms.and.conditions.
85b00 65 69 74 68 65 72 20 6f 66 20 74 68 61 74 20 6e 75 6d 62 65 72 65 64 20 76 65 72 73 69 6f 6e 20 either.of.that.numbered.version.
85b20 6f 72 0a 6f 66 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 20 70 75 62 6c 69 73 68 65 or.of.any.later.version.publishe
85b40 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f d.by.the.Free.Software.Foundatio
85b60 6e 2e 20 20 49 66 0a 74 68 65 20 50 72 6f 67 72 61 6d 20 64 6f 65 73 20 6e 6f 74 20 73 70 65 63 n...If.the.Program.does.not.spec
85b80 69 66 79 20 61 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 47 4e 55 20 ify.a.version.number.of.the.GNU.
85ba0 47 65 6e 65 72 61 6c 0a 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 General.Public.License,.you.may.
85bc0 63 68 6f 6f 73 65 20 61 6e 79 20 76 65 72 73 69 6f 6e 20 65 76 65 72 20 70 75 62 6c 69 73 68 65 choose.any.version.ever.publishe
85be0 64 20 62 79 20 74 68 65 20 46 72 65 65 0a 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f d.by.the.Free.Software.Foundatio
85c00 6e 2e 0a 0a 49 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 73 70 65 63 69 66 69 65 73 20 74 68 61 n...If.the.Program.specifies.tha
85c20 74 20 61 20 70 72 6f 78 79 20 63 61 6e 20 64 65 63 69 64 65 20 77 68 69 63 68 20 66 75 74 75 72 t.a.proxy.can.decide.which.futur
85c40 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 e.versions.of.the.GNU.General.Pu
85c60 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 74 68 61 74 20 70 blic.License.can.be.used,.that.p
85c80 72 6f 78 79 27 73 20 70 75 62 6c 69 63 0a 73 74 61 74 65 6d 65 6e 74 20 6f 66 20 61 63 63 65 70 roxy's.public.statement.of.accep
85ca0 74 61 6e 63 65 20 6f 66 20 61 20 76 65 72 73 69 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 61 tance.of.a.version.permanently.a
85cc0 75 74 68 6f 72 69 7a 65 73 20 79 6f 75 20 74 6f 0a 63 68 6f 6f 73 65 20 74 68 61 74 20 76 65 72 uthorizes.you.to.choose.that.ver
85ce0 73 69 6f 6e 20 66 6f 72 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 0a 0a 4c 61 74 65 72 20 6c 69 63 sion.for.the.Program...Later.lic
85d00 65 6e 73 65 20 76 65 72 73 69 6f 6e 73 20 6d 61 79 20 67 69 76 65 20 79 6f 75 20 61 64 64 69 74 ense.versions.may.give.you.addit
85d20 69 6f 6e 61 6c 20 6f 72 20 64 69 66 66 65 72 65 6e 74 0a 70 65 72 6d 69 73 73 69 6f 6e 73 2e 20 ional.or.different.permissions..
85d40 20 48 6f 77 65 76 65 72 2c 20 6e 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 62 6c 69 67 61 74 69 .However,.no.additional.obligati
85d60 6f 6e 73 20 61 72 65 20 69 6d 70 6f 73 65 64 20 6f 6e 20 61 6e 79 0a 61 75 74 68 6f 72 20 6f 72 ons.are.imposed.on.any.author.or
85d80 20 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 61 73 20 61 20 72 65 73 75 6c 74 20 6f 66 .copyright.holder.as.a.result.of
85da0 20 79 6f 75 72 20 63 68 6f 6f 73 69 6e 67 20 74 6f 20 66 6f 6c 6c 6f 77 20 61 0a 6c 61 74 65 72 .your.choosing.to.follow.a.later
85dc0 20 76 65 72 73 69 6f 6e 2e 0a 0a 40 69 74 65 6d 20 44 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 57 .version...@item.Disclaimer.of.W
85de0 61 72 72 61 6e 74 79 2e 0a 0a 54 48 45 52 45 20 49 53 20 4e 4f 20 57 41 52 52 41 4e 54 59 20 46 arranty...THERE.IS.NO.WARRANTY.F
85e00 4f 52 20 54 48 45 20 50 52 4f 47 52 41 4d 2c 20 54 4f 20 54 48 45 20 45 58 54 45 4e 54 20 50 45 OR.THE.PROGRAM,.TO.THE.EXTENT.PE
85e20 52 4d 49 54 54 45 44 20 42 59 0a 41 50 50 4c 49 43 41 42 4c 45 20 4c 41 57 40 2e 20 20 45 58 43 RMITTED.BY.APPLICABLE.LAW@...EXC
85e40 45 50 54 20 57 48 45 4e 20 4f 54 48 45 52 57 49 53 45 20 53 54 41 54 45 44 20 49 4e 20 57 52 49 EPT.WHEN.OTHERWISE.STATED.IN.WRI
85e60 54 49 4e 47 20 54 48 45 20 43 4f 50 59 52 49 47 48 54 0a 48 4f 4c 44 45 52 53 20 41 4e 44 2f 4f TING.THE.COPYRIGHT.HOLDERS.AND/O
85e80 52 20 4f 54 48 45 52 20 50 41 52 54 49 45 53 20 50 52 4f 56 49 44 45 20 54 48 45 20 50 52 4f 47 R.OTHER.PARTIES.PROVIDE.THE.PROG
85ea0 52 41 4d 20 60 60 41 53 20 49 53 27 27 20 57 49 54 48 4f 55 54 0a 57 41 52 52 41 4e 54 59 20 4f RAM.``AS.IS''.WITHOUT.WARRANTY.O
85ec0 46 20 41 4e 59 20 4b 49 4e 44 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 F.ANY.KIND,.EITHER.EXPRESSED.OR.
85ee0 49 4d 50 4c 49 45 44 2c 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 0a 4c 49 4d 49 IMPLIED,.INCLUDING,.BUT.NOT.LIMI
85f00 54 45 44 20 54 4f 2c 20 54 48 45 20 49 4d 50 4c 49 45 44 20 57 41 52 52 41 4e 54 49 45 53 20 4f TED.TO,.THE.IMPLIED.WARRANTIES.O
85f20 46 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 41 4e 44 20 46 49 54 4e 45 53 53 20 46 4f F.MERCHANTABILITY.AND.FITNESS.FO
85f40 52 0a 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 40 2e 20 20 54 48 45 20 45 4e R.A.PARTICULAR.PURPOSE@...THE.EN
85f60 54 49 52 45 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 55 41 4c 49 54 59 20 41 4e 44 0a TIRE.RISK.AS.TO.THE.QUALITY.AND.
85f80 50 45 52 46 4f 52 4d 41 4e 43 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 20 49 53 20 57 49 PERFORMANCE.OF.THE.PROGRAM.IS.WI
85fa0 54 48 20 59 4f 55 40 2e 20 20 53 48 4f 55 4c 44 20 54 48 45 20 50 52 4f 47 52 41 4d 20 50 52 4f TH.YOU@...SHOULD.THE.PROGRAM.PRO
85fc0 56 45 0a 44 45 46 45 43 54 49 56 45 2c 20 59 4f 55 20 41 53 53 55 4d 45 20 54 48 45 20 43 4f 53 VE.DEFECTIVE,.YOU.ASSUME.THE.COS
85fe0 54 20 4f 46 20 41 4c 4c 20 4e 45 43 45 53 53 41 52 59 20 53 45 52 56 49 43 49 4e 47 2c 20 52 45 T.OF.ALL.NECESSARY.SERVICING,.RE
86000 50 41 49 52 20 4f 52 0a 43 4f 52 52 45 43 54 49 4f 4e 2e 0a 0a 40 69 74 65 6d 20 4c 69 6d 69 74 PAIR.OR.CORRECTION...@item.Limit
86020 61 74 69 6f 6e 20 6f 66 20 4c 69 61 62 69 6c 69 74 79 2e 0a 0a 49 4e 20 4e 4f 20 45 56 45 4e 54 ation.of.Liability...IN.NO.EVENT
86040 20 55 4e 4c 45 53 53 20 52 45 51 55 49 52 45 44 20 42 59 20 41 50 50 4c 49 43 41 42 4c 45 20 4c .UNLESS.REQUIRED.BY.APPLICABLE.L
86060 41 57 20 4f 52 20 41 47 52 45 45 44 20 54 4f 20 49 4e 20 57 52 49 54 49 4e 47 0a 57 49 4c 4c 20 AW.OR.AGREED.TO.IN.WRITING.WILL.
86080 41 4e 59 20 43 4f 50 59 52 49 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 ANY.COPYRIGHT.HOLDER,.OR.ANY.OTH
860a0 45 52 20 50 41 52 54 59 20 57 48 4f 20 4d 4f 44 49 46 49 45 53 20 41 4e 44 2f 4f 52 0a 43 4f 4e ER.PARTY.WHO.MODIFIES.AND/OR.CON
860c0 56 45 59 53 20 54 48 45 20 50 52 4f 47 52 41 4d 20 41 53 20 50 45 52 4d 49 54 54 45 44 20 41 42 VEYS.THE.PROGRAM.AS.PERMITTED.AB
860e0 4f 56 45 2c 20 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 20 44 41 4d 41 47 45 OVE,.BE.LIABLE.TO.YOU.FOR.DAMAGE
86100 53 2c 0a 49 4e 43 4c 55 44 49 4e 47 20 41 4e 59 20 47 45 4e 45 52 41 4c 2c 20 53 50 45 43 49 41 S,.INCLUDING.ANY.GENERAL,.SPECIA
86120 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 20 43 4f 4e 53 45 51 55 45 4e 54 49 41 4c 20 44 L,.INCIDENTAL.OR.CONSEQUENTIAL.D
86140 41 4d 41 47 45 53 0a 41 52 49 53 49 4e 47 20 4f 55 54 20 4f 46 20 54 48 45 20 55 53 45 20 4f 52 AMAGES.ARISING.OUT.OF.THE.USE.OR
86160 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 20 54 48 45 20 50 52 4f 47 52 41 4d 20 28 49 .INABILITY.TO.USE.THE.PROGRAM.(I
86180 4e 43 4c 55 44 49 4e 47 20 42 55 54 0a 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 4f 20 4c 4f 53 53 NCLUDING.BUT.NOT.LIMITED.TO.LOSS
861a0 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 41 20 42 45 49 4e 47 20 52 45 4e 44 45 52 45 44 20 .OF.DATA.OR.DATA.BEING.RENDERED.
861c0 49 4e 41 43 43 55 52 41 54 45 20 4f 52 0a 4c 4f 53 53 45 53 20 53 55 53 54 41 49 4e 45 44 20 42 INACCURATE.OR.LOSSES.SUSTAINED.B
861e0 59 20 59 4f 55 20 4f 52 20 54 48 49 52 44 20 50 41 52 54 49 45 53 20 4f 52 20 41 20 46 41 49 4c Y.YOU.OR.THIRD.PARTIES.OR.A.FAIL
86200 55 52 45 20 4f 46 20 54 48 45 20 50 52 4f 47 52 41 4d 0a 54 4f 20 4f 50 45 52 41 54 45 20 57 49 URE.OF.THE.PROGRAM.TO.OPERATE.WI
86220 54 48 20 41 4e 59 20 4f 54 48 45 52 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 46 20 TH.ANY.OTHER.PROGRAMS),.EVEN.IF.
86240 53 55 43 48 20 48 4f 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 0a 50 41 52 54 59 20 48 41 53 20 42 SUCH.HOLDER.OR.OTHER.PARTY.HAS.B
86260 45 45 4e 20 41 44 56 49 53 45 44 20 4f 46 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f EEN.ADVISED.OF.THE.POSSIBILITY.O
86280 46 20 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 40 69 74 65 6d 20 49 6e 74 65 72 70 72 65 74 F.SUCH.DAMAGES...@item.Interpret
862a0 61 74 69 6f 6e 20 6f 66 20 53 65 63 74 69 6f 6e 73 20 31 35 20 61 6e 64 20 31 36 2e 0a 0a 49 66 ation.of.Sections.15.and.16...If
862c0 20 74 68 65 20 64 69 73 63 6c 61 69 6d 65 72 20 6f 66 20 77 61 72 72 61 6e 74 79 20 61 6e 64 20 .the.disclaimer.of.warranty.and.
862e0 6c 69 6d 69 74 61 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 20 70 72 6f 76 69 64 65 64 limitation.of.liability.provided
86300 0a 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 67 69 76 65 6e 20 6c 6f 63 61 6c 20 6c 65 67 .above.cannot.be.given.local.leg
86320 61 6c 20 65 66 66 65 63 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 69 72 20 74 65 72 al.effect.according.to.their.ter
86340 6d 73 2c 0a 72 65 76 69 65 77 69 6e 67 20 63 6f 75 72 74 73 20 73 68 61 6c 6c 20 61 70 70 6c 79 ms,.reviewing.courts.shall.apply
86360 20 6c 6f 63 61 6c 20 6c 61 77 20 74 68 61 74 20 6d 6f 73 74 20 63 6c 6f 73 65 6c 79 20 61 70 70 .local.law.that.most.closely.app
86380 72 6f 78 69 6d 61 74 65 73 0a 61 6e 20 61 62 73 6f 6c 75 74 65 20 77 61 69 76 65 72 20 6f 66 20 roximates.an.absolute.waiver.of.
863a0 61 6c 6c 20 63 69 76 69 6c 20 6c 69 61 62 69 6c 69 74 79 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f all.civil.liability.in.connectio
863c0 6e 20 77 69 74 68 20 74 68 65 0a 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 n.with.the.Program,.unless.a.war
863e0 72 61 6e 74 79 20 6f 72 20 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 20 6c 69 61 62 69 6c 69 74 79 ranty.or.assumption.of.liability
86400 20 61 63 63 6f 6d 70 61 6e 69 65 73 20 61 0a 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 .accompanies.a.copy.of.the.Progr
86420 61 6d 20 69 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 40 65 6e 64 20 65 6e am.in.return.for.a.fee...@end.en
86440 75 6d 65 72 61 74 65 0a 0a 40 68 65 61 64 69 6e 67 20 45 4e 44 20 4f 46 20 54 45 52 4d 53 20 41 umerate..@heading.END.OF.TERMS.A
86460 4e 44 20 43 4f 4e 44 49 54 49 4f 4e 53 0a 0a 40 68 65 61 64 69 6e 67 20 48 6f 77 20 74 6f 20 41 ND.CONDITIONS..@heading.How.to.A
86480 70 70 6c 79 20 54 68 65 73 65 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f pply.These.Terms.to.Your.New.Pro
864a0 67 72 61 6d 73 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 70 72 6f 67 grams..If.you.develop.a.new.prog
864c0 72 61 6d 2c 20 61 6e 64 20 79 6f 75 20 77 61 6e 74 20 69 74 20 74 6f 20 62 65 20 6f 66 20 74 68 ram,.and.you.want.it.to.be.of.th
864e0 65 20 67 72 65 61 74 65 73 74 0a 70 6f 73 73 69 62 6c 65 20 75 73 65 20 74 6f 20 74 68 65 20 70 e.greatest.possible.use.to.the.p
86500 75 62 6c 69 63 2c 20 74 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 20 61 63 68 69 65 76 65 20 74 ublic,.the.best.way.to.achieve.t
86520 68 69 73 20 69 73 20 74 6f 20 6d 61 6b 65 20 69 74 0a 66 72 65 65 20 73 6f 66 74 77 61 72 65 20 his.is.to.make.it.free.software.
86540 77 68 69 63 68 20 65 76 65 72 79 6f 6e 65 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 which.everyone.can.redistribute.
86560 61 6e 64 20 63 68 61 6e 67 65 20 75 6e 64 65 72 20 74 68 65 73 65 0a 74 65 72 6d 73 2e 0a 0a 54 and.change.under.these.terms...T
86580 6f 20 64 6f 20 73 6f 2c 20 61 74 74 61 63 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6e 6f o.do.so,.attach.the.following.no
865a0 74 69 63 65 73 20 74 6f 20 74 68 65 20 70 72 6f 67 72 61 6d 2e 20 20 49 74 20 69 73 20 73 61 66 tices.to.the.program...It.is.saf
865c0 65 73 74 0a 74 6f 20 61 74 74 61 63 68 20 74 68 65 6d 20 74 6f 20 74 68 65 20 73 74 61 72 74 20 est.to.attach.them.to.the.start.
865e0 6f 66 20 65 61 63 68 20 73 6f 75 72 63 65 20 66 69 6c 65 20 74 6f 20 6d 6f 73 74 20 65 66 66 65 of.each.source.file.to.most.effe
86600 63 74 69 76 65 6c 79 0a 73 74 61 74 65 20 74 68 65 20 65 78 63 6c 75 73 69 6f 6e 20 6f 66 20 77 ctively.state.the.exclusion.of.w
86620 61 72 72 61 6e 74 79 3b 20 61 6e 64 20 65 61 63 68 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 68 61 arranty;.and.each.file.should.ha
86640 76 65 20 61 74 20 6c 65 61 73 74 0a 74 68 65 20 60 60 63 6f 70 79 72 69 67 68 74 27 27 20 6c 69 ve.at.least.the.``copyright''.li
86660 6e 65 20 61 6e 64 20 61 20 70 6f 69 6e 74 65 72 20 74 6f 20 77 68 65 72 65 20 74 68 65 20 66 75 ne.and.a.pointer.to.where.the.fu
86680 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 40 73 6d 61 6c 6c 65 78 61 6d 70 ll.notice.is.found...@smallexamp
866a0 6c 65 0a 40 76 61 72 7b 6f 6e 65 20 6c 69 6e 65 20 74 6f 20 67 69 76 65 20 74 68 65 20 70 72 6f le.@var{one.line.to.give.the.pro
866c0 67 72 61 6d 27 73 20 6e 61 6d 65 20 61 6e 64 20 61 20 62 72 69 65 66 20 69 64 65 61 20 6f 66 20 gram's.name.and.a.brief.idea.of.
866e0 77 68 61 74 20 69 74 20 64 6f 65 73 2e 7d 0a 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 40 76 61 what.it.does.}.Copyright.(C).@va
86700 72 7b 79 65 61 72 7d 20 40 76 61 72 7b 6e 61 6d 65 20 6f 66 20 61 75 74 68 6f 72 7d 0a 0a 54 68 r{year}.@var{name.of.author}..Th
86720 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 is.program.is.free.software:.you
86740 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
86760 66 79 0a 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 fy.it.under.the.terms.of.the.GNU
86780 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
867a0 73 68 65 64 20 62 79 0a 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 shed.by.the.Free.Software.Founda
867c0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
867e0 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 0a 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c cense,.or.(at.your.option).any.l
86800 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 73 20 64 ater.version...This.program.is.d
86820 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
86840 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 57 49 54 48 4f 55 54 20 41 4e 59 20 57 ill.be.useful,.but.WITHOUT.ANY.W
86860 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
86880 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 d.warranty.of.MERCHANTABILITY.or
868a0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
868c0 45 40 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 0a 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 E@...See.the.GNU.General.Public.
868e0 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 59 6f 75 20 73 License.for.more.details...You.s
86900 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
86920 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 61 6c 6f e.GNU.General.Public.License.alo
86940 6e 67 20 77 69 74 68 20 74 68 69 73 20 70 72 6f 67 72 61 6d 2e 20 20 49 66 20 6e 6f 74 2c 20 73 ng.with.this.program...If.not,.s
86960 65 65 20 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 ee.@url{https://www.gnu.org/lice
86980 6e 73 65 73 2f 7d 2e 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 0a 41 6c 73 6f 20 nses/}..@end.smallexample..Also.
869a0 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 63 6f 6e 74 61 63 add.information.on.how.to.contac
869c0 74 20 79 6f 75 20 62 79 20 65 6c 65 63 74 72 6f 6e 69 63 20 61 6e 64 20 70 61 70 65 72 20 6d 61 t.you.by.electronic.and.paper.ma
869e0 69 6c 2e 0a 0a 49 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 64 6f 65 73 20 74 65 72 6d 69 6e 61 il...If.the.program.does.termina
86a00 6c 20 69 6e 74 65 72 61 63 74 69 6f 6e 2c 20 6d 61 6b 65 20 69 74 20 6f 75 74 70 75 74 20 61 20 l.interaction,.make.it.output.a.
86a20 73 68 6f 72 74 0a 6e 6f 74 69 63 65 20 6c 69 6b 65 20 74 68 69 73 20 77 68 65 6e 20 69 74 20 73 short.notice.like.this.when.it.s
86a40 74 61 72 74 73 20 69 6e 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 40 tarts.in.an.interactive.mode:..@
86a60 73 6d 61 6c 6c 65 78 61 6d 70 6c 65 0a 40 76 61 72 7b 70 72 6f 67 72 61 6d 7d 20 43 6f 70 79 72 smallexample.@var{program}.Copyr
86a80 69 67 68 74 20 28 43 29 20 40 76 61 72 7b 79 65 61 72 7d 20 40 76 61 72 7b 6e 61 6d 65 20 6f 66 ight.(C).@var{year}.@var{name.of
86aa0 20 61 75 74 68 6f 72 7d 0a 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 .author}.This.program.comes.with
86ac0 20 41 42 53 4f 4c 55 54 45 4c 59 20 4e 4f 20 57 41 52 52 41 4e 54 59 3b 20 66 6f 72 20 64 65 74 .ABSOLUTELY.NO.WARRANTY;.for.det
86ae0 61 69 6c 73 20 74 79 70 65 20 40 73 61 6d 70 7b 73 68 6f 77 20 77 7d 2e 0a 54 68 69 73 20 69 73 ails.type.@samp{show.w}..This.is
86b00 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 2c 20 61 6e 64 20 79 6f 75 20 61 72 65 20 77 65 6c 63 .free.software,.and.you.are.welc
86b20 6f 6d 65 20 74 6f 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 75 6e 64 65 72 20 63 65 72 ome.to.redistribute.it.under.cer
86b40 74 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 40 73 61 6d 70 7b 73 68 6f 77 tain.conditions;.type.@samp{show
86b60 20 63 7d 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a 40 65 6e 64 20 73 6d 61 6c 6c 65 78 61 6d 70 .c}.for.details..@end.smallexamp
86b80 6c 65 0a 0a 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 40 73 le..The.hypothetical.commands.@s
86ba0 61 6d 70 7b 73 68 6f 77 20 77 7d 20 61 6e 64 20 40 73 61 6d 70 7b 73 68 6f 77 20 63 7d 20 73 68 amp{show.w}.and.@samp{show.c}.sh
86bc0 6f 75 6c 64 20 73 68 6f 77 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 72 74 73 20 ould.show.the.appropriate.parts.
86be0 6f 66 20 74 68 65 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 2e 20 20 of.the.General.Public.License...
86c00 4f 66 20 63 6f 75 72 73 65 2c 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 27 73 20 63 6f 6d 6d 61 6e Of.course,.your.program's.comman
86c20 64 73 20 6d 69 67 68 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 3b 20 66 6f 72 20 61 20 47 55 49 ds.might.be.different;.for.a.GUI
86c40 20 69 6e 74 65 72 66 61 63 65 2c 20 79 6f 75 20 77 6f 75 6c 64 0a 75 73 65 20 61 6e 20 60 60 61 .interface,.you.would.use.an.``a
86c60 62 6f 75 74 20 62 6f 78 27 27 2e 0a 0a 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 65 74 bout.box''...You.should.also.get
86c80 20 79 6f 75 72 20 65 6d 70 6c 6f 79 65 72 20 28 69 66 20 79 6f 75 20 77 6f 72 6b 20 61 73 20 61 .your.employer.(if.you.work.as.a
86ca0 20 70 72 6f 67 72 61 6d 6d 65 72 29 20 6f 72 20 73 63 68 6f 6f 6c 2c 0a 69 66 20 61 6e 79 2c 20 .programmer).or.school,.if.any,.
86cc0 74 6f 20 73 69 67 6e 20 61 20 60 60 63 6f 70 79 72 69 67 68 74 20 64 69 73 63 6c 61 69 6d 65 72 to.sign.a.``copyright.disclaimer
86ce0 27 27 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 20 6e 65 63 65 73 73 61 72 79 ''.for.the.program,.if.necessary
86d00 2e 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 74 68 69 73 2c 20 ..For.more.information.on.this,.
86d20 61 6e 64 20 68 6f 77 20 74 6f 20 61 70 70 6c 79 20 61 6e 64 20 66 6f 6c 6c 6f 77 20 74 68 65 20 and.how.to.apply.and.follow.the.
86d40 47 4e 55 20 47 50 4c 2c 20 73 65 65 0a 40 75 72 6c 7b 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e GNU.GPL,.see.@url{https://www.gn
86d60 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 7d 2e 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 72 u.org/licenses/}...The.GNU.Gener
86d80 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 64 6f 65 73 20 6e 6f 74 20 70 65 72 6d 69 al.Public.License.does.not.permi
86da0 74 20 69 6e 63 6f 72 70 6f 72 61 74 69 6e 67 20 79 6f 75 72 0a 70 72 6f 67 72 61 6d 20 69 6e 74 t.incorporating.your.program.int
86dc0 6f 20 70 72 6f 70 72 69 65 74 61 72 79 20 70 72 6f 67 72 61 6d 73 2e 20 20 49 66 20 79 6f 75 72 o.proprietary.programs...If.your
86de0 20 70 72 6f 67 72 61 6d 20 69 73 20 61 20 73 75 62 72 6f 75 74 69 6e 65 0a 6c 69 62 72 61 72 79 .program.is.a.subroutine.library
86e00 2c 20 79 6f 75 20 6d 61 79 20 63 6f 6e 73 69 64 65 72 20 69 74 20 6d 6f 72 65 20 75 73 65 66 75 ,.you.may.consider.it.more.usefu
86e20 6c 20 74 6f 20 70 65 72 6d 69 74 20 6c 69 6e 6b 69 6e 67 20 70 72 6f 70 72 69 65 74 61 72 79 0a l.to.permit.linking.proprietary.
86e40 61 70 70 6c 69 63 61 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 6c 69 62 72 61 72 79 2e 20 20 applications.with.the.library...
86e60 49 66 20 74 68 69 73 20 69 73 20 77 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 64 6f 2c 20 If.this.is.what.you.want.to.do,.
86e80 75 73 65 0a 74 68 65 20 47 4e 55 20 4c 65 73 73 65 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 use.the.GNU.Lesser.General.Publi
86ea0 63 20 4c 69 63 65 6e 73 65 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 c.License.instead.of.this.Licens
86ec0 65 2e 20 20 42 75 74 0a 66 69 72 73 74 2c 20 70 6c 65 61 73 65 20 72 65 61 64 20 40 75 72 6c 7b e...But.first,.please.read.@url{
86ee0 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 77 68 79 https://www.gnu.org/licenses/why
86f00 2d 6e 6f 74 2d 6c 67 70 6c 2e 68 74 6d 6c 7d 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 -not-lgpl.html}.................
86f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
86fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
870a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
870c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
870e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
871a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
871c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
871e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
872a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
872c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
872e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
873a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
873c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
873e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
874a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
874c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
874e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
875a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
875c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
875e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
876a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
876c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
876e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
877a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
877c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
877e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
878a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
878c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
878e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
879a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
879c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
879e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
87fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
880a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
880c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
880e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
881a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
881c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
881e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
882a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
882c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
882e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
883a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
883c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
883e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
884a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
884c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
884e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
885a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
885c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
885e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
886a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
886c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
886e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
887a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
887c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
887e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
888a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
888c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
888e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
889a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
889c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
889e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
88fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
890a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
890c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
890e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
891a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
891c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
891e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
892a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
892c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
892e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
893a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
893c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
893e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
894a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
894c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
894e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
895a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
895c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
895e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
896a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
896c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
896e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
897a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
897c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
897e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................