summaryrefslogtreecommitdiff
path: root/localrepo/transient-20240405.1443.tar
blob: 406cfddb9dd0587f357b7870bb4e182e28ec9885 (plain)
ofshex dumpascii
0000 74 72 61 6e 73 69 65 6e 74 2d 32 30 32 34 30 34 30 35 2e 31 34 34 33 2f 00 00 00 00 00 00 00 00 transient-20240405.1443/........
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 33 30 31 34 00 20 35 00 00 00 0000000.00000000000.013014..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 32 30 32 34 30 34 30 35 2e 31 34 34 33 2f 64 69 72 00 00 00 00 00 transient-20240405.1443/dir.....
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 31 31 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 31 37 00 20 30 00 00 00 0001146.00000000000.013517..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 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
0420 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
0440 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
0460 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
0480 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
04a0 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
04c0 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
04e0 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
0500 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
0520 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
0540 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,.
0560 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
0580 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
05a0 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
05c0 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.
05e0 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
0600 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
0620 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:.(
0640 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
0660 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............................
0680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
06e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
07e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0800 74 72 61 6e 73 69 65 6e 74 2d 32 30 32 34 30 34 30 35 2e 31 34 34 33 2f 67 70 6c 2e 69 6e 66 6f transient-20240405.1443/gpl.info
0820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0860 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
0880 30 31 31 31 32 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 34 35 32 00 20 30 00 00 00 0111222.00000000000.014452..0...
08a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
08e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0900 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...................
0920 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...................
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 54 68 69 73 20 69 73 20 67 70 6c 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 20 62 79 20 6d 61 This.is.gpl.info,.produced.by.ma
0a20 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 37 20 66 72 6f 6d 20 67 70 6c 2e 74 65 78 69 keinfo.version.6.7.from.gpl.texi
0a40 2e 0a 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 56 65 72 73 69 ...........................Versi
0a60 6f 6e 20 33 2c 20 32 39 20 4a 75 6e 65 20 32 30 30 37 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 on.3,.29.June.2007.......Copyrig
0a80 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 20 46 6f 75 6e 64 61 ht.(C).2007.Free.Software.Founda
0aa0 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 72 67 2f 3e 0a 0a 20 tion,.Inc..<https://fsf.org/>...
0ac0 20 20 20 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 6f 70 ....Everyone.is.permitted.to.cop
0ae0 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 65 73 y.and.distribute.verbatim.copies
0b00 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 2c 20 .of.this......license.document,.
0b20 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 2e 0a but.changing.it.is.not.allowed..
0b40 0a 50 72 65 61 6d 62 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 47 4e 55 20 47 65 6e 65 .Preamble.========..The.GNU.Gene
0b60 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 69 73 20 61 20 66 72 65 65 2c 20 63 6f ral.Public.License.is.a.free,.co
0b80 70 79 6c 65 66 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 73 6f 66 74 77 61 72 65 0a 61 6e 64 20 pyleft.license.for.software.and.
0ba0 6f 74 68 65 72 20 6b 69 6e 64 73 20 6f 66 20 77 6f 72 6b 73 2e 0a 0a 20 20 20 54 68 65 20 6c 69 other.kinds.of.works......The.li
0bc0 63 65 6e 73 65 73 20 66 6f 72 20 6d 6f 73 74 20 73 6f 66 74 77 61 72 65 20 61 6e 64 20 6f 74 68 censes.for.most.software.and.oth
0be0 65 72 20 70 72 61 63 74 69 63 61 6c 20 77 6f 72 6b 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 0a er.practical.works.are.designed.
0c00 74 6f 20 74 61 6b 65 20 61 77 61 79 20 79 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 20 73 68 61 to.take.away.your.freedom.to.sha
0c20 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 77 6f 72 6b 73 2e 20 20 42 79 20 63 6f 6e re.and.change.the.works...By.con
0c40 74 72 61 73 74 2c 0a 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 trast,.the.GNU.General.Public.Li
0c60 63 65 6e 73 65 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 67 75 61 72 61 6e 74 65 65 20 79 cense.is.intended.to.guarantee.y
0c80 6f 75 72 20 66 72 65 65 64 6f 6d 20 74 6f 0a 73 68 61 72 65 20 61 6e 64 20 63 68 61 6e 67 65 20 our.freedom.to.share.and.change.
0ca0 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 61 20 70 72 6f 67 72 61 6d 2d 2d 74 6f 20 6d 61 all.versions.of.a.program--to.ma
0cc0 6b 65 20 73 75 72 65 20 69 74 20 72 65 6d 61 69 6e 73 20 66 72 65 65 0a 73 6f 66 74 77 61 72 65 ke.sure.it.remains.free.software
0ce0 20 66 6f 72 20 61 6c 6c 20 69 74 73 20 75 73 65 72 73 2e 20 20 57 65 2c 20 74 68 65 20 46 72 65 .for.all.its.users...We,.the.Fre
0d00 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 75 73 65 20 74 68 65 0a 47 e.Software.Foundation,.use.the.G
0d20 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 6f 72 20 6d 6f NU.General.Public.License.for.mo
0d40 73 74 20 6f 66 20 6f 75 72 20 73 6f 66 74 77 61 72 65 3b 20 69 74 20 61 70 70 6c 69 65 73 20 61 st.of.our.software;.it.applies.a
0d60 6c 73 6f 20 74 6f 0a 61 6e 79 20 6f 74 68 65 72 20 77 6f 72 6b 20 72 65 6c 65 61 73 65 64 20 74 lso.to.any.other.work.released.t
0d80 68 69 73 20 77 61 79 20 62 79 20 69 74 73 20 61 75 74 68 6f 72 73 2e 20 20 59 6f 75 20 63 61 6e his.way.by.its.authors...You.can
0da0 20 61 70 70 6c 79 20 69 74 20 74 6f 0a 79 6f 75 72 20 70 72 6f 67 72 61 6d 73 2c 20 74 6f 6f 2e .apply.it.to.your.programs,.too.
0dc0 0a 0a 20 20 20 57 68 65 6e 20 77 65 20 73 70 65 61 6b 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 .....When.we.speak.of.free.softw
0de0 61 72 65 2c 20 77 65 20 61 72 65 20 72 65 66 65 72 72 69 6e 67 20 74 6f 20 66 72 65 65 64 6f 6d are,.we.are.referring.to.freedom
0e00 2c 20 6e 6f 74 0a 70 72 69 63 65 2e 20 20 4f 75 72 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 ,.not.price...Our.General.Public
0e20 20 4c 69 63 65 6e 73 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 64 20 74 6f 20 6d 61 6b 65 20 73 .Licenses.are.designed.to.make.s
0e40 75 72 65 20 74 68 61 74 20 79 6f 75 0a 68 61 76 65 20 74 68 65 20 66 72 65 65 64 6f 6d 20 74 6f ure.that.you.have.the.freedom.to
0e60 20 64 69 73 74 72 69 62 75 74 65 20 63 6f 70 69 65 73 20 6f 66 20 66 72 65 65 20 73 6f 66 74 77 .distribute.copies.of.free.softw
0e80 61 72 65 20 28 61 6e 64 20 63 68 61 72 67 65 20 66 6f 72 0a 74 68 65 6d 20 69 66 20 79 6f 75 20 are.(and.charge.for.them.if.you.
0ea0 77 69 73 68 29 2c 20 74 68 61 74 20 79 6f 75 20 72 65 63 65 69 76 65 20 73 6f 75 72 63 65 20 63 wish),.that.you.receive.source.c
0ec0 6f 64 65 20 6f 72 20 63 61 6e 20 67 65 74 20 69 74 20 69 66 20 79 6f 75 0a 77 61 6e 74 20 69 74 ode.or.can.get.it.if.you.want.it
0ee0 2c 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 73 6f 66 74 77 61 ,.that.you.can.change.the.softwa
0f00 72 65 20 6f 72 20 75 73 65 20 70 69 65 63 65 73 20 6f 66 20 69 74 20 69 6e 20 6e 65 77 0a 66 72 re.or.use.pieces.of.it.in.new.fr
0f20 65 65 20 70 72 6f 67 72 61 6d 73 2c 20 61 6e 64 20 74 68 61 74 20 79 6f 75 20 6b 6e 6f 77 20 79 ee.programs,.and.that.you.know.y
0f40 6f 75 20 63 61 6e 20 64 6f 20 74 68 65 73 65 20 74 68 69 6e 67 73 2e 0a 0a 20 20 20 54 6f 20 70 ou.can.do.these.things......To.p
0f60 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 65 64 20 74 6f 20 70 rotect.your.rights,.we.need.to.p
0f80 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 67 20 79 6f 75 0a 74 revent.others.from.denying.you.t
0fa0 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 20 74 6f 20 73 75 72 hese.rights.or.asking.you.to.sur
0fc0 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 66 6f 72 65 2c 20 79 render.the.rights...Therefore,.y
0fe0 6f 75 20 68 61 76 65 0a 63 65 72 74 61 69 6e 20 72 65 73 70 6f 6e 73 69 62 69 6c 69 74 69 65 73 ou.have.certain.responsibilities
1000 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 20 6f 66 20 74 68 65 .if.you.distribute.copies.of.the
1020 20 73 6f 66 74 77 61 72 65 2c 20 6f 72 20 69 66 0a 79 6f 75 20 6d 6f 64 69 66 79 20 69 74 3a 20 .software,.or.if.you.modify.it:.
1040 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 63 74 20 74 68 65 20 responsibilities.to.respect.the.
1060 66 72 65 65 64 6f 6d 20 6f 66 20 6f 74 68 65 72 73 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 freedom.of.others......For.examp
1080 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 20 6f 66 20 le,.if.you.distribute.copies.of.
10a0 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 69 73 20 6f such.a.program,.whether.gratis.o
10c0 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 6e 20 74 6f r.for.a.fee,.you.must.pass.on.to
10e0 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 65 64 6f 6d .the.recipients.the.same.freedom
1100 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 73 74 20 6d s.that.you.received...You.must.m
1120 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 79 2c 20 74 6f 6f 2c 20 72 65 63 65 69 76 65 ake.sure.that.they,.too,.receive
1140 0a 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 20 20 41 6e .or.can.get.the.source.code...An
1160 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 20 74 65 72 6d 73 d.you.must.show.them.these.terms
1180 20 73 6f 20 74 68 65 79 0a 6b 6e 6f 77 20 74 68 65 69 72 20 72 69 67 68 74 73 2e 0a 0a 20 20 20 .so.they.know.their.rights......
11a0 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 20 Developers.that.use.the.GNU.GPL.
11c0 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 65 protect.your.rights.with.two.ste
11e0 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 20 ps:.(1).assert.copyright.on.the.
1200 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 73 software,.and.(2).offer.you.this
1220 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 73 .License.giving.you.legal.permis
1240 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 20 sion.to.copy,.distribute.and/or.
1260 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 20 46 6f 72 20 74 68 65 20 64 65 76 65 6c 6f 70 65 72 modify.it......For.the.developer
1280 73 27 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 s'.and.authors'.protection,.the.
12a0 47 50 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 GPL.clearly.explains.that.there.
12c0 69 73 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 is.no.warranty.for.this.free.sof
12e0 74 77 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 tware...For.both.users'.and.auth
1300 6f 72 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 ors'.sake,.the.GPL.requires.that
1320 20 6d 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 .modified.versions.be.marked.as.
1340 63 68 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 changed,.so.that.their.problems.
1360 77 69 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 will.not.be.attributed.erroneous
1380 6c 79 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 ly.to.authors.of.previous.versio
13a0 6e 73 2e 0a 0a 20 20 20 53 6f 6d 65 20 64 65 76 69 63 65 73 20 61 72 65 20 64 65 73 69 67 6e 65 ns......Some.devices.are.designe
13c0 64 20 74 6f 20 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 d.to.deny.users.access.to.instal
13e0 6c 20 6f 72 20 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 l.or.run.modified.versions.of.th
1400 65 20 73 6f 66 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 e.software.inside.them,.although
1420 20 74 68 65 20 6d 61 6e 75 66 61 63 74 75 72 65 72 0a 63 61 6e 20 64 6f 20 73 6f 2e 20 20 54 68 .the.manufacturer.can.do.so...Th
1440 69 73 20 69 73 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 is.is.fundamentally.incompatible
1460 20 77 69 74 68 20 74 68 65 20 61 69 6d 20 6f 66 0a 70 72 6f 74 65 63 74 69 6e 67 20 75 73 65 72 .with.the.aim.of.protecting.user
1480 73 27 20 66 72 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 s'.freedom.to.change.the.softwar
14a0 65 2e 20 20 54 68 65 20 73 79 73 74 65 6d 61 74 69 63 0a 70 61 74 74 65 72 6e 20 6f 66 20 73 75 e...The.systematic.pattern.of.su
14c0 63 68 20 61 62 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 ch.abuse.occurs.in.the.area.of.p
14e0 72 6f 64 75 63 74 73 20 66 6f 72 20 69 6e 64 69 76 69 64 75 61 6c 73 20 74 6f 0a 75 73 65 2c 20 roducts.for.individuals.to.use,.
1500 77 68 69 63 68 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 which.is.precisely.where.it.is.m
1520 6f 73 74 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 20 77 65 ost.unacceptable...Therefore,.we
1540 0a 68 61 76 65 20 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 .have.designed.this.version.of.t
1560 68 65 20 47 50 4c 20 74 6f 20 70 72 6f 68 69 62 69 74 20 74 68 65 20 70 72 61 63 74 69 63 65 20 he.GPL.to.prohibit.the.practice.
1580 66 6f 72 20 74 68 6f 73 65 0a 70 72 6f 64 75 63 74 73 2e 20 20 49 66 20 73 75 63 68 20 70 72 6f for.those.products...If.such.pro
15a0 62 6c 65 6d 73 20 61 72 69 73 65 20 73 75 62 73 74 61 6e 74 69 61 6c 6c 79 20 69 6e 20 6f 74 68 blems.arise.substantially.in.oth
15c0 65 72 20 64 6f 6d 61 69 6e 73 2c 20 77 65 0a 73 74 61 6e 64 20 72 65 61 64 79 20 74 6f 20 65 78 er.domains,.we.stand.ready.to.ex
15e0 74 65 6e 64 20 74 68 69 73 20 70 72 6f 76 69 73 69 6f 6e 20 74 6f 20 74 68 6f 73 65 20 64 6f 6d tend.this.provision.to.those.dom
1600 61 69 6e 73 20 69 6e 20 66 75 74 75 72 65 20 76 65 72 73 69 6f 6e 73 0a 6f 66 20 74 68 65 20 47 ains.in.future.versions.of.the.G
1620 50 4c 2c 20 61 73 20 6e 65 65 64 65 64 20 74 6f 20 70 72 6f 74 65 63 74 20 74 68 65 20 66 72 65 PL,.as.needed.to.protect.the.fre
1640 65 64 6f 6d 20 6f 66 20 75 73 65 72 73 2e 0a 0a 20 20 20 46 69 6e 61 6c 6c 79 2c 20 65 76 65 72 edom.of.users......Finally,.ever
1660 79 20 70 72 6f 67 72 61 6d 20 69 73 20 74 68 72 65 61 74 65 6e 65 64 20 63 6f 6e 73 74 61 6e 74 y.program.is.threatened.constant
1680 6c 79 20 62 79 20 73 6f 66 74 77 61 72 65 20 70 61 74 65 6e 74 73 2e 0a 53 74 61 74 65 73 20 73 ly.by.software.patents..States.s
16a0 68 6f 75 6c 64 20 6e 6f 74 20 61 6c 6c 6f 77 20 70 61 74 65 6e 74 73 20 74 6f 20 72 65 73 74 72 hould.not.allow.patents.to.restr
16c0 69 63 74 20 64 65 76 65 6c 6f 70 6d 65 6e 74 20 61 6e 64 20 75 73 65 20 6f 66 0a 73 6f 66 74 77 ict.development.and.use.of.softw
16e0 61 72 65 20 6f 6e 20 67 65 6e 65 72 61 6c 2d 70 75 72 70 6f 73 65 20 63 6f 6d 70 75 74 65 72 73 are.on.general-purpose.computers
1700 2c 20 62 75 74 20 69 6e 20 74 68 6f 73 65 20 74 68 61 74 20 64 6f 2c 20 77 65 20 77 69 73 68 20 ,.but.in.those.that.do,.we.wish.
1720 74 6f 0a 61 76 6f 69 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 64 61 6e 67 65 72 20 74 68 61 74 to.avoid.the.special.danger.that
1740 20 70 61 74 65 6e 74 73 20 61 70 70 6c 69 65 64 20 74 6f 20 61 20 66 72 65 65 20 70 72 6f 67 72 .patents.applied.to.a.free.progr
1760 61 6d 20 63 6f 75 6c 64 0a 6d 61 6b 65 20 69 74 20 65 66 66 65 63 74 69 76 65 6c 79 20 70 72 6f am.could.make.it.effectively.pro
1780 70 72 69 65 74 61 72 79 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 69 73 2c 20 74 68 65 20 prietary...To.prevent.this,.the.
17a0 47 50 4c 20 61 73 73 75 72 65 73 20 74 68 61 74 0a 70 61 74 65 6e 74 73 20 63 61 6e 6e 6f 74 20 GPL.assures.that.patents.cannot.
17c0 62 65 20 75 73 65 64 20 74 6f 20 72 65 6e 64 65 72 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6e 6f be.used.to.render.the.program.no
17e0 6e 2d 66 72 65 65 2e 0a 0a 20 20 20 54 68 65 20 70 72 65 63 69 73 65 20 74 65 72 6d 73 20 61 6e n-free......The.precise.terms.an
1800 64 20 63 6f 6e 64 69 74 69 6f 6e 73 20 66 6f 72 20 63 6f 70 79 69 6e 67 2c 20 64 69 73 74 72 69 d.conditions.for.copying,.distri
1820 62 75 74 69 6f 6e 20 61 6e 64 0a 6d 6f 64 69 66 69 63 61 74 69 6f 6e 20 66 6f 6c 6c 6f 77 2e 0a bution.and.modification.follow..
1840 0a 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 3d 3d 3d .TERMS.AND.CONDITIONS.==========
1860 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 20 20 30 2e 20 44 65 66 69 6e 69 74 69 6f 6e 73 2e 0a 0a 20 ==========....0..Definitions....
1880 20 20 20 20 22 54 68 69 73 20 4c 69 63 65 6e 73 65 22 20 72 65 66 65 72 73 20 74 6f 20 76 65 72 ...."This.License".refers.to.ver
18a0 73 69 6f 6e 20 33 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 sion.3.of.the.GNU.General.Public
18c0 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 22 43 6f 70 79 72 69 67 68 74 22 ......License........"Copyright"
18e0 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 20 .also.means.copyright-like.laws.
1900 74 68 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 that.apply.to.other......kinds.o
1920 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 63 74 6f 72 20 6d f.works,.such.as.semiconductor.m
1940 61 73 6b 73 2e 0a 0a 20 20 20 20 20 22 54 68 65 20 50 72 6f 67 72 61 6d 22 20 72 65 66 65 72 73 asks........"The.Program".refers
1960 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 65 6e .to.any.copyrightable.work.licen
1980 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 45 61 sed.under.this......License...Ea
19a0 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 22 79 6f 75 ch.licensee.is.addressed.as."you
19c0 22 2e 20 20 22 4c 69 63 65 6e 73 65 65 73 22 20 61 6e 64 0a 20 20 20 20 20 22 72 65 63 69 70 69 "..."Licensees".and......"recipi
19e0 65 6e 74 73 22 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 ents".may.be.individuals.or.orga
1a00 6e 69 7a 61 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 54 6f 20 22 6d 6f 64 69 66 79 22 20 61 20 77 nizations........To."modify".a.w
1a20 6f 72 6b 20 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 ork.means.to.copy.from.or.adapt.
1a40 61 6c 6c 20 6f 72 20 70 61 72 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b 20 69 6e 20 all.or.part.of.the......work.in.
1a60 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 69 67 68 74 20 70 65 a.fashion.requiring.copyright.pe
1a80 72 6d 69 73 73 69 6f 6e 2c 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 0a 20 20 20 20 20 6d 61 rmission,.other.than.the......ma
1aa0 6b 69 6e 67 20 6f 66 20 61 6e 20 65 78 61 63 74 20 63 6f 70 79 2e 20 20 54 68 65 20 72 65 73 75 king.of.an.exact.copy...The.resu
1ac0 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 65 64 lting.work.is.called.a."modified
1ae0 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 20 65 61 72 6c 69 65 72 20 77 6f ......version".of.the.earlier.wo
1b00 72 6b 20 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 rk.or.a.work."based.on".the.earl
1b20 69 65 72 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 22 63 6f 76 65 72 65 64 20 77 6f 72 6b 22 ier.work........A."covered.work"
1b40 20 6d 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 .means.either.the.unmodified.Pro
1b60 67 72 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 gram.or.a.work......based.on.the
1b80 20 50 72 6f 67 72 61 6d 2e 0a 0a 20 20 20 20 20 54 6f 20 22 70 72 6f 70 61 67 61 74 65 22 20 61 .Program........To."propagate".a
1ba0 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 68 20 .work.means.to.do.anything.with.
1bc0 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 6f 6e it.that,.without......permission
1be0 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 63 ,.would.make.you.directly.or.sec
1c00 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 6e 67 ondarily.liable.for......infring
1c20 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 68 74 ement.under.applicable.copyright
1c40 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 20 20 .law,.except.executing.it.on....
1c60 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 69 76 ..a.computer.or.modifying.a.priv
1c80 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 73 0a ate.copy...Propagation.includes.
1ca0 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 74 68 .....copying,.distribution.(with
1cc0 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 69 6e .or.without.modification),.makin
1ce0 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 2c 20 g......available.to.the.public,.
1d00 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 74 69 and.in.some.countries.other.acti
1d20 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 22 63 vities.as......well........To."c
1d40 6f 6e 76 65 79 22 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 61 6e 79 20 6b 69 6e 64 20 6f 66 20 onvey".a.work.means.any.kind.of.
1d60 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 68 65 72 0a 20 propagation.that.enables.other..
1d80 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 65 69 76 65 20 63 ....parties.to.make.or.receive.c
1da0 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.
1dc0 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 65 72 20 6e 65 74 user......through.a.computer.net
1de0 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 61 20 63 6f 70 79 work,.with.no.transfer.of.a.copy
1e00 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 20 20 20 20 20 41 ,.is.not......conveying........A
1e20 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 63 65 20 64 69 73 n.interactive.user.interface.dis
1e40 70 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 plays."Appropriate.Legal.Notices
1e60 22 0a 20 20 20 20 20 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 "......to.the.extent.that.it.inc
1e80 6c 75 64 65 73 20 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 ludes.a.convenient.and.prominent
1ea0 6c 79 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 66 65 61 74 75 72 65 20 74 68 61 74 20 28 31 29 ly.visible......feature.that.(1)
1ec0 20 64 69 73 70 6c 61 79 73 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 63 6f 70 79 72 69 67 .displays.an.appropriate.copyrig
1ee0 68 74 20 6e 6f 74 69 63 65 2c 20 61 6e 64 20 28 32 29 0a 20 20 20 20 20 74 65 6c 6c 73 20 74 68 ht.notice,.and.(2)......tells.th
1f00 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 61 6e 74 79 e.user.that.there.is.no.warranty
1f20 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 20 28 65 78 63 65 70 74 20 74 6f 0a 20 20 20 20 20 74 68 .for.the.work.(except.to......th
1f40 65 20 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 e.extent.that.warranties.are.pro
1f60 76 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 vided),.that.licensees.may.conve
1f80 79 0a 20 20 20 20 20 74 68 65 20 77 6f 72 6b 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e y......the.work.under.this.Licen
1fa0 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 20 6f 66 20 74 68 se,.and.how.to.view.a.copy.of.th
1fc0 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 20 20 49 66 20 74 68 65 20 69 6e 74 65 72 66 61 is......License...If.the.interfa
1fe0 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 61 ce.presents.a.list.of.user.comma
2000 6e 64 73 20 6f 72 0a 20 20 20 20 20 6f 70 74 69 6f 6e 73 2c 20 73 75 63 68 20 61 73 20 61 20 6d nds.or......options,.such.as.a.m
2020 65 6e 75 2c 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 enu,.a.prominent.item.in.the.lis
2040 74 20 6d 65 65 74 73 20 74 68 69 73 0a 20 20 20 20 20 63 72 69 74 65 72 69 6f 6e 2e 0a 0a 20 20 t.meets.this......criterion.....
2060 31 2e 20 53 6f 75 72 63 65 20 43 6f 64 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 22 73 6f 75 72 63 1..Source.Code........The."sourc
2080 65 20 63 6f 64 65 22 20 66 6f 72 20 61 20 77 6f 72 6b 20 6d 65 61 6e 73 20 74 68 65 20 70 72 65 e.code".for.a.work.means.the.pre
20a0 66 65 72 72 65 64 20 66 6f 72 6d 20 6f 66 20 74 68 65 20 77 6f 72 6b 0a 20 20 20 20 20 66 6f 72 ferred.form.of.the.work......for
20c0 20 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 20 20 22 4f .making.modifications.to.it..."O
20e0 62 6a 65 63 74 20 63 6f 64 65 22 20 6d 65 61 6e 73 20 61 6e 79 20 6e 6f 6e 2d 73 6f 75 72 63 65 bject.code".means.any.non-source
2100 0a 20 20 20 20 20 66 6f 72 6d 20 6f 66 20 61 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 41 20 22 53 ......form.of.a.work........A."S
2120 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 61 6e 20 69 6e 74 65 tandard.Interface".means.an.inte
2140 72 66 61 63 65 20 74 68 61 74 20 65 69 74 68 65 72 20 69 73 20 61 6e 0a 20 20 20 20 20 6f 66 66 rface.that.either.is.an......off
2160 69 63 69 61 6c 20 73 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 icial.standard.defined.by.a.reco
2180 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 0a 20 20 gnized.standards.body,.or,.in...
21a0 20 20 20 74 68 65 20 63 61 73 65 20 6f 66 20 69 6e 74 65 72 66 61 63 65 73 20 73 70 65 63 69 66 ...the.case.of.interfaces.specif
21c0 69 65 64 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 ied.for.a.particular.programming
21e0 0a 20 20 20 20 20 6c 61 6e 67 75 61 67 65 2c 20 6f 6e 65 20 74 68 61 74 20 69 73 20 77 69 64 65 ......language,.one.that.is.wide
2200 6c 79 20 75 73 65 64 20 61 6d 6f 6e 67 20 64 65 76 65 6c 6f 70 65 72 73 20 77 6f 72 6b 69 6e 67 ly.used.among.developers.working
2220 20 69 6e 20 74 68 61 74 0a 20 20 20 20 20 6c 61 6e 67 75 61 67 65 2e 0a 0a 20 20 20 20 20 54 68 .in.that......language........Th
2240 65 20 22 53 79 73 74 65 6d 20 4c 69 62 72 61 72 69 65 73 22 20 6f 66 20 61 6e 20 65 78 65 63 75 e."System.Libraries".of.an.execu
2260 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 6e 67 2c 0a 20 20 20 table.work.include.anything,....
2280 20 20 6f 74 68 65 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 ..other.than.the.work.as.a.whole
22a0 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 6e 6f ,.that.(a).is.included.in.the.no
22c0 72 6d 61 6c 0a 20 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 rmal......form.of.packaging.a.Ma
22e0 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 73 20 6e 6f 74 20 jor.Component,.but.which.is.not.
2300 70 61 72 74 20 6f 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 part.of.that......Major.Componen
2320 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 65 t,.and.(b).serves.only.to.enable
2340 20 75 73 65 20 6f 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 .use.of.the.work.with......that.
2360 4d 61 6a 6f 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 Major.Component,.or.to.implement
2380 20 61 20 53 74 61 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 .a.Standard.Interface.for......w
23a0 68 69 63 68 20 61 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 hich.an.implementation.is.availa
23c0 62 6c 65 20 74 6f 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 ble.to.the.public.in.source.code
23e0 0a 20 20 20 20 20 66 6f 72 6d 2e 20 20 41 20 22 4d 61 6a 6f 72 20 43 6f 6d 70 6f 6e 65 6e 74 22 ......form...A."Major.Component"
2400 2c 20 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 ,.in.this.context,.means.a.major
2420 0a 20 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 ......essential.component.(kerne
2440 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 6e 29 20 6f 66 20 l,.window.system,.and.so.on).of.
2460 74 68 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 the......specific.operating.syst
2480 65 6d 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 em.(if.any).on.which.the.executa
24a0 62 6c 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 ble.work......runs,.or.a.compile
24c0 72 20 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 r.used.to.produce.the.work,.or.a
24e0 6e 20 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 n.object.code......interpreter.u
2500 73 65 64 20 74 6f 20 72 75 6e 20 69 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 22 43 6f 72 72 65 73 sed.to.run.it........The."Corres
2520 70 6f 6e 64 69 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 ponding.Source".for.a.work.in.ob
2540 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 74 68 ject.code.form.means.all......th
2560 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 74 65 e.source.code.needed.to.generate
2580 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 62 6c ,.install,.and.(for.an.executabl
25a0 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 64 65 e......work).run.the.object.code
25c0 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 64 69 .and.to.modify.the.work,.includi
25e0 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 73 65 ng.scripts......to.control.those
2600 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 20 6e .activities...However,.it.does.n
2620 6f 74 20 69 6e 63 6c 75 64 65 20 74 68 65 0a 20 20 20 20 20 77 6f 72 6b 27 73 20 53 79 73 74 65 ot.include.the......work's.Syste
2640 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.
2660 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 6c 61 62 6c tools.or.generally......availabl
2680 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 65 64 20 75 e.free.programs.which.are.used.u
26a0 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 20 74 68 6f nmodified.in.performing......tho
26c0 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 6e 6f 74 20 se.activities.but.which.are.not.
26e0 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 6c 65 2c 0a part.of.the.work...For.example,.
2700 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 63 6c 75 64 .....Corresponding.Source.includ
2720 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 73 20 61 73 es.interface.definition.files.as
2740 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 6c 65 73 20 sociated......with.source.files.
2760 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 20 63 6f 64 for.the.work,.and.the.source.cod
2780 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 61 6e 64 20 e.for.shared......libraries.and.
27a0 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 6d 73 20 74 dynamically.linked.subprograms.t
27c0 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 63 61 6c 6c hat.the.work.is......specificall
27e0 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 61 73 20 62 y.designed.to.require,.such.as.b
2800 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 63 61 74 69 y.intimate.data......communicati
2820 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 68 6f 73 65 on.or.control.flow.between.those
2840 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 70 61 72 74 .subprograms.and.other......part
2860 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 72 65 73 70 s.of.the.work........The.Corresp
2880 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 64 65 20 61 onding.Source.need.not.include.a
28a0 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 72 65 67 65 nything.that.users.can......rege
28c0 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 68 65 72 20 nerate.automatically.from.other.
28e0 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 20 20 20 20 parts.of.the.Corresponding......
2900 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 69 6e 67 20 Source........The.Corresponding.
2920 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 63 6f 64 65 Source.for.a.work.in.source.code
2940 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 2e 0a 0a 20 .form.is.that......same.work....
2960 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 20 41 6c 6c .2..Basic.Permissions........All
2980 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 69 63 65 6e .rights.granted.under.this.Licen
29a0 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 6f 66 0a 20 se.are.granted.for.the.term.of..
29c0 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 2c 20 61 6e ....copyright.on.the.Program,.an
29e0 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 20 73 d.are.irrevocable.provided.the.s
2a00 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 74 2e 20 20 tated......conditions.are.met...
2a20 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 72 6d 73 20 This.License.explicitly.affirms.
2a40 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 6f 6e 20 74 your.unlimited......permission.t
2a60 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 2e 20 20 54 o.run.the.unmodified.Program...T
2a80 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 61 20 63 6f he.output.from.running......a.co
2aa0 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 73 20 4c 69 vered.work.is.covered.by.this.Li
2ac0 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 76 65 6e 0a cense.only.if.the.output,.given.
2ae0 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 73 20 61 20 .....its.content,.constitutes.a.
2b00 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 6b 6e covered.work...This.License.ackn
2b20 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 20 66 61 69 owledges......your.rights.of.fai
2b40 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 73 20 70 72 r.use.or.other.equivalent,.as.pr
2b60 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 2e 0a 0a 20 ovided.by......copyright.law....
2b80 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 6f 70 61 67 ....You.may.make,.run.and.propag
2ba0 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 6f ate.covered.works.that.you.do.no
2bc0 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 74 69 6f 6e t......convey,.without.condition
2be0 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 68 65 72 77 s.so.long.as.your.license.otherw
2c00 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 59 6f 75 20 ise......remains.in.force...You.
2c20 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 6f 74 68 65 may.convey.covered.works.to.othe
2c40 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 20 6f 66 20 rs.for.the......sole.purpose.of.
2c60 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 6e 73 20 65 having.them.make.modifications.e
2c80 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 70 72 6f 76 xclusively.for.you,......or.prov
2ca0 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 72 75 6e 6e ide.you.with.facilities.for.runn
2cc0 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 20 20 20 74 ing.those.works,.provided......t
2ce0 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 73 20 6f 66 hat.you.comply.with.the.terms.of
2d00 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 6c 6c 0a 20 .this.License.in.conveying.all..
2d20 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 6f 20 6e 6f ....material.for.which.you.do.no
2d40 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 68 75 73 t.control.copyright...Those.thus
2d60 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 63 6f 76 65 .making......or.running.the.cove
2d80 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 20 65 78 63 red.works.for.you.must.do.so.exc
2da0 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 2c 20 75 6e lusively.on.your......behalf,.un
2dc0 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 6f 6c 2c 20 der.your.direction.and.control,.
2de0 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 74 68 65 6d on.terms.that.prohibit......them
2e00 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 6f 75 72 20 .from.making.any.copies.of.your.
2e20 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 0a 20 20 20 copyrighted.material.outside....
2e40 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 75 2e 0a 0a ..their.relationship.with.you...
2e60 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 65 72 20 63 .....Conveying.under.any.other.c
2e80 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 6c 65 6c 79 ircumstances.is.permitted.solely
2ea0 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 74 61 74 65 .under......the.conditions.state
2ec0 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 74 20 61 6c d.below...Sublicensing.is.not.al
2ee0 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 20 69 74 20 lowed;.section......10.makes.it.
2f00 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 55 73 unnecessary.....3..Protecting.Us
2f20 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 72 63 ers'.Legal.Rights.From.Anti-Circ
2f40 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 76 65 72 65 64 20 umvention.Law........No.covered.
2f60 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 6f 66 20 61 6e 20 work.shall.be.deemed.part.of.an.
2f80 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 20 20 20 6d 65 61 effective.technological......mea
2fa0 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 6c 61 77 20 66 75 sure.under.any.applicable.law.fu
2fc0 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 0a 20 20 20 20 20 lfilling.obligations.under......
2fe0 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 79 72 69 67 68 74 article.11.of.the.WIPO.copyright
3000 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 72 0a 20 .treaty.adopted.on.20.December..
3020 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 70 72 6f 68 69 62 ....1996,.or.similar.laws.prohib
3040 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 6d 76 65 6e 74 69 iting.or.restricting.circumventi
3060 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 0a 20 20 20 20 20 on.of......such.measures........
3080 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 77 6f 72 6b 2c 20 When.you.convey.a.covered.work,.
30a0 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 74 6f 20 66 6f 72 you.waive.any.legal.power.to.for
30c0 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 74 65 63 68 6e 6f bid......circumvention.of.techno
30e0 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 74 20 73 logical.measures.to.the.extent.s
3100 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 65 66 66 65 63 74 uch......circumvention.is.effect
3120 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 64 65 72 20 74 68 ed.by.exercising.rights.under.th
3140 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 63 74 20 74 6f 20 is.License......with.respect.to.
3160 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 69 73 63 6c 61 the.covered.work,.and.you.discla
3180 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 69 6d 69 74 20 6f im.any.intention.to......limit.o
31a0 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.
31c0 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 66 6f 72 63 69 6e work.as.a.means.of......enforcin
31e0 67 2c 20 61 67 61 69 6e 73 74 20 74 68 65 20 77 6f 72 6b 27 73 20 75 73 65 72 73 2c 20 79 6f 75 g,.against.the.work's.users,.you
3200 72 20 6f 72 20 74 68 69 72 64 20 70 61 72 74 69 65 73 27 20 6c 65 67 61 6c 0a 20 20 20 20 20 72 r.or.third.parties'.legal......r
3220 69 67 68 74 73 20 74 6f 20 66 6f 72 62 69 64 20 63 69 72 63 75 6d 76 65 6e 74 69 6f 6e 20 6f 66 ights.to.forbid.circumvention.of
3240 20 74 65 63 68 6e 6f 6c 6f 67 69 63 61 6c 20 6d 65 61 73 75 72 65 73 2e 0a 0a 20 20 34 2e 20 43 .technological.measures.....4..C
3260 6f 6e 76 65 79 69 6e 67 20 56 65 72 62 61 74 69 6d 20 43 6f 70 69 65 73 2e 0a 0a 20 20 20 20 20 onveying.Verbatim.Copies........
3280 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 6f 70 69 65 73 20 6f You.may.convey.verbatim.copies.o
32a0 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 64 65 20 61 73 20 79 f.the.Program's.source.code.as.y
32c0 6f 75 0a 20 20 20 20 20 72 65 63 65 69 76 65 20 69 74 2c 20 69 6e 20 61 6e 79 20 6d 65 64 69 75 ou......receive.it,.in.any.mediu
32e0 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 75 73 m,.provided.that.you.conspicuous
3300 6c 79 20 61 6e 64 0a 20 20 20 20 20 61 70 70 72 6f 70 72 69 61 74 65 6c 79 20 70 75 62 6c 69 73 ly.and......appropriately.publis
3320 68 20 6f 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 h.on.each.copy.an.appropriate.co
3340 70 79 72 69 67 68 74 20 6e 6f 74 69 63 65 3b 0a 20 20 20 20 20 6b 65 65 70 20 69 6e 74 61 63 74 pyright.notice;......keep.intact
3360 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 73 20 4c .all.notices.stating.that.this.L
3380 69 63 65 6e 73 65 20 61 6e 64 20 61 6e 79 0a 20 20 20 20 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 icense.and.any......non-permissi
33a0 76 65 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 ve.terms.added.in.accord.with.se
33c0 63 74 69 6f 6e 20 37 20 61 70 70 6c 79 20 74 6f 20 74 68 65 0a 20 20 20 20 20 63 6f 64 65 3b 20 ction.7.apply.to.the......code;.
33e0 6b 65 65 70 20 69 6e 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 keep.intact.all.notices.of.the.a
3400 62 73 65 6e 63 65 20 6f 66 20 61 6e 79 20 77 61 72 72 61 6e 74 79 3b 20 61 6e 64 0a 20 20 20 20 bsence.of.any.warranty;.and.....
3420 20 67 69 76 65 20 61 6c 6c 20 72 65 63 69 70 69 65 6e 74 73 20 61 20 63 6f 70 79 20 6f 66 20 74 .give.all.recipients.a.copy.of.t
3440 68 69 73 20 4c 69 63 65 6e 73 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 50 72 6f 67 72 his.License.along.with.the.Progr
3460 61 6d 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 63 68 61 72 67 65 20 61 6e 79 20 70 72 69 am........You.may.charge.any.pri
3480 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 70 79 20 74 68 61 ce.or.no.price.for.each.copy.tha
34a0 74 20 79 6f 75 20 63 6f 6e 76 65 79 2c 0a 20 20 20 20 20 61 6e 64 20 79 6f 75 20 6d 61 79 20 6f t.you.convey,......and.you.may.o
34c0 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 74 ffer.support.or.warranty.protect
34e0 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 4d ion.for.a.fee.....5..Conveying.M
3500 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 20 20 20 59 odified.Source.Versions........Y
3520 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 20 6f 6e 20 74 68 ou.may.convey.a.work.based.on.th
3540 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 74 69 6f 6e 73 20 e.Program,.or.the.modifications.
3560 74 6f 0a 20 20 20 20 20 70 72 6f 64 75 63 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 50 72 6f 67 to......produce.it.from.the.Prog
3580 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 20 ram,.in.the.form.of.source.code.
35a0 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e 20 under.the......terms.of.section.
35c0 34 2c 20 70 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 4,.provided.that.you.also.meet.a
35e0 6c 6c 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 3a 0a 0a 20 20 ll.of.these......conditions:....
3600 20 20 20 20 20 61 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 6d .....a..The.work.must.carry.prom
3620 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 0a 20 inent.notices.stating.that.you..
3640 20 20 20 20 20 20 20 20 20 6d 6f 64 69 66 69 65 64 20 69 74 2c 20 61 6e 64 20 67 69 76 69 6e 67 .........modified.it,.and.giving
3660 20 61 20 72 65 6c 65 76 61 6e 74 20 64 61 74 65 2e 0a 0a 20 20 20 20 20 20 20 62 2e 20 54 68 65 .a.relevant.date..........b..The
3680 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 74 69 63 .work.must.carry.prominent.notic
36a0 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 20 20 20 20 20 20 es.stating.that.it.is...........
36c0 72 65 6c 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 released.under.this.License.and.
36e0 61 6e 79 20 63 6f 6e 64 69 74 69 6f 6e 73 20 61 64 64 65 64 20 75 6e 64 65 72 0a 20 20 20 20 20 any.conditions.added.under......
3700 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 2e 20 20 54 68 69 73 20 72 65 71 75 69 72 65 6d 65 6e .....section.7...This.requiremen
3720 74 20 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 0a 20 20 t.modifies.the.requirement.in...
3740 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 34 20 74 6f 20 22 6b 65 65 70 20 69 6e 74 61 63 ........section.4.to."keep.intac
3760 74 20 61 6c 6c 20 6e 6f 74 69 63 65 73 22 2e 0a 0a 20 20 20 20 20 20 20 63 2e 20 59 6f 75 20 6d t.all.notices"..........c..You.m
3780 75 73 74 20 6c 69 63 65 6e 73 65 20 74 68 65 20 65 6e 74 69 72 65 20 77 6f 72 6b 2c 20 61 73 20 ust.license.the.entire.work,.as.
37a0 61 20 77 68 6f 6c 65 2c 20 75 6e 64 65 72 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 4c 69 a.whole,.under.this...........Li
37c0 63 65 6e 73 65 20 74 6f 20 61 6e 79 6f 6e 65 20 77 68 6f 20 63 6f 6d 65 73 20 69 6e 74 6f 20 70 cense.to.anyone.who.comes.into.p
37e0 6f 73 73 65 73 73 69 6f 6e 20 6f 66 20 61 20 63 6f 70 79 2e 20 20 54 68 69 73 0a 20 20 20 20 20 ossession.of.a.copy...This......
3800 20 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 70 6c .....License.will.therefore.appl
3820 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 0a 20 20 20 y,.along.with.any.applicable....
3840 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 20 37 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d .......section.7.additional.term
3860 73 2c 20 74 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 s,.to.the.whole.of.the.work,.and
3880 20 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 20 70 61 72 74 73 2c 20 72 65 67 61 72 64 .all...........its.parts,.regard
38a0 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 79 20 61 72 65 20 70 61 63 6b 61 67 65 64 2e 20 20 less.of.how.they.are.packaged...
38c0 54 68 69 73 20 4c 69 63 65 6e 73 65 0a 20 20 20 20 20 20 20 20 20 20 67 69 76 65 73 20 6e 6f 20 This.License...........gives.no.
38e0 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
3900 6e 20 61 6e 79 20 6f 74 68 65 72 20 77 61 79 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 69 n.any.other.way,.but...........i
3920 74 20 64 6f 65 73 20 6e 6f 74 20 69 6e 76 61 6c 69 64 61 74 65 20 73 75 63 68 20 70 65 72 6d 69 t.does.not.invalidate.such.permi
3940 73 73 69 6f 6e 20 69 66 20 79 6f 75 20 68 61 76 65 20 73 65 70 61 72 61 74 65 6c 79 0a 20 20 20 ssion.if.you.have.separately....
3960 20 20 20 20 20 20 20 72 65 63 65 69 76 65 64 20 69 74 2e 0a 0a 20 20 20 20 20 20 20 64 2e 20 49 .......received.it..........d..I
3980 66 20 74 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 f.the.work.has.interactive.user.
39a0 69 6e 74 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 interfaces,.each.must.display...
39c0 20 20 20 20 20 20 20 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 ........Appropriate.Legal.Notice
39e0 73 3b 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 0a 20 s;.however,.if.the.Program.has..
3a00 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 20 69 6e 74 65 72 66 61 63 65 73 20 .........interactive.interfaces.
3a20 74 68 61 74 20 64 6f 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 41 70 70 72 6f 70 72 69 61 74 65 20 that.do.not.display.Appropriate.
3a40 4c 65 67 61 6c 0a 20 20 20 20 20 20 20 20 20 20 4e 6f 74 69 63 65 73 2c 20 79 6f 75 72 20 77 6f Legal...........Notices,.your.wo
3a60 72 6b 20 6e 65 65 64 20 6e 6f 74 20 6d 61 6b 65 20 74 68 65 6d 20 64 6f 20 73 6f 2e 0a 0a 20 20 rk.need.not.make.them.do.so.....
3a80 20 20 20 41 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f ...A.compilation.of.a.covered.wo
3aa0 72 6b 20 77 69 74 68 20 6f 74 68 65 72 20 73 65 70 61 72 61 74 65 20 61 6e 64 20 69 6e 64 65 70 rk.with.other.separate.and.indep
3ac0 65 6e 64 65 6e 74 0a 20 20 20 20 20 77 6f 72 6b 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 endent......works,.which.are.not
3ae0 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 66 20 74 .by.their.nature.extensions.of.t
3b00 68 65 20 63 6f 76 65 72 65 64 0a 20 20 20 20 20 77 6f 72 6b 2c 20 61 6e 64 20 77 68 69 63 68 20 he.covered......work,.and.which.
3b20 61 72 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 are.not.combined.with.it.such.as
3b40 20 74 6f 20 66 6f 72 6d 20 61 20 6c 61 72 67 65 72 0a 20 20 20 20 20 70 72 6f 67 72 61 6d 2c 20 .to.form.a.larger......program,.
3b60 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 61 67 65 20 6f in.or.on.a.volume.of.a.storage.o
3b80 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 0a 20 20 20 20 20 63 r.distribution.medium,.is......c
3ba0 61 6c 6c 65 64 20 61 6e 20 22 61 67 67 72 65 67 61 74 65 22 20 69 66 20 74 68 65 20 63 6f 6d 70 alled.an."aggregate".if.the.comp
3bc0 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 0a 20 20 20 20 20 63 ilation.and.its.resulting......c
3be0 6f 70 79 72 69 67 68 74 20 61 72 65 20 6e 6f 74 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 20 74 opyright.are.not.used.to.limit.t
3c00 68 65 20 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 he.access.or.legal.rights.of.the
3c20 0a 20 20 20 20 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 27 73 20 75 73 65 72 73 20 62 65 79 6f 6e 64 ......compilation's.users.beyond
3c40 20 77 68 61 74 20 74 68 65 20 69 6e 64 69 76 69 64 75 61 6c 20 77 6f 72 6b 73 20 70 65 72 6d 69 .what.the.individual.works.permi
3c60 74 2e 0a 20 20 20 20 20 49 6e 63 6c 75 73 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 t.......Inclusion.of.a.covered.w
3c80 6f 72 6b 20 69 6e 20 61 6e 20 61 67 67 72 65 67 61 74 65 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 ork.in.an.aggregate.does.not.cau
3ca0 73 65 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 20 74 6f 20 61 70 70 6c 79 20 74 6f se.this......License.to.apply.to
3cc0 20 74 68 65 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 61 67 67 72 65 67 61 74 .the.other.parts.of.the.aggregat
3ce0 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 6f e.....6..Conveying.Non-Source.Fo
3d00 72 6d 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 63 6f 76 65 rms........You.may.convey.a.cove
3d20 72 65 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 red.work.in.object.code.form.und
3d40 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 34 20 er.the.terms......of.sections.4.
3d60 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 61 6c 73 6f 20 63 6f and.5,.provided.that.you.also.co
3d80 6e 76 65 79 20 74 68 65 0a 20 20 20 20 20 6d 61 63 68 69 6e 65 2d 72 65 61 64 61 62 6c 65 20 43 nvey.the......machine-readable.C
3da0 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 74 65 orresponding.Source.under.the.te
3dc0 72 6d 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 69 6e 20 6f 6e 65 rms.of.this......License,.in.one
3de0 20 6f 66 20 74 68 65 73 65 20 77 61 79 73 3a 0a 0a 20 20 20 20 20 20 20 61 2e 20 43 6f 6e 76 65 .of.these.ways:.........a..Conve
3e00 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
3e20 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 20 20 20 d.in,.a.physical.product........
3e40 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 69 73 74 72 69 62 ...(including.a.physical.distrib
3e60 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 20 74 68 ution.medium),.accompanied.by.th
3e80 65 0a 20 20 20 20 20 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 e...........Corresponding.Source
3ea0 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
3ec0 69 75 6d 0a 20 20 20 20 20 20 20 20 20 20 63 75 73 74 6f 6d 61 72 69 6c 79 20 75 73 65 64 20 66 ium...........customarily.used.f
3ee0 6f 72 20 73 6f 66 74 77 61 72 65 20 69 6e 74 65 72 63 68 61 6e 67 65 2e 0a 0a 20 20 20 20 20 20 or.software.interchange.........
3f00 20 62 2e 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 2c 20 6f .b..Convey.the.object.code.in,.o
3f20 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 64 75 63 r.embodied.in,.a.physical.produc
3f40 74 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 20 70 68 79 73 69 63 61 t...........(including.a.physica
3f60 6c 20 64 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 l.distribution.medium),.accompan
3f80 69 65 64 20 62 79 20 61 0a 20 20 20 20 20 20 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 ied.by.a...........written.offer
3fa0 2c 20 76 61 6c 69 64 20 66 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 72 65 65 20 79 65 61 72 73 ,.valid.for.at.least.three.years
3fc0 20 61 6e 64 20 76 61 6c 69 64 20 66 6f 72 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 .and.valid.for.as...........long
3fe0 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 72 20 63 75 73 .as.you.offer.spare.parts.or.cus
4000 74 6f 6d 65 72 20 73 75 70 70 6f 72 74 20 66 6f 72 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 tomer.support.for.that..........
4020 20 70 72 6f 64 75 63 74 20 6d 6f 64 65 6c 2c 20 74 6f 20 67 69 76 65 20 61 6e 79 6f 6e 65 20 77 .product.model,.to.give.anyone.w
4040 68 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 0a 20 20 20 ho.possesses.the.object.code....
4060 20 20 20 20 20 20 20 65 69 74 68 65 72 20 28 31 29 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 .......either.(1).a.copy.of.the.
4080 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 6c 6c 20 74 68 65 Corresponding.Source.for.all.the
40a0 0a 20 20 20 20 20 20 20 20 20 20 73 6f 66 74 77 61 72 65 20 69 6e 20 74 68 65 20 70 72 6f 64 75 ...........software.in.the.produ
40c0 63 74 20 74 68 61 74 20 69 73 20 63 6f 76 65 72 65 64 20 62 79 20 74 68 69 73 20 4c 69 63 65 6e ct.that.is.covered.by.this.Licen
40e0 73 65 2c 20 6f 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 64 75 72 61 62 6c 65 20 70 68 79 73 69 se,.on.a...........durable.physi
4100 63 61 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 20 66 6f 72 20 cal.medium.customarily.used.for.
4120 73 6f 66 74 77 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 63 68 61 6e 67 65 2c 20 software...........interchange,.
4140 66 6f 72 20 61 20 70 72 69 63 65 20 6e 6f 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f 75 72 20 72 65 for.a.price.no.more.than.your.re
4160 61 73 6f 6e 61 62 6c 65 20 63 6f 73 74 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 70 68 79 73 69 asonable.cost.of...........physi
4180 63 61 6c 6c 79 20 70 65 72 66 6f 72 6d 69 6e 67 20 74 68 69 73 20 63 6f 6e 76 65 79 69 6e 67 20 cally.performing.this.conveying.
41a0 6f 66 20 73 6f 75 72 63 65 2c 20 6f 72 20 28 32 29 20 61 63 63 65 73 73 0a 20 20 20 20 20 20 20 of.source,.or.(2).access........
41c0 20 20 20 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 ...to.copy.the.Corresponding.Sou
41e0 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 0a rce.from.a.network.server.at.no.
4200 20 20 20 20 20 20 20 20 20 20 63 68 61 72 67 65 2e 0a 0a 20 20 20 20 20 20 20 63 2e 20 43 6f 6e ..........charge..........c..Con
4220 76 65 79 20 69 6e 64 69 76 69 64 75 61 6c 20 63 6f 70 69 65 73 20 6f 66 20 74 68 65 20 6f 62 6a vey.individual.copies.of.the.obj
4240 65 63 74 20 63 6f 64 65 20 77 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 0a 20 20 20 20 ect.code.with.a.copy.of.the.....
4260 20 20 20 20 20 20 77 72 69 74 74 65 6e 20 6f 66 66 65 72 20 74 6f 20 70 72 6f 76 69 64 65 20 74 ......written.offer.to.provide.t
4280 68 65 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 68 69 73 0a 20 he.Corresponding.Source...This..
42a0 20 20 20 20 20 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 64 20 .........alternative.is.allowed.
42c0 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 72 63 only.occasionally.and.noncommerc
42e0 69 61 6c 6c 79 2c 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 79 6f 75 ially,...........and.only.if.you
4300 20 72 65 63 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 .received.the.object.code.with.s
4320 75 63 68 20 61 6e 20 6f 66 66 65 72 2c 0a 20 20 20 20 20 20 20 20 20 20 69 6e 20 61 63 63 6f 72 uch.an.offer,...........in.accor
4340 64 20 77 69 74 68 20 73 75 62 73 65 63 74 69 6f 6e 20 36 62 2e 0a 0a 20 20 20 20 20 20 20 64 2e d.with.subsection.6b..........d.
4360 20 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 20 6f 66 66 65 72 .Convey.the.object.code.by.offer
4380 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 65 64 0a 20 20 20 ing.access.from.a.designated....
43a0 20 20 20 20 20 20 20 70 6c 61 63 65 20 28 67 72 61 74 69 73 20 6f 72 20 66 6f 72 20 61 20 63 68 .......place.(gratis.or.for.a.ch
43c0 61 72 67 65 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 arge),.and.offer.equivalent.acce
43e0 73 73 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e ss.to...........the.Correspondin
4400 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 74 68 72 6f 75 67 68 g.Source.in.the.same.way.through
4420 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 70 6c 61 63 65 20 61 74 20 6e 6f 20 .the.same...........place.at.no.
4440 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 65 further.charge...You.need.not.re
4460 71 75 69 72 65 20 72 65 63 69 70 69 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 74 6f 20 63 6f quire.recipients...........to.co
4480 70 79 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 6c 6f 6e py.the.Corresponding.Source.alon
44a0 67 20 77 69 74 68 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 g.with.the.object.code..........
44c0 20 20 49 66 20 74 68 65 20 70 6c 61 63 65 20 74 6f 20 63 6f 70 79 20 74 68 65 20 6f 62 6a 65 63 ..If.the.place.to.copy.the.objec
44e0 74 20 63 6f 64 65 20 69 73 20 61 20 6e 65 74 77 6f 72 6b 20 73 65 72 76 65 72 2c 20 74 68 65 0a t.code.is.a.network.server,.the.
4500 20 20 20 20 20 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 6d ..........Corresponding.Source.m
4520 61 79 20 62 65 20 6f 6e 20 61 20 64 69 66 66 65 72 65 6e 74 20 73 65 72 76 65 72 20 28 6f 70 65 ay.be.on.a.different.server.(ope
4540 72 61 74 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 6f 72 20 61 20 74 68 69 72 rated.by...........you.or.a.thir
4560 64 20 70 61 72 74 79 29 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 65 71 75 69 76 61 6c 65 6e d.party).that.supports.equivalen
4580 74 20 63 6f 70 79 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 66 61 63 69 6c 69 74 69 65 73 2c 20 t.copying...........facilities,.
45a0 70 72 6f 76 69 64 65 64 20 79 6f 75 20 6d 61 69 6e 74 61 69 6e 20 63 6c 65 61 72 20 64 69 72 65 provided.you.maintain.clear.dire
45c0 63 74 69 6f 6e 73 20 6e 65 78 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 6f 62 6a ctions.next.to.the...........obj
45e0 65 63 74 20 63 6f 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 ect.code.saying.where.to.find.th
4600 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 2e 0a 20 20 20 20 20 20 20 20 e.Corresponding.Source..........
4620 20 20 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 6f 73 74 ..Regardless.of.what.server.host
4640 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 6f 75 0a s.the.Corresponding.Source,.you.
4660 20 20 20 20 20 20 20 20 20 20 72 65 6d 61 69 6e 20 6f 62 6c 69 67 61 74 65 64 20 74 6f 20 65 6e ..........remain.obligated.to.en
4680 73 75 72 65 20 74 68 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 sure.that.it.is.available.for.as
46a0 20 6c 6f 6e 67 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 6e 65 65 64 65 64 20 74 6f 20 73 61 74 .long.as...........needed.to.sat
46c0 69 73 66 79 20 74 68 65 73 65 20 72 65 71 75 69 72 65 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 20 isfy.these.requirements.........
46e0 20 65 2e 20 43 6f 6e 76 65 79 20 74 68 65 20 6f 62 6a 65 63 74 20 63 6f 64 65 20 75 73 69 6e 67 .e..Convey.the.object.code.using
4700 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 2c 0a 20 20 20 20 .peer-to-peer.transmission,.....
4720 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 79 6f 75 20 69 6e 66 6f 72 6d 20 6f 74 68 65 72 20 ......provided.you.inform.other.
4740 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 0a peers.where.the.object.code.and.
4760 20 20 20 20 20 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 6f ..........Corresponding.Source.o
4780 66 20 74 68 65 20 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 f.the.work.are.being.offered.to.
47a0 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 67 65 6e 65 72 61 6c 20 70 75 62 6c 69 63 20 61 74 20 the...........general.public.at.
47c0 6e 6f 20 63 68 61 72 67 65 20 75 6e 64 65 72 20 73 75 62 73 65 63 74 69 6f 6e 20 36 64 2e 0a 0a no.charge.under.subsection.6d...
47e0 20 20 20 20 20 41 20 73 65 70 61 72 61 62 6c 65 20 70 6f 72 74 69 6f 6e 20 6f 66 20 74 68 65 20 .....A.separable.portion.of.the.
4800 6f 62 6a 65 63 74 20 63 6f 64 65 2c 20 77 68 6f 73 65 20 73 6f 75 72 63 65 20 63 6f 64 65 20 69 object.code,.whose.source.code.i
4820 73 0a 20 20 20 20 20 65 78 63 6c 75 64 65 64 20 66 72 6f 6d 20 74 68 65 20 43 6f 72 72 65 73 70 s......excluded.from.the.Corresp
4840 6f 6e 64 69 6e 67 20 53 6f 75 72 63 65 20 61 73 20 61 20 53 79 73 74 65 6d 20 4c 69 62 72 61 72 onding.Source.as.a.System.Librar
4860 79 2c 20 6e 65 65 64 0a 20 20 20 20 20 6e 6f 74 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 y,.need......not.be.included.in.
4880 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 20 77 6f 72 6b 2e 0a conveying.the.object.code.work..
48a0 0a 20 20 20 20 20 41 20 22 55 73 65 72 20 50 72 6f 64 75 63 74 22 20 69 73 20 65 69 74 68 65 72 ......A."User.Product".is.either
48c0 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 68 69 63 68 .(1).a."consumer.product",.which
48e0 20 6d 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 .means......any.tangible.persona
4900 6c 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 l.property.which.is.normally.use
4920 64 20 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 d.for.personal,......family,.or.
4940 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 79 74 68 household.purposes,.or.(2).anyth
4960 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 20 20 20 20 20 69 6e ing.designed.or.sold.for......in
4980 63 6f 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 corporation.into.a.dwelling...In
49a0 20 64 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 .determining.whether.a.product.i
49c0 73 0a 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 s......a.consumer.product,.doubt
49e0 66 75 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 ful.cases.shall.be.resolved.in.f
4a00 61 76 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 avor.of......coverage...For.a.pa
4a20 72 74 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 rticular.product.received.by.a.p
4a40 61 72 74 69 63 75 6c 61 72 20 75 73 65 72 2c 0a 20 20 20 20 20 22 6e 6f 72 6d 61 6c 6c 79 20 75 articular.user,......"normally.u
4a60 73 65 64 22 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 6d 6d sed".refers.to.a.typical.or.comm
4a80 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 72 6f on.use.of.that.class.of......pro
4aa0 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 20 6f duct,.regardless.of.the.status.o
4ac0 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 0a f.the.particular.user.or.of.the.
4ae0 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 61 72 .....way.in.which.the.particular
4b00 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 73 20 .user.actually.uses,.or.expects.
4b20 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 65 20 or.is......expected.to.use,.the.
4b40 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 6d 65 product...A.product.is.a.consume
4b60 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 68 65 r.product......regardless.of.whe
4b80 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 61 6c ther.the.product.has.substantial
4ba0 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 72 20 .commercial,......industrial.or.
4bc0 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 20 75 non-consumer.uses,.unless.such.u
4be0 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 67 6e ses.represent.the......only.sign
4c00 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 64 75 ificant.mode.of.use.of.the.produ
4c20 63 74 2e 0a 0a 20 20 20 20 20 22 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 49 6e 66 6f 72 6d 61 74 ct........"Installation.Informat
4c40 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 6e 73 20 61 6e ion".for.a.User.Product.means.an
4c60 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 2c 20 61 75 74 68 y.methods,......procedures,.auth
4c80 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
4ca0 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 61 6c 6c 20 61 6e tion.required.to......install.an
4cc0 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 73 20 6f 66 20 61 d.execute.modified.versions.of.a
4ce0 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 20 55 73 65 72 20 .covered.work.in.that......User.
4d00 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 20 Product.from.a.modified.version.
4d20 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 0a 20 20 20 of.its.Corresponding.Source.....
4d40 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 66 69 63 65 20 74 ..The.information.must.suffice.t
4d60 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 64 0a 20 20 20 20 o.ensure.that.the.continued.....
4d80 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 65 64 20 6f 62 6a .functioning.of.the.modified.obj
4da0 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 76 65 6e 74 65 64 ect.code.is.in.no.case.prevented
4dc0 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 6f 6c 65 6c 79 20 .or......interfered.with.solely.
4de0 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 65 65 6e 20 6d 61 because.modification.has.been.ma
4e00 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 20 6f 62 6a 65 63 de........If.you.convey.an.objec
4e20 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 69 6f 6e 20 69 t.code.work.under.this.section.i
4e40 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 69 63 61 6c 6c 79 n,.or.with,......or.specifically
4e60 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
4e80 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 20 61 73 20 70 61 .the.conveying......occurs.as.pa
4ea0 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 20 74 68 65 rt.of.a.transaction.in.which.the
4ec0 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 61 6e 64 20 75 73 .right.of.possession......and.us
4ee0 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 72 61 6e 73 66 65 e.of.the.User.Product.is.transfe
4f00 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 20 20 20 20 70 65 rred.to.the.recipient.in......pe
4f20 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 72 6d 20 28 72 65 rpetuity.or.for.a.fixed.term.(re
4f40 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 63 74 69 6f 6e 0a gardless.of.how.the.transaction.
4f60 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 65 20 43 6f 72 72 .....is.characterized),.the.Corr
4f80 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 75 6e 64 65 72 20 esponding.Source.conveyed.under.
4fa0 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 61 63 63 6f 6d 70 this......section.must.be.accomp
4fc0 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 49 6e 66 6f 72 6d anied.by.the.Installation.Inform
4fe0 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 69 72 65 6d 65 6e ation...But......this.requiremen
5000 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 72 20 79 6f 75 20 t.does.not.apply.if.neither.you.
5020 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 65 74 61 69 6e 73 nor.any.third.party......retains
5040 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 64 69 66 69 65 64 .the.ability.to.install.modified
5060 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 20 20 20 20 50 72 .object.code.on.the.User......Pr
5080 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 73 oduct.(for.example,.the.work.has
50a0 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 20 20 20 20 20 54 .been.installed.in.ROM)........T
50c0 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 49 6e 73 74 61 6c he.requirement.to.provide.Instal
50e0 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 74 0a 20 20 20 20 lation.Information.does.not.....
5100 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 63 6f 6e 74 69 6e .include.a.requirement.to.contin
5120 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 69 63 65 2c 0a 20 ue.to.provide.support.service,..
5140 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 6f 72 20 61 20 77 ....warranty,.or.updates.for.a.w
5160 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 20 6f 72 20 69 6e ork.that.has.been.modified.or.in
5180 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 65 6e 74 2c 20 6f stalled......by.the.recipient,.o
51a0 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 77 68 69 63 68 20 r.for.the.User.Product.in.which.
51c0 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 6f 72 20 69 6e 73 it.has.been......modified.or.ins
51e0 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 72 6b 20 6d 61 79 talled...Access.to.a.network.may
5200 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 6f 64 69 66 69 63 .be.denied.when.the......modific
5220 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 64 20 61 64 76 65 ation.itself.materially.and.adve
5240 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 0a 20 20 20 20 rsely.affects.the.operation.....
5260 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 73 20 74 68 65 20 .of.the.network.or.violates.the.
5280 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 20 20 20 63 6f 6d rules.and.protocols.for......com
52a0 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 6f 72 6b 2e 0a 0a munication.across.the.network...
52c0 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 63 6f 6e 76 65 79 .....Corresponding.Source.convey
52e0 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 6d 61 74 69 6f 6e ed,.and.Installation.Information
5300 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 77 69 74 68 20 74 ......provided,.in.accord.with.t
5320 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 6f 72 6d 61 74 20 his.section.must.be.in.a.format.
5340 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 6d 65 6e 74 65 64 that.is......publicly.documented
5360 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 6e 20 61 76 61 .(and.with.an.implementation.ava
5380 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 69 6e 20 73 6f 75 ilable.to.the......public.in.sou
53a0 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
53c0 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 6f 72 20 6b 65 79 .no.special.password......or.key
53e0 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 20 63 6f 70 79 69 .for.unpacking,.reading.or.copyi
5400 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 2e 0a 0a 20 20 20 ng.....7..Additional.Terms......
5420 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 22 20 61 72 65 20 74 .."Additional.permissions".are.t
5440 65 72 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 erms.that.supplement.the.terms.o
5460 66 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 62 79 20 6d 61 6b 69 6e 67 20 65 78 f......this.License.by.making.ex
5480 63 65 70 74 69 6f 6e 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 ceptions.from.one.or.more.of.its
54a0 0a 20 20 20 20 20 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 70 65 ......conditions...Additional.pe
54c0 72 6d 69 73 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 61 70 70 6c 69 63 61 62 6c 65 20 74 6f rmissions.that.are.applicable.to
54e0 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 73 68 61 6c 6c 20 62 .the......entire.Program.shall.b
5500 65 20 74 72 65 61 74 65 64 20 61 73 20 74 68 6f 75 67 68 20 74 68 65 79 20 77 65 72 65 20 69 6e e.treated.as.though.they.were.in
5520 63 6c 75 64 65 64 20 69 6e 0a 20 20 20 20 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 cluded.in......this.License,.to.
5540 74 68 65 20 65 78 74 65 6e 74 20 74 68 61 74 20 74 68 65 79 20 61 72 65 20 76 61 6c 69 64 20 75 the.extent.that.they.are.valid.u
5560 6e 64 65 72 20 61 70 70 6c 69 63 61 62 6c 65 0a 20 20 20 20 20 6c 61 77 2e 20 20 49 66 20 61 64 nder.applicable......law...If.ad
5580 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f 6e 73 20 61 70 70 6c 79 20 6f 6e 6c 79 20 ditional.permissions.apply.only.
55a0 74 6f 20 70 61 72 74 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2c 0a 20 20 20 20 20 74 68 61 to.part.of.the.Program,......tha
55c0 74 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 20 75 6e t.part.may.be.used.separately.un
55e0 64 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 0a 20 der.those.permissions,.but.the..
5600 20 20 20 20 65 6e 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 ....entire.Program.remains.gover
5620 6e 65 64 20 62 79 20 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 ned.by.this.License.without.rega
5640 72 64 20 74 6f 0a 20 20 20 20 20 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 rd.to......the.additional.permis
5660 73 69 6f 6e 73 2e 0a 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 sions........When.you.convey.a.c
5680 6f 70 79 20 6f 66 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 6d 61 79 20 61 opy.of.a.covered.work,.you.may.a
56a0 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 72 65 6d 6f 76 65 20 61 6e 79 20 61 64 t.your.option......remove.any.ad
56c0 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 20 74 68 61 74 20 63 ditional.permissions.from.that.c
56e0 6f 70 79 2c 20 6f 72 20 66 72 6f 6d 20 61 6e 79 20 70 61 72 74 0a 20 20 20 20 20 6f 66 20 69 74 opy,.or.from.any.part......of.it
5700 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 20 62 ...(Additional.permissions.may.b
5720 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 0a 20 e.written.to.require.their.own..
5740 20 20 20 20 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 ....removal.in.certain.cases.whe
5760 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 79 n.you.modify.the.work.)..You.may
5780 20 70 6c 61 63 65 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 65 72 6d 69 73 73 69 6f .place......additional.permissio
57a0 6e 73 20 6f 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 ns.on.material,.added.by.you.to.
57c0 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 0a 20 20 20 20 20 66 6f 72 20 77 68 69 63 68 20 79 a.covered.work,......for.which.y
57e0 6f 75 20 68 61 76 65 20 6f 72 20 63 61 6e 20 67 69 76 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 ou.have.or.can.give.appropriate.
5800 63 6f 70 79 72 69 67 68 74 20 70 65 72 6d 69 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 4e 6f 74 77 copyright.permission........Notw
5820 69 74 68 73 74 61 6e 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 ithstanding.any.other.provision.
5840 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 66 6f 72 20 6d 61 74 65 72 69 61 6c 0a 20 20 of.this.License,.for.material...
5860 20 20 20 79 6f 75 20 61 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 79 6f ...you.add.to.a.covered.work,.yo
5880 75 20 6d 61 79 20 28 69 66 20 61 75 74 68 6f 72 69 7a 65 64 20 62 79 20 74 68 65 20 63 6f 70 79 u.may.(if.authorized.by.the.copy
58a0 72 69 67 68 74 0a 20 20 20 20 20 68 6f 6c 64 65 72 73 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 right......holders.of.that.mater
58c0 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 6f 66 20 74 68 69 ial).supplement.the.terms.of.thi
58e0 73 20 4c 69 63 65 6e 73 65 20 77 69 74 68 0a 20 20 20 20 20 74 65 72 6d 73 3a 0a 0a 20 20 20 20 s.License.with......terms:......
5900 20 20 20 61 2e 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 ...a..Disclaiming.warranty.or.li
5920 6d 69 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 miting.liability.differently.fro
5940 6d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 73 65 63 74 69 6f 6e m...........the.terms.of.section
5960 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 72 0a s.15.and.16.of.this.License;.or.
5980 0a 20 20 20 20 20 20 20 62 2e 20 52 65 71 75 69 72 69 6e 67 20 70 72 65 73 65 72 76 61 74 69 6f ........b..Requiring.preservatio
59a0 6e 20 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 n.of.specified.reasonable.legal.
59c0 6e 6f 74 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 75 74 68 6f 72 20 61 74 74 72 notices...........or.author.attr
59e0 69 62 75 74 69 6f 6e 73 20 69 6e 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 20 6f 72 20 69 6e 20 ibutions.in.that.material.or.in.
5a00 74 68 65 20 41 70 70 72 6f 70 72 69 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 4c 65 67 61 6c 20 the.Appropriate...........Legal.
5a20 4e 6f 74 69 63 65 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 77 6f 72 6b 73 20 63 6f 6e 74 61 Notices.displayed.by.works.conta
5a40 69 6e 69 6e 67 20 69 74 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 63 2e 20 50 72 6f 68 69 62 69 74 ining.it;.or.........c..Prohibit
5a60 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 68 65 20 6f 72 69 ing.misrepresentation.of.the.ori
5a80 67 69 6e 20 6f 66 20 74 68 61 74 20 6d 61 74 65 72 69 61 6c 2c 0a 20 20 20 20 20 20 20 20 20 20 gin.of.that.material,...........
5aa0 6f 72 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 or.requiring.that.modified.versi
5ac0 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 0a 20 ons.of.such.material.be.marked..
5ae0 20 20 20 20 20 20 20 20 20 69 6e 20 72 65 61 73 6f 6e 61 62 6c 65 20 77 61 79 73 20 61 73 20 64 .........in.reasonable.ways.as.d
5b00 69 66 66 65 72 65 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 ifferent.from.the.original.versi
5b20 6f 6e 3b 20 6f 72 0a 0a 20 20 20 20 20 20 20 64 2e 20 4c 69 6d 69 74 69 6e 67 20 74 68 65 20 75 on;.or.........d..Limiting.the.u
5b40 73 65 20 66 6f 72 20 70 75 62 6c 69 63 69 74 79 20 70 75 72 70 6f 73 65 73 20 6f 66 20 6e 61 6d se.for.publicity.purposes.of.nam
5b60 65 73 20 6f 66 20 6c 69 63 65 6e 73 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 75 74 es.of.licensors...........or.aut
5b80 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 20 20 20 20 20 20 hors.of.the.material;.or........
5ba0 20 65 2e 20 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 .e..Declining.to.grant.rights.un
5bc0 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
5be0 65 0a 20 20 20 20 20 20 20 20 20 20 74 72 61 64 65 20 6e 61 6d 65 73 2c 20 74 72 61 64 65 6d 61 e...........trade.names,.tradema
5c00 72 6b 73 2c 20 6f 72 20 73 65 72 76 69 63 65 20 6d 61 72 6b 73 3b 20 6f 72 0a 0a 20 20 20 20 20 rks,.or.service.marks;.or.......
5c20 20 20 66 2e 20 52 65 71 75 69 72 69 6e 67 20 69 6e 64 65 6d 6e 69 66 69 63 61 74 69 6f 6e 20 6f ..f..Requiring.indemnification.o
5c40 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 74 68 61 74 0a f.licensors.and.authors.of.that.
5c60 20 20 20 20 20 20 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 ..........material.by.anyone.who
5c80 20 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 .conveys.the.material.(or.modifi
5ca0 65 64 0a 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 69 74 29 20 77 69 74 ed...........versions.of.it).wit
5cc0 68 20 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 h.contractual.assumptions.of.lia
5ce0 62 69 6c 69 74 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 63 69 70 69 65 6e bility.to...........the.recipien
5d00 74 2c 20 66 6f 72 20 61 6e 79 20 6c 69 61 62 69 6c 69 74 79 20 74 68 61 74 20 74 68 65 73 65 20 t,.for.any.liability.that.these.
5d20 63 6f 6e 74 72 61 63 74 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 61 73 73 75 6d 70 74 69 6f 6e contractual...........assumption
5d40 73 20 64 69 72 65 63 74 6c 79 20 69 6d 70 6f 73 65 20 6f 6e 20 74 68 6f 73 65 20 6c 69 63 65 6e s.directly.impose.on.those.licen
5d60 73 6f 72 73 20 61 6e 64 20 61 75 74 68 6f 72 73 2e 0a 0a 20 20 20 20 20 41 6c 6c 20 6f 74 68 65 sors.and.authors........All.othe
5d80 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d r.non-permissive.additional.term
5da0 73 20 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 20 22 66 75 72 74 68 65 72 0a 20 20 20 20 20 72 s.are.considered."further......r
5dc0 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 6e 69 6e 67 20 estrictions".within.the.meaning.
5de0 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 72 61 6d 20 61 of.section.10...If.the.Program.a
5e00 73 0a 20 20 20 20 20 79 6f 75 20 72 65 63 65 69 76 65 64 20 69 74 2c 20 6f 72 20 61 6e 79 20 70 s......you.received.it,.or.any.p
5e20 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
5e40 74 69 6e 67 20 74 68 61 74 0a 20 20 20 20 20 69 74 20 69 73 20 67 6f 76 65 72 6e 65 64 20 62 79 ting.that......it.is.governed.by
5e60 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 61 20 74 65 72 6d 20 .this.License.along.with.a.term.
5e80 74 68 61 74 20 69 73 20 61 20 66 75 72 74 68 65 72 0a 20 20 20 20 20 72 65 73 74 72 69 63 74 69 that.is.a.further......restricti
5ea0 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 20 49 on,.you.may.remove.that.term...I
5ec0 66 20 61 20 6c 69 63 65 6e 73 65 20 64 6f 63 75 6d 65 6e 74 0a 20 20 20 20 20 63 6f 6e 74 61 69 f.a.license.document......contai
5ee0 6e 73 20 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 ns.a.further.restriction.but.per
5f00 6d 69 74 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 0a 20 20 mits.relicensing.or.conveying...
5f20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 79 6f 75 20 6d 61 79 20 61 ...under.this.License,.you.may.a
5f40 64 64 20 74 6f 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 6d 61 74 65 72 69 61 6c 20 67 6f dd.to.a.covered.work.material.go
5f60 76 65 72 6e 65 64 0a 20 20 20 20 20 62 79 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 61 74 verned......by.the.terms.of.that
5f80 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 65 64 20 74 68 61 74 .license.document,.provided.that
5fa0 20 74 68 65 20 66 75 72 74 68 65 72 0a 20 20 20 20 20 72 65 73 74 72 69 63 74 69 6f 6e 20 64 6f .the.further......restriction.do
5fc0 65 73 20 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 67 20 es.not.survive.such.relicensing.
5fe0 6f 72 20 63 6f 6e 76 65 79 69 6e 67 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 or.conveying........If.you.add.t
6000 65 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 erms.to.a.covered.work.in.accord
6020 20 77 69 74 68 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2c 20 79 6f 75 0a 20 20 20 20 20 6d 75 73 .with.this.section,.you......mus
6040 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 72 63 65 20 t.place,.in.the.relevant.source.
6060 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 20 20 20 20 20 61 files,.a.statement.of.the......a
6080 64 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 dditional.terms.that.apply.to.th
60a0 6f 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 ose.files,.or.a.notice.indicatin
60c0 67 0a 20 20 20 20 20 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 g......where.to.find.the.applica
60e0 62 6c 65 20 74 65 72 6d 73 2e 0a 0a 20 20 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 20 74 65 72 6d ble.terms........Additional.term
6100 73 2c 20 70 65 72 6d 69 73 73 69 76 65 20 6f 72 20 6e 6f 6e 2d 70 65 72 6d 69 73 73 69 76 65 2c s,.permissive.or.non-permissive,
6120 20 6d 61 79 20 62 65 20 73 74 61 74 65 64 20 69 6e 0a 20 20 20 20 20 74 68 65 20 66 6f 72 6d 20 .may.be.stated.in......the.form.
6140 6f 66 20 61 20 73 65 70 61 72 61 74 65 6c 79 20 77 72 69 74 74 65 6e 20 6c 69 63 65 6e 73 65 2c of.a.separately.written.license,
6160 20 6f 72 20 73 74 61 74 65 64 20 61 73 20 65 78 63 65 70 74 69 6f 6e 73 3b 0a 20 20 20 20 20 74 .or.stated.as.exceptions;......t
6180 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 69 74 68 he.above.requirements.apply.eith
61a0 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 20 20 20 er.way.....8..Termination.......
61c0 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
61e0 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
6200 73 6c 79 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 sly......provided.under.this.Lic
6220 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 6f 20 ense...Any.attempt.otherwise.to.
6240 70 72 6f 70 61 67 61 74 65 20 6f 72 0a 20 20 20 20 20 6d 6f 64 69 66 79 20 69 74 20 69 73 20 76 propagate.or......modify.it.is.v
6260 6f 69 64 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 oid,.and.will.automatically.term
6280 69 6e 61 74 65 20 79 6f 75 72 20 72 69 67 68 74 73 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 inate.your.rights......under.thi
62a0 73 20 4c 69 63 65 6e 73 65 20 28 69 6e 63 6c 75 64 69 6e 67 20 61 6e 79 20 70 61 74 65 6e 74 20 s.License.(including.any.patent.
62c0 6c 69 63 65 6e 73 65 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 68 65 0a 20 20 20 20 20 licenses.granted.under.the......
62e0 74 68 69 72 64 20 70 61 72 61 67 72 61 70 68 20 6f 66 20 73 65 63 74 69 6f 6e 20 31 31 29 2e 0a third.paragraph.of.section.11)..
6300 0a 20 20 20 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 63 65 61 73 65 20 61 6c 6c 20 ......However,.if.you.cease.all.
6320 76 69 6f 6c 61 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 68 65 6e 20 violation.of.this.License,.then.
6340 79 6f 75 72 0a 20 20 20 20 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 your......license.from.a.particu
6360 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 73 74 61 74 lar.copyright.holder.is.reinstat
6380 65 64 20 28 61 29 0a 20 20 20 20 20 70 72 6f 76 69 73 69 6f 6e 61 6c 6c 79 2c 20 75 6e 6c 65 73 ed.(a)......provisionally,.unles
63a0 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 6c 64 65 72 s.and.until.the.copyright.holder
63c0 20 65 78 70 6c 69 63 69 74 6c 79 20 61 6e 64 0a 20 20 20 20 20 66 69 6e 61 6c 6c 79 20 74 65 72 .explicitly.and......finally.ter
63e0 6d 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 minates.your.license,.and.(b).pe
6400 72 6d 61 6e 65 6e 74 6c 79 2c 20 69 66 20 74 68 65 0a 20 20 20 20 20 63 6f 70 79 72 69 67 68 74 rmanently,.if.the......copyright
6420 20 68 6f 6c 64 65 72 20 66 61 69 6c 73 20 74 6f 20 6e 6f 74 69 66 79 20 79 6f 75 20 6f 66 20 74 .holder.fails.to.notify.you.of.t
6440 68 65 20 76 69 6f 6c 61 74 69 6f 6e 20 62 79 20 73 6f 6d 65 0a 20 20 20 20 20 72 65 61 73 6f 6e he.violation.by.some......reason
6460 61 62 6c 65 20 6d 65 61 6e 73 20 70 72 69 6f 72 20 74 6f 20 36 30 20 64 61 79 73 20 61 66 74 65 able.means.prior.to.60.days.afte
6480 72 20 74 68 65 20 63 65 73 73 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 4d 6f 72 65 6f 76 65 72 2c r.the.cessation........Moreover,
64a0 20 79 6f 75 72 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 .your.license.from.a.particular.
64c0 63 6f 70 79 72 69 67 68 74 20 68 6f 6c 64 65 72 20 69 73 0a 20 20 20 20 20 72 65 69 6e 73 74 61 copyright.holder.is......reinsta
64e0 74 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 69 66 20 74 68 65 20 63 6f 70 79 72 69 67 68 74 ted.permanently.if.the.copyright
6500 20 68 6f 6c 64 65 72 20 6e 6f 74 69 66 69 65 73 20 79 6f 75 20 6f 66 20 74 68 65 0a 20 20 20 20 .holder.notifies.you.of.the.....
6520 20 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 20 6d 65 .violation.by.some.reasonable.me
6540 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 6f 75 20 ans,.this.is.the.first.time.you.
6560 68 61 76 65 0a 20 20 20 20 20 72 65 63 65 69 76 65 64 20 6e 6f 74 69 63 65 20 6f 66 20 76 69 6f have......received.notice.of.vio
6580 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 20 lation.of.this.License.(for.any.
65a0 77 6f 72 6b 29 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 61 74 20 63 6f 70 79 72 69 67 68 74 20 68 work).from......that.copyright.h
65c0 6f 6c 64 65 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 older,.and.you.cure.the.violatio
65e0 6e 20 70 72 69 6f 72 20 74 6f 20 33 30 20 64 61 79 73 0a 20 20 20 20 20 61 66 74 65 72 20 79 6f n.prior.to.30.days......after.yo
6600 75 72 20 72 65 63 65 69 70 74 20 6f 66 20 74 68 65 20 6e 6f 74 69 63 65 2e 0a 0a 20 20 20 20 20 ur.receipt.of.the.notice........
6620 54 65 72 6d 69 6e 61 74 69 6f 6e 20 6f 66 20 79 6f 75 72 20 72 69 67 68 74 73 20 75 6e 64 65 72 Termination.of.your.rights.under
6640 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 74 65 72 6d 69 6e 61 74 65 .this.section.does.not.terminate
6660 0a 20 20 20 20 20 74 68 65 20 6c 69 63 65 6e 73 65 73 20 6f 66 20 70 61 72 74 69 65 73 20 77 68 ......the.licenses.of.parties.wh
6680 6f 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 63 6f 70 69 65 73 20 6f 72 20 72 69 67 68 74 73 o.have.received.copies.or.rights
66a0 20 66 72 6f 6d 20 79 6f 75 0a 20 20 20 20 20 75 6e 64 65 72 20 74 68 69 73 20 4c 69 63 65 6e 73 .from.you......under.this.Licens
66c0 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 65 65 6e 20 74 65 72 e...If.your.rights.have.been.ter
66e0 6d 69 6e 61 74 65 64 20 61 6e 64 20 6e 6f 74 0a 20 20 20 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 minated.and.not......permanently
6700 20 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 79 20 .reinstated,.you.do.not.qualify.
6720 74 6f 20 72 65 63 65 69 76 65 20 6e 65 77 20 6c 69 63 65 6e 73 65 73 0a 20 20 20 20 20 66 6f 72 to.receive.new.licenses......for
6740 20 74 68 65 20 73 61 6d 65 20 6d 61 74 65 72 69 61 6c 20 75 6e 64 65 72 20 73 65 63 74 69 6f 6e .the.same.material.under.section
6760 20 31 30 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 .10.....9..Acceptance.Not.Requir
6780 65 64 20 66 6f 72 20 48 61 76 69 6e 67 20 43 6f 70 69 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 ed.for.Having.Copies........You.
67a0 61 72 65 20 6e 6f 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 are.not.required.to.accept.this.
67c0 4c 69 63 65 6e 73 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 20 License.in.order.to.receive.or..
67e0 20 20 20 20 72 75 6e 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 2e 20 20 ....run.a.copy.of.the.Program...
6800 41 6e 63 69 6c 6c 61 72 79 20 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 20 63 6f 76 65 72 Ancillary.propagation.of.a.cover
6820 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 6f 63 63 75 72 72 69 6e 67 20 73 6f 6c 65 6c 79 20 61 73 ed.work......occurring.solely.as
6840 20 61 20 63 6f 6e 73 65 71 75 65 6e 63 65 20 6f 66 20 75 73 69 6e 67 20 70 65 65 72 2d 74 6f 2d .a.consequence.of.using.peer-to-
6860 70 65 65 72 0a 20 20 20 20 20 74 72 61 6e 73 6d 69 73 73 69 6f 6e 20 74 6f 20 72 65 63 65 69 76 peer......transmission.to.receiv
6880 65 20 61 20 63 6f 70 79 20 6c 69 6b 65 77 69 73 65 20 64 6f 65 73 20 6e 6f 74 20 72 65 71 75 69 e.a.copy.likewise.does.not.requi
68a0 72 65 0a 20 20 20 20 20 61 63 63 65 70 74 61 6e 63 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 6e 6f re......acceptance...However,.no
68c0 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 6e 73 65 20 67 72 thing.other.than.this.License.gr
68e0 61 6e 74 73 20 79 6f 75 0a 20 20 20 20 20 70 65 72 6d 69 73 73 69 6f 6e 20 74 6f 20 70 72 6f 70 ants.you......permission.to.prop
6900 61 67 61 74 65 20 6f 72 20 6d 6f 64 69 66 79 20 61 6e 79 20 63 6f 76 65 72 65 64 20 77 6f 72 6b agate.or.modify.any.covered.work
6920 2e 20 20 54 68 65 73 65 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 69 6e 66 72 69 6e 67 65 20 63 ...These.actions......infringe.c
6940 6f 70 79 72 69 67 68 74 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 61 63 63 65 70 74 20 74 68 opyright.if.you.do.not.accept.th
6960 69 73 20 4c 69 63 65 6e 73 65 2e 20 20 54 68 65 72 65 66 6f 72 65 2c 0a 20 20 20 20 20 62 79 20 is.License...Therefore,......by.
6980 6d 6f 64 69 66 79 69 6e 67 20 6f 72 20 70 72 6f 70 61 67 61 74 69 6e 67 20 61 20 63 6f 76 65 72 modifying.or.propagating.a.cover
69a0 65 64 20 77 6f 72 6b 2c 20 79 6f 75 20 69 6e 64 69 63 61 74 65 20 79 6f 75 72 0a 20 20 20 20 20 ed.work,.you.indicate.your......
69c0 61 63 63 65 70 74 61 6e 63 65 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 20 74 6f 20 64 6f acceptance.of.this.License.to.do
69e0 20 73 6f 2e 0a 0a 20 20 31 30 2e 20 41 75 74 6f 6d 61 74 69 63 20 4c 69 63 65 6e 73 69 6e 67 20 .so.....10..Automatic.Licensing.
6a00 6f 66 20 44 6f 77 6e 73 74 72 65 61 6d 20 52 65 63 69 70 69 65 6e 74 73 2e 0a 0a 20 20 20 20 20 of.Downstream.Recipients........
6a20 45 61 63 68 20 74 69 6d 65 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 Each.time.you.convey.a.covered.w
6a40 6f 72 6b 2c 20 74 68 65 20 72 65 63 69 70 69 65 6e 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 ork,.the.recipient.automatically
6a60 0a 20 20 20 20 20 72 65 63 65 69 76 65 73 20 61 20 6c 69 63 65 6e 73 65 20 66 72 6f 6d 20 74 68 ......receives.a.license.from.th
6a80 65 20 6f 72 69 67 69 6e 61 6c 20 6c 69 63 65 6e 73 6f 72 73 2c 20 74 6f 20 72 75 6e 2c 20 6d 6f e.original.licensors,.to.run,.mo
6aa0 64 69 66 79 20 61 6e 64 0a 20 20 20 20 20 70 72 6f 70 61 67 61 74 65 20 74 68 61 74 20 77 6f 72 dify.and......propagate.that.wor
6ac0 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 59 6f 75 k,.subject.to.this.License...You
6ae0 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 65 6e .are.not......responsible.for.en
6b00 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
6b20 69 65 73 20 77 69 74 68 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 ies.with.this......License......
6b40 20 20 41 6e 20 22 65 6e 74 69 74 79 20 74 72 61 6e 73 61 63 74 69 6f 6e 22 20 69 73 20 61 20 74 ..An."entity.transaction".is.a.t
6b60 72 61 6e 73 61 63 74 69 6f 6e 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 63 6f 6e 74 72 6f 6c 20 ransaction.transferring.control.
6b80 6f 66 20 61 6e 0a 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 2c 20 6f 72 20 73 75 62 73 of.an......organization,.or.subs
6ba0 74 61 6e 74 69 61 6c 6c 79 20 61 6c 6c 20 61 73 73 65 74 73 20 6f 66 20 6f 6e 65 2c 20 6f 72 20 tantially.all.assets.of.one,.or.
6bc0 73 75 62 64 69 76 69 64 69 6e 67 20 61 6e 0a 20 20 20 20 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e subdividing.an......organization
6be0 2c 20 6f 72 20 6d 65 72 67 69 6e 67 20 6f 72 67 61 6e 69 7a 61 74 69 6f 6e 73 2e 20 20 49 66 20 ,.or.merging.organizations...If.
6c00 70 72 6f 70 61 67 61 74 69 6f 6e 20 6f 66 20 61 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f propagation.of.a......covered.wo
6c20 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 20 74 72 61 6e 73 61 rk.results.from.an.entity.transa
6c40 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 0a 20 20 20 20 20 74 ction,.each.party.to.that......t
6c60 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 20 6f ransaction.who.receives.a.copy.o
6c80 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 76 65 f.the.work.also.receives.whateve
6ca0 72 0a 20 20 20 20 20 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 r......licenses.to.the.work.the.
6cc0 70 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 party's.predecessor.in.interest.
6ce0 68 61 64 20 6f 72 0a 20 20 20 20 20 63 6f 75 6c 64 20 67 69 76 65 20 75 6e 64 65 72 20 74 68 65 had.or......could.give.under.the
6d00 20 70 72 65 76 69 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 .previous.paragraph,.plus.a.righ
6d20 74 20 74 6f 20 70 6f 73 73 65 73 73 69 6f 6e 0a 20 20 20 20 20 6f 66 20 74 68 65 20 43 6f 72 72 t.to.possession......of.the.Corr
6d40 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 20 66 72 6f esponding.Source.of.the.work.fro
6d60 6d 20 74 68 65 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 6e 0a 20 20 20 20 20 69 6e 74 65 72 65 m.the.predecessor.in......intere
6d80 73 74 2c 20 69 66 20 74 68 65 20 70 72 65 64 65 63 65 73 73 6f 72 20 68 61 73 20 69 74 20 6f 72 st,.if.the.predecessor.has.it.or
6da0 20 63 61 6e 20 67 65 74 20 69 74 20 77 69 74 68 20 72 65 61 73 6f 6e 61 62 6c 65 0a 20 20 20 20 .can.get.it.with.reasonable.....
6dc0 20 65 66 66 6f 72 74 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d 61 79 20 6e 6f 74 20 69 6d 70 6f .efforts........You.may.not.impo
6de0 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 6f 6e 20 74 se.any.further.restrictions.on.t
6e00 68 65 20 65 78 65 72 63 69 73 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 72 69 67 68 74 73 20 67 he.exercise.of.the......rights.g
6e20 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 20 4c 69 ranted.or.affirmed.under.this.Li
6e40 63 65 6e 73 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 79 6f 75 0a 20 20 20 20 20 6d 61 cense...For.example,.you......ma
6e60 79 20 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 y.not.impose.a.license.fee,.roya
6e80 6c 74 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 lty,.or.other.charge.for.exercis
6ea0 65 0a 20 20 20 20 20 6f 66 20 72 69 67 68 74 73 20 67 72 61 6e 74 65 64 20 75 6e 64 65 72 20 74 e......of.rights.granted.under.t
6ec0 68 69 73 20 4c 69 63 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 his.License,.and.you.may.not.ini
6ee0 74 69 61 74 65 0a 20 20 20 20 20 6c 69 74 69 67 61 74 69 6f 6e 20 28 69 6e 63 6c 75 64 69 6e 67 tiate......litigation.(including
6f00 20 61 20 63 72 6f 73 73 2d 63 6c 61 69 6d 20 6f 72 20 63 6f 75 6e 74 65 72 63 6c 61 69 6d 20 69 .a.cross-claim.or.counterclaim.i
6f20 6e 20 61 20 6c 61 77 73 75 69 74 29 0a 20 20 20 20 20 61 6c 6c 65 67 69 6e 67 20 74 68 61 74 20 n.a.lawsuit)......alleging.that.
6f40 61 6e 79 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 20 69 73 20 69 6e 66 72 69 6e 67 65 64 20 62 79 any.patent.claim.is.infringed.by
6f60 20 6d 61 6b 69 6e 67 2c 20 75 73 69 6e 67 2c 0a 20 20 20 20 20 73 65 6c 6c 69 6e 67 2c 20 6f 66 .making,.using,......selling,.of
6f80 66 65 72 69 6e 67 20 66 6f 72 20 73 61 6c 65 2c 20 6f 72 20 69 6d 70 6f 72 74 69 6e 67 20 74 68 fering.for.sale,.or.importing.th
6fa0 65 20 50 72 6f 67 72 61 6d 20 6f 72 20 61 6e 79 20 70 6f 72 74 69 6f 6e 0a 20 20 20 20 20 6f 66 e.Program.or.any.portion......of
6fc0 20 69 74 2e 0a 0a 20 20 31 31 2e 20 50 61 74 65 6e 74 73 2e 0a 0a 20 20 20 20 20 41 20 22 63 6f .it.....11..Patents........A."co
6fe0 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 65 72 ntributor".is.a.copyright.holder
7000 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 0a 20 .who.authorizes.use.under.this..
7020 20 20 20 20 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 ....License.of.the.Program.or.a.
7040 77 6f 72 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 work.on.which.the.Program.is.bas
7060 65 64 2e 0a 20 20 20 20 20 54 68 65 20 77 6f 72 6b 20 74 68 75 73 20 6c 69 63 65 6e 73 65 64 20 ed.......The.work.thus.licensed.
7080 69 73 20 63 61 6c 6c 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 is.called.the.contributor's."con
70a0 74 72 69 62 75 74 6f 72 0a 20 20 20 20 20 76 65 72 73 69 6f 6e 22 2e 0a 0a 20 20 20 20 20 41 20 tributor......version"........A.
70c0 63 6f 6e 74 72 69 62 75 74 6f 72 27 73 20 22 65 73 73 65 6e 74 69 61 6c 20 70 61 74 65 6e 74 20 contributor's."essential.patent.
70e0 63 6c 61 69 6d 73 22 20 61 72 65 20 61 6c 6c 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 0a 20 20 claims".are.all.patent.claims...
7100 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 65 20 63 6f ...owned.or.controlled.by.the.co
7120 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 63 71 75 69 ntributor,.whether.already.acqui
7140 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 65 64 2c 20 red.or......hereafter.acquired,.
7160 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 6f 6d 65 20 that.would.be.infringed.by.some.
7180 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 69 73 20 4c manner,......permitted.by.this.L
71a0 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
71c0 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 72 73 69 6f ling.its......contributor.versio
71e0 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 20 74 68 61 n,.but.do.not.include.claims.tha
7200 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 6c 79 20 61 t.would.be......infringed.only.a
7220 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 6f 64 69 66 s.a.consequence.of.further.modif
7240 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 74 6f 72 20 ication.of.the......contributor.
7260 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 69 73 20 64 version...For.purposes.of.this.d
7280 65 66 69 6e 69 74 69 6f 6e 2c 20 22 63 6f 6e 74 72 6f 6c 22 0a 20 20 20 20 20 69 6e 63 6c 75 64 efinition,."control"......includ
72a0 65 73 20 74 68 65 20 72 69 67 68 74 20 74 6f 20 67 72 61 6e 74 20 70 61 74 65 6e 74 20 73 75 62 es.the.right.to.grant.patent.sub
72c0 6c 69 63 65 6e 73 65 73 20 69 6e 20 61 20 6d 61 6e 6e 65 72 0a 20 20 20 20 20 63 6f 6e 73 69 73 licenses.in.a.manner......consis
72e0 74 65 6e 74 20 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 tent.with.the.requirements.of.th
7300 69 73 20 4c 69 63 65 6e 73 65 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 63 6f 6e 74 72 69 62 75 74 is.License........Each.contribut
7320 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 65 2c 20 77 or.grants.you.a.non-exclusive,.w
7340 6f 72 6c 64 77 69 64 65 2c 0a 20 20 20 20 20 72 6f 79 61 6c 74 79 2d 66 72 65 65 20 70 61 74 65 orldwide,......royalty-free.pate
7360 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 72 nt.license.under.the.contributor
7380 27 73 20 65 73 73 65 6e 74 69 61 6c 0a 20 20 20 20 20 70 61 74 65 6e 74 20 63 6c 61 69 6d 73 2c 's.essential......patent.claims,
73a0 20 74 6f 20 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 .to.make,.use,.sell,.offer.for.s
73c0 61 6c 65 2c 20 69 6d 70 6f 72 74 20 61 6e 64 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 72 ale,.import.and......otherwise.r
73e0 75 6e 2c 20 6d 6f 64 69 66 79 20 61 6e 64 20 70 72 6f 70 61 67 61 74 65 20 74 68 65 20 63 6f 6e un,.modify.and.propagate.the.con
7400 74 65 6e 74 73 20 6f 66 20 69 74 73 20 63 6f 6e 74 72 69 62 75 74 6f 72 0a 20 20 20 20 20 76 65 tents.of.its.contributor......ve
7420 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 6e 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 rsion........In.the.following.th
7440 72 65 65 20 70 61 72 61 67 72 61 70 68 73 2c 20 61 20 22 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 ree.paragraphs,.a."patent.licens
7460 65 22 20 69 73 20 61 6e 79 0a 20 20 20 20 20 65 78 70 72 65 73 73 20 61 67 72 65 65 6d 65 6e 74 e".is.any......express.agreement
7480 20 6f 72 20 63 6f 6d 6d 69 74 6d 65 6e 74 2c 20 68 6f 77 65 76 65 72 20 64 65 6e 6f 6d 69 6e 61 .or.commitment,.however.denomina
74a0 74 65 64 2c 20 6e 6f 74 20 74 6f 0a 20 20 20 20 20 65 6e 66 6f 72 63 65 20 61 20 70 61 74 65 6e ted,.not.to......enforce.a.paten
74c0 74 20 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 69 6f 6e t.(such.as.an.express.permission
74e0 20 74 6f 20 70 72 61 63 74 69 63 65 20 61 0a 20 20 20 20 20 70 61 74 65 6e 74 20 6f 72 20 63 6f .to.practice.a......patent.or.co
7500 76 65 6e 61 6e 74 20 6e 6f 74 20 74 6f 20 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
7520 72 69 6e 67 65 6d 65 6e 74 29 2e 20 20 54 6f 20 22 67 72 61 6e 74 22 0a 20 20 20 20 20 73 75 63 ringement)...To."grant"......suc
7540 68 20 61 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 61 20 70 61 72 74 79 20 6d 65 h.a.patent.license.to.a.party.me
7560 61 6e 73 20 74 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 ans.to.make.such.an.agreement.or
7580 0a 20 20 20 20 20 63 6f 6d 6d 69 74 6d 65 6e 74 20 6e 6f 74 20 74 6f 20 65 6e 66 6f 72 63 65 20 ......commitment.not.to.enforce.
75a0 61 20 70 61 74 65 6e 74 20 61 67 61 69 6e 73 74 20 74 68 65 20 70 61 72 74 79 2e 0a 0a 20 20 20 a.patent.against.the.party......
75c0 20 20 49 66 20 79 6f 75 20 63 6f 6e 76 65 79 20 61 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 ..If.you.convey.a.covered.work,.
75e0 6b 6e 6f 77 69 6e 67 6c 79 20 72 65 6c 79 69 6e 67 20 6f 6e 20 61 20 70 61 74 65 6e 74 0a 20 20 knowingly.relying.on.a.patent...
7600 20 20 20 6c 69 63 65 6e 73 65 2c 20 61 6e 64 20 74 68 65 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e ...license,.and.the.Correspondin
7620 67 20 53 6f 75 72 63 65 20 6f 66 20 74 68 65 20 77 6f 72 6b 20 69 73 20 6e 6f 74 20 61 76 61 69 g.Source.of.the.work.is.not.avai
7640 6c 61 62 6c 65 0a 20 20 20 20 20 66 6f 72 20 61 6e 79 6f 6e 65 20 74 6f 20 63 6f 70 79 2c 20 66 lable......for.anyone.to.copy,.f
7660 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 68 65 20 74 65 72 6d ree.of.charge.and.under.the.term
7680 73 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 4c 69 63 65 6e 73 65 2c 20 74 68 72 6f 75 67 68 20 s.of.this......License,.through.
76a0 61 20 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 65 72 a.publicly.available.network.ser
76c0 76 65 72 20 6f 72 20 6f 74 68 65 72 0a 20 20 20 20 20 72 65 61 64 69 6c 79 20 61 63 63 65 73 73 ver.or.other......readily.access
76e0 69 62 6c 65 20 6d 65 61 6e 73 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 65 69 74 68 65 72 ible.means,.then.you.must.either
7700 20 28 31 29 20 63 61 75 73 65 20 74 68 65 0a 20 20 20 20 20 43 6f 72 72 65 73 70 6f 6e 64 69 6e .(1).cause.the......Correspondin
7720 67 20 53 6f 75 72 63 65 20 74 6f 20 62 65 20 73 6f 20 61 76 61 69 6c 61 62 6c 65 2c 20 6f 72 20 g.Source.to.be.so.available,.or.
7740 28 32 29 20 61 72 72 61 6e 67 65 20 74 6f 20 64 65 70 72 69 76 65 0a 20 20 20 20 20 79 6f 75 72 (2).arrange.to.deprive......your
7760 73 65 6c 66 20 6f 66 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 74 68 65 20 70 61 74 65 6e self.of.the.benefit.of.the.paten
7780 74 20 6c 69 63 65 6e 73 65 20 66 6f 72 20 74 68 69 73 20 70 61 72 74 69 63 75 6c 61 72 0a 20 20 t.license.for.this.particular...
77a0 20 20 20 77 6f 72 6b 2c 20 6f 72 20 28 33 29 20 61 72 72 61 6e 67 65 2c 20 69 6e 20 61 20 6d 61 ...work,.or.(3).arrange,.in.a.ma
77c0 6e 6e 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 nner.consistent.with.the.require
77e0 6d 65 6e 74 73 0a 20 20 20 20 20 6f 66 20 74 68 69 73 20 4c 69 63 65 6e 73 65 2c 20 74 6f 20 65 ments......of.this.License,.to.e
7800 78 74 65 6e 64 20 74 68 65 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 20 74 6f 20 64 6f 77 6e xtend.the.patent.license.to.down
7820 73 74 72 65 61 6d 0a 20 20 20 20 20 72 65 63 69 70 69 65 6e 74 73 2e 20 20 22 4b 6e 6f 77 69 6e stream......recipients..."Knowin
7840 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 65 20 61 63 74 75 gly.relying".means.you.have.actu
7860 61 6c 20 6b 6e 6f 77 6c 65 64 67 65 0a 20 20 20 20 20 74 68 61 74 2c 20 62 75 74 20 66 6f 72 20 al.knowledge......that,.but.for.
7880 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 69 the.patent.license,.your.conveyi
78a0 6e 67 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 0a 20 20 20 20 20 69 6e 20 61 20 63 6f ng.the.covered.work......in.a.co
78c0 75 6e 74 72 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 untry,.or.your.recipient's.use.o
78e0 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 69 6e 20 61 0a 20 20 20 20 20 63 6f 75 f.the.covered.work.in.a......cou
7900 6e 74 72 79 2c 20 77 6f 75 6c 64 20 69 6e 66 72 69 6e 67 65 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 ntry,.would.infringe.one.or.more
7920 20 69 64 65 6e 74 69 66 69 61 62 6c 65 20 70 61 74 65 6e 74 73 20 69 6e 20 74 68 61 74 0a 20 20 .identifiable.patents.in.that...
7940 20 20 20 63 6f 75 6e 74 72 79 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 61 73 6f 6e 20 ...country.that.you.have.reason.
7960 74 6f 20 62 65 6c 69 65 76 65 20 61 72 65 20 76 61 6c 69 64 2e 0a 0a 20 20 20 20 20 49 66 2c 20 to.believe.are.valid........If,.
7980 70 75 72 73 75 61 6e 74 20 74 6f 20 6f 72 20 69 6e 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 pursuant.to.or.in.connection.wit
79a0 68 20 61 20 73 69 6e 67 6c 65 20 74 72 61 6e 73 61 63 74 69 6f 6e 20 6f 72 0a 20 20 20 20 20 61 h.a.single.transaction.or......a
79c0 72 72 61 6e 67 65 6d 65 6e 74 2c 20 79 6f 75 20 63 6f 6e 76 65 79 2c 20 6f 72 20 70 72 6f 70 61 rrangement,.you.convey,.or.propa
79e0 67 61 74 65 20 62 79 20 70 72 6f 63 75 72 69 6e 67 20 63 6f 6e 76 65 79 61 6e 63 65 20 6f 66 2c gate.by.procuring.conveyance.of,
7a00 20 61 0a 20 20 20 20 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 2c 20 61 6e 64 20 67 72 61 6e 74 20 .a......covered.work,.and.grant.
7a20 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 68 65 20 a.patent.license.to.some.of.the.
7a40 70 61 72 74 69 65 73 0a 20 20 20 20 20 72 65 63 65 69 76 69 6e 67 20 74 68 65 20 63 6f 76 65 72 parties......receiving.the.cover
7a60 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,
7a80 20 70 72 6f 70 61 67 61 74 65 2c 0a 20 20 20 20 20 6d 6f 64 69 66 79 20 6f 72 20 63 6f 6e 76 65 .propagate,......modify.or.conve
7aa0 79 20 61 20 73 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 y.a.specific.copy.of.the.covered
7ac0 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 70 61 74 65 6e 74 20 6c 69 63 65 .work,.then.the......patent.lice
7ae0 6e 73 65 20 79 6f 75 20 67 72 61 6e 74 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 nse.you.grant.is.automatically.e
7b00 78 74 65 6e 64 65 64 20 74 6f 20 61 6c 6c 0a 20 20 20 20 20 72 65 63 69 70 69 65 6e 74 73 20 6f xtended.to.all......recipients.o
7b20 66 20 74 68 65 20 63 6f 76 65 72 65 64 20 77 6f 72 6b 20 61 6e 64 20 77 6f 72 6b 73 20 62 61 73 f.the.covered.work.and.works.bas
7b40 65 64 20 6f 6e 20 69 74 2e 0a 0a 20 20 20 20 20 41 20 70 61 74 65 6e 74 20 6c 69 63 65 6e 73 65 ed.on.it........A.patent.license
7b60 20 69 73 20 22 64 69 73 63 72 69 6d 69 6e 61 74 6f 72 79 22 20 69 66 20 69 74 20 64 6f 65 73 20 .is."discriminatory".if.it.does.
7b80 6e 6f 74 20 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 not.include.within......the.scop
7ba0 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 69 74 73 20 74 68 65 e.of.its.coverage,.prohibits.the
7bc0 20 65 78 65 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 .exercise.of,.or.is......conditi
7be0 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 6f 6e 65 20 oned.on.the.non-exercise.of.one.
7c00 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 0a 20 20 20 20 20 or.more.of.the.rights.that......
7c20 61 72 65 20 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 are.specifically.granted.under.t
7c40 68 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 his.License...You.may.not.convey
7c60 20 61 0a 20 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 .a......covered.work.if.you.are.
7c80 61 20 70 61 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 a.party.to.an.arrangement.with.a
7ca0 20 74 68 69 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 .third......party.that.is.in.the
7cc0 20 62 75 73 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 .business.of.distributing.softwa
7ce0 72 65 2c 20 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 re,.under.which......you.make.pa
7d00 79 6d 65 6e 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 yment.to.the.third.party.based.o
7d20 6e 20 74 68 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 n.the.extent.of.your......activi
7d40 74 79 20 6f 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 ty.of.conveying.the.work,.and.un
7d60 64 65 72 20 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 der.which.the.third.party......g
7d80 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 20 77 68 6f rants,.to.any.of.the.parties.who
7da0 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 6f 72 6b 0a .would.receive.the.covered.work.
7dc0 20 20 20 20 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 .....from.you,.a.discriminatory.
7de0 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 6e patent.license.(a).in.connection
7e00 20 77 69 74 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 .with......copies.of.the.covered
7e20 20 77 6f 72 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 .work.conveyed.by.you.(or.copies
7e40 20 6d 61 64 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 .made.from......those.copies),.o
7e60 72 20 28 62 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 r.(b).primarily.for.and.in.conne
7e80 63 74 69 6f 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 ction.with.specific......product
7ea0 73 20 6f 72 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 s.or.compilations.that.contain.t
7ec0 68 65 20 63 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 he.covered.work,.unless.you.....
7ee0 20 65 6e 74 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 .entered.into.that.arrangement,.
7f00 6f 72 20 74 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 or.that.patent.license.was.grant
7f20 65 64 2c 0a 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 ed,......prior.to.28.March.2007.
7f40 0a 0a 20 20 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 .......Nothing.in.this.License.s
7f60 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 6f hall.be.construed.as.excluding.o
7f80 72 20 6c 69 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 r.limiting......any.implied.lice
7fa0 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
7fc0 65 6d 65 6e 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 ement.that.may......otherwise.be
7fe0 20 61 76 61 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 .available.to.you.under.applicab
8000 6c 65 20 70 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 le.patent.law.....12..No.Surrend
8020 65 72 20 6f 66 20 4f 74 68 65 72 73 27 20 46 72 65 65 64 6f 6d 2e 0a 0a 20 20 20 20 20 49 66 20 er.of.Others'.Freedom........If.
8040 63 6f 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 conditions.are.imposed.on.you.(w
8060 68 65 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 hether.by.court.order,.agreement
8080 0a 20 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 ......or.otherwise).that.contrad
80a0 69 63 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 ict.the.conditions.of.this.Licen
80c0 73 65 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 se,.they......do.not.excuse.you.
80e0 66 72 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 from.the.conditions.of.this.Lice
8100 6e 73 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 nse...If.you......cannot.convey.
8120 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 66 79 20 a.covered.work.so.as.to.satisfy.
8140 73 69 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 simultaneously.your......obligat
8160 69 6f 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 ions.under.this.License.and.any.
8180 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 0a 20 20 20 other.pertinent.obligations,....
81a0 20 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 20 ..then.as.a.consequence.you.may.
81c0 6e 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 not.convey.it.at.all...For.examp
81e0 6c 65 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 le,......if.you.agree.to.terms.t
8200 68 61 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 hat.obligate.you.to.collect.a.ro
8220 79 61 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 yalty.for......further.conveying
8240 20 66 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 .from.those.to.whom.you.convey.t
8260 68 65 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 he.Program,.the......only.way.yo
8280 75 20 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 u.could.satisfy.both.those.terms
82a0 20 61 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 .and.this.License.would......be.
82c0 74 6f 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 to.refrain.entirely.from.conveyi
82e0 6e 67 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 ng.the.Program.....13..Use.with.
8300 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
8320 63 65 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 cense........Notwithstanding.any
8340 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
8360 2c 20 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 ,.you.have......permission.to.li
8380 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 6b 20 77 nk.or.combine.any.covered.work.w
83a0 69 74 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 ith.a.work.licensed......under.v
83c0 65 72 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 ersion.3.of.the.GNU.Affero.Gener
83e0 61 6c 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 al.Public.License.into.a......si
8400 6e 67 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 ngle.combined.work,.and.to.conve
8420 79 20 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 y.the.resulting.work...The.terms
8440 0a 20 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 ......of.this.License.will.conti
8460 6e 75 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 nue.to.apply.to.the.part.which.i
8480 73 20 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 s.the......covered.work,.but.the
84a0 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 74 68 65 20 47 4e 55 .special.requirements.of.the.GNU
84c0 20 41 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 .Affero......General.Public.Lice
84e0 6e 73 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 nse,.section.13,.concerning.inte
8500 72 61 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 raction.through......a.network.w
8520 69 6c 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 ill.apply.to.the.combination.as.
8540 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 6e 73 20 6f 66 such.....14..Revised.Versions.of
8560 20 74 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 .this.License........The.Free.So
8580 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 72 65 ftware.Foundation.may.publish.re
85a0 76 69 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 vised.and/or.new......versions.o
85c0 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
85e0 20 66 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 .from.time.to.time...Such......n
8600 65 77 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 ew.versions.will.be.similar.in.s
8620 70 69 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 pirit.to.the.present.version,.bu
8640 74 0a 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 t......may.differ.in.detail.to.a
8660 64 64 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 ddress.new.problems.or.concerns.
8680 0a 0a 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 .......Each.version.is.given.a.d
86a0 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 2e 20 20 49 istinguishing.version.number...I
86c0 66 20 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 f.the......Program.specifies.tha
86e0 74 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 t.a.certain.numbered.version.of.
8700 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 63 20 4c 69 63 65 the.GNU......General.Public.Lice
8720 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 20 61 70 70 6c 69 nse."or.any.later.version".appli
8740 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 74 69 es.to.it,.you......have.the.opti
8760 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 6f on.of.following.the.terms.and.co
8780 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 75 6d nditions.either.of......that.num
87a0 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 76 65 bered.version.or.of.any.later.ve
87c0 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 20 20 rsion.published.by.the.Free.....
87e0 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 50 72 .Software.Foundation...If.the.Pr
8800 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 6f 6e ogram.does.not.specify.a.version
8820 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 6c 20 ......number.of.the.GNU.General.
8840 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 20 61 Public.License,.you.may.choose.a
8860 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 20 62 ny......version.ever.published.b
8880 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 2e 0a y.the.Free.Software.Foundation..
88a0 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 20 74 ......If.the.Program.specifies.t
88c0 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 75 74 hat.a.proxy.can.decide.which.fut
88e0 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 65 6e ure......versions.of.the.GNU.Gen
8900 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 64 2c eral.Public.License.can.be.used,
8920 20 74 68 61 74 0a 20 20 20 20 20 70 72 6f 78 79 27 73 20 70 75 62 6c 69 63 20 73 74 61 74 65 6d .that......proxy's.public.statem
8940 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
8960 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 6f 75 20 74 ermanently......authorizes.you.t
8980 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 65 20 50 72 o.choose.that.version.for.the.Pr
89a0 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 65 72 73 69 ogram........Later.license.versi
89c0 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 6f 72 20 64 ons.may.give.you.additional.or.d
89e0 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 48 6f 77 65 ifferent......permissions...Howe
8a00 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 6e 73 20 61 ver,.no.additional.obligations.a
8a20 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 72 20 6f 72 re.imposed.on.any......author.or
8a40 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
8a60 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 20 20 20 20 .your.choosing.to.follow.a......
8a80 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 69 6d 65 72 later.version.....15..Disclaimer
8aa0 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 20 4e 4f 20 .of.Warranty........THERE.IS.NO.
8ac0 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 20 54 48 45 WARRANTY.FOR.THE.PROGRAM,.TO.THE
8ae0 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 50 4c 49 43 .EXTENT.PERMITTED.BY......APPLIC
8b00 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 45 ABLE.LAW...EXCEPT.WHEN.OTHERWISE
8b20 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 43 4f 50 59 .STATED.IN.WRITING.THE......COPY
8b40 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 41 52 54 49 RIGHT.HOLDERS.AND/OR.OTHER.PARTI
8b60 45 53 20 50 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 0a 20 ES.PROVIDE.THE.PROGRAM."AS.IS"..
8b80 20 20 20 20 57 49 54 48 4f 55 54 20 57 41 52 52 41 4e 54 59 20 4f 46 20 41 4e 59 20 4b 49 4e 44 ....WITHOUT.WARRANTY.OF.ANY.KIND
8ba0 2c 20 45 49 54 48 45 52 20 45 58 50 52 45 53 53 45 44 20 4f 52 20 49 4d 50 4c 49 45 44 2c 0a 20 ,.EITHER.EXPRESSED.OR.IMPLIED,..
8bc0 20 20 20 20 49 4e 43 4c 55 44 49 4e 47 2c 20 42 55 54 20 4e 4f 54 20 4c 49 4d 49 54 45 44 20 54 ....INCLUDING,.BUT.NOT.LIMITED.T
8be0 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 46 0a 20 20 20 O,.THE.IMPLIED.WARRANTIES.OF....
8c00 20 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 ..MERCHANTABILITY.AND.FITNESS.FO
8c20 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 54 48 45 20 45 4e 54 R.A.PARTICULAR.PURPOSE...THE.ENT
8c40 49 52 45 0a 20 20 20 20 20 52 49 53 4b 20 41 53 20 54 4f 20 54 48 45 20 51 55 41 4c 49 54 59 20 IRE......RISK.AS.TO.THE.QUALITY.
8c60 41 4e 44 20 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 AND.PERFORMANCE.OF.THE.PROGRAM.I
8c80 53 20 57 49 54 48 20 59 4f 55 2e 0a 20 20 20 20 20 53 48 4f 55 4c 44 20 54 48 45 20 50 52 4f 47 S.WITH.YOU.......SHOULD.THE.PROG
8ca0 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 55 4d 45 20 RAM.PROVE.DEFECTIVE,.YOU.ASSUME.
8cc0 54 48 45 20 43 4f 53 54 20 4f 46 20 41 4c 4c 0a 20 20 20 20 20 4e 45 43 45 53 53 41 52 59 20 53 THE.COST.OF.ALL......NECESSARY.S
8ce0 45 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 ERVICING,.REPAIR.OR.CORRECTION..
8d00 0a 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 ...16..Limitation.of.Liability..
8d20 0a 20 20 20 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 ......IN.NO.EVENT.UNLESS.REQUIRE
8d40 44 20 42 59 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 D.BY.APPLICABLE.LAW.OR.AGREED.TO
8d60 20 49 4e 0a 20 20 20 20 20 57 52 49 54 49 4e 47 20 57 49 4c 4c 20 41 4e 59 20 43 4f 50 59 52 49 .IN......WRITING.WILL.ANY.COPYRI
8d80 47 48 54 20 48 4f 4c 44 45 52 2c 20 4f 52 20 41 4e 59 20 4f 54 48 45 52 20 50 41 52 54 59 20 57 GHT.HOLDER,.OR.ANY.OTHER.PARTY.W
8da0 48 4f 20 4d 4f 44 49 46 49 45 53 0a 20 20 20 20 20 41 4e 44 2f 4f 52 20 43 4f 4e 56 45 59 53 20 HO.MODIFIES......AND/OR.CONVEYS.
8dc0 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 4f 56 45 2c 20 THE.PROGRAM.AS.PERMITTED.ABOVE,.
8de0 42 45 20 4c 49 41 42 4c 45 20 54 4f 20 59 4f 55 20 46 4f 52 0a 20 20 20 20 20 44 41 4d 41 47 45 BE.LIABLE.TO.YOU.FOR......DAMAGE
8e00 53 2c 20 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
8e20 4c 2c 20 49 4e 43 49 44 45 4e 54 41 4c 20 4f 52 0a 20 20 20 20 20 43 4f 4e 53 45 51 55 45 4e 54 L,.INCIDENTAL.OR......CONSEQUENT
8e40 49 41 4c 20 44 41 4d 41 47 45 53 20 41 52 49 53 49 4e 47 20 4f 55 54 20 4f 46 20 54 48 45 20 55 IAL.DAMAGES.ARISING.OUT.OF.THE.U
8e60 53 45 20 4f 52 20 49 4e 41 42 49 4c 49 54 59 20 54 4f 20 55 53 45 0a 20 20 20 20 20 54 48 45 20 SE.OR.INABILITY.TO.USE......THE.
8e80 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 4d 49 54 PROGRAM.(INCLUDING.BUT.NOT.LIMIT
8ea0 45 44 20 54 4f 20 4c 4f 53 53 20 4f 46 20 44 41 54 41 20 4f 52 20 44 41 54 41 0a 20 20 20 20 20 ED.TO.LOSS.OF.DATA.OR.DATA......
8ec0 42 45 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 BEING.RENDERED.INACCURATE.OR.LOS
8ee0 53 45 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 20 20 SES.SUSTAINED.BY.YOU.OR.THIRD...
8f00 20 20 20 50 41 52 54 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 ...PARTIES.OR.A.FAILURE.OF.THE.P
8f20 52 4f 47 52 41 4d 20 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 ROGRAM.TO.OPERATE.WITH.ANY.OTHER
8f40 0a 20 20 20 20 20 50 52 4f 47 52 41 4d 53 29 2c 20 45 56 45 4e 20 49 46 20 53 55 43 48 20 48 4f ......PROGRAMS),.EVEN.IF.SUCH.HO
8f60 4c 44 45 52 20 4f 52 20 4f 54 48 45 52 20 50 41 52 54 59 20 48 41 53 20 42 45 45 4e 20 41 44 56 LDER.OR.OTHER.PARTY.HAS.BEEN.ADV
8f80 49 53 45 44 20 4f 46 0a 20 20 20 20 20 54 48 45 20 50 4f 53 53 49 42 49 4c 49 54 59 20 4f 46 20 ISED.OF......THE.POSSIBILITY.OF.
8fa0 53 55 43 48 20 44 41 4d 41 47 45 53 2e 0a 0a 20 20 31 37 2e 20 49 6e 74 65 72 70 72 65 74 61 74 SUCH.DAMAGES.....17..Interpretat
8fc0 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 20 20 20 20 ion.of.Sections.15.and.16.......
8fe0 20 49 66 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 .If.the.disclaimer.of.warranty.a
9000 6e 64 20 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 nd.limitation.of.liability.provi
9020 64 65 64 0a 20 20 20 20 20 61 62 6f 76 65 20 63 61 6e 6e 6f 74 20 62 65 20 67 69 76 65 6e 20 6c ded......above.cannot.be.given.l
9040 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 6e 67 20 74 6f 20 74 ocal.legal.effect.according.to.t
9060 68 65 69 72 20 74 65 72 6d 73 2c 0a 20 20 20 20 20 72 65 76 69 65 77 69 6e 67 20 63 6f 75 72 74 heir.terms,......reviewing.court
9080 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 6f 73 s.shall.apply.local.law.that.mos
90a0 74 20 63 6c 6f 73 65 6c 79 0a 20 20 20 20 20 61 70 70 72 6f 78 69 6d 61 74 65 73 20 61 6e 20 61 t.closely......approximates.an.a
90c0 62 73 6f 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 bsolute.waiver.of.all.civil.liab
90e0 69 6c 69 74 79 20 69 6e 0a 20 20 20 20 20 63 6f 6e 6e 65 63 74 69 6f 6e 20 77 69 74 68 20 74 68 ility.in......connection.with.th
9100 65 20 50 72 6f 67 72 61 6d 2c 20 75 6e 6c 65 73 73 20 61 20 77 61 72 72 61 6e 74 79 20 6f 72 20 e.Program,.unless.a.warranty.or.
9120 61 73 73 75 6d 70 74 69 6f 6e 20 6f 66 0a 20 20 20 20 20 6c 69 61 62 69 6c 69 74 79 20 61 63 63 assumption.of......liability.acc
9140 6f 6d 70 61 6e 69 65 73 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 50 72 6f 67 72 61 6d 20 69 ompanies.a.copy.of.the.Program.i
9160 6e 20 72 65 74 75 72 6e 20 66 6f 72 20 61 20 66 65 65 2e 0a 0a 45 4e 44 20 4f 46 20 54 45 52 4d n.return.for.a.fee...END.OF.TERM
9180 53 20 41 4e 44 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 S.AND.CONDITIONS.===============
91a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 48 6f 77 20 74 6f 20 41 70 70 6c 79 20 54 68 65 73 65 ============..How.to.Apply.These
91c0 20 54 65 72 6d 73 20 74 6f 20 59 6f 75 72 20 4e 65 77 20 50 72 6f 67 72 61 6d 73 0a 3d 3d 3d 3d .Terms.to.Your.New.Programs.====
91e0 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 ================================
9200 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 49 66 20 79 6f 75 20 64 65 76 65 6c 6f 70 20 61 20 6e 65 77 20 =========..If.you.develop.a.new.
9220 70 72 6f 67 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 program,.and.you.want.it.to.be.o
9240 66 20 74 68 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 f.the.greatest.possible.use.to.t
9260 68 65 20 70 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 he.public,.the.best.way.to.achie
9280 76 65 20 74 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 ve.this.is.to.make.it.free.softw
92a0 61 72 65 20 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 are.which.everyone.can.redistrib
92c0 75 74 65 20 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 ute.and.change.under.these.terms
92e0 2e 0a 0a 20 20 20 54 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 ......To.do.so,.attach.the.follo
9300 77 69 6e 67 20 6e 6f 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 wing.notices.to.the.program...It
9320 20 69 73 20 73 61 66 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 .is.safest.to.attach.them.to.the
9340 20 73 74 61 72 74 20 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 .start.of.each.source.file.to.mo
9360 73 74 20 65 66 66 65 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 st.effectively.state.the.exclusi
9380 6f 6e 20 6f 66 20 77 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 on.of.warranty;.and.each.file.sh
93a0 6f 75 6c 64 20 68 61 76 65 20 61 74 20 6c 65 61 73 74 20 74 68 65 0a 22 63 6f 70 79 72 69 67 68 ould.have.at.least.the."copyrigh
93c0 74 22 20 6c 69 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 t".line.and.a.pointer.to.where.t
93e0 68 65 20 66 75 6c 6c 20 6e 6f 74 69 63 65 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 20 20 20 20 20 4f he.full.notice.is.found........O
9400 4e 45 20 4c 49 4e 45 20 54 4f 20 47 49 56 45 20 54 48 45 20 50 52 4f 47 52 41 4d 27 53 20 4e 41 NE.LINE.TO.GIVE.THE.PROGRAM'S.NA
9420 4d 45 20 41 4e 44 20 41 20 42 52 49 45 46 20 49 44 45 41 20 4f 46 20 57 48 41 54 20 49 54 20 44 ME.AND.A.BRIEF.IDEA.OF.WHAT.IT.D
9440 4f 45 53 2e 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 4e 41 4d OES.......Copyright.(C).YEAR.NAM
9460 45 20 4f 46 20 41 55 54 48 4f 52 0a 0a 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 69 E.OF.AUTHOR.......This.program.i
9480 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
94a0 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 0a 20 20 20 20 20 69 74 20 75 ibute.it.and/or.modify......it.u
94c0 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 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
94e0 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 73 68 65 64 20 62 79 l.Public.License.as.published.by
9500 0a 20 20 20 20 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 ......the.Free.Software.Foundati
9520 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 63 65 on,.either.version.3.of.the.Lice
9540 6e 73 65 2c 20 6f 72 20 28 61 74 0a 20 20 20 20 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e nse,.or.(at......your.option).an
9560 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 70 72 6f 67 y.later.version........This.prog
9580 72 61 6d 20 69 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 ram.is.distributed.in.the.hope.t
95a0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 0a 20 20 20 20 20 hat.it.will.be.useful,.but......
95c0 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
95e0 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 en.the.implied.warranty.of......
9600 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
9620 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e .PARTICULAR.PURPOSE...See.the.GN
9640 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 65 20 66 6f U......General.Public.License.fo
9660 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 r.more.details........You.should
9680 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 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
96a0 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 20 20 20 20 61 6c 6f .General.Public.License......alo
96c0 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
96e0 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 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
9700 2f 3e 2e 0a 0a 20 20 20 41 6c 73 6f 20 61 64 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 />......Also.add.information.on.
9720 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 6e 69 63 how.to.contact.you.by.electronic
9740 20 61 6e 64 20 70 61 70 65 72 0a 6d 61 69 6c 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 70 72 6f 67 .and.paper.mail......If.the.prog
9760 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 20 6d ram.does.terminal.interaction,.m
9780 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 69 6b ake.it.output.a.short.notice.lik
97a0 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 74 65 e.this.when.it.starts.in.an.inte
97c0 72 61 63 74 69 76 65 20 6d 6f 64 65 3a 0a 0a 20 20 20 20 20 50 52 4f 47 52 41 4d 20 43 6f 70 79 ractive.mode:.......PROGRAM.Copy
97e0 72 69 67 68 74 20 28 43 29 20 59 45 41 52 20 4e 41 4d 45 20 4f 46 20 41 55 54 48 4f 52 0a 20 20 right.(C).YEAR.NAME.OF.AUTHOR...
9800 20 20 20 54 68 69 73 20 70 72 6f 67 72 61 6d 20 63 6f 6d 65 73 20 77 69 74 68 20 41 42 53 4f 4c ...This.program.comes.with.ABSOL
9820 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 61 69 6c 73 20 74 UTELY.NO.WARRANTY;.for.details.t
9840 79 70 65 20 27 73 68 6f 77 20 77 27 2e 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 66 72 65 65 20 ype.'show.w'.......This.is.free.
9860 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 6f 6d 65 20 74 6f software,.and.you.are.welcome.to
9880 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 0a 20 20 20 20 20 75 6e 64 65 72 20 63 65 72 74 .redistribute.it......under.cert
98a0 61 69 6e 20 63 6f 6e 64 69 74 69 6f 6e 73 3b 20 74 79 70 65 20 27 73 68 6f 77 20 63 27 20 66 6f ain.conditions;.type.'show.c'.fo
98c0 72 20 64 65 74 61 69 6c 73 2e 0a 0a 20 20 20 54 68 65 20 68 79 70 6f 74 68 65 74 69 63 61 6c 20 r.details......The.hypothetical.
98e0 63 6f 6d 6d 61 6e 64 73 20 27 73 68 6f 77 20 77 27 20 61 6e 64 20 27 73 68 6f 77 20 63 27 20 73 commands.'show.w'.and.'show.c'.s
9900 68 6f 75 6c 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 hould.show.the.appropriate.parts
9920 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 65 2e 20 .of.the.General.Public.License..
9940 20 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 .Of.course,.your.program's.comma
9960 6e 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 nds.might.be.different;.for.a.GU
9980 49 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 22 61 I.interface,.you.would.use.an."a
99a0 62 6f 75 74 20 62 6f 78 22 2e 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 67 bout.box"......You.should.also.g
99c0 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 61 73 et.your.employer.(if.you.work.as
99e0 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 6e 79 .a.programmer).or.school,.if.any
9a00 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 6d 65 ,.to.sign.a."copyright.disclaime
9a20 72 22 20 66 6f 72 20 74 68 65 20 70 72 6f 67 72 61 6d 2c 20 69 66 0a 6e 65 63 65 73 73 61 72 79 r".for.the.program,.if.necessary
9a40 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 20 74 68 69 73 2c ...For.more.information.on.this,
9a60 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 0a 74 68 65 .and.how.to.apply.and.follow.the
9a80 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 2e 67 6e 75 2e 6f .GNU.GPL,.see.<https://www.gnu.o
9aa0 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 20 47 65 6e 65 72 rg/licenses/>......The.GNU.Gener
9ac0 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
9ae0 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
9b00 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
9b20 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
9b40 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
9b60 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.
9b80 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...
9ba0 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,.
9bc0 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 20 50 75 62 6c 69 use.the.GNU.Lesser.General.Publi
9be0 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
9c00 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 20 3c 68 74 74 70 e...But.first,.please.read.<http
9c20 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
9c40 2d 6c 67 70 6c 2e 68 74 6d 6c 3e 2e 0a 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 1f 0a 45 6e 64 -lgpl.html>.....Tag.Table:...End
9c60 20 54 61 67 20 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 .Tag.Table....Local.Variables:.c
9c80 6f 64 69 6e 67 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 oding:.utf-8.End:...............
9ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e00 74 72 61 6e 73 69 65 6e 74 2d 32 30 32 34 30 34 30 35 2e 31 34 34 33 2f 74 72 61 6e 73 69 65 6e transient-20240405.1443/transien
9e20 74 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t-pkg.el........................
9e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e60 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
9e80 30 30 30 30 37 33 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 31 33 32 00 20 30 00 00 00 0000736.00000000000.016132..0...
9ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f00 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...................
9f20 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...................
9f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a000 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 74 72 61 6e 73 69 65 6e 74 22 20 22 32 30 32 (define-package."transient"."202
a020 34 30 34 30 35 2e 31 34 34 33 22 20 22 54 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 22 40405.1443"."Transient.commands"
a040 0a 20 20 27 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 0a 20 20 20 20 28 63 6f 6d 70 61 74 20 ...'((emacs."26.1").....(compat.
a060 22 32 39 2e 31 2e 34 2e 34 22 29 0a 20 20 20 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 0a 20 20 "29.1.4.4").....(seq."2.24"))...
a080 3a 63 6f 6d 6d 69 74 20 22 38 63 30 61 33 61 63 30 61 34 65 39 38 64 35 37 39 37 66 39 61 33 61 :commit."8c0a3ac0a4e98d5797f9a3a
a0a0 37 65 30 36 64 35 64 33 34 65 61 66 65 35 62 30 37 22 20 3a 61 75 74 68 6f 72 73 0a 20 20 27 28 7e06d5d34eafe5b07".:authors...'(
a0c0 28 22 4a 6f 6e 61 73 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 ("Jonas.Bernoulli"..."jonas@bern
a0e0 6f 75 6c 2e 6c 69 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 73 0a 20 20 27 28 28 22 4a oul.li"))...:maintainers...'(("J
a100 6f 6e 61 73 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 onas.Bernoulli"..."jonas@bernoul
a120 2e 6c 69 22 29 29 0a 20 20 3a 6d 61 69 6e 74 61 69 6e 65 72 0a 20 20 27 28 22 4a 6f 6e 61 73 20 .li"))...:maintainer...'("Jonas.
a140 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 29 Bernoulli"..."jonas@bernoul.li")
a160 0a 20 20 3a 6b 65 79 77 6f 72 64 73 0a 20 20 27 28 22 65 78 74 65 6e 73 69 6f 6e 73 22 29 0a 20 ...:keywords...'("extensions")..
a180 20 3a 75 72 6c 20 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 .:url."https://github.com/magit/
a1a0 74 72 61 6e 73 69 65 6e 74 22 29 0a 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 6c 65 73 3a 0a transient").;;.Local.Variables:.
a1c0 3b 3b 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 0a 3b 3b 20 45 6e 64 3a 0a 00 00 ;;.no-byte-compile:.t.;;.End:...
a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a200 74 72 61 6e 73 69 65 6e 74 2d 32 30 32 34 30 34 30 35 2e 31 34 34 33 2f 74 72 61 6e 73 69 65 6e transient-20240405.1443/transien
a220 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el............................
a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a260 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
a280 30 35 33 35 33 31 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 34 00 20 30 00 00 00 0535310.00000000000.015354..0...
a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a300 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...................
a320 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...................
a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a400 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
a420 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.-
a440 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
a460 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...;
a480 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
a4a0 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:
a4c0 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.;;.
a4e0 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
a500 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
a520 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
a540 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-
a560 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
a580 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
a5a0 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
a5c0 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
a5e0 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
a600 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
a620 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
a640 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
a660 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.(
a680 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
a6a0 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
a6c0 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
a6e0 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
a700 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
a720 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
a740 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..
a760 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
a780 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
a7a0 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
a7c0 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
a7e0 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
a800 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
a820 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:..;;.
a840 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
a860 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
a880 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
a8a0 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
a8c0 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
a8e0 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
a900 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
a920 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
a940 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
a960 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
a980 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)..
a9a0 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
a9c0 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.
a9e0 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
aa00 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-
aa20 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
aa40 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
aa60 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.
aa80 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
aaa0 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
aac0 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.
aae0 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
ab00 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
ab20 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.
ab40 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:....(
ab60 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
ab80 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
aba0 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
abc0 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
abe0 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,.
ac00 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.`
ac20 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
ac40 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
ac60 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
ac80 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:..
aca0 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)
acc0 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
ace0 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.
ad00 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
ad20 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.
ad40 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.
ad60 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
ad80 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
ada0 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
adc0 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
ade0 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
ae00 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
ae20 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
ae40 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"
ae60 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
ae80 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
aea0 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
aec0 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
aee0 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
af00 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
af20 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
af40 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)..."
af60 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.
af80 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
afa0 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,.
afc0 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...
afe0 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
b000 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
b020 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
b040 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
b060 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.
b080 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)
b0a0 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
b0c0 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
b0e0 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
b100 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
b120 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)....
b140 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)).....
b160 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
b180 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
b1a0 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))......
b1c0 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)).....
b1e0 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
b200 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
b220 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
b240 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.(&
b260 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
b280 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
b2a0 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
b2c0 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
b2e0 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)..
b300 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.
b320 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
b340 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..\\
b360 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
b380 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
b3a0 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..
b3c0 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.
b3e0 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
b400 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
b420 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..
b440 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
b460 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
b480 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
b4a0 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
b4c0 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
b4e0 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...
b500 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
b520 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
b540 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
b560 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.
b580 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
b5a0 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
b5c0 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
b5e0 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")...
b600 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
b620 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)..
b640 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
b660 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)..................(
b680 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
b6a0 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
b6c0 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
b6e0 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
b700 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
b720 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
b740 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
b760 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
b780 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
b7a0 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
b7c0 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
b7e0 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,.
b800 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.
b820 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
b840 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
b860 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
b880 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
b8a0 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
b8c0 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..-.\
b8e0 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
b900 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..\\
b920 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
b940 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
b960 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
b980 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>\.-.\\
b9a0 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
b9c0 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]
b9e0 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
ba00 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
ba20 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
ba40 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
ba60 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
ba80 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.
baa0 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'
bac0 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
bae0 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
bb00 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
bb20 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'
bb40 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
bb60 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
bb80 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").
bba0 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
bbc0 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
bbe0 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
bc00 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...
bc20 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).....
bc40 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
bc60 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
bc80 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
bca0 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
bcc0 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
bce0 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...
bd00 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
bd20 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
bd40 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.
bd60 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
bd80 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
bda0 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
bdc0 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
bde0 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
be00 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.
be20 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
be40 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:....(
be60 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...
be80 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
bea0 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..
bec0 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
bee0 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
bf00 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
bf20 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
bf40 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
bf60 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
bf80 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.
bfa0 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.
bfc0 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
bfe0 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
c000 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
c020 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
c040 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
c060 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
c080 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
c0a0 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
c0c0 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
c0e0 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
c100 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
c120 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
c140 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
c160 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
c180 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
c1a0 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
c1c0 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
c1e0 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
c200 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
c220 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
c240 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
c260 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
c280 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
c2a0 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
c2c0 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.
c2e0 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'.
c300 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
c320 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.
c340 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.
c360 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
c380 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
c3a0 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
c3c0 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.
c3e0 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..
c400 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.
c420 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
c440 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.
c460 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.
c480 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
c4a0 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
c4c0 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
c4e0 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
c500 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
c520 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
c540 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
c560 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'.
c580 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
c5a0 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
c5c0 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
c5e0 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
c600 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
c620 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.
c640 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
c660 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
c680 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
c6a0 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
c6c0 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
c6e0 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.
c700 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
c720 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
c740 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
c760 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
c780 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
c7a0 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)........
c7c0 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
c7e0 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).............
c800 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
c820 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").............
c840 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
c860 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"......................
c880 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.
c8a0 20 20 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
c8c0 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)).....
c8e0 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
c900 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
c920 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
c940 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.
c960 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.
c980 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
c9a0 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
c9c0 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
c9e0 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.
ca00 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
ca20 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.
ca40 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
ca60 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.
ca80 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
caa0 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.
cac0 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
cae0 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
cb00 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.
cb20 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.
cb40 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
cb60 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
cb80 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
cba0 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.
cbc0 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
cbe0 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
cc00 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.
cc20 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
cc40 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.
cc60 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
cc80 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\")
cca0 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.(
ccc0 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.
cce0 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
cd00 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
cd20 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
cd40 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
cd60 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
cd80 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
cda0 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
cdc0 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
cde0 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.
ce00 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
ce20 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
ce40 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
ce60 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
ce80 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
cea0 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
cec0 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
cee0 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
cf00 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.
cf20 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
cf40 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
cf60 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
cf80 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
cfa0 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.
cfc0 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.
cfe0 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-
d000 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
d020 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
d040 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
d060 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
d080 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
d0a0 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
d0c0 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
d0e0 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
d100 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
d120 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
d140 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
d160 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
d180 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
d1a0 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.
d1c0 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
d1e0 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
d200 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
d220 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
d240 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
d260 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
d280 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
d2a0 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.\"\\\\`\\\\(=\\\
d2c0 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)...............
d2e0 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
d300 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
d320 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.
d340 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.
d360 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.
d380 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))..
d3a0 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
d3c0 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
d3e0 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
d400 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
d420 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.
d440 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
d460 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
d480 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
d4a0 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.
d4c0 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
d4e0 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
d500 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
d520 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)..
d540 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-
d560 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
d580 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
d5a0 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
d5c0 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
d5e0 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
d600 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
d620 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
d640 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
d660 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
d680 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.
d6a0 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.
d6c0 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..
d6e0 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
d700 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
d720 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.
d740 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
d760 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
d780 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
d7a0 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
d7c0 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
d7e0 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
d800 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
d820 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
d840 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
d860 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
d880 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")...
d8a0 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
d8c0 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-
d8e0 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
d900 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
d920 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
d940 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
d960 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
d980 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
d9a0 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
d9c0 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
d9e0 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
da00 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
da20 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'.".
da40 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..
da60 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...
da80 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
daa0 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...
dac0 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
dae0 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
db00 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
db20 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
db40 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
db60 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
db80 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"
dba0 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
dbc0 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
dbe0 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...
dc00 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
dc20 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
dc40 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
dc60 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
dc80 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
dca0 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
dcc0 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
dce0 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
dd00 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.
dd20 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
dd40 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
dd60 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
dd80 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
dda0 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
ddc0 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
dde0 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.
de00 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
de20 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
de40 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
de60 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
de80 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
dea0 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
dec0 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
dee0 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
df00 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.
df20 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.
df40 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
df60 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.
df80 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
dfa0 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
dfc0 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
dfe0 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
e000 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
e020 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
e040 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
e060 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
e080 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
e0a0 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
e0c0 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.
e0e0 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
e100 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
e120 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
e140 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
e160 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
e180 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
e1a0 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
e1c0 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
e1e0 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).......
e200 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)............
e220 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).................
e240 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)...
e260 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)........
e280 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).............
e2a0 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
e2c0 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-
e2e0 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
e300 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")..."
e320 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
e340 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
e360 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.
e380 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
e3a0 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
e3c0 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-
e3e0 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
e400 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
e420 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
e440 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
e460 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
e480 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
e4a0 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
e4c0 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
e4e0 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
e500 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
e520 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
e540 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
e560 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..."
e580 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
e5a0 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
e5c0 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
e5e0 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.'
e600 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
e620 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
e640 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
e660 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
e680 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")...
e6a0 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
e6c0 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
e6e0 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
e700 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).
e720 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
e740 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
e760 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."..
e780 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
e7a0 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
e7c0 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
e7e0 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
e800 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
e820 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
e840 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
e860 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
e880 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
e8a0 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
e8c0 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
e8e0 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
e900 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
e920 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
e940 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
e960 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
e980 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
e9a0 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
e9c0 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
e9e0 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
ea00 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.
ea20 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
ea40 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.'(
ea60 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))..
ea80 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
eaa0 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.
eac0 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
eae0 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
eb00 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
eb20 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
eb40 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-
eb60 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
eb80 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
eba0 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
ebc0 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
ebe0 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
ec00 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
ec20 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'.
ec40 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
ec60 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
ec80 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
eca0 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))..."
ecc0 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
ece0 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
ed00 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
ed20 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
ed40 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
ed60 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.
ed80 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
eda0 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).
edc0 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
ede0 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
ee00 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))).................
ee20 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.
ee40 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)...........
ee60 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"))))).
ee80 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
eea0 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..
eec0 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
eee0 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.'
ef00 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
ef20 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
ef40 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
ef60 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.
ef80 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
efa0 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
efc0 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.
efe0 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
f000 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.
f020 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)
f040 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
f060 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
f080 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
f0a0 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))......:
f0c0 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
f0e0 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
f100 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
f120 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
f140 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
f160 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
f180 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.'
f1a0 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
f1c0 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
f1e0 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
f200 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
f220 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)
f240 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
f260 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
f280 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
f2a0 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
f2c0 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
f2e0 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-
f300 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).(
f320 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
f340 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.
f360 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).(
f380 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.
f3a0 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."
f3c0 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
f3e0 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.
f400 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
f420 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
f440 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).(
f460 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
f480 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.
f4a0 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).(
f4c0 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.
f4e0 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."
f500 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
f520 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
f540 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
f560 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
f580 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.
f5a0 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)).
f5c0 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
f5e0 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
f600 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).
f620 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-
f640 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.,(
f660 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).(
f680 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
f6a0 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
f6c0 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
f6e0 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
f700 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
f720 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
f740 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
f760 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
f780 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
f7a0 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).....
f7c0 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")))...
f7e0 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
f800 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
f820 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
f840 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
f860 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
f880 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
f8a0 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
f8c0 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".
f8e0 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)...
f900 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........
f920 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).
f940 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
f960 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-
f980 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
f9a0 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)
f9c0 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
f9e0 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
fa00 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
fa20 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)...........
fa40 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
fa60 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).......
fa80 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
faa0 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
fac0 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
fae0 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-
fb00 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
fb20 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.
fb40 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.
fb60 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.
fb80 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
fba0 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
fbc0 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
fbe0 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
fc00 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
fc20 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
fc40 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
fc60 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
fc80 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
fca0 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
fcc0 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
fce0 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.()...(
fd00 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-
fd20 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))..
fd40 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
fd60 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
fd80 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
fda0 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
fdc0 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
fde0 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
fe00 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
fe20 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
fe40 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.")..
fe60 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.()
fe80 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......
fea0 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
fec0 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))..............
fee0 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
ff00 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).............
ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ff40 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)))...
ff60 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
ff80 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
ffa0 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--
ffc0 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
ffe0 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
10000 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.()...
10020 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
10040 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
10060 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."...
10080 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....
100a0 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
100c0 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.
100e0 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
10100 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.;
10120 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-
10140 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
10160 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.....:
10180 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.....
101a0 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.
101c0 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
101e0 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
10200 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
10220 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
10240 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.......:
10260 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
10280 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
102a0 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
102c0 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
102e0 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
10300 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
10320 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).
10340 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
10360 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
10380 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
103a0 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..
103c0 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...
103e0 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
10400 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
10420 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
10440 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
10460 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
10480 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-
104a0 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)....(
104c0 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
104e0 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
10500 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
10520 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
10540 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
10560 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)
10580 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
105a0 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
105c0 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.......
105e0 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.".
10600 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
10620 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
10640 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
10660 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
10680 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
106a0 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-
106c0 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
106e0 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
10700 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.
10720 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.
10740 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
10760 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.
10780 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.
107a0 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
107c0 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
107e0 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
10800 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
10820 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
10840 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.
10860 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
10880 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
108a0 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.
108c0 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...
108e0 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
10900 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.
10920 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.")....(
10940 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-
10960 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
10980 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
109a0 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...
109c0 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
109e0 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.
10a00 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.")...
10a20 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.
10a40 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
10a60 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
10a80 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.....
10aa0 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
10ac0 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
10ae0 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.
10b00 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
10b20 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
10b40 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
10b60 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."
10b80 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
10ba0 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.
10bc0 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
10be0 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
10c00 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
10c20 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.
10c40 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
10c60 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.
10c80 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)
10ca0 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
10cc0 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..:
10ce0 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
10d00 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
10d20 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
10d40 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.:
10d60 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
10d80 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.
10da0 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
10dc0 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
10de0 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........
10e00 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...:
10e20 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
10e40 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
10e60 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
10e80 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..........
10ea0 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
10ec0 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
10ee0 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
10f00 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
10f20 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
10f40 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...
10f60 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
10f80 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
10fa0 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.....:
10fc0 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
10fe0 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."
11000 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
11020 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
11040 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
11060 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.
11080 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.")...
110a0 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
110c0 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...
110e0 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
11100 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
11120 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
11140 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..
11160 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
11180 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.")..
111a0 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
111c0 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
111e0 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
11200 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.
11220 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.....
11240 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..
11260 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
11280 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
112a0 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
112c0 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
112e0 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
11300 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
11320 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
11340 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
11360 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
11380 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.
113a0 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
113c0 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................
113e0 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
11400 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
11420 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)...
11440 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.........................
11460 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
11480 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
114a0 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...:
114c0 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
114e0 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
11500 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
11520 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
11540 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
11560 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
11580 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
115a0 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
115c0 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
115e0 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
11600 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
11620 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)
11640 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.....................
11660 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)"))
11680 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."...
116a0 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
116c0 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).().
116e0 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
11700 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
11720 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
11740 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
11760 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
11780 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
117a0 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-
117c0 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
117e0 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
11800 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
11820 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)...
11840 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
11860 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....................
11880 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")).
118a0 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
118c0 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.".
118e0 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
11900 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
11920 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.
11940 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
11960 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
11980 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
119a0 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
119c0 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
119e0 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
11a00 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
11a20 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
11a40 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
11a60 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
11a80 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
11aa0 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
11ac0 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
11ae0 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
11b00 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
11b20 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
11b40 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......
11b60 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
11b80 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
11ba0 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
11bc0 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.
11be0 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)..
11c00 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-
11c20 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
11c40 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
11c60 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
11c80 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
11ca0 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
11cc0 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
11ce0 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.
11d00 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
11d20 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)
11d40 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
11d60 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."
11d80 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.(
11da0 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
11dc0 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
11de0 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.
11e00 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
11e20 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.
11e40 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
11e60 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
11e80 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.
11ea0 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
11ec0 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.
11ee0 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...
11f00 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
11f20 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
11f40 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
11f60 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
11f80 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
11fa0 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
11fc0 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
11fe0 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.
12000 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
12020 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
12040 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
12060 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
12080 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
120a0 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
120c0 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
120e0 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
12100 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
12120 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
12140 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
12160 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
12180 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
121a0 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
121c0 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
121e0 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
12200 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.
12220 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
12240 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
12260 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
12280 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.
122a0 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,.
122c0 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
122e0 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
12300 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
12320 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)
12340 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
12360 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
12380 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
123a0 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'.
123c0 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
123e0 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
12400 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
12420 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
12440 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.
12460 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
12480 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
124a0 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
124c0 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
124e0 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.
12500 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
12520 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
12540 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
12560 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
12580 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
125a0 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
125c0 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
125e0 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.
12600 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...])"..
12620 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.
12640 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.....................
12660 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]..........
12680 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]
126a0 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
126c0 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
126e0 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).
12700 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
12720 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))
12740 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.
12760 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)........
12780 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
127a0 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
127c0 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......
127e0 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
12800 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)...........
12820 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
12840 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
12860 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
12880 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)...
128a0 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
128c0 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.',
128e0 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.........
12900 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
12920 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))....
12940 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
12960 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
12980 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-
129a0 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))..................
129c0 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
129e0 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.
12a00 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
12a20 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
12a40 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
12a60 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
12a80 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
12aa0 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
12ac0 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
12ae0 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
12b00 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.`:
12b20 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
12b40 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
12b60 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'.
12b80 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
12ba0 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
12bc0 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
12be0 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
12c00 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
12c20 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
12c40 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
12c60 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.
12c80 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.(
12ca0 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
12cc0 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.
12ce0 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].....................
12d00 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]...........
12d20 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
12d40 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
12d60 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)..
12d80 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
12da0 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
12dc0 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
12de0 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
12e00 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
12e20 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.
12e40 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
12e60 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))...............
12e80 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
12ea0 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
12ec0 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
12ee0 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.'
12f00 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
12f20 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
12f40 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
12f60 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
12f80 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.
12fa0 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
12fc0 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.
12fe0 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
13000 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
13020 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.
13040 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.
13060 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
13080 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.
130a0 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
130c0 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
130e0 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
13100 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
13120 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
13140 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
13160 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
13180 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.
131a0 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
131c0 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
131e0 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.
13200 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
13220 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
13240 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
13260 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:....(
13280 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).....
132a0 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
132c0 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
132e0 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)
13300 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
13320 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
13340 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
13360 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
13380 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
133a0 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
133c0 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..
133e0 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.
13400 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,.
13420 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
13440 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
13460 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
13480 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
134a0 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
134c0 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
134e0 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
13500 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.(
13520 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.......
13540 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-
13560 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.
13580 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
135a0 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
135c0 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
135e0 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.,_).............
13600 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
13620 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...
13640 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
13660 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).......
13680 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
136a0 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
136c0 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
136e0 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
13700 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)........
13720 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..
13740 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
13760 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
13780 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
137a0 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-
137c0 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
137e0 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
13800 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
13820 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
13840 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
13860 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
13880 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
138a0 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
138c0 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]...)
138e0 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
13900 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
13920 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
13940 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
13960 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
13980 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.
139a0 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.
139c0 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
139e0 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
13a00 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
13a20 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.
13a40 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
13a60 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
13a80 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
13aa0 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
13ac0 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.
13ae0 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
13b00 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
13b20 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
13b40 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.
13b60 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
13b80 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
13ba0 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
13bc0 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
13be0 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."..
13c00 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
13c20 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
13c40 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-
13c60 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--
13c80 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-
13ca0 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.
13cc0 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
13ce0 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.
13d00 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)..
13d20 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-
13d40 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
13d60 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--
13d80 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
13da0 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
13dc0 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
13de0 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
13e00 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
13e20 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--
13e40 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
13e60 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
13e80 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
13ea0 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
13ec0 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)
13ee0 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
13f00 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....
13f20 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
13f40 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
13f60 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
13f80 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.
13fa0 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
13fc0 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
13fe0 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
14000 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).......(
14020 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)).......
14040 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))).....
14060 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))..
14080 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)).....
140a0 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))).......
140c0 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)...........
140e0 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).............(
14100 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
14120 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
14140 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
14160 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).................
14180 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))))....
141a0 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))
141c0 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
141e0 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
14200 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).
14220 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).....
14240 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).....
14260 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)
14280 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
142a0 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.
142c0 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
142e0 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:.%
14300 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
14320 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))).......
14340 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).
14360 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
14380 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)).................
143a0 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)
143c0 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
143e0 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-
14400 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).........
14420 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
14440 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..(
14460 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
14480 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))).
144a0 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
144c0 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)
144e0 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
14500 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
14520 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
14540 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
14560 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
14580 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
145a0 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
145c0 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)
145e0 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)..
14600 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).......
14620 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.
14640 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
14660 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
14680 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)
146a0 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)........
146c0 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
146e0 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)..............
14700 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.
14720 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
14740 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)......................(
14760 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
14780 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))))..................
147a0 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.(
147c0 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))))..........
147e0 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
14800 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.(
14820 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
14840 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
14860 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.
14880 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"
148a0 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
148c0 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
148e0 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.........
14900 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
14920 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.
14940 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.(
14960 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)....................
14980 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)))....
149a0 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
149c0 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))...................((
149e0 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)))......
14a00 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
14a20 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.....
14a40 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
14a60 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
14a80 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)).........................
14aa0 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
14ac0 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)...
14ae0 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-
14b00 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
14b20 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
14b40 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).
14b60 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)).......
14b80 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).........
14ba0 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)).........(
14bc0 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
14be0 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
14c00 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
14c20 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)........
14c40 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))))
14c60 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
14c80 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)))........(
14ca0 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)..............
14cc0 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))............
14ce0 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))..........
14d00 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))).....
14d20 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.:
14d40 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)
14d60 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
14d80 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).
14da0 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.
14dc0 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))........
14de0 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
14e00 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
14e20 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.
14e40 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
14e60 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.((
14e80 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
14ea0 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.
14ec0 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"...............
14ee0 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............
14f00 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
14f20 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)))....
14f40 20 20 20 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.(
14f60 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)..............
14f80 20 20 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
14fa0 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))....................
14fc0 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.............
14fe0 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
15000 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.
15020 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.................
15040 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.............
15060 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.........
15080 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
150a0 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)................
150c0 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
150e0 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
15100 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
15120 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...................
15140 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)
15160 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).......................
15180 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...................
151a0 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)
151c0 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
151e0 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
15200 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)....
15220 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))...........
15240 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
15260 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
15280 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))
152a0 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
152c0 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)))
152e0 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
15300 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.......
15320 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
15340 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)))..
15360 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-
15380 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)))..
153a0 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
153c0 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))))........
153e0 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
15400 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)))....
15420 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....
15440 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
15460 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.'
15480 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
154a0 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)...
154c0 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
154e0 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
15500 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)...............
15520 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
15540 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)))
15560 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
15580 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)))...............
155a0 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
155c0 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
155e0 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-
15600 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)))).................((
15620 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))..
15640 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
15660 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)).................
15680 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.
156a0 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
156c0 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.
156e0 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))).....
15700 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).........
15720 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
15740 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
15760 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)).....
15780 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
157a0 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)).................(
157c0 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)..................
157e0 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
15800 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.
15820 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
15840 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
15860 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
15880 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
158a0 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.
158c0 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)...................
158e0 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
15900 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))))..............
15920 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
15940 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))))......
15960 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
15980 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
159a0 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
159c0 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
159e0 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
15a00 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
15a20 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...........(
15a40 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
15a60 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
15a80 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))
15aa0 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)))).
15ac0 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
15ae0 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.....
15b00 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
15b20 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).......
15b40 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
15b60 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-
15b80 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
15ba0 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.
15bc0 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
15be0 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
15c00 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
15c20 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
15c40 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
15c60 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
15c80 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
15ca0 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
15cc0 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
15ce0 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
15d00 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
15d20 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
15d40 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
15d60 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
15d80 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
15da0 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
15dc0 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-
15de0 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
15e00 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
15e20 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."
15e40 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
15e60 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.
15e80 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-
15ea0 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))...(
15ec0 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
15ee0 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-
15f00 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))..
15f20 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
15f40 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
15f60 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.
15f80 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
15fa0 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
15fc0 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
15fe0 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
16000 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
16020 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'.
16040 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
16060 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.(
16080 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
160a0 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-
160c0 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)
160e0 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.
16100 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
16120 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
16140 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
16160 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
16180 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
161a0 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.
161c0 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
161e0 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
16200 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.
16220 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
16240 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))..;;
16260 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
16280 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
162a0 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*.
162c0 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......
162e0 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
16300 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)).....
16320 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--
16340 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))....
16360 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)))..
16380 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-
163a0 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
163c0 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
163e0 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
16400 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.
16420 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".......
16440 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))....
16460 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
16480 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
164a0 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))
164c0 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)
164e0 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.
16500 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;.
16520 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
16540 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
16560 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"))..
16580 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
165a0 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)).................
165c0 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)
165e0 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
16600 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
16620 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
16640 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.
16660 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)..
16680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
166a0 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)))............
166c0 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
166e0 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
16700 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
16720 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)..............................
16740 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).:
16760 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)))......................
16780 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
167a0 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).....................
167c0 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
167e0 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
16800 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
16820 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
16840 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
16860 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)))..........
16880 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))......
168a0 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
168c0 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
168e0 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)))))))..;;;###
16900 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
16920 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
16940 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
16960 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
16980 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
169a0 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.
169c0 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.
169e0 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
16a00 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
16a20 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
16a40 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.
16a60 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
16a80 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
16aa0 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
16ac0 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.
16ae0 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...
16b00 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
16b20 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
16b40 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))..
16b60 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
16b80 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)
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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,.
16c40 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
16c60 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
16c80 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
16ca0 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
16cc0 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.
16ce0 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
16d00 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
16d20 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
16d40 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
16d60 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.
16d80 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
16da0 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.`
16dc0 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
16de0 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
16e00 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
16e20 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
16e40 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
16e60 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
16e80 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
16ea0 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
16ec0 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.
16ee0 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
16f00 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.
16f20 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.
16f40 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.
16f60 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
16f80 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
16fa0 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.
16fc0 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
16fe0 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.
17000 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
17020 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
17040 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))..
17060 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
17080 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
170a0 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-
170c0 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
170e0 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
17100 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,.
17120 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
17140 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
17160 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
17180 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
171a0 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
171c0 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.
171e0 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
17200 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
17220 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
17240 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))..(
17260 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
17280 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.
172a0 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
172c0 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
172e0 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.
17300 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
17320 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
17340 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
17360 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
17380 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
173a0 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
173c0 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
173e0 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)))...
17400 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
17420 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
17440 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
17460 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
17480 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
174a0 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.
174c0 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
174e0 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
17500 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
17520 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
17540 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
17560 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
17580 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
175a0 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..
175c0 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
175e0 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
17600 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
17620 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
17640 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))).
17660 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)...........
17680 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
176a0 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-
176c0 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
176e0 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
17700 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)...........
17720 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
17740 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
17760 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
17780 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*.(
177a0 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
177c0 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
177e0 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).
17800 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
17820 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))...............(
17840 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
17860 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
17880 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
178a0 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)..................
178c0 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.
178e0 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
17900 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
17920 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
17940 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.
17960 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
17980 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
179a0 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
179c0 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
179e0 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)
17a00 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
17a20 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
17a40 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))..................
17a60 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
17a80 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
17aa0 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-
17ac0 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)
17ae0 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
17b00 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..........
17b20 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
17b40 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
17b60 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))..................
17b80 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
17ba0 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
17bc0 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
17be0 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)
17c00 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
17c20 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.
17c40 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)........................(
17c60 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))......
17c80 20 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
17ca0 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)))........
17cc0 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
17ce0 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).............................
17d00 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)...................
17d20 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.
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17d60 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).....
17d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17da0 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))
17dc0 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 )...............................
17de0 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
17e00 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-
17e20 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
17e40 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
17e60 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
17e80 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)))...
17ea0 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
17ec0 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
17ee0 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.
17f00 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
17f20 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.
17f40 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-
17f60 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*.(
17f80 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
17fa0 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
17fc0 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.
17fe0 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.
18000 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
18020 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).......
18040 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)....
18060 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
18080 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))))))).
180a0 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
180c0 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
180e0 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))..;;
18100 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
18120 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
18140 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
18160 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
18180 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
181a0 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
181c0 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.")..
181e0 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
18200 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
18220 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
18240 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
18260 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-
18280 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
182a0 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
182c0 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
182e0 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
18300 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
18320 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..
18340 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
18360 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
18380 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.
183a0 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
183c0 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
183e0 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
18400 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
18420 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
18440 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 6e ar.transient-setup-buffer-hook.n
18460 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e 20 73 65 74 74 69 6e 67 20 75 70 20 74 il..."Hook.run.when.setting.up.t
18480 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 61 74 20 62 75 66 66 65 72 he.transient.buffer..That.buffer
184a0 20 69 73 20 63 75 72 72 65 6e 74 20 61 6e 64 20 65 6d 70 74 79 20 77 68 65 6e 20 74 68 69 73 20 .is.current.and.empty.when.this.
184c0 68 6f 6f 6b 20 72 75 6e 73 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d hook.runs.")..(defvar.transient-
184e0 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d -prefix.nil).(defvar.transient--
18500 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 layout.nil).(defvar.transient--s
18520 75 66 66 69 78 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e uffixes.nil)..(defconst.transien
18540 74 2d 2d 73 74 61 79 20 74 20 20 20 22 44 6f 20 6e 6f 74 20 65 78 69 74 20 74 68 65 20 74 72 61 t--stay.t..."Do.not.exit.the.tra
18560 6e 73 69 65 6e 74 2e 22 29 0a 28 64 65 66 63 6f 6e 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 nsient.").(defconst.transient--e
18580 78 69 74 20 6e 69 6c 20 22 44 6f 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 xit.nil."Do.exit.the.transient."
185a0 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 6e 69 6c 20 )..(defvar.transient--exitp.nil.
185c0 22 57 68 65 74 68 65 72 20 74 6f 20 65 78 69 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 "Whether.to.exit.the.transient."
185e0 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 6e 69 6c 20 22 ).(defvar.transient--showp.nil."
18600 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 6f Whether.to.show.the.transient.po
18620 70 75 70 20 62 75 66 66 65 72 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d pup.buffer.").(defvar.transient-
18640 2d 68 65 6c 70 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 68 65 6c 70 2d 6d 6f 64 65 20 69 73 -helpp.nil."Whether.help-mode.is
18660 20 61 63 74 69 76 65 2e 22 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 .active.").(defvar.transient--ed
18680 69 74 70 20 6e 69 6c 20 22 57 68 65 74 68 65 72 20 65 64 69 74 2d 6d 6f 64 65 20 69 73 20 61 63 itp.nil."Whether.edit-mode.is.ac
186a0 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 72 65 66 72 tive.")..(defvar.transient--refr
186c0 65 73 68 70 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 66 72 65 73 68 20 74 eshp.nil..."Whether.to.refresh.t
186e0 68 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 70 6c 65 74 65 6c 79 2e 22 29 0a 0a 28 64 65 66 he.transient.completely.")..(def
18700 76 61 72 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 0a var.transient--all-levels-p.nil.
18720 20 20 22 57 68 65 74 68 65 72 20 74 65 6d 70 6f 72 61 72 79 20 64 69 73 70 6c 61 79 20 6f 66 20 .."Whether.temporary.display.of.
18740 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 65 6c 73 20 69 73 20 61 63 74 69 76 65 suffixes.on.all.levels.is.active
18760 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 .")..(defvar.transient--timer.ni
18780 6c 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c l)..(defvar.transient--stack.nil
187a0 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 )..(defvar.transient--minibuffer
187c0 2d 64 65 70 74 68 20 30 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 -depth.0)..(defvar.transient--bu
187e0 66 66 65 72 2d 6e 61 6d 65 20 22 20 2a 74 72 61 6e 73 69 65 6e 74 2a 22 0a 20 20 22 4e 61 6d 65 ffer-name.".*transient*"..."Name
18800 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 .of.the.transient.buffer.")..(de
18820 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 54 68 fvar.transient--window.nil..."Th
18840 65 20 77 69 6e 64 6f 77 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 74 72 61 e.window.used.to.display.the.tra
18860 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 nsient.popup.buffer.")..(defvar.
18880 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 6e 69 6c 0a 20 transient--original-window.nil..
188a0 20 22 54 68 65 20 77 69 6e 64 6f 77 20 74 68 61 74 20 77 61 73 20 73 65 6c 65 63 74 65 64 20 62 ."The.window.that.was.selected.b
188c0 65 66 6f 72 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e efore.the.transient.was.invoked.
188e0 0a 55 73 75 61 6c 6c 79 20 69 74 20 72 65 6d 61 69 6e 73 20 73 65 6c 65 63 74 65 64 20 77 68 69 .Usually.it.remains.selected.whi
18900 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e 22 29 0a 0a 28 le.the.transient.is.active.")..(
18920 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 2d 62 75 66 66 65 defvar.transient--original-buffe
18940 72 20 6e 69 6c 0a 20 20 22 54 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 r.nil..."The.buffer.that.was.cur
18960 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 77 61 73 20 69 6e rent.before.the.transient.was.in
18980 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 20 63 75 72 72 65 6e voked..Usually.it.remains.curren
189a0 74 20 77 68 69 6c 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 2e t.while.the.transient.is.active.
189c0 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d 77 ")..(defvar.transient--restore-w
189e0 69 6e 63 6f 6e 66 20 6e 69 6c 0a 20 20 22 57 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 inconf.nil..."Window.configurati
18a00 6f 6e 20 74 6f 20 72 65 73 74 6f 72 65 20 61 66 74 65 72 20 65 78 69 74 69 6e 67 20 68 65 6c 70 on.to.restore.after.exiting.help
18a20 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 .")..(defvar.transient--shadowed
18a40 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 20 74 68 61 74 20 69 -buffer.nil..."The.buffer.that.i
18a60 73 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 73 68 61 64 6f 77 65 64 20 62 79 20 74 68 65 20 74 72 s.temporarily.shadowed.by.the.tr
18a80 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 69 73 20 69 73 20 62 6f 75 6e 64 20 77 68 ansient.buffer..This.is.bound.wh
18aa0 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 65 20 69 73 20 62 65 69 6e ile.the.suffix.predicate.is.bein
18ac0 67 20 65 76 61 6c 75 61 74 65 64 20 61 6e 64 20 77 68 69 6c 65 0a 64 72 61 77 69 6e 67 20 69 6e g.evaluated.and.while.drawing.in
18ae0 20 74 68 65 20 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 .the.transient.buffer.")..(defva
18b00 72 20 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 20 6e 69 6c 0a r.transient--pending-suffix.nil.
18b20 20 20 22 54 68 65 20 73 75 66 66 69 78 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 .."The.suffix.that.is.currently.
18b40 62 65 69 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 being.processed..This.is.bound.w
18b60 68 69 6c 65 20 74 68 65 20 73 75 66 66 69 78 20 70 72 65 64 69 63 61 74 65 20 69 73 20 62 65 69 hile.the.suffix.predicate.is.bei
18b80 6e 67 20 65 76 61 6c 75 61 74 65 64 2c 0a 61 6e 64 20 77 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e ng.evaluated,.and.while.function
18ba0 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 66 61 63 65 73 20 61 72 65 20 62 65 69 6e 67 20 65 76 s.that.return.faces.are.being.ev
18bc0 61 6c 75 61 74 65 64 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 aluated.")..(defvar.transient--p
18be0 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 6e 69 6c 0a 20 20 22 54 68 65 20 67 72 6f 75 70 20 74 68 ending-group.nil..."The.group.th
18c00 61 74 20 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 at.is.currently.being.processed.
18c20 0a 54 68 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 65 .This.is.bound.while.the.suffixe
18c40 73 20 61 72 65 20 64 72 61 77 6e 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 s.are.drawn.in.the.transient.buf
18c60 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 64 65 62 75 67 fer.")..(defvar.transient--debug
18c80 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 75 74 20 64 65 62 75 67 20 69 6e 66 .nil..."Whether.to.put.debug.inf
18ca0 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 2a 4d 65 73 73 61 67 65 73 2a 2e 22 29 0a 0a 28 64 65 ormation.into.*Messages*.")..(de
18cc0 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 fvar.transient--history.nil)..(d
18ce0 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 efvar.transient--scroll-commands
18d00 0a 20 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 20 20 74 72 61 ...'(transient-scroll-up.....tra
18d20 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 20 20 6d 77 68 65 65 6c 2d 73 63 nsient-scroll-down.....mwheel-sc
18d40 72 6f 6c 6c 0a 20 20 20 20 73 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 6f roll.....scroll-bar-toolkit-scro
18d60 6c 6c 29 29 0a 0a 3b 3b 3b 20 49 64 65 6e 74 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 ll))..;;;.Identities..(defun.tra
18d80 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 20 28 29 0a 20 20 22 52 65 74 75 72 nsient-prefix-object.()..."Retur
18da0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 65 66 69 78 20 61 73 20 61 6e 20 6f 62 6a 65 63 n.the.current.prefix.as.an.objec
18dc0 74 2e 0a 0a 57 68 69 6c 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 62 65 69 6e 67 20 73 t...While.a.transient.is.being.s
18de0 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 69 6e 76 6f 6c 76 65 etup.or.refreshed.(which.involve
18e00 73 0a 70 72 65 70 61 72 69 6e 67 20 69 74 73 20 73 75 66 66 69 78 65 73 29 20 74 68 65 20 76 61 s.preparing.its.suffixes).the.va
18e20 72 69 61 62 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 63 61 6e 20 62 riable.`transient--prefix'.can.b
18e40 65 0a 75 73 65 64 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 20 70 72 65 66 69 78 20 6f 62 6a 65 e.used.to.access.the.prefix.obje
18e60 63 74 2e 20 20 54 68 75 73 20 74 68 69 73 20 69 73 20 77 68 61 74 20 68 61 73 20 74 6f 20 62 65 ct...Thus.this.is.what.has.to.be
18e80 0a 75 73 65 64 20 69 6e 20 73 75 66 66 69 78 20 6d 65 74 68 6f 64 73 20 73 75 63 68 20 61 73 20 .used.in.suffix.methods.such.as.
18ea0 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 2c 0a `transient-format-description',.
18ec0 61 6e 64 20 69 6e 20 6f 62 6a 65 63 74 2d 73 70 65 63 69 66 69 63 20 66 75 6e 63 74 69 6f 6e 73 and.in.object-specific.functions
18ee0 20 74 68 61 74 20 61 72 65 20 73 74 6f 72 65 64 20 69 6e 20 73 75 66 66 69 78 20 73 6c 6f 74 73 .that.are.stored.in.suffix.slots
18f00 0a 73 75 63 68 20 61 73 20 60 64 65 73 63 72 69 70 74 69 6f 6e 27 2e 0a 0a 57 68 65 6e 20 61 20 .such.as.`description'...When.a.
18f20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 28 69 2e 65 2e 2c suffix.command.is.invoked.(i.e.,
18f40 20 69 6e 20 69 74 73 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 66 6f 72 6d 0a 61 6e 64 20 66 .in.its.`interactive'.form.and.f
18f60 75 6e 63 74 69 6f 6e 20 62 6f 64 79 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 unction.body).then.the.variable.
18f80 60 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 27 0a 68 61 73 20 74 `transient-current-prefix'.has.t
18fa0 6f 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 54 77 6f 20 64 69 73 74 69 6e 63 74 o.be.used.instead...Two.distinct
18fc0 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 65 65 64 65 64 2c 20 62 65 63 61 75 73 65 20 61 .variables.are.needed,.because.a
18fe0 6e 79 20 70 72 65 66 69 78 20 6d 61 79 20 69 74 73 65 6c 66 0a 62 65 20 75 73 65 64 20 61 73 20 ny.prefix.may.itself.be.used.as.
19000 61 20 73 75 66 66 69 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 a.suffix.of.another.prefix,.and.
19020 73 75 63 68 20 73 75 62 2d 70 72 65 66 69 78 65 73 20 68 61 76 65 0a 74 6f 20 62 65 20 61 62 6c such.sub-prefixes.have.to.be.abl
19040 65 20 74 6f 20 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 e.to.tell.themselves.apart.from.
19060 74 68 65 20 70 72 65 66 69 78 20 74 68 65 79 20 77 65 72 65 0a 69 6e 76 6f 6b 65 64 20 66 72 6f the.prefix.they.were.invoked.fro
19080 6d 2e 0a 0a 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 m...Regular.suffix.commands,.whi
190a0 63 68 20 61 72 65 20 6e 6f 74 20 70 72 65 66 69 78 65 73 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 ch.are.not.prefixes,.do.not.have
190c0 20 74 6f 0a 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 .to.concern.themselves.with.this
190e0 20 64 69 73 74 69 6e 63 74 69 6f 6e 2c 20 73 6f 20 74 68 65 79 20 63 61 6e 20 75 73 65 20 74 68 .distinction,.so.they.can.use.th
19100 69 73 0a 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 6e is.function.instead...In.the.con
19120 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 20 61 6c 77 61 79 text.of.a.plain.suffix,.it.alway
19140 73 0a 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 70 72 6f s.returns.the.value.of.the.appro
19160 70 72 69 61 74 65 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e priate.variable."...(or.transien
19180 74 2d 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 70 72 65 66 t--prefix.transient-current-pref
191a0 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 ix))..(defun.transient-suffix-ob
191c0 6a 65 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 52 65 74 75 ject.(&optional.command)..."Retu
191e0 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 rn.the.object.associated.with.th
19200 65 20 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 45 61 63 68 20 e.current.suffix.command...Each.
19220 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 suffix.commands.is.associated.wi
19240 74 68 20 61 6e 20 6f 62 6a 65 63 74 2c 20 77 68 69 63 68 20 68 6f 6c 64 73 0a 61 64 64 69 74 69 th.an.object,.which.holds.additi
19260 6f 6e 61 6c 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 onal.information.about.the.suffi
19280 78 2c 20 73 75 63 68 20 61 73 20 69 74 73 20 76 61 6c 75 65 20 28 69 6e 0a 74 68 65 20 63 61 73 x,.such.as.its.value.(in.the.cas
192a0 65 20 6f 66 20 61 6e 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 69 73 20 e.of.an.infix.command,.which.is.
192c0 61 20 6b 69 6e 64 20 6f 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 29 2e 0a 0a 54 68 69 73 a.kind.of.suffix.command)...This
192e0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 63 61 6c 6c .function.is.intended.to.be.call
19300 65 64 20 62 79 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 0a 61 72 65 20 ed.by.infix.commands,.which.are.
19320 75 73 75 61 6c 6c 79 20 61 6c 69 61 73 65 73 20 6f 66 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 usually.aliases.of.`transient--d
19340 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 0a 69 73 20 efault-infix-command',.which.is.
19360 64 65 66 69 6e 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 28 64 65 66 75 6e 20 74 72 61 defined.like.this:....(defun.tra
19380 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 20 28 29 nsient--default-infix-command.()
193a0 0a 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 62 .....(interactive).....(let.((ob
193c0 6a 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 29 29 0a 20 20 j.(transient-suffix-object)))...
193e0 20 20 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 ....(transient-infix-set.obj.(tr
19400 61 6e 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 28 74 ansient-infix-read.obj))).....(t
19420 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 0a 5c 28 55 73 65 72 20 69 6e 70 75 74 20 69 ransient--show))..\(User.input.i
19440 73 20 72 65 61 64 20 6f 75 74 73 69 64 65 20 6f 66 20 60 69 6e 74 65 72 61 63 74 69 76 65 27 20 s.read.outside.of.`interactive'.
19460 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 62 65 69 6e to.prevent.the.command.from.bein
19480 67 20 61 64 64 65 64 20 74 6f 20 60 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 27 2e 20 20 53 g.added.to.`command-history'...S
194a0 65 65 20 23 32 33 2e 29 0a 0a 53 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 6e 65 65 64 20 74 6f 20 ee.#23.)..Such.commands.need.to.
194c0 62 65 20 61 62 6c 65 20 74 6f 20 61 63 63 65 73 73 20 74 68 65 69 72 20 61 73 73 6f 63 69 61 74 be.able.to.access.their.associat
194e0 65 64 20 6f 62 6a 65 63 74 0a 74 6f 20 67 75 69 64 65 20 68 6f 77 20 60 74 72 61 6e 73 69 65 6e ed.object.to.guide.how.`transien
19500 74 2d 69 6e 66 69 78 2d 72 65 61 64 27 20 72 65 61 64 73 20 74 68 65 20 6e 65 77 20 76 61 6c 75 t-infix-read'.reads.the.new.valu
19520 65 20 61 6e 64 20 74 6f 0a 73 74 6f 72 65 20 74 68 65 20 72 65 61 64 20 76 61 6c 75 65 2e 20 20 e.and.to.store.the.read.value...
19540 4f 74 68 65 72 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 Other.suffix.commands.(including
19560 20 6e 6f 6e 2d 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 29 20 6d 61 79 20 61 6c 73 6f 20 6e 65 .non-infix.commands).may.also.ne
19580 65 64 20 74 68 65 20 6f 62 6a 65 63 74 20 74 6f 20 67 75 69 64 65 20 74 68 65 69 72 20 62 65 68 ed.the.object.to.guide.their.beh
195a0 61 76 69 6f 72 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 74 74 65 6d 70 74 73 20 74 avior...This.function.attempts.t
195c0 6f 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 61 73 73 6f 63 69 61 74 65 64 20 77 o.return.the.object.associated.w
195e0 69 74 68 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 65 ith.the.current.suffix.command.e
19600 76 65 6e 20 69 66 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 6e 6f ven.if.the.suffix.command.was.no
19620 74 20 69 6e 76 6f 6b 65 64 0a 66 72 6f 6d 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 28 46 6f t.invoked.from.a.transient...(Fo
19640 72 20 73 6f 6d 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 69 73 20 61 20 r.some.suffix.command.that.is.a.
19660 76 61 6c 69 64 20 74 68 69 6e 67 0a 74 6f 20 64 6f 2c 20 66 6f 72 20 6f 74 68 65 72 73 20 69 74 valid.thing.to.do,.for.others.it
19680 20 69 73 20 6e 6f 74 2e 29 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 6e 69 6c 20 6d 61 79 20 .is.not.)..In.that.case.nil.may.
196a0 62 65 20 72 65 74 75 72 6e 65 64 2c 0a 69 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 be.returned,.if.the.command.was.
196c0 6e 6f 74 20 64 65 66 69 6e 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 61 63 not.defined.using.one.of.the.mac
196e0 72 6f 73 20 69 6e 74 65 6e 64 65 64 0a 74 6f 20 64 65 66 69 6e 65 20 73 75 63 68 20 63 6f 6d 6d ros.intended.to.define.such.comm
19700 61 6e 64 73 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 43 4f 4d ands...The.optional.argument.COM
19720 4d 41 4e 44 20 69 73 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 MAND.is.intended.for.internal.us
19740 65 2e 20 20 49 66 0a 79 6f 75 20 61 72 65 20 63 6f 6e 74 65 6d 70 6c 61 74 69 6e 67 20 75 73 69 e...If.you.are.contemplating.usi
19760 6e 67 20 69 74 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 63 6f 64 65 2c 20 74 68 65 6e 20 79 6f 75 ng.it.in.your.own.code,.then.you
19780 20 73 68 6f 75 6c 64 0a 70 72 6f 62 61 62 6c 79 20 75 73 65 20 74 68 69 73 20 69 6e 73 74 65 61 .should.probably.use.this.instea
197a0 64 3a 0a 0a 20 20 28 67 65 74 20 43 4f 4d 4d 41 4e 44 20 5c 5c 3d 27 74 72 61 6e 73 69 65 6e 74 d:....(get.COMMAND.\\='transient
197c0 2d 2d 73 75 66 66 69 78 29 22 0a 20 20 28 77 68 65 6e 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 --suffix)"...(when.command.....(
197e0 63 6c 2d 63 68 65 63 6b 2d 74 79 70 65 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a cl-check-type.command.command)).
19800 20 20 28 63 6f 6e 64 0a 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 73 ..(cond....(transient--pending-s
19820 75 66 66 69 78 29 0a 20 20 20 28 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 uffix)....((or.transient--prefix
19840 0a 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 70 72 65 66 69 .........transient-current-prefi
19860 78 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 x).....(let.((suffixes..........
19880 20 20 28 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(cl-remove-if-not.............
198a0 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 28 65 71 20 (lambda.(obj)...............(eq.
198c0 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 20 20 20 (oref.obj.command)..............
198e0 20 20 20 20 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(or.command................
19900 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 .......(if.(eq.this-command.'tra
19920 6e 73 69 65 6e 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 nsient-set-level)...............
19940 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 68 6f 77 20 69 74 20 63 61 ............;;.This.is.how.it.ca
19960 6e 20 6c 6f 6f 6b 20 75 70 20 66 6f 72 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 n.look.up.for.which.............
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 20 69 74 20 69 73 20 73 ..............;;.command.it.is.s
199a0 65 74 74 69 6e 67 20 74 68 65 20 6c 65 76 65 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etting.the.level................
199c0 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 6d 61 6e ............this-original-comman
199e0 64 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 74 68 69 73 2d 63 d.........................this-c
19a00 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 61 6e 73 ommand)))).............(or.trans
19a20 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 ient--suffixes.................t
19a40 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 29 29 29 0a 20 20 ransient-current-suffixes))))...
19a60 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 63 64 72 20 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 ....(or.(and.(cdr.suffixes).....
19a80 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 ...........(cl-find-if..........
19aa0 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 20 20 20 20 20 20 .......(lambda.(obj)............
19ac0 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 .......(equal.(listify-key-seque
19ae0 6e 63 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 nce.(transient--kbd.(oref.obj.ke
19b00 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 20 20 20 28 6c y)))..........................(l
19b20 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e istify-key-sequence.(this-comman
19b40 64 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 75 66 66 69 d-keys)))).................suffi
19b60 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 73 75 66 66 69 78 65 73 29 29 29 xes))...........(car.suffixes)))
19b80 29 0a 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e 74 )....((and-let*.((obj.(transient
19ba0 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 20 74 --suffix-prototype.(or.command.t
19bc0 68 69 73 2d 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 28 6f his-command)))................(o
19be0 62 6a 20 28 63 6c 6f 6e 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 3b 20 bj.(clone.obj))).......(progn.;.
19c00 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 20 20 20 20 work.around.debbugs#31840.......
19c20 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 6a 29 0a 20 20 20 ..(transient-init-scope.obj)....
19c40 20 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 .....(transient-init-value.obj).
19c60 20 20 20 20 20 20 20 20 6f 62 6a 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ........obj)))))..(defun.transie
19c80 6e 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 nt--suffix-prototype.(command)..
19ca0 20 28 6f 72 20 28 67 65 74 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 .(or.(get.command.'transient--su
19cc0 66 66 69 78 29 0a 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 63 ffix).......(seq-some.(lambda.(c
19ce0 6d 64 29 20 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 29 md).(get.cmd.'transient--suffix)
19d00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 ).................(function-alia
19d20 73 2d 70 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 0a 3b 3b 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 64 s-p.command))))..;;;.Keymaps..(d
19d40 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a efvar-keymap.transient-base-map.
19d60 20 20 3a 64 6f 63 20 22 50 61 72 65 6e 74 20 6f 66 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 ..:doc."Parent.of.other.keymaps.
19d80 75 73 65 64 20 62 79 20 54 72 61 6e 73 69 65 6e 74 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 used.by.Transient...This.is.the.
19da0 70 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 6f 66 20 61 6c 6c 20 74 68 65 20 6b 65 79 6d 61 70 73 parent.keymap.of.all.the.keymaps
19dc0 20 74 68 61 74 20 61 72 65 20 75 73 65 64 20 69 6e 0a 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 .that.are.used.in.all.transients
19de0 3a 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 20 28 77 68 69 63 68 20 69 6e 20 74 75 72 6e :.`transient-map'.(which.in.turn
19e00 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 0a 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2d .is.the.parent.of.the.transient-
19e20 73 70 65 63 69 66 69 63 20 6b 65 79 6d 61 70 73 29 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 specific.keymaps),.`transient-ed
19e40 69 74 2d 6d 61 70 27 20 61 6e 64 0a 60 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 it-map'.and.`transient-sticky-ma
19e60 70 27 2e 0a 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 61 20 62 69 6e 64 69 6e 67 20 68 65 72 p'...If.you.change.a.binding.her
19e80 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 65 e,.then.you.might.also.have.to.e
19ea0 64 69 74 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 20 60 dit.`transient-sticky-map'.and.`
19ec0 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 27 2e 20 20 57 68 69 transient-common-commands'...Whi
19ee0 6c 65 0a 74 68 65 20 6c 61 74 74 65 72 20 69 73 6e 27 74 20 61 20 70 72 6f 70 65 72 20 74 72 61 le.the.latter.isn't.a.proper.tra
19f00 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 69 74 20 63 61 6e 20 62 65 nsient.prefix.command,.it.can.be
19f20 0a 65 64 69 74 65 64 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 75 6e 63 74 69 6f 6e 73 .edited.using.the.same.functions
19f40 20 61 73 20 75 73 65 64 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 79 6f 75 .as.used.for.transients...If.you
19f60 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 68 65 72 65 2c 20 74 68 65 6e 20 79 6f .add.a.new.command.here,.then.yo
19f80 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 60 74 72 u.must.also.add.a.binding.to.`tr
19fa0 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 27 2e 22 0a 20 20 22 45 53 43 20 ansient-predicate-map'."..."ESC.
19fc0 45 53 43 20 45 53 43 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 ESC.ESC".#'transient-quit-all...
19fe0 22 43 2d 67 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 "C-g".....#'transient-quit-one..
1a000 20 22 43 2d 71 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 0a ."C-q".....#'transient-quit-all.
1a020 20 20 22 43 2d 7a 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 0a .."C-z".....#'transient-suspend.
1a040 20 20 22 43 2d 76 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 .."C-v".....#'transient-scroll-u
1a060 70 0a 20 20 22 43 2d 4d 2d 76 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c p..."C-M-v"...#'transient-scroll
1a080 2d 64 6f 77 6e 0a 20 20 22 3c 6e 65 78 74 3e 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 63 -down..."<next>"..#'transient-sc
1a0a0 72 6f 6c 6c 2d 75 70 0a 20 20 22 3c 70 72 69 6f 72 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d roll-up..."<prior>".#'transient-
1a0c0 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 74 72 61 scroll-down)..(defvar-keymap.tra
1a0e0 6e 73 69 65 6e 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 54 6f 70 2d 6c 65 76 65 6c 20 6b 65 79 nsient-map...:doc."Top-level.key
1a100 6d 61 70 20 75 73 65 64 20 62 79 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 2e 0a 0a 49 66 20 map.used.by.all.transients...If.
1a120 79 6f 75 20 61 64 64 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 68 65 72 65 2c 20 74 68 65 6e you.add.a.new.command.here,.then
1a140 20 79 6f 75 20 6d 75 73 74 20 61 6c 73 6f 20 61 64 64 20 61 20 62 69 6e 64 69 6e 67 0a 74 6f 20 .you.must.also.add.a.binding.to.
1a160 60 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 27 2e 20 20 41 6c 73 6f `transient-predicate-map'...Also
1a180 20 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 27 2e 22 0a 20 20 3a 70 .see.`transient-base-map'."...:p
1a1a0 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 22 43 2d 75 22 arent.transient-base-map..."C-u"
1a1c0 20 20 20 23 27 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 43 2d 2d 22 20 ...#'universal-argument..."C--".
1a1e0 20 20 23 27 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 22 43 2d 74 22 20 20 20 ..#'negative-argument..."C-t"...
1a200 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 0a 20 20 22 3f 22 20 20 20 20 20 23 27 74 72 61 #'transient-show..."?".....#'tra
1a220 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 20 22 43 2d 68 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e nsient-help..."C-h"...#'transien
1a240 74 2d 68 65 6c 70 0a 20 20 3b 3b 20 41 6c 73 6f 20 62 6f 75 6e 64 20 74 6f 20 22 43 2d 78 20 70 t-help...;;.Also.bound.to."C-x.p
1a260 22 20 61 6e 64 20 22 43 2d 78 20 6e 22 20 69 6e 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6d 6d 6f ".and."C-x.n".in.transient-commo
1a280 6e 2d 63 6f 6d 6d 61 6e 64 73 2e 0a 20 20 22 43 2d 4d 2d 70 22 20 23 27 74 72 61 6e 73 69 65 6e n-commands...."C-M-p".#'transien
1a2a0 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 0a 20 20 22 43 2d 4d 2d 6e 22 20 23 27 74 72 61 6e 73 t-history-prev..."C-M-n".#'trans
1a2c0 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d ient-history-next)..(defvar-keym
1a2e0 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 ap.transient-edit-map...:doc."Ke
1a300 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 77 68 69 6c 65 20 61 20 74 72 61 6e ymap.that.is.active.while.a.tran
1a320 73 69 65 6e 74 20 69 6e 20 69 73 20 69 6e 20 5c 22 65 64 69 74 20 6d 6f 64 65 5c 22 2e 22 0a 20 sient.in.is.in.\"edit.mode\"."..
1a340 20 3a 70 61 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2d 62 61 73 65 2d 6d 61 70 0a 20 20 22 3f .:parent.transient-base-map..."?
1a360 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 20 20 ".....#'transient-help..."C-h"..
1a380 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 0a 20 20 22 43 2d 78 20 6c 22 20 23 27 74 72 .#'transient-help..."C-x.l".#'tr
1a3a0 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d ansient-set-level)..(defvar-keym
1a3c0 61 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 ap.transient-sticky-map...:doc."
1a3e0 4b 65 79 6d 61 70 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 77 68 69 6c 65 20 61 6e 20 69 Keymap.that.is.active.while.an.i
1a400 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 20 69 73 20 61 63 74 69 76 65 ncomplete.key.sequence.is.active
1a420 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 65 2d 6d 61 70 0a ."...:parent.transient-base-map.
1a440 20 20 22 43 2d 67 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 0a 0a 28 .."C-g".#'transient-quit-seq)..(
1a460 64 65 66 76 61 72 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 defvar.transient--common-command
1a480 2d 70 72 65 66 69 78 65 73 20 27 28 3f 5c 43 2d 78 29 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 -prefixes.'(?\C-x))..(put.'trans
1a4a0 69 65 6e 74 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 27 74 72 61 6e 73 ient-common-commands......'trans
1a4c0 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 0a 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 28 65 ient--layout......(list.......(e
1a4e0 76 61 6c 0a 20 20 20 20 20 20 20 28 63 61 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 61 72 73 val........(car.(transient--pars
1a500 65 2d 63 68 69 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d e-child..............'transient-
1a520 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 common-commands..............(ve
1a540 63 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 69 64 65 0a 20 20 20 20 20 20 20 ctor...............:hide........
1a560 20 20 20 20 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 .......(lambda.()...............
1a580 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 71 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(and.(not.(memq...............
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 .............(car.(bound-and-tru
1a5c0 65 2d 70 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 e-p.transient--redisplay-key))..
1a5e0 20 20 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
1a600 65 6e 74 2d 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 2d 70 72 65 66 69 78 65 73 29 29 0a 20 ent--common-command-prefixes))..
1a620 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 74 72 61 6e 73 69 65 ....................(not.transie
1a640 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 20 20 20 20 20 nt-show-common-commands)))......
1a660 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 20 .........(vector................
1a680 22 56 61 6c 75 65 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 "Value.commands"................
1a6a0 28 6c 69 73 74 20 22 43 2d 78 20 73 20 20 22 20 22 53 65 74 22 20 20 20 20 20 20 20 20 20 20 20 (list."C-x.s.."."Set"...........
1a6c0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#'transient-set)...............
1a6e0 20 28 6c 69 73 74 20 22 43 2d 78 20 43 2d 73 22 20 22 53 61 76 65 22 20 20 20 20 20 20 20 20 20 .(list."C-x.C-s"."Save".........
1a700 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..#'transient-save).............
1a720 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 43 2d 6b 22 20 22 52 65 73 65 74 22 20 20 20 20 20 20 ...(list."C-x.C-k"."Reset"......
1a740 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 ....#'transient-reset)..........
1a760 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 70 20 20 22 20 22 50 72 65 76 69 6f 75 73 20 ......(list."C-x.p.."."Previous.
1a780 76 61 6c 75 65 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 29 value".#'transient-history-prev)
1a7a0 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 6e 20 20 22 20 ................(list."C-x.n..".
1a7c0 22 4e 65 78 74 20 76 61 6c 75 65 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 "Next.value".....#'transient-his
1a7e0 74 6f 72 79 2d 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 65 63 74 6f tory-next))...............(vecto
1a800 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 74 69 63 6b 79 20 63 6f 6d 6d 61 6e 64 r................"Sticky.command
1a820 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4c 69 6b 65 20 60 74 72 61 6e 73 s"................;;.Like.`trans
1a840 69 65 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 65 78 63 65 70 74 20 74 68 61 74 0a 20 20 20 ient-sticky-map'.except.that....
1a860 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 43 2d 67 22 20 68 61 73 20 74 6f 20 62 65 20 62 ............;;."C-g".has.to.be.b
1a880 6f 75 6e 64 20 74 6f 20 61 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 0a 20 20 20 ound.to.a.different.command.....
1a8a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 67 22 20 22 51 75 69 74 20 70 72 ............(list."C-g"."Quit.pr
1a8c0 65 66 69 78 20 6f 72 20 74 72 61 6e 73 69 65 6e 74 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 71 efix.or.transient".#'transient-q
1a8e0 75 69 74 2d 6f 6e 65 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 uit-one)................(list."C
1a900 2d 71 22 20 22 51 75 69 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 63 6b 22 20 20 20 20 20 23 -q"."Quit.transient.stack".....#
1a920 27 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 'transient-quit-all)............
1a940 20 20 20 20 28 6c 69 73 74 20 22 43 2d 7a 22 20 22 53 75 73 70 65 6e 64 20 74 72 61 6e 73 69 65 ....(list."C-z"."Suspend.transie
1a960 6e 74 20 73 74 61 63 6b 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 29 nt.stack"..#'transient-suspend))
1a980 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 20 20 20 20 20 20 20 ...............(vector..........
1a9a0 20 20 20 20 20 20 22 43 75 73 74 6f 6d 69 7a 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"Customize"...............
1a9c0 20 28 6c 69 73 74 20 22 43 2d 78 20 74 22 20 27 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 .(list."C-x.t".'transient-toggle
1a9e0 2d 63 6f 6d 6d 6f 6e 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 -common.:description............
1aa00 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 20 20 20 20 20 ..........(lambda.()............
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 63 ............(if.transient-show-c
1aa40 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommon-commands..................
1aa60 20 20 20 20 20 20 20 20 20 20 22 48 69 64 65 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 22 .........."Hide.common.commands"
1aa80 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 22 53 68 6f 77 20 .........................."Show.
1aaa0 63 6f 6d 6d 6f 6e 20 70 65 72 6d 61 6e 65 6e 74 6c 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 common.permanently")))..........
1aac0 20 20 20 20 20 20 28 6c 69 73 74 20 22 43 2d 78 20 6c 22 20 22 53 68 6f 77 2f 68 69 64 65 20 73 ......(list."C-x.l"."Show/hide.s
1aae0 75 66 66 69 78 65 73 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 uffixes".#'transient-set-level).
1ab00 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 61 22 20 23 27 74 ...............(list."C-x.a".#'t
1ab20 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 29 29 29 29 29 ransient-toggle-level-limit)))))
1ab40 29 29 29 0a 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 70 6f )))..(defvar-keymap.transient-po
1ab60 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4f 6e 65 20 6f pup-navigation-map...:doc."One.o
1ab80 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 6e 61 f.the.keymaps.used.when.popup.na
1aba0 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 73 69 vigation.is.enabled..See.`transi
1abc0 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 0a 20 ent-enable-popup-navigation'."..
1abe0 20 22 3c 64 6f 77 6e 2d 6d 6f 75 73 65 2d 31 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f ."<down-mouse-1>".#'transient-no
1ac00 6f 70 0a 20 20 22 3c 75 70 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 op..."<up>"...#'transient-backwa
1ac20 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 64 6f 77 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 rd-button..."<down>".#'transient
1ac40 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 0a 20 20 22 43 2d 72 22 20 20 20 20 23 27 74 72 61 -forward-button..."C-r"....#'tra
1ac60 6e 73 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 0a 20 20 22 43 2d 73 22 20 nsient-isearch-backward..."C-s".
1ac80 20 20 20 23 27 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 0a 20 ...#'transient-isearch-forward..
1aca0 20 22 4d 2d 52 45 54 22 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f ."M-RET"..#'transient-push-butto
1acc0 6e 29 0a 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 62 75 74 n)..(defvar-keymap.transient-but
1ace0 74 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4f 6e 65 20 6f 66 20 74 68 65 20 6b 65 79 6d 61 ton-map...:doc."One.of.the.keyma
1ad00 70 73 20 75 73 65 64 20 77 68 65 6e 20 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 73 ps.used.when.popup.navigation.is
1ad20 20 65 6e 61 62 6c 65 64 2e 0a 53 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d .enabled..See.`transient-enable-
1ad40 70 6f 70 75 70 2d 6e 61 76 69 67 61 74 69 6f 6e 27 2e 22 0a 20 20 22 3c 6d 6f 75 73 65 2d 31 3e popup-navigation'."..."<mouse-1>
1ad60 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 6d 6f ".#'transient-push-button..."<mo
1ad80 75 73 65 2d 32 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 29 use-2>".#'transient-push-button)
1ada0 0a 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 72 65 73 75 6d ..(defvar-keymap.transient-resum
1adc0 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 74 e-mode-map...:doc."Keymap.for.`t
1ade0 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 27 2e 0a 0a 54 68 69 73 20 6b 65 79 ransient-resume-mode'...This.key
1ae00 6d 61 70 20 72 65 6d 61 70 73 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 6f map.remaps.every.command.that.wo
1ae20 75 6c 64 20 75 73 75 61 6c 6c 79 20 6a 75 73 74 20 71 75 69 74 20 74 68 65 0a 64 6f 63 75 6d 65 uld.usually.just.quit.the.docume
1ae40 6e 74 61 74 69 6f 6e 20 62 75 66 66 65 72 20 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 ntation.buffer.to.`transient-res
1ae60 75 6d 65 27 2c 20 77 68 69 63 68 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 0a 72 65 73 75 6d 65 73 ume',.which.additionally.resumes
1ae80 20 74 68 65 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 22 3c 72 .the.suspended.transient."..."<r
1aea0 65 6d 61 70 3e 20 3c 4d 61 6e 2d 71 75 69 74 3e 22 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 emap>.<Man-quit>"....#'transient
1aec0 2d 72 65 73 75 6d 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 49 6e 66 6f 2d 65 78 69 74 3e 22 20 -resume..."<remap>.<Info-exit>".
1aee0 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>.
1af00 3c 71 75 69 74 2d 77 69 6e 64 6f 77 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d <quit-window>".#'transient-resum
1af20 65 29 0a 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 70 72 65 e)..(defvar-keymap.transient-pre
1af40 64 69 63 61 74 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 42 61 73 65 20 6b 65 79 6d 61 70 20 75 dicate-map...:doc."Base.keymap.u
1af60 73 65 64 20 74 6f 20 6d 61 70 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 74 68 sed.to.map.common.commands.to.th
1af80 65 69 72 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 0a 0a 54 68 65 20 5c 22 74 eir.transient.behavior...The.\"t
1afa0 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 5c 22 20 6f 66 20 61 20 63 6f 6d 6d 61 6e 64 ransient.behavior\".of.a.command
1afc0 20 63 6f 6e 74 72 6f 6c 73 2c 20 61 6d 6f 6e 67 20 6f 74 68 65 72 0a 74 68 69 6e 67 73 2c 20 77 .controls,.among.other.things,.w
1afe0 68 65 74 68 65 72 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 63 61 75 73 hether.invoking.the.command.caus
1b000 65 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 6f 20 62 65 0a 65 78 69 74 65 64 20 6f 72 es.the.transient.to.be.exited.or
1b020 20 6e 6f 74 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 .not,.and.whether.infix.argument
1b040 73 20 61 72 65 20 65 78 70 6f 72 74 65 64 20 62 65 66 6f 72 65 0a 64 6f 69 6e 67 20 73 6f 2e 0a s.are.exported.before.doing.so..
1b060 0a 45 61 63 68 20 5c 22 6b 65 79 5c 22 20 69 73 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 .Each.\"key\".is.a.command.that.
1b080 69 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 73 20 61 6e 64 0a is.common.to.all.transients.and.
1b0a0 74 68 61 74 20 69 73 20 62 6f 75 6e 64 20 69 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 27 that.is.bound.in.`transient-map'
1b0c0 2c 20 60 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 27 2c 0a 60 74 72 61 6e 73 69 65 ,.`transient-edit-map',.`transie
1b0e0 6e 74 2d 73 74 69 63 6b 79 2d 6d 61 70 27 20 61 6e 64 2f 6f 72 20 60 74 72 61 6e 73 69 65 6e 74 nt-sticky-map'.and/or.`transient
1b100 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 0a 45 61 63 68 20 62 69 6e 64 69 6e 67 20 -common-command'...Each.binding.
1b120 69 73 20 61 20 5c 22 70 72 65 2d 63 6f 6d 6d 61 6e 64 5c 22 2c 20 61 20 66 75 6e 63 74 69 6f 6e is.a.\"pre-command\",.a.function
1b140 20 74 68 61 74 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 0a 74 72 61 6e 73 69 65 6e 74 20 62 65 68 .that.controls.the.transient.beh
1b160 61 76 69 6f 72 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 2e avior.of.the.respective.command.
1b180 0a 0a 46 6f 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 ..For.transient.commands.that.ar
1b1a0 65 20 62 6f 75 6e 64 20 69 6e 20 69 6e 64 69 76 69 64 75 61 6c 20 74 72 61 6e 73 69 65 6e 74 73 e.bound.in.individual.transients
1b1c0 2c 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 20 69 73 20 73 70 65 63 ,.the.transient.behavior.is.spec
1b1e0 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 20 60 3a 74 72 61 6e 73 69 65 6e 74 27 20 73 6c 6f ified.using.the.`:transient'.slo
1b200 74 0a 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 6f 62 6a 65 63 74 2e 22 0a t.of.the.corresponding.object.".
1b220 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 3e 22 20 20 20 20 20 20 20 20 20 .."<transient-suspend>".........
1b240 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 0a 20 20 22 3c 74 72 ..#'transient--do-suspend..."<tr
1b260 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 ansient-help>"..............#'tr
1b280 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 6e 74 2d 73 ansient--do-stay..."<transient-s
1b2a0 65 74 2d 6c 65 76 65 6c 3e 22 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d et-level>".........#'transient--
1b2c0 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 79 2d 70 72 do-stay..."<transient-history-pr
1b2e0 65 76 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 61 79 0a 20 ev>"......#'transient--do-stay..
1b300 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 3e 22 20 20 20 20 20 ."<transient-history-next>".....
1b320 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 69 76 65 72 .#'transient--do-stay..."<univer
1b340 73 61 6c 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 sal-argument>"..........#'transi
1b360 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 75 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d ent--do-stay..."<universal-argum
1b380 65 6e 74 2d 6d 6f 72 65 3e 22 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 ent-more>".....#'transient--do-s
1b3a0 74 61 79 0a 20 20 22 3c 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 tay..."<negative-argument>".....
1b3c0 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 0a 20 20 22 3c ......#'transient--do-minus..."<
1b3e0 64 69 67 69 74 2d 61 72 67 75 6d 65 6e 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 digit-argument>"..............#'
1b400 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 6f 70 2d 6c 65 76 65 6c transient--do-stay..."<top-level
1b420 3e 22 20 20 20 20 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 >"...................#'transient
1b440 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 --do-quit-all..."<transient-quit
1b460 2d 61 6c 6c 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 64 6f 2d -all>"..........#'transient--do-
1b480 71 75 69 74 2d 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 3e quit-all..."<transient-quit-one>
1b4a0 22 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 71 75 69 74 2d "..........#'transient--do-quit-
1b4c0 6f 6e 65 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 3e 22 20 20 20 20 one..."<transient-quit-seq>"....
1b4e0 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 74 ......#'transient--do-stay..."<t
1b500 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 74 ransient-show>"..............#'t
1b520 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 6e 74 2d ransient--do-stay..."<transient-
1b540 75 70 64 61 74 65 3e 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 update>"............#'transient-
1b560 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f -do-stay..."<transient-toggle-co
1b580 6d 6d 6f 6e 3e 22 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 mmon>".....#'transient--do-stay.
1b5a0 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 .."<transient-set>".............
1b5c0 20 20 23 27 74 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 ..#'transient--do-call..."<trans
1b5e0 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 69 74 3e 22 20 20 20 20 20 20 23 27 74 72 61 6e 73 ient-set-and-exit>"......#'trans
1b600 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 ient--do-exit..."<transient-save
1b620 3e 22 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-
1b640 63 61 6c 6c 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 call..."<transient-save-and-exit
1b660 3e 22 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 >".....#'transient--do-exit..."<
1b680 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 transient-reset>".............#'
1b6a0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 0a 20 20 22 3c 64 65 73 63 72 69 62 65 2d transient--do-call..."<describe-
1b6c0 6b 65 79 2d 62 72 69 65 66 6c 79 3e 22 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 key-briefly>"........#'transient
1b6e0 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 64 65 73 63 72 69 62 65 2d 6b 65 79 3e 22 20 20 20 20 --do-stay..."<describe-key>"....
1b700 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 73 74 61 79 ............#'transient--do-stay
1b720 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 75 70 3e 22 20 20 20 20 20 20 ..."<transient-scroll-up>"......
1b740 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 74 72 61 6e ...#'transient--do-stay..."<tran
1b760 73 69 65 6e 74 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e sient-scroll-down>".......#'tran
1b780 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 0a 20 20 22 3c 6d 77 68 65 65 6c 2d 73 63 72 6f 6c 6c sient--do-stay..."<mwheel-scroll
1b7a0 3e 22 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 >"...............#'transient--do
1b7c0 2d 73 74 61 79 0a 20 20 22 3c 73 63 72 6f 6c 6c 2d 62 61 72 2d 74 6f 6f 6c 6b 69 74 2d 73 63 72 -stay..."<scroll-bar-toolkit-scr
1b7e0 6f 6c 6c 3e 22 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 oll>"...#'transient--do-stay..."
1b800 3c 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 <transient-noop>"..............#
1b820 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 'transient--do-noop..."<transien
1b840 74 2d 6d 6f 75 73 65 2d 70 75 73 68 2d 62 75 74 74 6f 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e t-mouse-push-button>".#'transien
1b860 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 70 75 73 68 2d 62 75 t--do-move..."<transient-push-bu
1b880 74 74 6f 6e 3e 22 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 70 75 73 tton>".......#'transient--do-pus
1b8a0 68 2d 62 75 74 74 6f 6e 0a 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 62 61 63 6b 77 61 72 64 2d h-button..."<transient-backward-
1b8c0 62 75 74 74 6f 6e 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 6f 76 65 0a button>"...#'transient--do-move.
1b8e0 20 20 22 3c 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 77 61 72 64 2d 62 75 74 74 6f 6e 3e 22 20 20 .."<transient-forward-button>"..
1b900 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 72 61 6e 73 ..#'transient--do-move..."<trans
1b920 69 65 6e 74 2d 69 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 3e 22 20 20 23 27 74 72 61 6e 73 ient-isearch-backward>"..#'trans
1b940 69 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 69 73 65 61 ient--do-move..."<transient-isea
1b960 72 63 68 2d 66 6f 72 77 61 72 64 3e 22 20 20 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d rch-forward>"...#'transient--do-
1b980 6d 6f 76 65 0a 20 20 3b 3b 20 49 66 20 61 20 76 61 6c 69 64 20 62 75 74 20 69 6e 63 6f 6d 70 6c move...;;.If.a.valid.but.incompl
1b9a0 65 74 65 20 70 72 65 66 69 78 20 73 65 71 75 65 6e 63 65 20 69 73 20 66 6f 6c 6c 6f 77 65 64 20 ete.prefix.sequence.is.followed.
1b9c0 62 79 0a 20 20 3b 3b 20 61 6e 20 75 6e 62 6f 75 6e 64 20 6b 65 79 2c 20 74 68 65 6e 20 45 6d 61 by...;;.an.unbound.key,.then.Ema
1b9e0 63 73 20 63 61 6c 6c 73 20 74 68 65 20 60 75 6e 64 65 66 69 6e 65 64 27 20 63 6f 6d 6d 61 6e 64 cs.calls.the.`undefined'.command
1ba00 0a 20 20 3b 3b 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 73 65 74 20 60 74 68 69 73 2d 63 6f 6d ...;;.but.does.not.set.`this-com
1ba20 6d 61 6e 64 27 2c 20 60 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 27 0a 20 mand',.`this-original-command'..
1ba40 20 3b 3b 20 6f 72 20 60 72 65 61 6c 2d 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 63 63 6f 72 .;;.or.`real-this-command'.accor
1ba60 64 69 6e 67 6c 79 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 79 20 61 72 65 20 6e 69 6c 2e 0a 20 dingly...Instead.they.are.nil...
1ba80 20 22 3c 6e 69 6c 3e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."<nil>"........................
1baa0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 0a 20 20 3b 3b 20 42 6f 75 6e 64 .#'transient--do-warn...;;.Bound
1bac0 20 74 6f 20 74 68 65 20 60 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 27 20 65 76 65 6e 74 2c 20 .to.the.`mouse-movement'.event,.
1bae0 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 73 69 6d 69 6c 61 72 0a 20 20 3b 3b 20 74 6f 20 this.command.is.similar...;;.to.
1bb00 60 69 67 6e 6f 72 65 27 2e 0a 20 20 22 3c 69 67 6e 6f 72 65 2d 70 72 65 73 65 72 76 69 6e 67 2d `ignore'...."<ignore-preserving-
1bb20 6b 69 6c 6c 2d 72 65 67 69 6f 6e 3e 22 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f kill-region>".#'transient--do-no
1bb40 6f 70 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e op)..(defvar.transient--transien
1bb60 74 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 t-map.nil).(defvar.transient--pr
1bb80 65 64 69 63 61 74 65 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 edicate-map.nil).(defvar.transie
1bba0 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 74 nt--redisplay-map.nil).(defvar.t
1bbc0 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 0a 28 64 ransient--redisplay-key.nil)..(d
1bbe0 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 79 6d 61 70 20 28 76 61 72 efun.transient--push-keymap.(var
1bc00 29 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 )...(let.((map.(symbol-value.var
1bc20 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 20 20 ))).....(transient--debug.".....
1bc40 70 75 73 68 20 25 73 25 73 22 20 76 61 72 20 28 69 66 20 6d 61 70 20 22 22 20 22 20 56 4f 49 44 push.%s%s".var.(if.map."".".VOID
1bc60 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 70 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 ")).....(when.map.......(with-de
1bc80 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d 6b 65 moted-errors."transient--push-ke
1bca0 79 6d 61 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 75 73 68 ymap:.%S".........(internal-push
1bcc0 2d 6b 65 79 6d 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c -keymap.map.'overriding-terminal
1bce0 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e -local-map)))))..(defun.transien
1bd00 74 2d 2d 70 6f 70 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 t--pop-keymap.(var)...(let.((map
1bd20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 .(symbol-value.var))).....(when.
1bd40 6d 61 70 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 map.......(transient--debug."...
1bd60 20 20 70 6f 70 20 20 25 73 22 20 76 61 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f ..pop..%s".var).......(with-demo
1bd80 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d 61 ted-errors."transient--pop-keyma
1bda0 70 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 6e 61 6c 2d 70 6f 70 2d 6b 65 79 p:.%S".........(internal-pop-key
1bdc0 6d 61 70 20 6d 61 70 20 27 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 map.map.'overriding-terminal-loc
1bde0 61 6c 2d 6d 61 70 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 6d al-map)))))..(defun.transient--m
1be00 61 6b 65 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 ake-transient-map.()...(let.((ma
1be20 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 20 28 73 65 p.(make-sparse-keymap))).....(se
1be40 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 20 28 69 66 20 74 72 61 6e 73 69 65 6e t-keymap-parent.map.(if.transien
1be60 74 2d 2d 65 64 69 74 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 t--editp........................
1be80 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 65 64 69 74 2d 6d 61 70 0a 20 20 20 20 20 ........transient-edit-map......
1bea0 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
1bec0 74 2d 6d 61 70 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 t-map)).....(dolist.(obj.transie
1bee0 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 nt--suffixes).......(let.((key.(
1bf00 6f 72 65 66 20 6f 62 6a 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 76 oref.obj.key))).........(when.(v
1bf20 65 63 74 6f 72 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 ectorp.key)...........(setq.key.
1bf40 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 (key-description.key))..........
1bf60 20 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 .(oset.obj.key.key)).........(wh
1bf80 65 6e 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 75 6e 63 en.transient-substitute-key-func
1bfa0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 73 61 76 65 2d 6d tion...........(setq.key.(save-m
1bfc0 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch-data.......................
1bfe0 28 66 75 6e 63 61 6c 6c 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 73 74 69 74 75 74 65 2d 6b 65 (funcall.transient-substitute-ke
1c000 79 2d 66 75 6e 63 74 69 6f 6e 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 y-function.obj)))...........(ose
1c020 74 20 6f 62 6a 20 6b 65 79 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b t.obj.key.key)).........(let.((k
1c040 62 64 20 28 6b 62 64 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 bd.(kbd.key))...............(cmd
1c060 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 20 20 20 20 .(oref.obj.command)))...........
1c080 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 6f 6e 66 6c 69 63 74 20 28 61 6e 64 20 74 72 61 6e 73 69 (when-let.((conflict.(and.transi
1c0a0 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 20 20 ent-detect-key-conflicts........
1c0c0 20 20 20 20 20 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 72 .............................(tr
1c0e0 61 6e 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 6b 62 64 29 29 29 29 0a ansient--lookup-key.map.kbd)))).
1c100 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 63 6d 64 20 63 6f 6e 66 ............(unless.(eq.cmd.conf
1c120 6c 69 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e lict)...............(error."Cann
1c140 6f 74 20 62 69 6e 64 20 25 53 20 74 6f 20 25 73 20 61 6e 64 20 61 6c 73 6f 20 25 73 22 0a 20 20 ot.bind.%S.to.%s.and.also.%s"...
1c160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 ...................(string-trim.
1c180 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 63 6d 64 20 63 6f key)......................cmd.co
1c1a0 6e 66 6c 69 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 nflict)))...........(define-key.
1c1c0 6d 61 70 20 6b 62 64 20 63 6d 64 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 map.kbd.cmd)))).....(when-let.((
1c1e0 62 20 28 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 2d 22 29 29 29 20 28 6b 65 79 b.(keymap-lookup.map."-"))).(key
1c200 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 73 75 62 74 72 61 63 74 3e 22 20 62 29 29 0a map-set.map."<kp-subtract>".b)).
1c220 20 20 20 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 ....(when-let.((b.(keymap-lookup
1c240 20 6d 61 70 20 22 3d 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 .map."="))).(keymap-set.map."<kp
1c260 2d 65 71 75 61 6c 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 -equal>".b)).....(when-let.((b.(
1c280 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 20 6d 61 70 20 22 2b 22 29 29 29 20 28 6b 65 79 6d 61 70 keymap-lookup.map."+"))).(keymap
1c2a0 2d 73 65 74 20 6d 61 70 20 22 3c 6b 70 2d 61 64 64 3e 22 20 62 29 29 0a 20 20 20 20 28 77 68 65 -set.map."<kp-add>".b)).....(whe
1c2c0 6e 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 67 61 74 n.transient-enable-popup-navigat
1c2e0 69 6f 6e 0a 20 20 20 20 20 20 3b 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 6b 65 2d 72 65 ion.......;;.`transient--make-re
1c300 64 69 73 70 6c 61 79 2d 6d 61 70 27 20 6d 61 70 73 20 6f 6e 6c 79 20 6f 76 65 72 20 62 69 6e 64 display-map'.maps.only.over.bind
1c320 69 6e 67 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 20 3b 3b 20 64 69 72 65 63 74 6c 79 20 ings.that.are.......;;.directly.
1c340 69 6e 20 74 68 65 20 62 61 73 65 20 6b 65 79 6d 61 70 2c 20 73 6f 20 74 68 61 74 20 63 61 6e 6e in.the.base.keymap,.so.that.cann
1c360 6f 74 20 62 65 20 61 20 63 6f 6d 70 6f 73 65 64 20 6b 65 79 6d 61 70 2e 0a 20 20 20 20 20 20 28 ot.be.a.composed.keymap........(
1c380 73 65 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 6d 61 70 20 28 6d 61 set-keymap-parent........map.(ma
1c3a0 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ke-composed-keymap.............(
1c3c0 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 keymap-parent.map).............t
1c3e0 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 29 29 29 ransient-popup-navigation-map)))
1c400 0a 20 20 20 20 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 .....map))..(defun.transient--ma
1c420 6b 65 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 ke-predicate-map.()...(let*.((de
1c440 66 61 75 6c 74 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 fault.(transient--resolve-pre-co
1c460 6d 6d 61 6e 64 0a 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 mmand....................(oref.t
1c480 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 75 66 66 69 ransient--prefix.transient-suffi
1c4a0 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 74 75 72 6e 20 28 61 6e 64 20 74 72 61 6e 73 x)))..........(return.(and.trans
1c4c0 69 65 6e 74 2d 2d 73 74 61 63 6b 20 28 65 71 20 64 65 66 61 75 6c 74 20 74 29 29 29 0a 20 20 20 ient--stack.(eq.default.t)))....
1c4e0 20 20 20 20 20 20 28 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 ......(map.(make-sparse-keymap))
1c500 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 20 74 72 61 ).....(set-keymap-parent.map.tra
1c520 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 20 20 28 77 68 65 6e 20 nsient-predicate-map).....(when.
1c540 28 6f 72 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 6e 74 2d (or.(and.(slot-boundp.transient-
1c560 2d 70 72 65 66 69 78 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 -prefix.'transient-switch-frame)
1c580 0a 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 2d ....................(transient--
1c5a0 72 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 resolve-pre-command.............
1c5c0 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 ........(not.(oref.transient--pr
1c5e0 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 29 29 29 0a efix.transient-switch-frame)))).
1c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ..............(memq.(transient--
1c620 72 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 resolve-pre-command.............
1c640 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 66 69 78 .........(oref.transient--prefix
1c660 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 29 29 0a 20 20 20 20 20 20 20 20 .transient-non-suffix)).........
1c680 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d ............'(nil.transient--do-
1c6a0 77 61 72 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 29 29 29 0a 20 20 20 20 20 warn.transient--do-noop)))......
1c6c0 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 70 20 5b 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d .(define-key.map.[handle-switch-
1c6e0 66 72 61 6d 65 5d 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 29 29 frame].#'transient--do-suspend))
1c700 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 .....(dolist.(obj.transient--suf
1c720 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6d 64 20 28 6f 72 65 66 20 6f fixes).......(let*.((cmd.(oref.o
1c740 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6e 64 20 bj.command))..............(kind.
1c760 28 63 6f 6e 64 20 28 28 67 65 74 20 63 6d 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 (cond.((get.cmd.'transient--pref
1c780 69 78 29 20 20 20 20 27 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ix)....'prefix).................
1c7a0 20 20 20 20 20 20 20 20 20 28 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 .........((cl-typep.obj.'transie
1c7c0 6e 74 2d 69 6e 66 69 78 29 20 27 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-infix).'infix)...............
1c7e0 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(t...................
1c800 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 ............'suffix)))).........
1c820 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 (cond..........((oref.obj.inapt)
1c840 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
1c860 6f 72 20 63 6d 64 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 or.cmd).#'transient--do-warn-ina
1c880 70 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 pt))..........((slot-boundp.obj.
1c8a0 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 'transient)...........(define-ke
1c8c0 79 20 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 y.map.(vector.cmd).............(
1c8e0 70 63 61 73 65 20 28 6c 69 73 74 20 6b 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pcase.(list.kind................
1c900 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c 76 65 2d 70 72 ..........(transient--resolve-pr
1c920 65 2d 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 29 0a e-command.(oref.obj.transient)).
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 29 .........................return)
1c960 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 20 74 20 2c 5f 29 ...............(`(prefix...t.,_)
1c980 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 0a 20 20 20 20 20 20 .#'transient--do-recurse).......
1c9a0 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 6e 69 6c 20 2c 5f 29 20 23 27 74 72 61 6e ........(`(prefix.nil.,_).#'tran
1c9c0 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 20 20 20 20 20 20 28 sient--do-stack)...............(
1c9e0 60 28 69 6e 66 69 78 20 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f `(infix....t.,_).#'transient--do
1ca00 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 75 66 66 69 78 20 20 -stay)...............(`(suffix..
1ca20 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 6c 6c 29 0a 20 20 20 .t.,_).#'transient--do-call)....
1ca40 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 20 74 29 20 23 27 74 ...........('(suffix.nil..t).#'t
1ca60 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 20 20 20 20 20 20 20 ransient--do-return)............
1ca80 20 20 20 28 60 28 2c 5f 20 20 20 20 20 6e 69 6c 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 ...(`(,_.....nil.,_).#'transient
1caa0 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 28 60 28 2c 5f 20 20 --do-exit)...............(`(,_..
1cac0 20 20 20 2c 64 6f 20 2c 5f 29 20 64 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 ...,do.,_).do))))..........((not
1cae0 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 64 69 63 61 74 65 .(lookup-key.transient-predicate
1cb00 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 -map.(vector.cmd)))...........(d
1cb20 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 20 20 20 20 20 efine-key.map.(vector.cmd)......
1cb40 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 6b 69 6e 64 20 64 65 66 61 75 6c 74 .......(pcase.(list.kind.default
1cb60 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 72 65 66 69 78 .return)...............(`(prefix
1cb80 20 2c 28 6f 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 20 27 74 72 61 6e 73 .,(or.'transient--do-stay.'trans
1cba0 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ient--do-call).,_)..............
1cbc0 20 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 0a 20 20 20 20 20 ..#'transient--do-recurse)......
1cbe0 20 20 20 20 20 20 20 20 20 28 60 28 70 72 65 66 69 78 20 20 20 74 20 2c 5f 29 20 23 27 74 72 61 .........(`(prefix...t.,_).#'tra
1cc00 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsient--do-recurse).............
1cc20 20 20 28 60 28 70 72 65 66 69 78 20 20 2c 5f 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d ..(`(prefix..,_.,_).#'transient-
1cc40 2d 64 6f 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 69 6e 66 69 -do-stack)...............(`(infi
1cc60 78 20 20 20 2c 5f 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 29 x...,_.,_).#'transient--do-stay)
1cc80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 20 20 74 20 2c 5f 29 ...............(`(suffix...t.,_)
1cca0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 .#'transient--do-call)..........
1ccc0 20 20 20 20 20 28 27 28 73 75 66 66 69 78 20 6e 69 6c 20 20 74 29 20 23 27 74 72 61 6e 73 69 65 .....('(suffix.nil..t).#'transie
1cce0 6e 74 2d 2d 64 6f 2d 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 nt--do-return)...............(`(
1cd00 73 75 66 66 69 78 20 6e 69 6c 20 2c 5f 29 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 suffix.nil.,_).#'transient--do-e
1cd20 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 73 75 66 66 69 78 20 2c 64 6f xit)...............(`(suffix.,do
1cd40 20 2c 5f 29 20 64 6f 29 29 29 29 29 29 29 0a 20 20 20 20 6d 61 70 29 29 0a 0a 28 64 65 66 75 6e .,_).do))))))).....map))..(defun
1cd60 20 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 6d 61 70 20 28 .transient--make-redisplay-map.(
1cd80 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 61 79 2d 6b )...(setq.transient--redisplay-k
1cda0 65 79 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 0a 20 ey.........(pcase.this-command..
1cdc0 20 20 20 20 20 20 20 20 20 28 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 0a 20 20 20 20 .........('transient-update.....
1cde0 20 20 20 20 20 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 .......(setq.transient--showp.t)
1ce00 0a 20 20 20 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 ............(setq.unread-command
1ce20 2d 65 76 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 69 66 -events..................(listif
1ce40 79 2d 6b 65 79 2d 73 65 71 75 65 6e 63 65 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d y-key-sequence.(this-single-comm
1ce60 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 74 72 61 and-raw-keys))))...........('tra
1ce80 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 nsient-quit-seq............(setq
1cea0 20 75 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 .unread-command-events..........
1cec0 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 28 6c 69 73 74 69 66 79 2d 6b 65 79 2d 73 65 ........(butlast.(listify-key-se
1cee0 71 75 65 6e 63 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 quence..........................
1cf00 20 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 73 29 ..(this-single-command-raw-keys)
1cf20 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 32 29 29 0a )...........................2)).
1cf40 20 20 20 20 20 20 20 20 20 20 20 28 62 75 74 6c 61 73 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 ...........(butlast.transient--r
1cf60 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 6e 69 6c 29 edisplay-key))...........(_.nil)
1cf80 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 6d 61 70 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d ))...(let.((topmap.(make-sparse-
1cfa0 6b 65 79 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 6d 61 70 20 28 6d 61 6b 65 2d 73 keymap)).........(submap.(make-s
1cfc0 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 parse-keymap))).....(when.transi
1cfe0 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 28 64 65 66 69 6e 65 ent--redisplay-key.......(define
1d000 2d 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 -key.topmap.(vconcat.transient--
1d020 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 29 20 73 75 62 6d 61 70 29 0a 20 20 20 20 20 20 28 73 65 redisplay-key).submap).......(se
1d040 74 2d 6b 65 79 6d 61 70 2d 70 61 72 65 6e 74 20 73 75 62 6d 61 70 20 74 72 61 6e 73 69 65 6e 74 t-keymap-parent.submap.transient
1d060 2d 73 74 69 63 6b 79 2d 6d 61 70 29 29 0a 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 2d 69 6e -sticky-map)).....(map-keymap-in
1d080 74 65 72 6e 61 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 64 65 66 29 0a 20 20 ternal......(lambda.(key.def)...
1d0a0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6b 65 79 20 3f 5c 65 .....(when.(and.(not.(eq.key.?\e
1d0c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 70 20 64 65 66 29 ))...................(listp.def)
1d0e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 70 20 64 65 66 29 ...................(keymapp.def)
1d100 29 0a 20 20 20 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 )..........(define-key.topmap.(v
1d120 63 6f 6e 63 61 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 20 concat.transient--redisplay-key.
1d140 28 6c 69 73 74 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 23 27 74 72 61 6e 73 69 65 (list.key))............#'transie
1d160 6e 74 2d 75 70 64 61 74 65 29 29 29 0a 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d nt-update)))......(if.transient-
1d180 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b -redisplay-key..........(let.((k
1d1a0 65 79 20 28 76 63 6f 6e 63 61 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 ey.(vconcat.transient--redisplay
1d1c0 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 6b -key)))............(or.(lookup-k
1d1e0 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 20 6b 65 79 29 ey.transient--transient-map.key)
1d200 0a 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 72 65 67 75 ................(and-let*.((regu
1d220 6c 61 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6c 6f 63 61 6c 2d 66 75 6e 63 74 69 6f 6e 2d 6b lar.(lookup-key.local-function-k
1d240 65 79 2d 6d 61 70 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ey-map.key)))..................(
1d260 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 2d lookup-key.transient--transient-
1d280 6d 61 70 20 28 76 63 6f 6e 63 61 74 20 72 65 67 75 6c 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 map.(vconcat.regular))))).......
1d2a0 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 29 29 0a 20 20 20 20 .transient--transient-map)).....
1d2c0 74 6f 70 6d 61 70 29 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e topmap))..;;;.Setup..(defun.tran
1d2e0 73 69 65 6e 74 2d 73 65 74 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f sient-setup.(&optional.name.layo
1d300 75 74 20 65 64 69 74 20 26 72 65 73 74 20 70 61 72 61 6d 73 29 0a 20 20 22 53 65 74 75 70 20 74 ut.edit.&rest.params)..."Setup.t
1d320 68 65 20 74 72 61 6e 73 69 65 6e 74 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4e 41 4d 45 2e 0a he.transient.specified.by.NAME..
1d340 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 62 79 20 74 72 61 6e .This.function.is.called.by.tran
1d360 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 73 65 74 75 70 20 74 sient.prefix.commands.to.setup.t
1d380 68 65 0a 74 72 61 6e 73 69 65 6e 74 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 4e 41 4d 45 he.transient...In.that.case.NAME
1d3a0 20 69 73 20 6d 61 6e 64 61 74 6f 72 79 2c 20 4c 41 59 4f 55 54 20 61 6e 64 20 45 44 49 54 20 6d .is.mandatory,.LAYOUT.and.EDIT.m
1d3c0 75 73 74 0a 62 65 20 6e 69 6c 20 61 6e 64 20 50 41 52 41 4d 53 20 6d 61 79 20 62 65 20 28 62 75 ust.be.nil.and.PARAMS.may.be.(bu
1d3e0 74 20 75 73 75 61 6c 6c 79 20 69 73 20 6e 6f 74 29 20 75 73 65 64 20 74 6f 20 73 65 74 2c 20 65 t.usually.is.not).used.to.set,.e
1d400 2e 67 2e 2c 0a 74 68 65 20 5c 22 73 63 6f 70 65 5c 22 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 .g.,.the.\"scope\".of.the.transi
1d420 65 6e 74 20 28 73 65 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 ent.(see.`transient-define-prefi
1d440 78 27 29 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 20 63 61 6c 6c x')...This.function.is.also.call
1d460 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 4c 41 59 4f ed.internally.in.which.case.LAYO
1d480 55 54 20 61 6e 64 0a 45 44 49 54 20 6d 61 79 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 28 UT.and.EDIT.may.be.non-nil."...(
1d4a0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 65 74 75 70 29 0a 20 20 28 74 72 61 6e transient--debug.'setup)...(tran
1d4c0 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 73 65 74 75 sient--with-emergency-exit.:setu
1d4e0 70 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 6e 61 6d 65 29 0a 20 20 20 p.....(cond......((not.name)....
1d500 20 20 20 3b 3b 20 53 77 69 74 63 68 69 6e 67 20 62 65 74 77 65 65 6e 20 72 65 67 75 6c 61 72 20 ...;;.Switching.between.regular.
1d520 61 6e 64 20 65 64 69 74 20 6d 6f 64 65 2e 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d and.edit.mode........(transient-
1d540 2d 70 6f 70 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 -pop-keymap.'transient--transien
1d560 74 2d 6d 61 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 t-map).......(transient--pop-key
1d580 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 0a 20 map.'transient--redisplay-map)..
1d5a0 20 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 65 6e 74 2d .....(setq.name.(oref.transient-
1d5c0 2d 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 70 61 -prefix.command)).......(setq.pa
1d5e0 72 61 6d 73 20 28 6c 69 73 74 20 3a 73 63 6f 70 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e rams.(list.:scope.(oref.transien
1d600 74 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 29 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 t--prefix.scope))))......(transi
1d620 65 6e 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 3b 3b 20 49 6e 76 6f 6b 65 64 20 61 73 20 ent--prefix.......;;.Invoked.as.
1d640 61 20 22 3a 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6e 2d 73 75 66 66 69 78 20 27 74 72 61 6e 73 69 a.":transient-non-suffix.'transi
1d660 65 6e 74 2d 2d 64 6f 2d 7b 73 74 61 79 2c 63 61 6c 6c 7d 22 0a 20 20 20 20 20 20 3b 3b 20 6f 66 ent--do-{stay,call}".......;;.of
1d680 20 61 6e 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 20 20 55 6e 6c 69 6b 65 20 74 68 65 20 75 73 .an.outer.prefix...Unlike.the.us
1d6a0 75 61 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 27 2c 0a 20 20 20 20 20 ual.`transient--do-stack',......
1d6c0 20 3b 3b 20 74 68 65 73 65 20 70 72 65 64 69 63 61 74 65 73 20 66 61 69 6c 20 74 6f 20 63 6c 65 .;;.these.predicates.fail.to.cle
1d6e0 61 6e 20 75 70 20 61 66 74 65 72 20 74 68 65 20 6f 75 74 65 72 20 70 72 65 66 69 78 2e 0a 20 20 an.up.after.the.outer.prefix....
1d700 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 27 74 72 61 6e ....(transient--pop-keymap.'tran
1d720 73 69 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 sient--transient-map).......(tra
1d740 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 72 nsient--pop-keymap.'transient--r
1d760 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 6f 72 20 6c 61 edisplay-map))......((not.(or.la
1d780 79 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 73 75 yout......................;.resu
1d7a0 6d 69 6e 67 20 70 61 72 65 6e 74 2f 73 75 73 70 65 6e 64 65 64 20 70 72 65 66 69 78 0a 20 20 20 ming.parent/suspended.prefix....
1d7c0 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 63 6f ............transient-current-co
1d7e0 6d 6d 61 6e 64 29 29 20 3b 20 65 6e 74 65 72 69 6e 67 20 63 68 69 6c 64 20 70 72 65 66 69 78 0a mmand)).;.entering.child.prefix.
1d800 20 20 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 20 20 20 ......(transient--stack-zap))...
1d820 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 70 6c 61 63 65 20 73 75 73 70 65 6e 64 65 64 20 70 ...........;.replace.suspended.p
1d840 72 65 66 69 78 2c 20 69 66 20 61 6e 79 0a 20 20 20 20 20 28 65 64 69 74 0a 20 20 20 20 20 20 3b refix,.if.any......(edit.......;
1d860 3b 20 52 65 74 75 72 6e 69 6e 67 20 66 72 6f 6d 20 68 65 6c 70 20 74 6f 20 65 64 69 74 2e 0a 20 ;.Returning.from.help.to.edit...
1d880 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 29 29 .....(setq.transient--editp.t)))
1d8a0 0a 20 20 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 20 6e 61 .....(transient--init-objects.na
1d8c0 6d 65 20 6c 61 79 6f 75 74 20 70 61 72 61 6d 73 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 me.layout.params).....(transient
1d8e0 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d --init-keymaps).....(transient--
1d900 68 69 73 74 6f 72 79 2d 69 6e 69 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a history-init.transient--prefix).
1d920 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 61 6c 2d 77 69 ....(setq.transient--original-wi
1d940 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 28 73 65 74 ndow.(selected-window)).....(set
1d960 71 20 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 72 20 28 63 75 q.transient--original-buffer.(cu
1d980 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 rrent-buffer)).....(setq.transie
1d9a0 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 28 6d 69 6e 69 62 75 66 66 65 72 nt--minibuffer-depth.(minibuffer
1d9c0 2d 64 65 70 74 68 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c -depth)).....(transient--redispl
1d9e0 61 79 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 65 ay).....(transient--init-transie
1da00 6e 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 2d 77 68 69 63 nt).....(transient--suspend-whic
1da20 68 2d 6b 65 79 2d 6d 6f 64 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 h-key-mode)))..(cl-defgeneric.tr
1da40 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 28 67 72 6f 75 70 20 63 68 ansient-setup-children.(group.ch
1da60 69 6c 64 72 65 6e 29 0a 20 20 22 53 65 74 75 70 20 74 68 65 20 43 48 49 4c 44 52 45 4e 20 6f 66 ildren)..."Setup.the.CHILDREN.of
1da80 20 47 52 4f 55 50 2e 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 60 73 65 74 .GROUP..If.the.value.of.the.`set
1daa0 75 70 2d 63 68 69 6c 64 72 65 6e 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 up-children'.slot.is.non-nil,.th
1dac0 65 6e 20 63 61 6c 6c 0a 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 43 48 49 4c 44 en.call.that.function.with.CHILD
1dae0 52 45 4e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 REN.as.the.only.argument.and.ret
1db00 75 72 6e 20 74 68 65 0a 76 61 6c 75 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e urn.the.value...Otherwise.return
1db20 20 43 48 49 4c 44 52 45 4e 20 61 73 20 69 73 2e 22 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f .CHILDREN.as.is."...(if.(slot-bo
1db40 75 6e 64 70 20 67 72 6f 75 70 20 27 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 undp.group.'setup-children).....
1db60 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 65 74 75 70 2d 63 68 69 ..(funcall.(oref.group.setup-chi
1db80 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 0a ldren).children).....children)).
1dba0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 6b 65 79 6d 61 70 73 20 .(defun.transient--init-keymaps.
1dbc0 28 29 0a 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 ()...(setq.transient--predicate-
1dbe0 6d 61 70 20 28 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 map.(transient--make-predicate-m
1dc00 61 70 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 65 6e ap))...(setq.transient--transien
1dc20 74 2d 6d 61 70 20 28 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 t-map.(transient--make-transient
1dc40 2d 6d 61 70 29 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 -map))...(setq.transient--redisp
1dc60 6c 61 79 2d 6d 61 70 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 lay-map.(transient--make-redispl
1dc80 61 79 2d 6d 61 70 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 ay-map)))..(defun.transient--ini
1dca0 74 2d 6f 62 6a 65 63 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 20 6c 61 79 6f 75 74 t-objects.(&optional.name.layout
1dcc0 20 70 61 72 61 6d 73 29 0a 20 20 28 69 66 20 6e 61 6d 65 0a 20 20 20 20 20 20 28 73 65 74 71 20 .params)...(if.name.......(setq.
1dce0 74 72 61 6e 73 69 65 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 transient--prefix.(transient--in
1dd00 69 74 2d 70 72 65 66 69 78 20 6e 61 6d 65 20 70 61 72 61 6d 73 29 29 0a 20 20 20 20 28 73 65 74 it-prefix.name.params)).....(set
1dd20 71 20 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 66 69 78 20 63 q.name.(oref.transient--prefix.c
1dd40 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 ommand)))...(setq.transient--ref
1dd60 72 65 73 68 70 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 72 65 reshp.(oref.transient--prefix.re
1dd80 66 72 65 73 68 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 fresh-suffixes))...(setq.transie
1dda0 6e 74 2d 2d 6c 61 79 6f 75 74 20 28 6f 72 20 6c 61 79 6f 75 74 20 28 74 72 61 6e 73 69 65 6e 74 nt--layout.(or.layout.(transient
1ddc0 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 65 73 20 6e 61 6d 65 29 29 29 0a 20 20 28 73 65 74 71 20 --init-suffixes.name)))...(setq.
1dde0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d transient--suffixes.(transient--
1de00 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f flatten-suffixes.transient--layo
1de20 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 2d 70 72 ut)))..(defun.transient--init-pr
1de40 65 66 69 78 20 28 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 72 61 6d 73 29 0a 20 20 28 efix.(name.&optional.params)...(
1de60 6c 65 74 20 28 28 6f 62 6a 20 28 6c 65 74 20 28 28 70 72 6f 74 6f 20 28 67 65 74 20 6e 61 6d 65 let.((obj.(let.((proto.(get.name
1de80 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 .'transient--prefix)))..........
1dea0 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 63 6c 6f 6e 65 20 70 72 6f 74 6f 0a 20 20 20 20 20 ......(apply.#'clone.proto......
1dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 70 72 6f 74 6f 74 79 70 65 20 70 72 6f 74 .................:prototype.prot
1dee0 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 6c 65 76 65 6c 20 28 o.......................:level.(
1df00 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 74 20 28 61 6c 69 73 74 2d 67 65 74 20 6e 61 6d 65 20 or.(alist-get.t.(alist-get.name.
1df20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 transient-levels))..............
1df40 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 64 65 ....................transient-de
1df60 66 61 75 6c 74 2d 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 fault-level)....................
1df80 20 20 20 70 61 72 61 6d 73 29 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 ...params)))).....(transient--se
1dfa0 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 20 6f 62 6a 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e tup-recursion.obj).....(transien
1dfc0 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 0a 20 20 20 20 6f 62 6a 29 29 0a 0a 28 64 65 t-init-value.obj).....obj))..(de
1dfe0 66 75 6e 20 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 28 6e 61 fun.transient--init-suffixes.(na
1e000 6d 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 65 76 65 6c 73 20 28 61 6c 69 73 74 2d 67 65 74 20 6e me)...(let.((levels.(alist-get.n
1e020 61 6d 65 20 74 72 61 6e 73 69 65 6e 74 2d 6c 65 76 65 6c 73 29 29 29 0a 20 20 20 20 28 63 6c 2d ame.transient-levels))).....(cl-
1e040 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 mapcan.(lambda.(c).(transient--i
1e060 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nit-child.levels.c))............
1e080 20 20 20 20 28 61 70 70 65 6e 64 20 28 67 65 74 20 6e 61 6d 65 20 27 74 72 61 6e 73 69 65 6e 74 ....(append.(get.name.'transient
1e0a0 2d 2d 6c 61 79 6f 75 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 --layout).......................
1e0c0 20 28 61 6e 64 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 .(and.(not.transient--editp)....
1e0e0 20 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 67 65 74 20 27 74 .........................(get.'t
1e100 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 20 20 20 20 ransient-common-commands........
1e120 20 20 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 61 6e 73 ..........................'trans
1e140 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ient--layout))))))..(defun.trans
1e160 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 66 66 69 78 65 73 20 28 6c 61 79 6f 75 74 29 0a ient--flatten-suffixes.(layout).
1e180 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 73 20 28 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 ..(cl-labels.((s.(def)..........
1e1a0 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 .......(cond..................((
1e1c0 73 74 72 69 6e 67 70 20 64 65 66 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stringp.def).nil)...............
1e1e0 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 6e 74 2d 69 6e 66 ...((cl-typep.def.'transient-inf
1e200 6f 72 6d 61 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormation).nil)..................
1e220 28 28 6c 69 73 74 70 20 64 65 66 29 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 20 64 65 66 29 ((listp.def).(cl-mapcan.#'s.def)
1e240 29 0a 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 20 64 65 )..................((cl-typep.de
1e260 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 f.'transient-group).............
1e280 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 20 28 6f 72 65 66 20 64 65 66 20 73 ......(cl-mapcan.#'s.(oref.def.s
1e2a0 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6c uffixes)))..................((cl
1e2c0 2d 74 79 70 65 70 20 64 65 66 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 29 0a 20 20 -typep.def.'transient-suffix)...
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 64 65 66 29 29 29 29 29 0a 20 ................(list.def)))))..
1e300 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 73 20 6c 61 79 6f 75 74 29 29 29 0a 0a 28 64 65 ...(cl-mapcan.#'s.layout)))..(de
1e320 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 63 68 69 6c 64 20 28 6c 65 76 65 6c fun.transient--init-child.(level
1e340 73 20 73 70 65 63 29 0a 20 20 28 63 6c 2d 65 74 79 70 65 63 61 73 65 20 73 70 65 63 0a 20 20 20 s.spec)...(cl-etypecase.spec....
1e360 20 28 76 65 63 74 6f 72 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 .(vector..(transient--init-group
1e380 20 20 6c 65 76 65 6c 73 20 73 70 65 63 29 29 0a 20 20 20 20 28 6c 69 73 74 20 20 20 20 28 74 72 ..levels.spec)).....(list....(tr
1e3a0 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 75 66 66 69 78 20 6c 65 76 65 6c 73 20 73 70 65 63 ansient--init-suffix.levels.spec
1e3c0 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 6c 69 73 74 20 73 70 65 63 29 29 29 29 0a 0a )).....(string..(list.spec))))..
1e3e0 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 67 72 6f 75 70 20 28 6c 65 (defun.transient--init-group.(le
1e400 76 65 6c 73 20 73 70 65 63 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 6c 65 76 vels.spec)...(pcase-let.((`(,lev
1e420 65 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 20 2c 63 68 69 6c 64 72 65 6e 29 20 28 61 70 70 65 el.,class.,args.,children).(appe
1e440 6e 64 20 73 70 65 63 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 28 nd.spec.nil))).....(and-let*.(((
1e460 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 29 0a 20 transient--use-level-p.level))..
1e480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 ..............(obj.(apply.class.
1e4a0 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 :level.level.args)).............
1e4c0 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a ...((transient--use-suffix-p.obj
1e4e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 66 69 78 65 73 20 28 63 6c 2d ))................(suffixes.(cl-
1e500 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 mapcan.(lambda.(c).(transient--i
1e520 6e 69 74 2d 63 68 69 6c 64 20 6c 65 76 65 6c 73 20 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 nit-child.levels.c))............
1e540 20 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 72 61 6e 73 69 .........................(transi
1e560 65 6e 74 2d 73 65 74 75 70 2d 63 68 69 6c 64 72 65 6e 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 ent-setup-children.obj.children)
1e580 29 29 29 0a 20 20 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 ))).......(progn.;.work.around.d
1e5a0 65 62 62 75 67 73 23 33 31 38 34 30 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 ebbugs#31840.........(oset.obj.s
1e5c0 75 66 66 69 78 65 73 20 73 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 uffixes.suffixes).........(list.
1e5e0 6f 62 6a 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 69 6e 69 74 obj)))))..(defun.transient--init
1e600 2d 73 75 66 66 69 78 20 28 6c 65 76 65 6c 73 20 73 70 65 63 29 0a 20 20 28 70 63 61 73 65 2d 6c -suffix.(levels.spec)...(pcase-l
1e620 65 74 2a 20 28 28 60 28 2c 6c 65 76 65 6c 20 2c 63 6c 61 73 73 20 2c 61 72 67 73 29 20 73 70 65 et*.((`(,level.,class.,args).spe
1e640 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 70 6c 69 73 74 2d 67 65 c)................(cmd.(plist-ge
1e660 74 20 61 72 67 73 20 3a 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.args.:command))...............
1e680 20 28 6b 65 79 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 62 64 20 28 70 6c 69 73 74 2d 67 65 74 .(key.(transient--kbd.(plist-get
1e6a0 20 61 72 67 73 20 3a 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 .args.:key)))................(le
1e6c0 76 65 6c 20 28 6f 72 20 28 61 6c 69 73 74 2d 67 65 74 20 28 63 6f 6e 73 20 63 6d 64 20 6b 65 79 vel.(or.(alist-get.(cons.cmd.key
1e6e0 29 20 6c 65 76 65 6c 73 20 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 ).levels.nil.nil.#'equal).......
1e700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 2d 67 65 74 20 63 ....................(alist-get.c
1e720 6d 64 20 6c 65 76 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 md.levels)......................
1e740 20 20 20 20 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 6e 20 28 61 6e 64 .....level))).....(let.((fn.(and
1e760 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(symbolp.cmd)..................
1e780 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 ..(symbol-function.cmd))))......
1e7a0 20 28 77 68 65 6e 20 28 61 75 74 6f 6c 6f 61 64 70 20 66 6e 29 0a 20 20 20 20 20 20 20 20 28 74 .(when.(autoloadp.fn).........(t
1e7c0 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 20 20 20 61 75 74 6f 6c 6f 61 64 20 25 73 22 ransient--debug."...autoload.%s"
1e7e0 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 28 61 75 74 6f 6c 6f 61 64 2d 64 6f 2d 6c 6f 61 64 20 .cmd).........(autoload-do-load.
1e800 66 6e 29 29 29 0a 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 fn))).....(when.(transient--use-
1e820 6c 65 76 65 6c 2d 70 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 level-p.level).......(let.((obj.
1e840 28 69 66 20 28 63 68 69 6c 64 2d 6f 66 2d 63 6c 61 73 73 2d 70 20 63 6c 61 73 73 20 27 74 72 61 (if.(child-of-class-p.class.'tra
1e860 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 20 20 nsient-information).............
1e880 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 6c 65 76 65 6c 20 6c 65 76 .........(apply.class.:level.lev
1e8a0 65 6c 20 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 28 75 6e 6c el.args)....................(unl
1e8c0 65 73 73 20 28 61 6e 64 20 63 6d 64 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 29 0a 20 20 20 20 ess.(and.cmd.(symbolp.cmd)).....
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 4e 6f .................(error."BUG:.No
1e900 6e 2d 73 79 6d 62 6f 6c 69 63 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 3a 20 25 73 22 20 63 n-symbolic.suffix.command:.%s".c
1e920 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 md))....................(if-let.
1e940 28 28 70 72 6f 74 6f 20 28 61 6e 64 20 63 6d 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 ((proto.(and.cmd.(transient--suf
1e960 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 6d 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 fix-prototype.cmd))))...........
1e980 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 65 20 70 72 6f 74 .............(apply.#'clone.prot
1e9a0 6f 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 20 20 20 20 20 o.:level.level.args)............
1e9c0 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 63 6f 6d 6d 61 6e 64 20 ..........(apply.class.:command.
1e9e0 63 6d 64 20 3a 6c 65 76 65 6c 20 6c 65 76 65 6c 20 61 72 67 73 29 29 29 29 29 0a 20 20 20 20 20 cmd.:level.level.args)))))......
1ea00 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(cond.((not.cmd))............
1ea20 20 20 20 28 28 63 6f 6d 6d 61 6e 64 70 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...((commandp.cmd)).............
1ea40 20 20 28 28 6f 72 20 28 63 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d ..((or.(cl-typep.obj.'transient-
1ea60 73 77 69 74 63 68 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 74 switch)....................(cl-t
1ea80 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 20 ypep.obj.'transient-option))....
1eaa0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 73 20 61 20 74 65 6d 70 6f 72 61 72 79 20 73 70 ............;;.As.a.temporary.sp
1eac0 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 20 74 68 65 20 70 61 63 6b 61 67 65 20 77 61 73 20 63 ecial.case,.if.the.package.was.c
1eae0 6f 6d 70 69 6c 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 20 61 ompiled................;;.with.a
1eb00 6e 20 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 54 72 61 6e 73 69 65 6e 74 2c 20 74 68 n.older.version.of.Transient,.th
1eb20 65 6e 20 77 65 20 6d 75 73 74 20 64 65 66 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en.we.must.define...............
1eb40 20 3b 3b 20 22 61 6e 6f 6e 79 6d 6f 75 73 22 20 73 77 69 74 63 68 20 61 6e 64 20 6f 70 74 69 6f .;;."anonymous".switch.and.optio
1eb60 6e 20 63 6f 6d 6d 61 6e 64 73 20 68 65 72 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.commands.here.................
1eb80 28 64 65 66 61 6c 69 61 73 20 63 6d 64 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 (defalias.cmd.#'transient--defau
1eba0 6c 74 2d 69 6e 66 69 78 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-infix-command))..............
1ebc0 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a .((transient--use-suffix-p.obj).
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 53 75 66 66 69 78 20 63 6f ...............(error."Suffix.co
1ec00 6d 6d 61 6e 64 20 25 73 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 20 6f 72 20 61 75 74 6f 6c mmand.%s.is.not.defined.or.autol
1ec20 6f 61 64 65 64 22 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 63 oaded".cmd))).........(unless.(c
1ec40 6c 2d 74 79 70 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 6f 72 6d 61 74 69 l-typep.obj.'transient-informati
1ec60 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 on)...........(transient--init-s
1ec80 75 66 66 69 78 2d 6b 65 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 74 uffix-key.obj)).........(when.(t
1eca0 72 61 6e 73 69 65 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 ransient--use-suffix-p.obj).....
1ecc0 20 20 20 20 20 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 61 70 74 2d 73 75 66 66 ......(if.(transient--inapt-suff
1ece0 69 78 2d 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 ix-p.obj)...............(oset.ob
1ed00 6a 20 69 6e 61 70 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e j.inapt.t).............(transien
1ed20 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 t-init-scope.obj).............(t
1ed40 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 ransient-init-value.obj)).......
1ed60 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 ....(list.obj))))))..(cl-defmeth
1ed80 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 6b 65 79 20 28 28 od.transient--init-suffix-key.((
1eda0 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 75 6e 6c 65 73 73 obj.transient-suffix))...(unless
1edc0 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 28 65 72 72 .(slot-boundp.obj.'key).....(err
1ede0 6f 72 20 22 4e 6f 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d or."No.key.for.%s".(oref.obj.com
1ee00 6d 61 6e 64 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 mand))))..(cl-defmethod.transien
1ee20 74 2d 2d 69 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 t--init-suffix-key.((obj.transie
1ee40 6e 74 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 28 69 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 nt-argument))...(if.(transient-s
1ee60 77 69 74 63 68 65 73 2d 2d 65 69 65 69 6f 2d 63 68 69 6c 64 70 20 6f 62 6a 29 0a 20 20 20 20 20 witches--eieio-childp.obj)......
1ee80 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 0a 20 20 20 20 28 .(cl-call-next-method.obj).....(
1eea0 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 68 6f 72 74 61 72 unless.(slot-boundp.obj.'shortar
1eec0 67 29 0a 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 g).......(when-let.((shortarg.(t
1eee0 72 61 6e 73 69 65 6e 74 2d 2d 64 65 72 69 76 65 2d 73 68 6f 72 74 61 72 67 20 28 6f 72 65 66 20 ransient--derive-shortarg.(oref.
1ef00 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 28 6f 73 65 74 20 6f obj.argument)))).........(oset.o
1ef20 62 6a 20 73 68 6f 72 74 61 72 67 20 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 20 28 75 6e 6c bj.shortarg.shortarg))).....(unl
1ef40 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 20 ess.(slot-boundp.obj.'key)......
1ef60 20 28 69 66 20 28 73 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 .(if.(slot-boundp.obj.'shortarg)
1ef80 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 28 6f 72 65 66 20 6f ...........(oset.obj.key.(oref.o
1efa0 62 6a 20 73 68 6f 72 74 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f bj.shortarg)).........(error."No
1efc0 20 6b 65 79 20 66 6f 72 20 25 73 22 20 28 6f 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 .key.for.%s".(oref.obj.command))
1efe0 29 29 29 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 6c 65 76 65 ))))..(defun.transient--use-leve
1f000 6c 2d 70 20 28 6c 65 76 65 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 65 64 69 74 29 0a 20 20 28 6f 72 l-p.(level.&optional.edit)...(or
1f020 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 20 20 20 20 20 28 .transient--all-levels-p.......(
1f040 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 28 6e 6f 74 20 65 64 69 74 29 29 and.transient--editp.(not.edit))
1f060 0a 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 6c 65 76 65 6c 20 31 29 0a 20 20 20 20 20 20 20 .......(and.(>=.level.1)........
1f080 20 20 20 20 28 3c 3d 20 6c 65 76 65 6c 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 ....(<=.level.(oref.transient--p
1f0a0 72 65 66 69 78 20 6c 65 76 65 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 refix.level)))))..(defun.transie
1f0c0 6e 74 2d 2d 75 73 65 2d 73 75 66 66 69 78 2d 70 20 28 6f 62 6a 29 0a 20 20 28 6c 65 74 20 28 28 nt--use-suffix-p.(obj)...(let.((
1f0e0 74 72 61 6e 73 69 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 transient--shadowed-buffer.(curr
1f100 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d ent-buffer)).........(transient-
1f120 2d 70 65 6e 64 69 6e 67 2d 73 75 66 66 69 78 20 6f 62 6a 29 29 0a 20 20 20 20 28 74 72 61 6e 73 -pending-suffix.obj)).....(trans
1f140 69 65 6e 74 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a ient--do-suffix-p......(oref.obj
1f160 20 69 66 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 29 0a 20 20 20 20 .if)......(oref.obj.if-not).....
1f180 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 69 6c 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 .(oref.obj.if-nil)......(oref.ob
1f1a0 6a 20 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 66 2d j.if-non-nil)......(oref.obj.if-
1f1c0 6d 6f 64 65 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 mode)......(oref.obj.if-not-mode
1f1e0 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 )......(oref.obj.if-derived)....
1f200 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 ..(oref.obj.if-not-derived).....
1f220 20 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 61 70 74 2d 73 .t)))..(defun.transient--inapt-s
1f240 75 66 66 69 78 2d 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 uffix-p.(obj)...(let.((transient
1f260 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 66 66 65 --shadowed-buffer.(current-buffe
1f280 72 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 r)).........(transient--pending-
1f2a0 73 75 66 66 69 78 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 suffix.obj)).....(transient--do-
1f2c0 73 75 66 66 69 78 2d 70 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 suffix-p......(oref.obj.inapt-if
1f2e0 29 0a 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 29 0a 20 )......(oref.obj.inapt-if-not)..
1f300 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 29 0a 20 20 20 20 ....(oref.obj.inapt-if-nil).....
1f320 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 0a 20 20 20 .(oref.obj.inapt-if-non-nil)....
1f340 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 ..(oref.obj.inapt-if-mode)......
1f360 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 (oref.obj.inapt-if-not-mode)....
1f380 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 ..(oref.obj.inapt-if-derived)...
1f3a0 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 ...(oref.obj.inapt-if-not-derive
1f3c0 64 29 0a 20 20 20 20 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 d)......nil)))..(defun.transient
1f3e0 2d 2d 64 6f 2d 73 75 66 66 69 78 2d 70 0a 20 20 20 20 28 69 66 20 69 66 2d 6e 6f 74 20 69 66 2d --do-suffix-p.....(if.if-not.if-
1f400 6e 69 6c 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 69 66 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f nil.if-non-nil.if-mode.if-not-mo
1f420 64 65 20 69 66 2d 64 65 72 69 76 65 64 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 0a 20 20 20 de.if-derived.if-not-derived....
1f440 20 20 20 20 20 64 65 66 61 75 6c 74 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 69 66 20 20 20 20 .....default)...(cond....(if....
1f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 69 66 29 29 0a 20 20 20 28 ..............(funcall.if))....(
1f480 69 66 2d 6e 6f 74 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 75 6e 63 61 6c 6c 20 69 66 2d if-not.........(not.(funcall.if-
1f4a0 6e 6f 74 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 not)))....(if-non-nil..........(
1f4c0 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 69 66 2d 6e 6f 6e 2d 6e 69 6c 29 29 0a 20 20 20 28 69 66 symbol-value.if-non-nil))....(if
1f4e0 2d 6e 69 6c 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 -nil.........(not.(symbol-value.
1f500 69 66 2d 6e 69 6c 29 29 29 0a 20 20 20 28 69 66 2d 6d 6f 64 65 20 20 20 20 20 20 20 20 20 20 20 if-nil)))....(if-mode...........
1f520 20 20 28 69 66 20 28 61 74 6f 6d 20 69 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(if.(atom.if-mode)............
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 .................(eq.major-mode.
1f560 69 66 2d 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 if-mode)........................
1f580 20 20 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6d 6f 64 65 29 29 29 0a 20 ...(memq.major-mode.if-mode)))..
1f5a0 20 20 28 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 20 20 20 28 6e 6f 74 20 28 69 66 20 28 61 74 6f 6d ..(if-not-mode....(not.(if.(atom
1f5c0 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .if-not-mode)...................
1f5e0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d ..........(eq.major-mode.if-not-
1f600 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)...........................
1f620 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 66 2d 6e 6f 74 2d 6d 6f 64 65 29 29 29 29 (memq.major-mode.if-not-mode))))
1f640 0a 20 20 20 28 69 66 2d 64 65 72 69 76 65 64 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 ....(if-derived..........(if.(or
1f660 20 28 61 74 6f 6d 20 69 66 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(atom.if-derived)..............
1f680 20 20 20 20 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 ...................(>=.emacs-maj
1f6a0 6f 72 2d 76 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 or-version.30)).................
1f6c0 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 69 66 2d 64 ............(derived-mode-p.if-d
1f6e0 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).........................
1f700 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 64 65 72 ..(apply.#'derived-mode-p.if-der
1f720 69 76 65 64 29 29 29 0a 20 20 20 28 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 20 28 6e 6f 74 20 ived)))....(if-not-derived.(not.
1f740 28 69 66 20 28 6f 72 20 28 61 74 6f 6d 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 (if.(or.(atom.if-not-derived)...
1f760 20 20 20 20 20 20 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 3e ..............................(>
1f780 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 0a 20 20 20 20 20 =.emacs-major-version.30))......
1f7a0 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 72 69 76 65 64 2d .......................(derived-
1f7c0 6d 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 mode-p.if-not-derived)..........
1f7e0 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 76 65 .................(apply.#'derive
1f800 64 2d 6d 6f 64 65 2d 70 20 69 66 2d 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 0a 20 20 20 28 d-mode-p.if-not-derived))))....(
1f820 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 default)))..(defun.transient--su
1f840 66 66 69 78 2d 70 72 65 64 69 63 61 74 65 20 28 73 70 65 63 29 0a 20 20 28 6c 65 74 20 28 28 70 ffix-predicate.(spec)...(let.((p
1f860 6c 69 73 74 20 28 6e 74 68 20 32 20 73 70 65 63 29 29 29 0a 20 20 20 20 28 73 65 71 2d 73 6f 6d list.(nth.2.spec))).....(seq-som
1f880 65 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(lambda.(prop)................
1f8a0 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 65 64 20 28 70 6c 69 73 74 2d 67 65 74 20 70 6c 69 .(and-let*.((pred.(plist-get.pli
1f8c0 73 74 20 70 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 st.prop)))...................(li
1f8e0 73 74 20 70 72 6f 70 20 70 72 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 st.prop.pred)))...............'(
1f900 20 3a 69 66 20 3a 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 .:if.:if-not..................:i
1f920 66 2d 6e 69 6c 20 3a 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 f-nil.:if-non-nil...............
1f940 20 20 20 3a 69 66 2d 6d 6f 64 65 20 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 ...:if-mode.:if-not-mode........
1f960 20 20 20 20 20 20 20 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 3a 69 66 2d 6e 6f 74 2d 64 65 ..........:if-derived.:if-not-de
1f980 72 69 76 65 64 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 rived..................:inapt-if
1f9a0 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:inapt-if-not..................
1f9c0 3a 69 6e 61 70 74 2d 69 66 2d 6e 69 6c 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 6e 2d 6e 69 6c 0a :inapt-if-nil.:inapt-if-non-nil.
1f9e0 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 6d 6f 64 65 20 .................:inapt-if-mode.
1fa00 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 :inapt-if-not-mode..............
1fa20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 64 65 72 69 76 65 64 20 3a 69 6e 61 70 74 2d 69 66 2d ....:inapt-if-derived.:inapt-if-
1fa40 6e 6f 74 2d 64 65 72 69 76 65 64 29 29 29 29 0a 0a 3b 3b 3b 20 46 6c 6f 77 2d 43 6f 6e 74 72 6f not-derived))))..;;;.Flow-Contro
1fa60 6c 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 74 72 61 6e 73 69 l..(defun.transient--init-transi
1fa80 65 6e 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 69 6e 69 74 ent.()...(transient--debug.'init
1faa0 2d 74 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 75 73 68 2d 6b -transient)...(transient--push-k
1fac0 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 70 29 eymap.'transient--transient-map)
1fae0 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 6e ...(transient--push-keymap.'tran
1fb00 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 61 64 64 2d 68 6f 6f sient--redisplay-map)...(add-hoo
1fb20 6b 20 27 70 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 k.'pre-command-hook..#'transient
1fb40 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 --pre-command)...(add-hook.'post
1fb60 2d 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 -command-hook.#'transient--post-
1fb80 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 72 65 63 75 72 73 69 76 command)...(advice-add.'recursiv
1fba0 65 2d 65 64 69 74 20 3a 61 72 6f 75 6e 64 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 e-edit.:around.#'transient--recu
1fbc0 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 rsive-edit)...(when.transient--e
1fbe0 78 69 74 70 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 xitp.....;;.This.prefix.command.
1fc00 77 61 73 20 69 6e 76 6f 6b 65 64 20 61 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 66 20 61 6e 6f was.invoked.as.the.suffix.of.ano
1fc20 74 68 65 72 2e 0a 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 60 74 72 61 6e 73 69 65 6e 74 2d ther......;;.Prevent.`transient-
1fc40 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 27 20 66 72 6f 6d 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 -post-command'.from.removing.the
1fc60 20 68 6f 6f 6b 73 0a 20 20 20 20 3b 3b 20 74 68 61 74 20 77 65 20 6a 75 73 74 20 61 64 64 65 64 .hooks.....;;.that.we.just.added
1fc80 2e 0a 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 20 27 72 65 ......(setq.transient--exitp.'re
1fca0 70 6c 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 place)))..(defun.transient--refr
1fcc0 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 esh-transient.()...(transient--d
1fce0 65 62 75 67 20 27 72 65 66 72 65 73 68 2d 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 74 72 61 6e ebug.'refresh-transient)...(tran
1fd00 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 70 72 sient--pop-keymap.'transient--pr
1fd20 65 64 69 63 61 74 65 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b edicate-map)...(transient--pop-k
1fd40 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 70 29 eymap.'transient--transient-map)
1fd60 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
1fd80 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e ient--redisplay-map)...(transien
1fda0 74 2d 2d 69 6e 69 74 2d 6f 62 6a 65 63 74 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 t--init-objects)...(transient--i
1fdc0 6e 69 74 2d 6b 65 79 6d 61 70 73 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 75 73 68 2d nit-keymaps)...(transient--push-
1fde0 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 70 keymap.'transient--transient-map
1fe00 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
1fe20 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 nsient--redisplay-map)...(transi
1fe40 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ent--redisplay))..(defun.transie
1fe60 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d nt--pre-command.()...(transient-
1fe80 2d 64 65 62 75 67 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 65 6e -debug.'pre-command)...(transien
1fea0 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 70 72 65 2d 63 6f 6d 6d t--with-emergency-exit.:pre-comm
1fec0 61 6e 64 0a 20 20 20 20 3b 3b 20 54 68 65 20 75 73 65 20 6f 66 20 60 6f 76 65 72 72 69 64 69 6e and.....;;.The.use.of.`overridin
1fee0 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 27 20 64 6f 65 73 20 6e 6f 74 20 70 g-terminal-local-map'.does.not.p
1ff00 72 65 76 65 6e 74 20 74 68 65 0a 20 20 20 20 3b 3b 20 6c 6f 6f 6b 75 70 20 6f 66 20 63 6f 6d 6d revent.the.....;;.lookup.of.comm
1ff20 61 6e 64 20 72 65 6d 61 70 70 69 6e 67 73 20 69 6e 20 74 68 65 20 6f 76 65 72 72 69 64 64 65 6e and.remappings.in.the.overridden
1ff40 20 6d 61 70 73 2c 20 77 68 69 63 68 20 63 61 6e 0a 20 20 20 20 3b 3b 20 6c 65 61 64 20 74 6f 20 .maps,.which.can.....;;.lead.to.
1ff60 61 20 73 75 66 66 69 78 20 62 65 69 6e 67 20 72 65 6d 61 70 70 65 64 20 74 6f 20 61 20 6e 6f 6e a.suffix.being.remapped.to.a.non
1ff80 2d 73 75 66 66 69 78 2e 20 20 57 65 20 68 61 76 65 20 74 6f 20 75 6e 64 6f 0a 20 20 20 20 3b 3b -suffix...We.have.to.undo.....;;
1ffa0 20 74 68 65 20 72 65 6d 61 70 70 69 6e 67 20 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 20 48 6f .the.remapping.in.that.case...Ho
1ffc0 77 65 76 65 72 2c 20 72 65 6d 61 70 70 69 6e 67 20 61 20 6e 6f 6e 2d 73 75 66 66 69 78 20 74 6f wever,.remapping.a.non-suffix.to
1ffe0 0a 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 20 73 68 6f 75 6c 64 20 72 65 6d 61 69 6e 20 70 6f .....;;.another.should.remain.po
20000 73 73 69 62 6c 65 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 74 72 61 6e 73 69 65 6e ssible......(when.(and.(transien
20020 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c t--get-pre-command.this-original
20040 2d 63 6f 6d 6d 61 6e 64 20 27 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -command.'suffix)...............
20060 20 28 6e 6f 74 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 .(not.(transient--get-pre-comman
20080 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 d.this-command.'suffix))).......
200a0 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c (setq.this-command.this-original
200c0 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6d 65 6d 71 -command)).....(cond......((memq
200e0 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 .this-command.'(transient-update
20100 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 29 29 0a 20 20 20 20 20 20 28 74 72 61 .transient-quit-seq)).......(tra
20120 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 72 nsient--pop-keymap.'transient--r
20140 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 edisplay-map))......((and.transi
20160 65 6e 74 2d 2d 68 65 6c 70 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 71 ent--helpp............(not.(memq
20180 20 74 68 69 73 2d 63 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 .this-command.'(transient-quit-o
201a0 6e 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 ne..............................
201c0 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 61 6c 6c 29 29 29 29 0a 20 ........transient-quit-all))))..
201e0 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 74 72 61 6e 73 69 65 6e 74 2d 68 65 .....(cond........((transient-he
20200 6c 70 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 lp).........(transient--do-suspe
20220 6e 64 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 nd).........(setq.this-command.'
20240 74 72 61 6e 73 69 65 6e 74 2d 73 75 73 70 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e transient-suspend).........(tran
20260 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 sient--pre-exit))........((not.(
20280 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 29 29 0a 20 20 transient--edebug-command-p))...
202a0 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 61 6e 73 69 ......(setq.this-command.'transi
202c0 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 29 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 ent-undefined))))......((and.tra
202e0 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 28 74 72 61 6e 73 69 nsient--editp............(transi
20300 65 6e 74 2d 73 75 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e ent-suffix-object)............(n
20320 6f 74 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 72 61 6e 73 69 65 6e ot.(memq.this-command.'(transien
20340 74 2d 71 75 69 74 2d 6f 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-quit-one......................
20360 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 71 75 69 74 2d 61 ................transient-quit-a
20380 6c 6c 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 ll..............................
203a0 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 29 29 29 29 0a 20 20 20 20 20 ........transient-help))))......
203c0 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 73 .(setq.this-command.'transient-s
203e0 65 74 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 et-level).......(transient--wrap
20400 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 -command))......(t.......(setq.t
20420 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 20 20 28 6c 65 74 20 ransient--exitp.nil).......(let.
20440 28 28 65 78 69 74 70 20 28 65 71 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 ((exitp.(eq.(transient--call-pre
20460 2d 63 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a 20 20 20 -command).transient--exit)))....
20480 20 20 20 20 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 0a 20 .....(transient--wrap-command)..
204a0 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 69 74 70 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 .......(when.exitp...........(tr
204c0 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ansient--pre-exit)))))))..(defun
204e0 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 20 28 29 0a 20 20 28 74 72 61 6e 73 .transient--pre-exit.()...(trans
20500 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 72 65 2d 65 78 69 74 29 0a 20 20 28 74 72 61 6e 73 69 ient--debug.'pre-exit)...(transi
20520 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 ent--delete-window)...(transient
20540 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f --timer-cancel)...(transient--po
20560 70 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 p-keymap.'transient--transient-m
20580 61 70 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 27 74 72 ap)...(transient--pop-keymap.'tr
205a0 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 0a 20 20 28 75 6e 6c 65 73 ansient--redisplay-map)...(unles
205c0 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 65 s.transient--showp.....(let.((me
205e0 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 ssage-log-max.nil)).......(messa
20600 67 65 20 22 22 29 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e ge."")))...(setq.transient--tran
20620 73 69 65 6e 74 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 sient-map.nil)...(setq.transient
20640 2d 2d 70 72 65 64 69 63 61 74 65 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 72 61 --predicate-map.nil)...(setq.tra
20660 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e 69 6c 29 0a 20 20 28 73 65 nsient--redisplay-map.nil)...(se
20680 74 71 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 tq.transient--redisplay-key.nil)
206a0 0a 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 0a 20 ...(setq.transient--helpp.nil)..
206c0 20 28 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 28 .(setq.transient--editp.nil)...(
206e0 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6e 69 6c 29 0a 20 20 28 73 setq.transient--prefix.nil)...(s
20700 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 20 6e 69 6c 29 0a 20 20 28 73 65 etq.transient--layout.nil)...(se
20720 74 71 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 20 20 28 73 tq.transient--suffixes.nil)...(s
20740 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 67 69 6e 61 6c 2d 77 69 6e 64 6f 77 20 6e etq.transient--original-window.n
20760 69 6c 29 0a 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 61 6c 2d il)...(setq.transient--original-
20780 62 75 66 66 65 72 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 77 buffer.nil)...(setq.transient--w
207a0 69 6e 64 6f 77 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 64 indow.nil))..(defun.transient--d
207c0 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 28 29 0a 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d elete-window.()...(when.(window-
207e0 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 28 6c live-p.transient--window).....(l
20800 65 74 20 28 28 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 6f 77 et.((remain-in-minibuffer-window
20820 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c ............(and.(minibuffer-sel
20840 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ected-window).................(s
20860 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 elected-window)))).......;;.Only
20880 20 64 65 6c 65 74 65 20 74 68 65 20 77 69 6e 64 6f 77 20 69 66 20 69 74 20 68 61 73 20 6e 65 76 .delete.the.window.if.it.has.nev
208a0 65 72 20 73 68 6f 77 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 28 er.shown.another.buffer........(
208c0 75 6e 6c 65 73 73 20 28 65 71 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 unless.(eq.(car.(window-paramete
208e0 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 20 27 71 75 69 74 2d 72 65 73 74 6f 72 r.transient--window.'quit-restor
20900 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6f 74 68 65 72 29 0a 20 20 e))...................'other)...
20920 20 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 45 72 72 6f ......(with-demoted-errors."Erro
20940 72 20 77 68 69 6c 65 20 65 78 69 74 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 3a 20 25 53 22 0a 20 r.while.exiting.transient:.%S"..
20960 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e .........(delete-window.transien
20980 74 2d 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 t--window))).......(when-let.((b
209a0 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 uffer.(get-buffer.transient--buf
209c0 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 fer-name))).........(kill-buffer
209e0 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 6d 61 69 6e 2d 69 6e 2d .buffer)).......(when.remain-in-
20a00 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 28 73 65 6c 65 63 minibuffer-window.........(selec
20a20 74 2d 77 69 6e 64 6f 77 20 72 65 6d 61 69 6e 2d 69 6e 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 t-window.remain-in-minibuffer-wi
20a40 6e 64 6f 77 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 65 78 70 ndow)))))..(defun.transient--exp
20a60 6f 72 74 20 28 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 ort.()...(setq.transient-current
20a80 2d 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 28 73 65 -prefix.transient--prefix)...(se
20aa0 74 71 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 64 20 28 6f 72 tq.transient-current-command.(or
20ac0 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))..
20ae0 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 73 75 66 66 69 78 65 .(setq.transient-current-suffixe
20b00 73 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 0a 20 20 28 74 72 61 6e 73 69 s.transient--suffixes)...(transi
20b20 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d 70 75 73 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 ent--history-push.transient--pre
20b40 66 69 78 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 65 6e 64 fix))..(defun.transient--suspend
20b60 2d 6f 76 65 72 72 69 64 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 68 69 64 65 29 0a 20 20 28 -override.(&optional.nohide)...(
20b80 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 75 73 70 65 6e 64 2d 6f 76 65 72 72 69 transient--debug.'suspend-overri
20ba0 64 65 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 0a de)...(transient--timer-cancel).
20bc0 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 68 69 64 65 29 20 74 72 61 6e 73 ..(cond.((and.(not.nohide).trans
20be0 69 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 ient-hide-during-minibuffer-read
20c00 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 65 2d 77 69 )..........(transient--delete-wi
20c20 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d ndow)).........((and.transient--
20c40 70 72 65 66 69 78 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 prefix.transient--redisplay-key)
20c60 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 ..........(setq.transient--redis
20c80 70 6c 61 79 2d 6b 65 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 play-key.nil)..........(when.tra
20ca0 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 nsient--showp............(if-let
20cc0 20 28 28 77 69 6e 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 .((win.(minibuffer-selected-wind
20ce0 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 ow)))................(with-selec
20d00 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ted-window.win..................
20d20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (transient--show))..............
20d40 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 (transient--show)))))...(transie
20d60 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 74 72 61 6e 73 nt--pop-keymap.'transient--trans
20d80 69 65 6e 74 2d 6d 61 70 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 70 2d 6b 65 79 6d ient-map)...(transient--pop-keym
20da0 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 0a 20 20 ap.'transient--redisplay-map)...
20dc0 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 6b 20 20 (remove-hook.'pre-command-hook..
20de0 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 28 72 65 6d #'transient--pre-command)...(rem
20e00 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 20 23 27 74 72 ove-hook.'post-command-hook.#'tr
20e20 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 0a 28 64 65 66 75 6e 20 ansient--post-command))..(defun.
20e40 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 20 28 26 6f 70 74 transient--resume-override.(&opt
20e60 69 6f 6e 61 6c 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 ional._ignore)...(transient--deb
20e80 75 67 20 27 72 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e ug.'resume-override)...(when.(an
20ea0 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 64 d.transient--showp.transient-hid
20ec0 65 2d 64 75 72 69 6e 67 2d 6d 69 6e 69 62 75 66 66 65 72 2d 72 65 61 64 29 0a 20 20 20 20 28 74 e-during-minibuffer-read).....(t
20ee0 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 ransient--show))...(transient--p
20f00 75 73 68 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 ush-keymap.'transient--transient
20f20 2d 6d 61 70 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 -map)...(transient--push-keymap.
20f40 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 0a 20 20 28 61 64 'transient--redisplay-map)...(ad
20f60 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 23 27 74 72 61 6e d-hook.'pre-command-hook..#'tran
20f80 73 69 65 6e 74 2d 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 sient--pre-command)...(add-hook.
20fa0 27 70 6f 73 74 2d 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 'post-command-hook.#'transient--
20fc0 70 6f 73 74 2d 63 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 post-command))..(defun.transient
20fe0 2d 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 28 66 6e 29 0a 20 20 28 74 72 61 6e 73 69 65 --recursive-edit.(fn)...(transie
21000 6e 74 2d 2d 64 65 62 75 67 20 27 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 0a 20 20 28 69 66 nt--debug.'recursive-edit)...(if
21020 20 28 6e 6f 74 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 28 .(not.transient--prefix).......(
21040 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 75 73 70 funcall.fn).....(transient--susp
21060 65 6e 64 2d 6f 76 65 72 72 69 64 65 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 end-override.(bound-and-true-p.e
21080 64 65 62 75 67 2d 61 63 74 69 76 65 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 20 debug-active)).....(funcall.fn).
210a0 3b 20 41 6c 72 65 61 64 79 20 75 6e 77 69 6e 64 20 70 72 6f 74 65 63 74 65 64 2e 0a 20 20 20 20 ;.Already.unwind.protected......
210c0 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 74 6f 70 2d (cond.((memq.this-command.'(top-
210e0 6c 65 76 65 6c 20 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 20 level.abort-recursive-edit))....
21100 20 20 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 20 74 ........(setq.transient--exitp.t
21120 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 )............(transient--post-ex
21140 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 6c 65 74 it)............(transient--delet
21160 65 2d 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d e-window))...........(transient-
21180 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 -prefix............(transient--r
211a0 65 73 75 6d 65 2d 6f 76 65 72 72 69 64 65 29 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 esume-override)))))..(defmacro.t
211c0 72 61 6e 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 ransient--with-suspended-overrid
211e0 65 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 6c 65 74 20 28 28 64 65 70 74 68 20 28 6d e.(&rest.body)...(let.((depth.(m
21200 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 64 65 70 74 68 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 ake-symbol."depth")).........(se
21220 74 75 70 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 73 65 74 75 70 22 29 29 0a 20 20 20 20 20 tup.(make-symbol."setup"))......
21240 20 20 20 28 65 78 69 74 20 20 28 6d 61 6b 65 2d 73 79 6d 62 6f 6c 20 22 65 78 69 74 22 29 29 29 ...(exit..(make-symbol."exit")))
21260 0a 20 20 20 20 60 28 69 66 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 72 61 6e 73 69 .....`(if.(and.transient--transi
21280 65 6e 74 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e ent-map...............(memq.tran
212a0 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 20 20 20 20 sient--transient-map............
212c0 20 20 20 20 20 20 20 20 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 6c 2d 6c 6f 63 .........overriding-terminal-loc
212e0 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 64 65 70 74 68 20 al-map))..........(let.((,depth.
21300 28 31 2b 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 29 20 2c 73 65 74 75 70 20 (1+.(minibuffer-depth))).,setup.
21320 2c 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 73 65 74 75 70 0a 20 ,exit)............(setq.,setup..
21340 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 29 20 22 40 74 72 61 ................(lambda.()."@tra
21360 6e 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 22 nsient--with-suspended-override"
21380 0a 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 2d ....................(transient--
213a0 64 65 62 75 67 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 debug.'minibuffer-setup)........
213c0 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 ............(remove-hook.'minibu
213e0 66 66 65 72 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 2c 73 65 74 75 70 29 0a 20 20 20 20 20 20 20 20 ffer-setup-hook.,setup).........
21400 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 73 70 65 6e 64 2d 6f ...........(transient--suspend-o
21420 76 65 72 72 69 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 2c 65 78 69 verride)))............(setq.,exi
21440 74 0a 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 29 20 22 40 t..................(lambda.()."@
21460 74 72 61 6e 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 transient--with-suspended-overri
21480 64 65 22 0a 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 de"....................(transien
214a0 74 2d 2d 64 65 62 75 67 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 65 78 69 74 29 0a 20 20 20 20 20 t--debug.'minibuffer-exit)......
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 28 6d 69 6e 69 62 75 66 66 ..............(when.(=.(minibuff
214e0 65 72 2d 64 65 70 74 68 29 20 2c 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-depth).,depth)...............
21500 20 20 20 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 .......(transient--resume-overri
21520 64 65 29 29 29 29 0a 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 de))))............(unwind-protec
21540 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 t................(progn.........
21560 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 73 .........(add-hook.'minibuffer-s
21580 65 74 75 70 2d 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 20 etup-hook.,setup)...............
215a0 20 20 20 28 61 64 64 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 ...(add-hook.'minibuffer-exit-ho
215c0 6f 6b 20 2c 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 ok.,exit)..................,@bod
215e0 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 y)..............(remove-hook.'mi
21600 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 70 29 0a 20 20 20 20 nibuffer-setup-hook.,setup).....
21620 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 69 6e 69 62 75 66 66 65 .........(remove-hook.'minibuffe
21640 72 2d 65 78 69 74 2d 68 6f 6f 6b 20 2c 65 78 69 74 29 29 29 0a 20 20 20 20 20 20 20 2c 40 62 6f r-exit-hook.,exit)))........,@bo
21660 64 79 29 29 29 0a 0a 28 73 74 61 74 69 63 2d 69 66 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f dy)))..(static-if.(>=.emacs-majo
21680 72 2d 76 65 72 73 69 6f 6e 20 33 30 29 20 3b 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 70 2d 63 r-version.30).;transient--wrap-c
216a0 6f 6d 6d 61 6e 64 0a 20 20 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 72 61 ommand.....(defun.transient--wra
216c0 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 20 20 20 20 28 63 6c 2d 61 73 73 65 72 74 0a 20 20 p-command.().......(cl-assert...
216e0 20 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 .....(>=.emacs-major-version.30)
21700 20 6e 69 6c 0a 20 20 20 20 20 20 20 22 45 6d 61 63 73 20 77 61 73 20 64 6f 77 6e 67 72 61 64 65 .nil........"Emacs.was.downgrade
21720 64 2c 20 6d 61 6b 69 6e 67 20 69 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 65 63 6f 6d 70 d,.making.it.necessary.to.recomp
21740 69 6c 65 20 54 72 61 6e 73 69 65 6e 74 22 29 0a 20 20 20 20 20 20 28 6c 65 74 72 65 63 0a 20 20 ile.Transient").......(letrec...
21760 20 20 20 20 20 20 20 20 28 28 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 ........((prefix.transient--pref
21780 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 73 2d 63 6f 6d 6d ix)............(suffix.this-comm
217a0 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 0a 20 20 20 20 20 20 20 20 and)............(advice.........
217c0 20 20 20 20 28 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 ....(lambda.(fn.&rest.args).....
217e0 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 ..........(interactive..........
21800 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 ......(lambda.(spec)............
21820 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 20 20 20 20 20 ......(let.((abort.t))..........
21840 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 20 20 ..........(unwind-protect.......
21860 20 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 .................(prog1.(let.((d
21880 65 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 ebugger.#'transient--exit-and-de
218a0 62 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 bug))...........................
218c0 20 20 20 20 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 ......(advice-eval-interactive-s
218e0 70 65 63 20 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 pec.spec))......................
21900 20 20 20 20 28 73 65 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 ....(setq.abort.nil))...........
21920 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 ...........(when.abort..........
21940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 6e 64 ..............(when-let.((unwind
21960 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 0a 20 .(oref.prefix.unwind-suffix)))..
21980 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 72 61 6e 73 69 65 ........................(transie
219a0 6e 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 nt--debug.'unwind-interactive)..
219c0 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 75 6e 63 61 6c 6c ........................(funcall
219e0 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 20 20 20 20 20 20 .unwind.suffix))................
21a00 20 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 ........(advice-remove.suffix.ad
21a20 76 69 63 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 28 6f 73 vice)........................(os
21a40 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 69 6c 29 29 29 29 29 et.prefix.unwind-suffix.nil)))))
21a60 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 63 74 0a )...............(unwind-protect.
21a80 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 67 67 65 ..................(let.((debugge
21aa0 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 29 29 0a r.#'transient--exit-and-debug)).
21ac0 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 20 61 72 ....................(apply.fn.ar
21ae0 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 74 20 28 gs)).................(when-let.(
21b00 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 75 66 66 (unwind.(oref.prefix.unwind-suff
21b20 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 73 69 65 ix)))...................(transie
21b40 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 20 20 20 nt--debug.'unwind-command)......
21b60 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 73 75 66 .............(funcall.unwind.suf
21b80 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 2d 72 65 fix)).................(advice-re
21ba0 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 20 20 20 move.suffix.advice).............
21bc0 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
21be0 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 74 il))))).........(when.(symbolp.t
21c00 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 64 76 69 63 65 2d 61 his-command)...........(advice-a
21c20 64 64 20 73 75 66 66 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 dd.suffix.:around.advice.'((dept
21c40 68 20 2e 20 2d 39 39 29 29 29 29 29 29 0a 0a 20 20 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e h...-99))))))....(defun.transien
21c60 74 2d 2d 77 72 61 70 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 t--wrap-command.().....(let*.((p
21c80 72 65 66 69 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 refix.transient--prefix)........
21ca0 20 20 20 20 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 ....(suffix.this-command).......
21cc0 20 20 20 20 20 28 61 64 76 69 63 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 64 .....(advice.nil)............(ad
21ce0 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 vice-interactive.............(la
21d00 6d 62 64 61 20 28 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 mbda.(spec)...............(let.(
21d20 28 61 62 6f 72 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 (abort.t)).................(unwi
21d40 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 28 nd-protect.....................(
21d60 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 69 65 6e prog1.(let.((debugger.#'transien
21d80 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 20 20 20 t--exit-and-debug)).............
21da0 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 76 61 6c 2d 69 6e .................(advice-eval-in
21dc0 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 20 20 20 20 20 20 teractive-spec.spec))...........
21de0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 62 6f 72 74 20 6e 69 6c 29 29 0a 20 20 ............(setq.abort.nil))...
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 62 6f 72 74 0a 20 20 20 20 ................(when.abort.....
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 6e 77 69 ................(when-let.((unwi
21e40 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 29 29 29 nd.(oref.prefix.unwind-suffix)))
21e60 0a 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
21e80 74 2d 2d 64 65 62 75 67 20 27 75 6e 77 69 6e 64 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 t--debug.'unwind-interactive)...
21ea0 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 75 6e 77 ....................(funcall.unw
21ec0 69 6e 64 20 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 20 ind.suffix))....................
21ee0 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 69 63 65 29 0a 20 .(advice-remove.suffix.advice)..
21f00 20 20 20 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 78 20 ...................(oset.prefix.
21f20 75 6e 77 69 6e 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 unwind-suffix.nil)))))).........
21f40 20 20 20 28 61 64 76 69 63 65 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d ...(advice-body.............(lam
21f60 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 20 20 20 bda.(fn.&rest.args).............
21f80 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 20 ..(unwind-protect...............
21fa0 20 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 ....(let.((debugger.#'transient-
21fc0 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 20 20 20 20 20 -exit-and-debug))...............
21fe0 20 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 ......(apply.fn.args))..........
22000 20 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 .......(when-let.((unwind.(oref.
22020 70 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 prefix.unwind-suffix))).........
22040 20 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 ..........(transient--debug.'unw
22060 69 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 ind-command)...................(
22080 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 20 20 20 20 20 20 funcall.unwind.suffix)).........
220a0 20 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 ........(advice-remove.suffix.ad
220c0 76 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 vice).................(oset.pref
220e0 69 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 ix.unwind-suffix.nil))))).......
22100 28 73 65 74 71 20 61 64 76 69 63 65 20 60 28 6c 61 6d 62 64 61 20 28 66 6e 20 26 72 65 73 74 20 (setq.advice.`(lambda.(fn.&rest.
22120 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 20 28 69 6e 74 args).......................(int
22140 65 72 61 63 74 69 76 65 20 2c 61 64 76 69 63 65 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 eractive.,advice-interactive)...
22160 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 27 2c 61 64 76 ....................(apply.',adv
22180 69 63 65 2d 62 6f 64 79 20 66 6e 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ice-body.fn.args))).......(when.
221a0 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 20 20 20 20 20 20 28 (symbolp.this-command).........(
221c0 61 64 76 69 63 65 2d 61 64 64 20 73 75 66 66 69 78 20 3a 61 72 6f 75 6e 64 20 61 64 76 69 63 65 advice-add.suffix.:around.advice
221e0 20 27 28 28 64 65 70 74 68 20 2e 20 2d 39 39 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 .'((depth...-99)))))))..(defun.t
22200 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 ransient--premature-post-command
22220 20 28 29 0a 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d .()...(and.(equal.(this-command-
22240 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 5b 5d 29 0a 20 20 20 20 20 20 20 28 3d 20 28 6d 69 6e 69 keys-vector).[])........(=.(mini
22260 62 75 66 66 65 72 2d 64 65 70 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 74 72 61 6e buffer-depth)...........(1+.tran
22280 73 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 sient--minibuffer-depth)).......
222a0 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 .(progn..........(transient--deb
222c0 75 67 20 27 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 ug.'premature-post-command).....
222e0 20 20 20 20 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 .....(transient--suspend-overrid
22300 65 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d e)..........(oset.(or.transient-
22320 2d 70 72 65 66 69 78 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 -prefix.transient-current-prefix
22340 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 77 69 6e 64 2d 73 75 66 66 69 78 0a 20 )................unwind-suffix..
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 ..............(if.transient--exi
22380 74 70 0a 20 20 20 20 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 tp....................#'transien
223a0 74 2d 2d 70 6f 73 74 2d 65 78 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 t--post-exit..................#'
223c0 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 29 0a 20 20 20 transient--resume-override))....
223e0 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f ......t)))..(defun.transient--po
22400 73 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 st-command.()...(unless.(transie
22420 6e 74 2d 2d 70 72 65 6d 61 74 75 72 65 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 nt--premature-post-command).....
22440 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 29 (transient--debug.'post-command)
22460 0a 20 20 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 63 79 2d .....(transient--with-emergency-
22480 65 78 69 74 20 3a 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 exit.:post-command.......(cond.(
224a0 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 transient--exitp.(transient--pos
224c0 74 2d 65 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 60 74 68 69 73 t-exit)).............;;.If.`this
224e0 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 -command'.is.the.current.transie
22500 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b nt.prefix,.then.we.............;
22520 3b 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 74 61 6b 65 6e 20 63 61 72 65 20 6f 66 20 75 70 64 ;.have.already.taken.care.of.upd
22540 61 74 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2e 2e 2e 0a 20 20 ating.the.transient.buffer......
22560 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ..........((and.(eq.this-command
22580 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
225a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 20 62 75 74 20 ))...................;;.....but.
225c0 69 66 20 60 70 72 65 66 69 78 2d 61 72 67 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e if.`prefix-arg'.is.non-nil,.then
225e0 20 74 68 65 20 76 61 6c 75 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .the.values...................;;
22600 20 6f 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 20 60 72 65 61 6c 2d 74 68 69 .of.`this-command'.and.`real-thi
22620 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 72 65 20 75 6e 74 72 75 65 0a 20 20 20 20 20 20 20 20 20 20 s-command'.are.untrue...........
22640 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 60 70 72 65 66 69 78 2d 63 6f 6d 6d 61 ........;;.because.`prefix-comma
22660 6e 64 2d 70 72 65 73 65 72 76 65 2d 73 74 61 74 65 27 20 63 68 61 6e 67 65 73 20 74 68 65 6d 2e nd-preserve-state'.changes.them.
22680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 63 61 6e 6e 6f 74 20 ...................;;.We.cannot.
226a0 75 73 65 20 60 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 27 20 62 65 63 61 75 73 65 use.`current-prefix-arg'.because
226c0 20 69 74 20 69 73 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 .it.is.set...................;;.
226e0 74 6f 6f 20 6c 61 74 65 20 28 69 6e 20 60 63 6f 6d 6d 61 6e 64 2d 65 78 65 63 75 74 65 27 29 2c too.late.(in.`command-execute'),
22700 20 61 6e 64 20 69 66 20 69 74 20 77 65 72 65 20 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .and.if.it.were.set.............
22720 20 20 20 20 20 20 3b 3b 20 65 61 72 6c 69 65 72 2c 20 74 68 65 6e 20 77 65 20 6c 69 6b 65 6c 79 ......;;.earlier,.then.we.likely
22740 20 73 74 69 6c 6c 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 62 6c 65 20 74 6f 0a 20 20 20 20 .still.would.not.be.able.to.....
22760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6c 79 20 6f 6e 20 69 74 20 61 6e 64 20 ..............;;.rely.on.it.and.
22780 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 74 65 2d 68 `prefix-command-preserve-state-h
227a0 6f 6f 6b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 75 6c 64 20 ook'...................;;.would.
227c0 68 61 76 65 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 63 6f 72 64 20 74 68 61 74 20 61 have.to.be.used.to.record.that.a
227e0 20 75 6e 69 76 65 72 73 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .universal...................;;.
22800 61 72 67 75 6d 65 6e 74 20 69 73 20 69 6e 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 argument.is.in.effect...........
22820 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 .........(not.prefix-arg))).....
22840 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 0a 20 20 20 ........(transient--refreshp....
22860 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 2d 74 72 ..........(transient--refresh-tr
22880 61 6e 73 69 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 6f 6c ansient)).............((let.((ol
228a0 64 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 29 0a 20 20 20 20 d.transient--redisplay-map).....
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ...............(new.(transient--
228e0 6d 61 6b 65 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 make-redisplay-map)))...........
22900 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 .....(unless.(equal.old.new)....
22920 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 70 6f 70 2d 6b 65 ..............(transient--pop-ke
22940 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 2d 6d 61 70 29 0a ymap.'transient--redisplay-map).
22960 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
22980 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6d 61 70 20 6e 65 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 --redisplay-map.new)............
229a0 20 20 20 20 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 ......(transient--push-keymap.'t
229c0 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 20 20 ransient--redisplay-map)).......
229e0 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 29 29 .........(transient--redisplay))
22a00 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 6f 73 74 2d 65 78 )))))..(defun.transient--post-ex
22a20 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 28 74 72 61 6e 73 69 it.(&optional.command)...(transi
22a40 65 6e 74 2d 2d 64 65 62 75 67 20 27 70 6f 73 74 2d 65 78 69 74 29 0a 20 20 28 75 6e 6c 65 73 73 ent--debug.'post-exit)...(unless
22a60 20 28 61 6e 64 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 6c .(and.(eq.transient--exitp.'repl
22a80 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 61 6e 73 69 65 6e ace)................(or.transien
22aa0 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 t--prefix....................;;.
22ac0 54 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 63 6f 75 6c 64 20 61 63 74 20 61 73 The.current.command.could.act.as
22ae0 20 61 20 70 72 65 66 69 78 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b .a.prefix,....................;;
22b00 20 62 75 74 20 64 65 63 69 64 65 64 20 6e 6f 74 20 74 6f 20 63 61 6c 6c 20 60 74 72 61 6e 73 69 .but.decided.not.to.call.`transi
22b20 65 6e 74 2d 73 65 74 75 70 27 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b ent-setup',....................;
22b40 3b 20 6f 72 20 69 74 20 69 73 20 70 72 65 76 65 6e 74 65 64 20 66 72 6f 6d 20 64 6f 69 6e 67 20 ;.or.it.is.prevented.from.doing.
22b60 73 6f 20 62 65 63 61 75 73 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 so.because.it...................
22b80 20 3b 3b 20 75 73 65 73 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 .;;.uses.the.minibuffer.and.the.
22ba0 75 73 65 72 20 61 62 6f 72 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 user.aborted....................
22bc0 3b 3b 20 74 68 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ;;.that.....................(pro
22be0 67 31 20 6e 69 6c 0a 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 g1.nil......................(if.
22c00 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
22c20 65 63 74 20 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 ect.command)))..................
22c40 20 20 20 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 6f 62 6a 20 ..........(and.(slot-boundp.obj.
22c60 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 20 20 20 20 20 20 'transient).....................
22c80 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 ............(oref.obj.transient)
22ca0 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 3b 3b 20 54 ))..........................;;.T
22cc0 68 69 73 20 73 75 62 2d 70 72 65 66 69 78 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 73 75 his.sub-prefix.is.a.transient.su
22ce0 66 66 69 78 3b 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 3b ffix;..........................;
22d00 3b 20 67 6f 20 62 61 63 6b 20 74 6f 20 6f 75 74 65 72 20 70 72 65 66 69 78 2c 20 62 79 20 63 61 ;.go.back.to.outer.prefix,.by.ca
22d20 6c 6c 69 6e 67 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 3b lling..........................;
22d40 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 27 20 66 75 72 74 68 65 72 ;.`transient--stack-pop'.further
22d60 20 64 6f 77 6e 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 .down...........................
22d80 28 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 (setq.transient--exitp.nil).....
22da0 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 2d 73 ...................(transient--s
22dc0 74 61 63 6b 2d 7a 61 70 29 29 29 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 tack-zap))))).....(remove-hook.'
22de0 70 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 pre-command-hook..#'transient--p
22e00 72 65 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f re-command).....(remove-hook.'po
22e20 73 74 2d 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 st-command-hook.#'transient--pos
22e40 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 61 64 76 69 63 65 2d 72 65 6d 6f 76 65 20 27 72 t-command).....(advice-remove.'r
22e60 65 63 75 72 73 69 76 65 2d 65 64 69 74 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 63 75 72 ecursive-edit.#'transient--recur
22e80 73 69 76 65 2d 65 64 69 74 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 sive-edit))...(setq.transient-cu
22ea0 72 72 65 6e 74 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 rrent-prefix.nil)...(setq.transi
22ec0 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 ent-current-command.nil)...(setq
22ee0 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 20 6e 69 6c 29 .transient-current-suffixes.nil)
22f00 0a 20 20 28 6c 65 74 20 28 28 72 65 73 75 6d 65 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d ...(let.((resume.(and.transient-
22f20 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 -stack......................(not
22f40 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 28 72 65 70 6c 61 63 .(memq.transient--exitp.'(replac
22f60 65 20 73 75 73 70 65 6e 64 29 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 e.suspend)))))).....(unless.(or.
22f80 72 65 73 75 6d 65 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 27 72 65 70 resume.(eq.transient--exitp.'rep
22fa0 6c 61 63 65 29 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 73 68 lace)).......(setq.transient--sh
22fc0 6f 77 70 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 owp.nil)).....(setq.transient--e
22fe0 78 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 xitp.nil).....(setq.transient--h
23000 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 elpp.nil).....(setq.transient--e
23020 64 69 74 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 ditp.nil).....(setq.transient--a
23040 6c 6c 2d 6c 65 76 65 6c 73 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 ll-levels-p.nil).....(setq.trans
23060 69 65 6e 74 2d 2d 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 70 74 68 20 30 29 0a 20 20 20 20 28 72 ient--minibuffer-depth.0).....(r
23080 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 65 78 69 74 2d 68 6f 6f 6b 29 0a 20 un-hooks.'transient-exit-hook)..
230a0 20 20 20 28 77 68 65 6e 20 72 65 73 75 6d 65 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 ...(when.resume.......(transient
230c0 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e --stack-pop))))..(defun.transien
230e0 74 2d 2d 73 74 61 63 6b 2d 70 75 73 68 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 t--stack-push.()...(transient--d
23100 65 62 75 67 20 27 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 ebug.'stack-push)...(push.(list.
23120 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 29 (oref.transient--prefix.command)
23140 0a 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 6c 61 79 6f 75 74 ...............transient--layout
23160 0a 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 65 64 69 74 70 0a ...............transient--editp.
23180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 ..............:transient-suffix.
231a0 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 61 6e 73 69 65 6e (oref.transient--prefix.transien
231c0 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 63 6f 70 65 20 28 t-suffix)...............:scope.(
231e0 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 0a 20 oref.transient--prefix.scope))..
23200 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 29 0a 0a 28 64 65 66 75 .......transient--stack))..(defu
23220 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 20 28 29 0a 20 20 28 74 72 61 n.transient--stack-pop.()...(tra
23240 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 6b 2d 70 6f 70 29 0a 20 20 28 61 6e 64 nsient--debug.'stack-pop)...(and
23260 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 28 70 72 6f 67 31 20 .transient--stack........(prog1.
23280 74 20 28 61 70 70 6c 79 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 28 70 6f 70 20 t.(apply.#'transient-setup.(pop.
232a0 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 transient--stack)))))..(defun.tr
232c0 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 2d 7a 61 70 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 ansient--stack-zap.()...(transie
232e0 6e 74 2d 2d 64 65 62 75 67 20 27 73 74 61 63 6b 2d 7a 61 70 29 0a 20 20 28 73 65 74 71 20 74 72 nt--debug.'stack-zap)...(setq.tr
23300 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ansient--stack.nil))..(defun.tra
23320 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 20 28 29 0a 20 20 28 69 66 20 28 6f 72 20 28 nsient--redisplay.()...(if.(or.(
23340 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 20 74 29 0a 20 20 20 20 20 eq.transient-show-popup.t)......
23360 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 29 0a 20 20 20 20 20 20 28 75 6e .....transient--showp).......(un
23380 6c 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f less...........(or.(memq.this-co
233a0 6d 6d 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 63 72 6f 6c 6c 2d 63 6f 6d 6d 61 6e 64 73 mmand.transient--scroll-commands
233c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6d 65 6d 71 20 74 )...............(and.(or.(memq.t
233e0 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 0a his-command.'(mouse-drag-region.
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
23420 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 75 73 65 2d 73 65 74 2d 72 65 67 69 6f 6e 29 29 0a 20 ............mouse-set-region))..
23440 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 75 61 6c 20 28 6b 65 ......................(equal.(ke
23460 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 2d 6b 65 79 73 y-description.(this-command-keys
23480 2d 76 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 20 20 20 -vector)).......................
234a0 20 20 20 20 20 20 20 20 22 3c 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 3e 22 29 29 0a 20 20 20 ........"<mouse-movement>"))....
234c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 63 75 72 72 65 6e ................(and.(eq.(curren
234e0 74 2d 62 75 66 66 65 72 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-buffer).......................
23500 20 20 20 20 20 20 28 67 65 74 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 62 75 66 ......(get-buffer.transient--buf
23520 66 65 72 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 fer-name))))).........(transient
23540 2d 2d 73 68 6f 77 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 70 --show)).....(when.(and.(numberp
23560 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 0a 20 20 20 20 20 20 20 20 20 .transient-show-popup)..........
23580 20 20 20 20 20 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 ......(not.(zerop.transient-show
235a0 2d 70 6f 70 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 72 61 -popup))................(not.tra
235c0 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 nsient--timer)).......(transient
235e0 2d 2d 74 69 6d 65 72 2d 73 74 61 72 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d --timer-start)).....(transient--
23600 73 68 6f 77 2d 62 72 69 65 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d show-brief)))..(defun.transient-
23620 2d 74 69 6d 65 72 2d 73 74 61 72 74 20 28 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e -timer-start.()...(setq.transien
23640 74 2d 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 61 74 2d 74 69 6d 65 20 28 61 t--timer.........(run-at-time.(a
23660 62 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 2d 70 6f 70 75 70 29 20 6e 69 6c 0a 20 20 20 bs.transient-show-popup).nil....
23680 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 29 0a 20 20 20 ..................(lambda.()....
236a0 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 2d ....................(transient--
236c0 74 69 6d 65 72 2d 63 61 6e 63 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 timer-cancel)...................
236e0 20 20 20 20 20 28 74 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 .....(transient--show)..........
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 ..............(let.((message-log
23720 2d 6d 61 78 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 -max.nil))......................
23740 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 ....(message.""))))))..(defun.tr
23760 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 2d 63 61 6e 63 65 6c 20 28 29 0a 20 20 28 77 68 65 6e ansient--timer-cancel.()...(when
23780 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 0a 20 20 20 20 28 63 61 6e 63 65 6c 2d 74 69 .transient--timer.....(cancel-ti
237a0 6d 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 29 0a 20 20 20 20 28 73 65 74 71 20 mer.transient--timer).....(setq.
237c0 74 72 61 6e 73 69 65 6e 74 2d 2d 74 69 6d 65 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 transient--timer.nil)))..(defun.
237e0 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 61 72 67 20 26 72 65 73 74 20 61 72 67 73 transient--debug.(arg.&rest.args
23800 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 0a 20 20 20 20 28 )...(when.transient--debug.....(
23820 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 67 65 20 28 6e 6f 74 20 28 65 71 20 74 let.((inhibit-message.(not.(eq.t
23840 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 ransient--debug.'message))))....
23860 20 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 ...(if.(symbolp.arg)...........(
23880 6d 65 73 73 61 67 65 20 22 2d 2d 20 25 2d 32 32 73 20 28 63 6d 64 3a 20 25 73 2c 20 65 76 65 6e message."--.%-22s.(cmd:.%s,.even
238a0 74 3a 20 25 53 2c 20 65 78 69 74 3a 20 25 73 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 t:.%S,.exit:.%s%s)".............
238c0 20 20 20 20 20 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f .......arg....................(o
238e0 72 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 20 74 68 r.(and.(symbolp.this-command).th
23900 69 73 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 20 20 is-command).....................
23920 20 20 20 28 69 66 20 28 62 79 74 65 2d 63 6f 64 65 2d 66 75 6e 63 74 69 6f 6e 2d 70 20 74 68 69 ...(if.(byte-code-function-p.thi
23940 73 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 20 20 20 s-command)......................
23960 20 20 20 20 20 20 22 23 5b 2e 2e 2e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"#[...]"..................
23980 20 20 20 20 20 20 20 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 ........this-command))..........
239a0 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 ..........(key-description.(this
239c0 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 20 20 20 20 -command-keys-vector))..........
239e0 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 0a 20 20 20 20 20 ..........transient--exitp......
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6b 65 79 77 6f 72 64 70 20 28 ..............(cond.((keywordp.(
23a20 63 61 72 20 61 72 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 car.args))......................
23a40 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2c 20 66 72 6f 6d 3a 20 25 73 22 0a 20 20 20 20 20 20 .....(format.",.from:.%s".......
23a60 20 20 20 20 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 75 62 ............................(sub
23a80 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 28 63 61 72 20 61 72 67 73 29 29 20 string.(symbol-name.(car.args)).
23aa0 31 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 1)))..........................((
23ac0 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 20 20 20 20 20 20 stringp.(car.args)).............
23ae0 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 6c ..............(concat.",.".(appl
23b00 79 20 23 27 66 6f 72 6d 61 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y.#'format.args)))..............
23b20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 75 6e 63 74 69 6f 6e 70 20 28 63 61 72 20 61 72 67 ............((functionp.(car.arg
23b40 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 63 s))...........................(c
23b60 6f 6e 63 61 74 20 22 2c 20 22 20 28 61 70 70 6c 79 20 28 63 61 72 20 61 72 67 73 29 20 28 63 64 oncat.",.".(apply.(car.args).(cd
23b80 72 20 61 72 67 73 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 r.args))))......................
23ba0 20 20 20 20 28 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 ....(""))).........(apply.#'mess
23bc0 61 67 65 20 61 72 67 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 age.arg.args)))))..(defun.transi
23be0 65 6e 74 2d 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 ent--emergency-exit.(&optional.i
23c00 64 29 0a 20 20 22 45 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 d)..."Exit.the.current.transient
23c20 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 72 65 64 .command.after.an.error.occurred
23c40 2e 0a 57 68 65 6e 20 6e 6f 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 74 69 76 65 20 28 69 ..When.no.transient.is.active.(i
23c60 2e 65 2e 2c 20 77 68 65 6e 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 27 20 69 73 .e.,.when.`transient--prefix'.is
23c80 0a 6e 69 6c 29 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 20 20 4f 70 74 69 6f 6e 61 6c .nil).then.do.nothing...Optional
23ca0 20 49 44 20 69 73 20 61 20 6b 65 79 77 6f 72 64 20 69 64 65 6e 74 69 66 79 69 6e 67 20 74 68 65 .ID.is.a.keyword.identifying.the
23cc0 0a 65 78 69 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 27 65 6d 65 .exit."...(transient--debug.'eme
23ce0 72 67 65 6e 63 79 2d 65 78 69 74 20 69 64 29 0a 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e rgency-exit.id)...(when.transien
23d00 74 2d 2d 70 72 65 66 69 78 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 t--prefix.....(setq.transient--s
23d20 74 61 63 6b 20 6e 69 6c 29 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 tack.nil).....(setq.transient--e
23d40 78 69 74 70 20 74 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 2d 65 78 69 74 xitp.t).....(transient--pre-exit
23d60 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 6f 73 74 2d 65 78 69 74 29 29 29 0a 0a ).....(transient--post-exit)))..
23d80 3b 3b 3b 20 50 72 65 2d 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ;;;.Pre-Commands..(defun.transie
23da0 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 69 66 2d 6c 65 nt--call-pre-command.()...(if-le
23dc0 74 20 28 28 66 6e 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 t.((fn.(transient--get-pre-comma
23de0 6e 64 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 nd.this-command))).......(let.((
23e00 61 63 74 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 action.(funcall.fn))).........(w
23e20 68 65 6e 20 28 65 71 20 61 63 74 69 6f 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a hen.(eq.action.transient--exit).
23e40 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 2d 2d 65 78 69 74 70 ..........(setq.transient--exitp
23e60 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 70 20 74 29 29 29 0a 20 20 20 20 20 .(or.transient--exitp.t)))......
23e80 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 ...action).....(if.(let.((keys.(
23ea0 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 29 0a 20 20 20 20 this-command-keys-vector))).....
23ec0 20 20 20 20 20 20 28 65 71 20 28 61 72 65 66 20 6b 65 79 73 20 28 31 2d 20 28 6c 65 6e 67 74 68 ......(eq.(aref.keys.(1-.(length
23ee0 20 6b 65 79 73 29 29 29 20 3f 5c 43 2d 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 .keys))).?\C-g)).........(setq.t
23f00 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 20 his-command.'transient-noop)....
23f20 20 20 20 28 75 6e 6c 65 73 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 65 62 75 67 2d 63 6f ...(unless.(transient--edebug-co
23f40 6d 6d 61 6e 64 2d 70 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 mmand-p).........(setq.this-comm
23f60 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 29 0a 20 20 20 20 and.'transient-undefined))).....
23f80 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 transient--stay))..(defun.transi
23fa0 65 6e 74 2d 2d 67 65 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 ent--get-pre-command.(&optional.
23fc0 63 6d 64 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 28 6e 6f cmd.enforce-type)...(or.(and.(no
23fe0 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 6e 6f 6e 2d 73 75 66 66 69 78 29 29 t.(eq.enforce-type.'non-suffix))
24000 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 70 20 63 6d 64 29 0a 20 20 20 20 20 20 ............(symbolp.cmd).......
24020 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 74 2d 2d 70 72 65 64 .....(lookup-key.transient--pred
24040 69 63 61 74 65 2d 6d 61 70 20 28 76 65 63 74 6f 72 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 28 icate-map.(vector.cmd))).......(
24060 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 65 6e 66 6f 72 63 65 2d 74 79 70 65 20 27 73 75 66 66 69 and.(not.(eq.enforce-type.'suffi
24080 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 6f 6c x))............(transient--resol
240a0 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 28 6f 72 65 66 ve-pre-command.............(oref
240c0 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 2d 6e 6f 6e .transient--prefix.transient-non
240e0 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 -suffix).............t))))..(def
24100 75 6e 20 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 un.transient--resolve-pre-comman
24120 64 20 28 70 72 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e d.(pre.&optional.resolve-boolean
24140 29 0a 20 20 28 63 6f 6e 64 20 28 28 62 6f 6f 6c 65 61 6e 70 20 70 72 65 29 0a 20 20 20 20 20 20 )...(cond.((booleanp.pre).......
24160 20 20 20 28 69 66 20 72 65 73 6f 6c 76 65 2d 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 20 20 ...(if.resolve-boolean..........
24180 20 20 20 20 28 69 66 20 70 72 65 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 ....(if.pre.#'transient--do-stay
241a0 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 29 0a 20 20 20 20 20 20 20 20 20 .#'transient--do-warn)..........
241c0 20 20 70 72 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 ..pre)).........((string-match-p
241e0 20 22 2d 2d 64 6f 2d 22 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 70 72 65 29 29 20 70 72 65 29 ."--do-".(symbol-name.pre)).pre)
24200 0a 20 20 20 20 20 20 20 20 28 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f .........((let.((sym.(intern.(fo
24220 72 6d 61 74 20 22 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 25 73 22 20 70 72 65 29 29 29 29 0a rmat."transient--do-%s".pre)))).
24240 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 79 6d 29 20 73 ...........(if.(functionp.sym).s
24260 79 6d 20 70 72 65 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 64 ym.pre)))))..(defun.transient--d
24280 6f 2d 73 74 61 79 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 o-stay.()..."Call.the.command.wi
242a0 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 73 74 thout.exporting.variables.and.st
242c0 61 79 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 ay.transient."...transient--stay
242e0 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 28 29 0a )..(defun.transient--do-noop.().
24300 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 27 20 61 6e 64 20 73 74 61 .."Call.`transient-noop'.and.sta
24320 79 20 74 72 61 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 y.transient."...(setq.this-comma
24340 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 6e 6f 6f 70 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d nd.'transient-noop)...transient-
24360 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
24380 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 n.()..."Call.`transient-undefine
243a0 64 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 71 20 d'.and.stay.transient."...(setq.
243c0 74 68 69 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 this-command.'transient-undefine
243e0 64 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 74 72 d)...transient--stay)..(defun.tr
24400 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 20 28 29 0a 20 20 22 43 61 6c ansient--do-warn-inapt.()..."Cal
24420 6c 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 20 61 6e 64 20 73 74 61 79 20 74 72 61 l.`transient-inapt'.and.stay.tra
24440 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
24460 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 ransient-inapt)...transient--sta
24480 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 63 61 6c 6c 20 28 29 y)..(defun.transient--do-call.()
244a0 0a 20 20 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 ..."Call.the.command.after.expor
244c0 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 6e ting.variables.and.stay.transien
244e0 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 74 72 61 6e t."...(transient--export)...tran
24500 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 69 65 6e 74 2d 2d sient--stay)..(defun.transient--
24520 64 6f 2d 72 65 74 75 72 6e 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 do-return.()..."Call.the.command
24540 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 6e 64 20 72 .after.exporting.variables.and.r
24560 65 74 75 72 6e 20 74 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2e 0a 49 66 20 74 68 65 72 65 eturn.to.parent.prefix..If.there
24580 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 62 65 68 61 76 .is.no.parent.prefix,.then.behav
245a0 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 27 2e 22 0a 20 20 e.like.`transient--do-exit'."...
245c0 28 69 66 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 (if.(not.transient--stack)......
245e0 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 29 0a 20 20 20 20 28 74 72 61 6e 73 .(transient--do-exit).....(trans
24600 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 ient--export).....transient--exi
24620 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 20 28 t))..(defun.transient--do-exit.(
24640 29 0a 20 20 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 )..."Call.the.command.after.expo
24660 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 74 72 61 rting.variables.and.exit.the.tra
24680 6e 73 69 65 6e 74 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 nsient."...(transient--export)..
246a0 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 72 61 6e 73 69 .(transient--stack-zap)...transi
246c0 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 74 2d 2d 64 6f ent--exit)..(defun.transient--do
246e0 2d 6c 65 61 76 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 77 69 -leave.()..."Call.the.command.wi
24700 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 65 78 thout.exporting.variables.and.ex
24720 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 6e 73 69 65 6e 74 2d it.the.transient."...(transient-
24740 2d 73 74 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 -stack-zap)...transient--exit)..
24760 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 70 75 73 68 2d 62 75 74 74 6f 6e (defun.transient--do-push-button
24780 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 72 65 70 72 65 73 65 6e .()..."Call.the.command.represen
247a0 74 65 64 20 62 79 20 74 68 65 20 61 63 74 69 76 61 74 65 64 20 62 75 74 74 6f 6e 2e 0a 55 73 65 ted.by.the.activated.button..Use
247c0 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 27 73 20 70 72 65 2d 63 6f 6d 6d 61 6e 64 20 74 6f 20 64 .that.command's.pre-command.to.d
247e0 65 74 65 72 6d 69 6e 65 20 74 72 61 6e 73 69 65 6e 74 20 62 65 68 61 76 69 6f 72 2e 22 0a 20 20 etermine.transient.behavior."...
24800 28 69 66 20 28 61 6e 64 20 28 6d 6f 75 73 65 2d 65 76 65 6e 74 2d 70 20 6c 61 73 74 2d 63 6f 6d (if.(and.(mouse-event-p.last-com
24820 6d 61 6e 64 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 mand-event)............(not.(eq.
24840 28 70 6f 73 6e 2d 77 69 6e 64 6f 77 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 (posn-window.(event-start.last-c
24860 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-event))..................
24880 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 74 72 ...transient--window))).......tr
248a0 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d ansient--stay.....(setq.this-com
248c0 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 mand...........(with-selected-wi
248e0 6e 64 6f 77 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 ndow.transient--window..........
24900 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 69 66 20 28 6d 6f 75 73 65 ...(get-text-property.(if.(mouse
24920 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)....
24940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
24960 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 6c 61 73 74 2d 63 6f (posn-point.(event-start.last-co
24980 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmand-event))...................
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 ...............(point)).........
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 29 .......................'command)
249e0 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 63 61 6c 6c 2d 70 72 65 2d 63 6f 6d 6d )).....(transient--call-pre-comm
24a00 61 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 and)))..(defun.transient--do-rec
24a20 75 72 73 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 urse.()..."Call.the.transient.pr
24a40 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 70 72 65 70 61 72 69 6e 67 20 66 6f 72 20 72 65 74 75 efix.command,.preparing.for.retu
24a60 72 6e 20 74 6f 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 66 20 74 68 65 72 65 rn.to.active.transient..If.there
24a80 20 69 73 20 6e 6f 20 70 61 72 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 6a 75 73 74 20 .is.no.parent.prefix,.then.just.
24aa0 63 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d call.the.command."...(transient-
24ac0 2d 64 6f 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 -do-stack))..(defun.transient--s
24ae0 65 74 75 70 2d 72 65 63 75 72 73 69 6f 6e 20 28 70 72 65 66 69 78 2d 6f 62 6a 29 0a 20 20 28 77 etup-recursion.(prefix-obj)...(w
24b00 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 63 6b 0a 20 20 20 20 28 6c 65 74 20 28 28 hen.transient--stack.....(let.((
24b20 63 6f 6d 6d 61 6e 64 20 28 6f 72 65 66 20 70 72 65 66 69 78 2d 6f 62 6a 20 63 6f 6d 6d 61 6e 64 command.(oref.prefix-obj.command
24b40 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 75 66 66 69 78 2d 6f 62 6a ))).......(when-let.((suffix-obj
24b60 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 20 63 6f 6d 6d 61 6e .(transient-suffix-object.comman
24b80 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 69 66 20 28 73 6c d))).........(when.(memq.(if.(sl
24ba0 6f 74 2d 62 6f 75 6e 64 70 20 73 75 66 66 69 78 2d 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 29 ot-boundp.suffix-obj.'transient)
24bc0 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 6f 72 65 66 20 73 .........................(oref.s
24be0 75 66 66 69 78 2d 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 uffix-obj.transient)............
24c00 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 63 75 72 72 65 ...........(oref.transient-curre
24c20 6e 74 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 29 0a 20 20 20 nt-prefix.transient-suffix))....
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 20 23 27 74 72 61 6e 73 .................(list.t.#'trans
24c60 69 65 6e 74 2d 2d 64 6f 2d 72 65 63 75 72 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 ient--do-recurse))...........(os
24c80 65 74 20 70 72 65 66 69 78 2d 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 78 20 74 et.prefix-obj.transient-suffix.t
24ca0 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 64 6f 2d 73 74 61 ))))))..(defun.transient--do-sta
24cc0 63 6b 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 ck.()..."Call.the.transient.pref
24ce0 69 78 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 ix.command,.stacking.the.active.
24d00 74 72 61 6e 73 69 65 6e 74 2e 0a 50 75 73 68 20 74 68 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 transient..Push.the.active.trans
24d20 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 22 0a 20 20 ient.to.the.transient.stack."...
24d40 28 74 72 61 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 (transient--export)...(transient
24d60 2d 2d 73 74 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d --stack-push)...(setq.transient-
24d80 2d 65 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 -exitp.'replace)...transient--ex
24da0 69 74 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 it)..(defun.transient--do-replac
24dc0 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 e.()..."Call.the.transient.prefi
24de0 78 20 63 6f 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 x.command,.replacing.the.active.
24e00 74 72 61 6e 73 69 65 6e 74 2e 0a 44 6f 20 6e 6f 74 20 70 75 73 68 20 74 68 65 20 61 63 74 69 76 transient..Do.not.push.the.activ
24e20 65 20 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 e.transient.to.the.transient.sta
24e40 63 6b 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 70 6f 72 74 29 0a 20 20 28 73 65 ck."...(transient--export)...(se
24e60 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 29 0a 20 20 tq.transient--exitp.'replace)...
24e80 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
24ea0 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 68 65 nt--do-suspend.()..."Suspend.the
24ec0 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 74 72 .active.transient,.saving.the.tr
24ee0 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 6e 74 2d 2d 73 74 ansient.stack."...(transient--st
24f00 61 63 6b 2d 70 75 73 68 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 ack-push)...(setq.transient--exi
24f20 74 70 20 27 73 75 73 70 65 6e 64 29 0a 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 0a tp.'suspend)...transient--exit).
24f40 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 28 .(defun.transient--do-quit-one.(
24f60 29 0a 20 20 22 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 )..."If.active,.quit.help.or.edi
24f80 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 69 76 65 20 74 72 61 t.mode,.else.exit.the.active.tra
24fa0 6e 73 69 65 6e 74 2e 22 0a 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c nsient."...(cond.(transient--hel
24fc0 70 70 0a 20 20 20 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 pp..........(setq.transient--hel
24fe0 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 61 79 pp.nil)..........transient--stay
25000 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 0a 20 20 20 20 ).........(transient--editp.....
25020 20 20 20 20 20 28 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 .....(setq.transient--editp.nil)
25040 0a 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 29 0a 20 20 20 20 ..........(transient-setup).....
25060 20 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 70 .....transient--stay).........(p
25080 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 74 refix-arg..........transient--st
250a0 61 79 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 78 69 74 29 29 29 0a ay).........(transient--exit))).
250c0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 61 6c 6c 20 28 .(defun.transient--do-quit-all.(
250e0 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
25100 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."...
25120 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 72 61 6e 73 69 65 (transient--stack-zap)...transie
25140 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 74 2d 2d 64 6f 2d nt--exit)..(defun.transient--do-
25160 6d 6f 76 65 20 28 29 0a 20 20 22 43 61 6c 6c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 66 20 60 move.()..."Call.the.command.if.`
25180 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 67 61 74 69 6f transient-enable-popup-navigatio
251a0 6e 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 49 6e 20 74 68 61 74 20 63 61 73 65 20 62 65 68 61 n'.is.non-nil..In.that.case.beha
251c0 76 65 20 6c 69 6b 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 79 27 2c 20 6f 74 ve.like.`transient--do-stay',.ot
251e0 68 65 72 77 69 73 65 20 73 69 6d 69 6c 61 72 0a 74 6f 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 64 herwise.similar.to.`transient--d
25200 6f 2d 77 61 72 6e 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e o-warn'."...(unless.transient-en
25220 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 28 73 65 74 71 20 able-popup-navigation.....(setq.
25240 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 68 69 62 69 74 2d this-command.'transient-inhibit-
25260 6d 6f 76 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 64 65 66 75 move))...transient--stay)..(defu
25280 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 6d 69 6e 75 73 20 28 29 0a 20 20 22 43 61 6c 6c n.transient--do-minus.()..."Call
252a0 20 60 6e 65 67 61 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 70 69 76 6f 74 20 74 6f .`negative-argument'.or.pivot.to
252c0 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 27 2e 0a 49 66 20 60 6e 65 67 61 74 69 76 .`transient-update'..If.`negativ
252e0 65 2d 61 72 67 75 6d 65 6e 74 27 20 69 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 5c 22 2d e-argument'.is.invoked.using.\"-
25300 5c 22 20 74 68 65 6e 20 70 72 65 73 65 72 76 65 20 74 68 65 0a 70 72 65 66 69 78 20 61 72 67 75 \".then.preserve.the.prefix.argu
25320 6d 65 6e 74 20 61 6e 64 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.and.pivot.to.`transient-upd
25340 61 74 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d ate'."...(when.(equal.(this-comm
25360 61 6e 64 2d 6b 65 79 73 29 20 22 2d 22 29 0a 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f and-keys)."-").....(setq.this-co
25380 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 70 64 61 74 65 29 29 0a 20 20 74 72 61 6e mmand.'transient-update))...tran
253a0 73 69 65 6e 74 2d 2d 73 74 61 79 29 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 sient--stay)..(put.'transient--d
253c0 6f 2d 73 74 61 79 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 72 o-stay.......'transient-face.'tr
253e0 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 6e ansient-key-stay).(put.'transien
25400 74 2d 2d 64 6f 2d 6e 6f 6f 70 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 t--do-noop.......'transient-face
25420 20 27 74 72 61 6e 73 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 .'transient-key-noop).(put.'tran
25440 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d sient--do-warn.......'transient-
25460 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 75 74 20 27 face.'transient-key-noop).(put.'
25480 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 77 61 72 6e 2d 69 6e 61 70 74 20 27 74 72 61 6e 73 69 transient--do-warn-inapt.'transi
254a0 65 6e 74 2d 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 6e 6f 6f 70 29 0a 28 70 ent-face.'transient-key-noop).(p
254c0 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 63 61 6c 6c 20 20 20 20 20 20 20 27 74 72 ut.'transient--do-call.......'tr
254e0 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 79 ansient-face.'transient-key-stay
25500 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 74 75 72 6e 20 20 20 20 ).(put.'transient--do-return....
25520 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-
25540 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 65 78 69 74 return).(put.'transient--do-exit
25560 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 72 61 6e 73 69 65 6e .......'transient-face.'transien
25580 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 6f 2d t-key-exit).(put.'transient--do-
255a0 6c 65 61 76 65 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 leave......'transient-face.'tran
255c0 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 6e 74 sient-key-exit)..(put.'transient
255e0 2d 2d 64 6f 2d 72 65 63 75 72 73 65 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 --do-recurse....'transient-face.
25600 27 74 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 'transient-key-stay).(put.'trans
25620 69 65 6e 74 2d 2d 64 6f 2d 73 74 61 63 6b 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 ient--do-stack......'transient-f
25640 61 63 65 20 27 74 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 ace.'transient-key-stay).(put.'t
25660 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 72 65 70 6c 61 63 65 20 20 20 20 27 74 72 61 6e 73 69 65 ransient--do-replace....'transie
25680 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
256a0 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 73 75 73 70 65 6e 64 20 20 20 20 27 74 72 61 t.'transient--do-suspend....'tra
256c0 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)
256e0 0a 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 2d 6f 6e 65 20 20 ..(put.'transient--do-quit-one..
25700 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-
25720 72 65 74 75 72 6e 29 0a 28 70 75 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 64 6f 2d 71 75 69 74 return).(put.'transient--do-quit
25740 2d 61 6c 6c 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 -all...'transient-face.'transien
25760 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 6f 2d t-key-exit).(put.'transient--do-
25780 6d 6f 76 65 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 72 61 6e move.......'transient-face.'tran
257a0 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 6e 74 2d sient-key-stay).(put.'transient-
257c0 2d 64 6f 2d 6d 69 6e 75 73 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 61 63 65 20 27 -do-minus......'transient-face.'
257e0 74 72 61 6e 73 69 65 6e 74 2d 6b 65 79 2d 73 74 61 79 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 transient-key-stay)..;;;.Command
25800 73 0a 3b 3b 3b 3b 20 4e 6f 6f 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 6e 6f s.;;;;.Noop..(defun.transient-no
25820 6f 70 20 28 29 0a 20 20 22 44 6f 20 6e 6f 74 68 69 6e 67 20 61 74 20 61 6c 6c 2e 22 0a 20 20 28 op.()..."Do.nothing.at.all."...(
25840 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 2d interactive))..(defun.transient-
25860 75 6e 64 65 66 69 6e 65 64 20 28 29 0a 20 20 22 57 61 72 6e 20 74 68 65 20 75 73 65 72 20 74 68 undefined.()..."Warn.the.user.th
25880 61 74 20 74 68 65 20 70 72 65 73 73 65 64 20 6b 65 79 20 69 73 20 6e 6f 74 20 62 6f 75 6e 64 20 at.the.pressed.key.is.not.bound.
258a0 74 6f 20 61 6e 79 20 73 75 66 66 69 78 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a to.any.suffix."...(interactive).
258c0 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 55 6e 62 6f 75 6e 64 20 73 ..(transient--invalid."Unbound.s
258e0 75 66 66 69 78 22 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 uffix"))..(defun.transient-inapt
25900 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 74 68 65 20 69 6e .()..."Warn.the.user.that.the.in
25920 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 61 70 74 2e 22 0a 20 20 28 69 6e 74 65 voked.command.is.inapt."...(inte
25940 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 22 ractive)...(transient--invalid."
25960 49 6e 61 70 74 20 63 6f 6d 6d 61 6e 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 Inapt.command"))..(defun.transie
25980 6e 74 2d 2d 69 6e 76 61 6c 69 64 20 28 6d 73 67 29 0a 20 20 28 64 69 6e 67 29 0a 20 20 28 6d 65 nt--invalid.(msg)...(ding)...(me
259a0 73 73 61 67 65 20 22 25 73 3a 20 60 25 73 27 20 28 55 73 65 20 60 25 73 27 20 74 6f 20 61 62 6f ssage."%s:.`%s'.(Use.`%s'.to.abo
259c0 72 74 2c 20 60 25 73 27 20 66 6f 72 20 68 65 6c 70 29 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 rt,.`%s'.for.help)%s"...........
259e0 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6b 65 79 .msg............(propertize.(key
25a00 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d 63 6f 6d 6d 61 6e -description.(this-single-comman
25a20 64 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 20 20 20 20 20 20 d-keys))........................
25a40 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 'face.'font-lock-warning-face)..
25a60 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 2d 67 22 20 27 66 61 63 ..........(propertize."C-g".'fac
25a80 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 28 70 72 e.'transient-key)............(pr
25aa0 6f 70 65 72 74 69 7a 65 20 22 3f 22 20 20 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d opertize."?"...'face.'transient-
25ac0 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 key)............;;.`this-command
25ae0 27 20 69 73 20 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 27 20 6f 72 20 60 74 '.is.`transient-undefined'.or.`t
25b00 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 ransient-inapt'.............;;.S
25b20 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 28 60 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d how.the.command.(`this-original-
25b40 63 6f 6d 6d 61 6e 64 27 29 20 74 68 65 20 75 73 65 72 20 61 63 74 75 61 6c 6c 79 0a 20 20 20 20 command').the.user.actually.....
25b60 20 20 20 20 20 20 20 3b 3b 20 74 72 69 65 64 20 74 6f 20 69 6e 76 6f 6b 65 2e 0a 20 20 20 20 20 .......;;.tried.to.invoke.......
25b80 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6d 64 20 28 6f 72 20 28 69 67 6e 6f 72 65 2d ......(if-let.((cmd.(or.(ignore-
25ba0 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 6f 72 69 67 69 6e 61 errors.(symbol-name.this-origina
25bc0 6c 2d 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 20 20 20 20 20 l-command)).....................
25be0 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 73 79 6d 62 6f 6c 2d .........(ignore-errors.(symbol-
25c00 6e 61 6d 65 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 name.this-command)))))..........
25c20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 5b 25 73 5d 22 20 28 70 72 6f 70 65 72 74 69 7a ......(format.".[%s]".(propertiz
25c40 65 20 63 6d 64 20 27 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 e.cmd.'face.'font-lock-warning-f
25c60 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 28 75 6e 6c 65 73 ace))..............""))...(unles
25c80 73 20 28 61 6e 64 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 0a s.(and.transient--transient-map.
25ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d ...............(memq.transient--
25cc0 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6f 76 65 72 72 69 64 69 6e 67 2d 74 65 72 6d 69 6e 61 transient-map.overriding-termina
25ce0 6c 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 l-local-map)).....(let.((transie
25d00 6e 74 2d 2d 70 72 65 66 69 78 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 nt--prefix.(or.transient--prefix
25d20 20 27 73 69 63 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 65 6d 65 72 67 .'sic))).......(transient--emerg
25d40 65 6e 63 79 2d 65 78 69 74 29 29 0a 20 20 20 20 28 76 69 65 77 2d 6c 6f 73 73 61 67 65 29 0a 20 ency-exit)).....(view-lossage)..
25d60 20 20 20 28 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 31 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 ...(other-window.1).....(display
25d80 2d 77 61 72 6e 69 6e 67 20 27 74 72 61 6e 73 69 65 6e 74 20 22 49 6e 63 6f 6e 73 69 73 74 65 6e -warning.'transient."Inconsisten
25da0 74 20 74 72 61 6e 73 69 65 6e 74 20 73 74 61 74 65 20 64 65 74 65 63 74 65 64 2e 0a 54 68 69 73 t.transient.state.detected..This
25dc0 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 68 61 70 70 65 6e 2e 0a 50 6c 65 61 73 65 20 6f 70 65 .should.never.happen..Please.ope
25de0 6e 20 61 6e 20 69 73 73 75 65 20 61 6e 64 20 70 6f 73 74 20 74 68 65 20 73 68 6f 77 6e 20 63 6f n.an.issue.and.post.the.shown.co
25e00 6d 6d 61 6e 64 20 6c 6f 67 2e 22 20 3a 65 72 72 6f 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 mmand.log.".:error)))..(defun.tr
25e20 61 6e 73 69 65 6e 74 2d 69 6e 68 69 62 69 74 2d 6d 6f 76 65 20 28 29 0a 20 20 22 57 61 72 6e 20 ansient-inhibit-move.()..."Warn.
25e40 74 68 65 20 75 73 65 72 20 74 68 61 74 20 70 6f 70 75 70 20 6e 61 76 69 67 61 74 69 6f 6e 20 69 the.user.that.popup.navigation.i
25e60 73 20 64 69 73 61 62 6c 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 s.disabled."...(interactive)...(
25e80 6d 65 73 73 61 67 65 20 22 54 6f 20 65 6e 61 62 6c 65 20 75 73 65 20 6f 66 20 60 25 73 27 2c 20 message."To.enable.use.of.`%s',.
25ea0 70 6c 65 61 73 65 20 63 75 73 74 6f 6d 69 7a 65 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 please.customize.`%s'"..........
25ec0 20 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 ..this-original-command.........
25ee0 20 20 20 27 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 67 ...'transient-enable-popup-navig
25f00 61 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 72 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ation))..;;;;.Core..(defun.trans
25f20 69 65 6e 74 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 72 61 ient-quit-all.()..."Exit.all.tra
25f40 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 6e 73 nsients.without.saving.the.trans
25f60 69 65 6e 74 20 73 74 61 63 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 ient.stack."...(interactive))..(
25f80 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 71 75 69 74 2d 6f 6e 65 20 28 29 0a 20 20 22 45 defun.transient-quit-one.()..."E
25fa0 78 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 73 2c 20 72 65 74 75 xit.the.current.transients,.retu
25fc0 72 6e 69 6e 67 20 74 6f 20 6f 75 74 65 72 20 74 72 61 6e 73 69 65 6e 74 2c 20 69 66 20 61 6e 79 rning.to.outer.transient,.if.any
25fe0 2e 22 0a 20 20 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 ."...(interactive))..(defun.tran
26000 73 69 65 6e 74 2d 71 75 69 74 2d 73 65 71 20 28 29 0a 20 20 22 41 62 6f 72 74 20 74 68 65 20 63 sient-quit-seq.()..."Abort.the.c
26020 75 72 72 65 6e 74 20 69 6e 63 6f 6d 70 6c 65 74 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 2e 22 urrent.incomplete.key.sequence."
26040 0a 20 20 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 ...(interactive))..(defun.transi
26060 65 6e 74 2d 75 70 64 61 74 65 20 28 29 0a 20 20 22 52 65 64 72 61 77 20 74 68 65 20 74 72 61 6e ent-update.()..."Redraw.the.tran
26080 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 sient's.state.in.the.popup.buffe
260a0 72 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 70 72 65 66 r."...(interactive)...(setq.pref
260c0 69 78 2d 61 72 67 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 0a 28 64 65 ix-arg.current-prefix-arg))..(de
260e0 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f 77 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 fun.transient-show.()..."Show.th
26100 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 73 74 61 74 65 20 69 6e 20 74 68 65 20 70 6f 70 75 70 e.transient's.state.in.the.popup
26120 20 62 75 66 66 65 72 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 .buffer."...(interactive)...(set
26140 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 70 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 q.transient--showp.t))..(defun.t
26160 72 61 6e 73 69 65 6e 74 2d 70 75 73 68 2d 62 75 74 74 6f 6e 20 28 29 0a 20 20 22 49 6e 76 6f 6b ransient-push-button.()..."Invok
26180 65 20 74 68 65 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 e.the.suffix.command.represented
261a0 20 62 79 20 74 68 69 73 20 62 75 74 74 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .by.this.button."...(interactive
261c0 29 29 0a 0a 3b 3b 3b 3b 20 53 75 73 70 65 6e 64 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 ))..;;;;.Suspend..(defun.transie
261e0 6e 74 2d 73 75 73 70 65 6e 64 20 28 29 0a 20 20 22 53 75 73 70 65 6e 64 20 74 68 65 20 63 75 72 nt-suspend.()..."Suspend.the.cur
26200 72 65 6e 74 20 74 72 61 6e 73 69 65 6e 74 2e 0a 49 74 20 63 61 6e 20 6c 61 74 65 72 20 62 65 20 rent.transient..It.can.later.be.
26220 72 65 73 75 6d 65 64 20 75 73 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 27 resumed.using.`transient-resume'
26240 2c 20 77 68 69 6c 65 20 6e 6f 20 6f 74 68 65 72 0a 74 72 61 6e 73 69 65 6e 74 20 69 73 20 61 63 ,.while.no.other.transient.is.ac
26260 74 69 76 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a 0a 28 64 65 66 69 6e 65 tive."...(interactive))..(define
26280 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 -minor-mode.transient-resume-mod
262a0 65 0a 20 20 22 41 75 78 69 6c 69 61 72 79 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 75 73 65 64 20 74 e..."Auxiliary.minor-mode.used.t
262c0 6f 20 72 65 73 75 6d 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 61 66 74 65 72 20 76 69 65 77 69 o.resume.a.transient.after.viewi
262e0 6e 67 20 68 65 6c 70 2e 22 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 ng.help.")..(defun.transient-res
26300 75 6d 65 20 28 29 0a 20 20 22 52 65 73 75 6d 65 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 73 75 ume.()..."Resume.a.previously.su
26320 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 2e 22 0a 20 20 spended.stack.of.transients."...
26340 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 (interactive)...(cond.(transient
26360 2d 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 --stack..........(let.((winconf.
26380 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 29 0a 20 20 20 transient--restore-winconf))....
263a0 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 74 72 ........(kill-local-variable.'tr
263c0 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 20 20 ansient--restore-winconf).......
263e0 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 .....(when.transient-resume-mode
26400 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 72 65 73 75 6d 65 2d ..............(transient-resume-
26420 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 6e 64 mode.-1)..............(quit-wind
26440 6f 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 77 69 6e 63 6f 6e 66 0a 20 20 ow))............(when.winconf...
26460 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 ...........(set-window-configura
26480 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 tion.winconf)))..........(transi
264a0 65 6e 74 2d 2d 73 74 61 63 6b 2d 70 6f 70 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 ent--stack-pop)).........(transi
264c0 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 28 6b 69 6c 6c 2d 6c ent-resume-mode..........(kill-l
264e0 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
26500 65 2d 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 e-winconf)..........(transient-r
26520 65 73 75 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 71 75 69 74 2d 77 69 esume-mode.-1)..........(quit-wi
26540 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 ndow)).........(t..........(mess
26560 61 67 65 20 22 4e 6f 20 73 75 73 70 65 6e 64 65 64 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d age."No.suspended.transient.comm
26580 61 6e 64 22 29 29 29 29 0a 0a 3b 3b 3b 3b 20 48 65 6c 70 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e and"))))..;;;;.Help..(defun.tran
265a0 73 69 65 6e 74 2d 68 65 6c 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 sient-help.(&optional.interactiv
265c0 65 29 0a 20 20 22 53 68 6f 77 20 68 65 6c 70 20 66 6f 72 20 74 68 65 20 61 63 74 69 76 65 20 74 e)..."Show.help.for.the.active.t
265e0 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 66 66 69 78 65 73 2e ransient.or.one.of.its.suffixes.
26600 5c 6e 5c 6e 28 66 6e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 74 \n\n(fn)"...(interactive.(list.t
26620 29 29 0a 20 20 28 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 73 65 74 71 ))...(if.interactive.......(setq
26640 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 65 6c 70 70 20 74 29 0a 20 20 20 20 28 77 69 74 68 2d 64 .transient--helpp.t).....(with-d
26660 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 74 72 61 6e 73 69 65 6e 74 2d 68 65 6c 70 3a 20 25 emoted-errors."transient-help:.%
26680 53 22 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 S".......(when.(lookup-key.trans
266a0 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 20 20 20 20 20 ient--transient-map.............
266c0 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 61 6e 64 ............(this-single-command
266e0 2d 72 61 77 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 -raw-keys)).........(setq.transi
26700 65 6e 74 2d 2d 68 65 6c 70 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 77 ent--helpp.nil).........(let.((w
26720 69 6e 63 6f 6e 66 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 inconf.(current-window-configura
26740 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 68 6f tion)))...........(transient-sho
26760 77 2d 68 65 6c 70 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 6f w-help............(if.(eq.this-o
26780 72 69 67 69 6e 61 6c 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 riginal-command.'transient-help)
267a0 0a 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 70 72 65 66 69 ................transient--prefi
267c0 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 x..............(or.(transient-su
267e0 66 66 69 78 2d 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 ffix-object)..................th
26800 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 is-original-command)))..........
26820 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 73 74 6f 72 65 2d .(setq-local.transient--restore-
26840 77 69 6e 63 6f 6e 66 20 77 69 6e 63 6f 6e 66 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 74 2d 77 winconf.winconf)).........(fit-w
26860 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 6e 69 6c 20 28 66 72 61 6d 65 2d 68 65 69 67 68 indow-to-buffer.nil.(frame-heigh
26880 74 29 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 t).(window-height)).........(tra
268a0 6e 73 69 65 6e 74 2d 72 65 73 75 6d 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 nsient-resume-mode).........(mes
268c0 73 61 67 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 sage.(substitute-command-keys...
268e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 79 70 65 20 5c 5c 60 71 27 20 74 6f 20 72 ................"Type.\\`q'.to.r
26900 65 73 75 6d 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 22 29 29 0a 20 20 20 20 esume.transient.command.")).....
26920 20 20 20 20 74 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4c 65 76 65 6c 0a 0a 28 64 65 66 75 6e 20 74 72 ....t))))..;;;;.Level..(defun.tr
26940 61 6e 73 69 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d ansient-set-level.(&optional.com
26960 6d 61 6e 64 20 6c 65 76 65 6c 29 0a 20 20 22 53 65 74 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 mand.level)..."Set.the.level.of.
26980 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 6f 72 20 6f 6e 65 20 6f 66 20 69 74 73 20 73 75 66 66 the.transient.or.one.of.its.suff
269a0 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 ix.commands."...(interactive....
269c0 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 74 68 69 73 2d 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d (let.((command.this-original-com
269e0 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 mand)..........(prefix.(oref.tra
26a00 6e 73 69 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 20 20 20 28 nsient--prefix.command)))......(
26a20 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 27 74 72 61 6e 73 69 and.(or.(not.(eq.command.'transi
26a40 65 6e 74 2d 73 65 74 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ent-set-level))...............(a
26a60 6e 64 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 20 20 nd.transient--editp.............
26a80 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 0a 20 .......(setq.command.prefix)))..
26aa0 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 .........(list.command..........
26ac0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 73 20 28 74 68 69 73 2d 73 69 6e 67 6c 65 2d .......(let.((keys.(this-single-
26ae0 63 6f 6d 6d 61 6e 64 2d 72 61 77 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 command-raw-keys))).............
26b00 20 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 ......(and.(lookup-key.transient
26b20 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 6d 61 70 20 6b 65 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 --transient-map.keys)...........
26b40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............(progn.............
26b60 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 77 29 0a 20 .............(transient--show)..
26b80 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 74 72 69 6e 67 2d ........................(string-
26ba0 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-number.......................
26bc0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 0a 20 20 ....(transient--read-number-N...
26be0 20 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 6f 72 6d 61 74 .........................(format
26c00 20 22 53 65 74 20 6c 65 76 65 6c 20 66 6f 72 20 60 25 73 27 3a 20 22 20 63 6f 6d 6d 61 6e 64 29 ."Set.level.for.`%s':.".command)
26c20 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 6e 69 6c 20 ............................nil.
26c40 6e 69 6c 20 28 6e 6f 74 20 28 65 71 20 63 6f 6d 6d 61 6e 64 20 70 72 65 66 69 78 29 29 29 29 29 nil.(not.(eq.command.prefix)))))
26c60 29 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 63 6f 6d 6d 61 6e 64 29 ))))))...(cond....((not.command)
26c80 0a 20 20 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 65 64 69 74 70 20 74 29 0a 20 .....(setq.transient--editp.t)..
26ca0 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 29 29 0a 20 20 20 28 6c 65 76 65 6c 0a ...(transient-setup))....(level.
26cc0 20 20 20 20 28 6c 65 74 2a 20 28 28 70 72 65 66 69 78 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 ....(let*.((prefix.(oref.transie
26ce0 6e 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 nt--prefix.command))............
26d00 28 61 6c 69 73 74 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 (alist.(alist-get.prefix.transie
26d20 6e 74 2d 6c 65 76 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6b 65 79 20 63 6f 6d nt-levels))............(akey.com
26d40 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 63 6f 6d 6d 61 6e 64 20 mand)).......(cond.((eq.command.
26d60 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 74 72 61 6e 73 prefix)..............(oset.trans
26d80 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 6c 65 76 65 6c 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 ient--prefix.level.level).......
26da0 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6b 65 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 .......(setq.akey.t))...........
26dc0 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 28 74 72 61 6e 73 69 65 ..(t..............(oset.(transie
26de0 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 20 6c 65 76 65 6c 20 nt-suffix-object.command).level.
26e00 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 28 level)..............(when.(cdr.(
26e20 63 6c 2d 72 65 6d 6f 76 65 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 cl-remove-if-not.(lambda.(obj)..
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
26e60 20 20 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 ...........(eq.(oref.obj.command
26e80 29 20 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 20 20 20 20 20 ).command)).....................
26ea0 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 2d ......................transient-
26ec0 2d 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -suffixes))................(setq
26ee0 20 61 6b 65 79 20 28 63 6f 6e 73 20 63 6f 6d 6d 61 6e 64 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e .akey.(cons.command.(this-comman
26f00 64 2d 6b 65 79 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d d-keys)))))).......(setf.(alist-
26f20 67 65 74 20 61 6b 65 79 20 61 6c 69 73 74 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 73 65 get.akey.alist).level).......(se
26f40 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 70 72 65 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 6c tf.(alist-get.prefix.transient-l
26f60 65 76 65 6c 73 29 20 61 6c 69 73 74 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 evels).alist)).....(transient-sa
26f80 76 65 2d 6c 65 76 65 6c 73 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 ve-levels).....(transient--show)
26fa0 29 0a 20 20 20 28 74 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 75 6e 64 65 66 69 6e 65 64 )....(t.....(transient-undefined
26fc0 29 29 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 ))))..(transient-define-suffix.t
26fe0 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 20 28 29 0a 20 ransient-toggle-level-limit.()..
27000 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 74 6f 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 ."Toggle.whether.to.temporarily.
27020 64 69 73 70 6c 61 79 65 64 20 73 75 66 66 69 78 65 73 20 6f 6e 20 61 6c 6c 20 6c 65 76 65 6c 73 displayed.suffixes.on.all.levels
27040 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 ."...:description...(lambda.()..
27060 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 ...(cond......((=.transient-defa
27080 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 65 6c 29 0a ult-level.transient--max-level).
270a0 20 20 20 20 20 20 22 41 6c 77 61 79 73 20 64 69 73 70 6c 61 79 69 6e 67 20 61 6c 6c 20 6c 65 76 ......"Always.displaying.all.lev
270c0 65 6c 73 22 29 0a 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c els")......(transient--all-level
270e0 73 2d 70 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 64 65 20 73 75 66 66 69 78 20 25 s-p.......(format."Hide.suffix.%
27100 73 22 0a 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 0a 20 20 20 s"...............(propertize....
27120 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6c 65 76 65 6c 73 20 3e 20 25 73 ............(format."levels.>.%s
27140 22 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 ".(oref.(transient-prefix-object
27160 29 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 ).level))................'face.'
27180 74 72 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 20 28 transient-higher-level)))......(
271a0 22 53 68 6f 77 20 61 6c 6c 20 73 75 66 66 69 78 20 6c 65 76 65 6c 73 22 29 29 29 0a 20 20 3a 69 "Show.all.suffix.levels")))...:i
271c0 6e 61 70 74 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 3d 20 74 72 61 6e 73 69 65 6e 74 2d napt-if.(lambda.().(=.transient-
271e0 64 65 66 61 75 6c 74 2d 6c 65 76 65 6c 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 6c 65 76 default-level.transient--max-lev
27200 65 6c 29 29 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 el))...:transient.t...(interacti
27220 76 65 29 0a 20 20 28 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 ve)...(setq.transient--all-level
27240 73 2d 70 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c 2d 6c 65 76 65 6c 73 2d 70 s-p.(not.transient--all-levels-p
27260 29 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 66 72 65 73 68 70 20 74 ))...(setq.transient--refreshp.t
27280 29 29 0a 0a 3b 3b 3b 3b 20 56 61 6c 75 65 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 ))..;;;;.Value..(defun.transient
272a0 2d 73 65 74 20 28 29 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 -set.()..."Set.active.transient'
272c0 73 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 2e 22 s.value.for.this.Emacs.session."
272e0 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 73 65 ...(interactive)...(transient-se
27300 74 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 t-value.(transient-prefix-object
27320 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 73 65 74 2d 61 6e )))..(defalias.'transient-set-an
27340 64 2d 65 78 69 74 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 0a 20 20 22 53 65 74 20 61 63 74 d-exit.'transient-set..."Set.act
27360 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 73 20 45 ive.transient's.value.for.this.E
27380 6d 61 63 73 20 73 65 73 73 69 6f 6e 20 61 6e 64 20 65 78 69 74 2e 22 29 0a 0a 28 64 65 66 75 6e macs.session.and.exit.")..(defun
273a0 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 20 28 29 0a 20 20 22 53 61 76 65 20 61 63 74 69 76 .transient-save.()..."Save.activ
273c0 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 73 20 61 6e 64 e.transient's.value.for.this.and
273e0 20 66 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 .future.Emacs.sessions."...(inte
27400 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 ractive)...(transient-save-value
27420 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 .(transient-prefix-object)))..(d
27440 65 66 61 6c 69 61 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 efalias.'transient-save-and-exit
27460 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 0a 20 20 22 53 61 76 65 20 61 63 74 69 76 65 20 .'transient-save..."Save.active.
27480 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 73 20 61 6e 64 20 66 transient's.value.for.this.and.f
274a0 75 74 75 72 65 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 73 20 61 6e 64 20 65 78 69 74 2e 22 29 uture.Emacs.sessions.and.exit.")
274c0 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 20 28 29 0a 20 20 22 43 ..(defun.transient-reset.()..."C
274e0 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 65 73 20 6f 66 lear.the.set.and.saved.values.of
27500 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 69 6e 74 65 72 .the.active.transient."...(inter
27520 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c 75 65 active)...(transient-reset-value
27540 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 29 29 0a 0a 28 64 .(transient-prefix-object)))..(d
27560 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 6e 65 78 74 20 28 29 0a 20 efun.transient-history-next.()..
27580 20 22 53 77 69 74 63 68 20 74 6f 20 74 68 65 20 6e 65 78 74 20 76 61 6c 75 65 20 75 73 65 64 20 ."Switch.to.the.next.value.used.
275a0 66 6f 72 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 69 6e for.the.active.transient."...(in
275c0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 teractive)...(let*.((obj.transie
275e0 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 31 2d 20 28 6f nt--prefix)..........(pos.(1-.(o
27600 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ref.obj.history-pos)))..........
27620 28 68 73 74 20 28 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 (hst.(oref.obj.history))).....(i
27640 66 20 28 3c 20 70 6f 73 20 30 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 f.(<.pos.0).........(user-error.
27660 22 45 6e 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 "End.of.history").......(oset.ob
27680 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f j.history-pos.pos).......(oset.o
276a0 62 6a 20 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 20 20 20 20 28 6d bj.value.(nth.pos.hst)).......(m
276c0 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 apc.#'transient-init-value.trans
276e0 69 65 6e 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 ient--suffixes))))..(defun.trans
27700 69 65 6e 74 2d 68 69 73 74 6f 72 79 2d 70 72 65 76 20 28 29 0a 20 20 22 53 77 69 74 63 68 20 74 ient-history-prev.()..."Switch.t
27720 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 20 75 73 65 64 20 66 6f 72 20 74 68 o.the.previous.value.used.for.th
27740 65 20 61 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 e.active.transient."...(interact
27760 69 76 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 ive)...(let*.((obj.transient--pr
27780 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 20 28 70 6f 73 20 28 31 2b 20 28 6f 72 65 66 20 6f 62 efix)..........(pos.(1+.(oref.ob
277a0 6a 20 68 69 73 74 6f 72 79 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 73 74 20 28 j.history-pos)))..........(hst.(
277c0 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 6e oref.obj.history))..........(len
277e0 20 28 6c 65 6e 67 74 68 20 68 73 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 3e 20 70 6f 73 20 28 .(length.hst))).....(if.(>.pos.(
27800 31 2d 20 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 45 6e 1-.len)).........(user-error."En
27820 64 20 6f 66 20 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 68 d.of.history").......(oset.obj.h
27840 69 73 74 6f 72 79 2d 70 6f 73 20 70 6f 73 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 istory-pos.pos).......(oset.obj.
27860 76 61 6c 75 65 20 28 6e 74 68 20 70 6f 73 20 68 73 74 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 value.(nth.pos.hst)).......(mapc
27880 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e .#'transient-init-value.transien
278a0 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 0a t--suffixes))))..;;;;.Auxiliary.
278c0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 6f 6e 20 .(defun.transient-toggle-common.
278e0 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d ()..."Toggle.whether.common.comm
27900 61 6e 64 73 20 61 72 65 20 70 65 72 6d 61 6e 65 6e 74 6c 79 20 73 68 6f 77 6e 2e 22 0a 20 20 28 ands.are.permanently.shown."...(
27920 69 6e 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 73 interactive)...(setq.transient-s
27940 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 20 28 6e 6f 74 20 74 72 61 6e 73 69 65 how-common-commands.(not.transie
27960 6e 74 2d 73 68 6f 77 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 6d 61 6e 64 73 29 29 29 0a 0a 28 64 65 66 nt-show-common-commands)))..(def
27980 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 74 6f 67 67 6c 65 2d 64 65 62 75 67 20 28 29 0a 20 20 22 un.transient-toggle-debug.()..."
279a0 54 6f 67 67 6c 65 20 64 65 62 75 67 67 69 6e 67 20 73 74 61 74 65 6d 65 6e 74 73 20 66 6f 72 20 Toggle.debugging.statements.for.
279c0 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 transient.commands."...(interact
279e0 69 76 65 29 0a 20 20 28 73 65 74 71 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 28 6e ive)...(setq.transient--debug.(n
27a00 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 29 29 0a 20 20 28 6d 65 73 73 61 67 65 ot.transient--debug))...(message
27a20 20 22 44 65 62 75 67 67 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 25 73 22 0a 20 20 20 20 20 20 ."Debugging.transient.%s".......
27a40 20 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 62 75 67 20 22 65 6e 61 62 6c .....(if.transient--debug."enabl
27a60 65 64 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 ed"."disabled")))..(transient-de
27a80 66 69 6e 65 2d 73 75 66 66 69 78 20 74 72 61 6e 73 69 65 6e 74 2d 65 63 68 6f 2d 61 72 67 75 6d fine-suffix.transient-echo-argum
27aa0 65 6e 74 73 20 28 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 74 72 61 ents.(arguments)..."Show.the.tra
27ac0 6e 73 69 65 6e 74 27 73 20 61 63 74 69 76 65 20 41 52 47 55 4d 45 4e 54 53 20 69 6e 20 74 68 65 nsient's.active.ARGUMENTS.in.the
27ae0 20 65 63 68 6f 20 61 72 65 61 2e 0a 49 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 .echo.area..Intended.for.use.in.
27b00 70 72 65 66 69 78 65 73 20 75 73 65 64 20 66 6f 72 20 64 65 6d 6f 6e 73 74 72 61 74 69 6f 6e 20 prefixes.used.for.demonstration.
27b20 70 75 72 70 6f 73 65 73 2c 0a 73 75 63 68 20 61 73 20 77 68 65 6e 20 73 75 67 67 65 73 74 69 6e purposes,.such.as.when.suggestin
27b40 67 20 61 20 6e 65 77 20 66 65 61 74 75 72 65 20 6f 72 20 72 65 70 6f 72 74 69 6e 67 20 61 6e 20 g.a.new.feature.or.reporting.an.
27b60 69 73 73 75 65 2e 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 3a 64 65 73 63 72 69 issue."...:transient.t...:descri
27b80 70 74 69 6f 6e 20 22 45 63 68 6f 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 3a 6b 65 79 20 22 78 ption."Echo.arguments"...:key."x
27ba0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 74 72 61 6e 73 69 65 6e "...(interactive.(list.(transien
27bc0 74 2d 61 72 67 73 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 64 t-args.transient-current-command
27be0 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 )))...(message."%s:.%s".........
27c00 20 20 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 ...(key-description.(this-comman
27c20 64 2d 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 d-keys))............(mapconcat.(
27c40 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(arg)....................
27c60 20 20 20 20 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 6d 61 74 .....(propertize.(if.(string-mat
27c80 63 68 2d 70 20 22 20 22 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-p.".".arg)...................
27ca0 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 25 ......................(format."%
27cc0 53 22 20 61 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 S".arg).........................
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............arg)..............
27d00 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 27 74 72 .......................'face.'tr
27d20 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 20 20 20 20 20 20 ansient-argument))..............
27d40 20 20 20 20 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 22 20 22 29 29 29 0a 0a 3b 3b 3b 20 56 .........arguments.".")))..;;;.V
27d60 61 6c 75 65 0a 3b 3b 3b 3b 20 49 6e 69 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 alue.;;;;.Init..(cl-defgeneric.t
27d80 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 6f 62 6a 29 0a 20 20 22 53 65 74 ransient-init-scope.(obj)..."Set
27da0 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 6f 62 6a 65 63 74 20 .the.scope.of.the.suffix.object.
27dc0 4f 42 4a 2e 0a 0a 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 OBJ...The.scope.is.actually.a.pr
27de0 6f 70 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 operty.of.the.transient.prefix,.
27e00 6e 6f 74 20 6f 66 0a 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 not.of.individual.suffixes...How
27e20 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.
27e40 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 64 69 72 65 63 74 6c 79 20 69 6e 73 74 65 61 64 20 suffix.command.directly.instead.
27e60 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 63 61 of.from.a.transient...In.that.ca
27e80 73 65 2c 20 69 66 0a 74 68 65 20 73 75 66 66 69 78 20 65 78 70 65 63 74 73 20 61 20 73 63 6f 70 se,.if.the.suffix.expects.a.scop
27ea0 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 74 68 61 74 e,.then.it.has.to.determine.that
27ec0 20 69 74 73 65 6c 66 0a 61 6e 64 20 73 74 6f 72 65 20 69 74 20 69 6e 20 69 74 73 20 60 73 63 6f .itself.and.store.it.in.its.`sco
27ee0 70 65 27 20 73 6c 6f 74 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c pe'.slot...This.function.is.call
27f00 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.
27f20 75 6e 6c 65 73 73 20 61 0a 63 6f 6e 63 72 65 74 65 20 6d 65 74 68 6f 64 20 69 73 20 69 6d 70 6c unless.a.concrete.method.is.impl
27f40 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 74 6f 20 74 68 emented.this.falls.through.to.th
27f60 65 20 64 65 66 61 75 6c 74 0a 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2c 20 77 68 69 63 68 20 e.default.implementation,.which.
27f80 69 73 20 61 20 6e 6f 6f 70 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e is.a.noop.")..(cl-defmethod.tran
27fa0 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 28 5f 20 20 20 74 72 61 6e 73 69 65 6e 74 sient-init-scope.((_...transient
27fc0 2d 73 75 66 66 69 78 29 29 0a 20 20 22 4e 6f 6f 70 2e 22 20 6e 69 6c 29 0a 0a 28 63 6c 2d 64 65 -suffix))..."Noop.".nil)..(cl-de
27fe0 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 5f fgeneric.transient-init-value.(_
28000 29 0a 20 20 22 53 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 )..."Set.the.initial.value.of.th
28020 65 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 e.object.OBJ...This.function.is.
28040 63 61 6c 6c 65 64 20 66 6f 72 20 61 6c 6c 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 called.for.all.prefix.and.suffix
28060 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 46 6f 72 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 .commands...For.suffix.commands.
28080 28 69 6e 63 6c 75 64 69 6e 67 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 63 6f 6d 6d 61 6e (including.infix.argument.comman
280a0 64 73 29 20 74 68 65 0a 64 65 66 61 75 6c 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 69 ds).the.default.implementation.i
280c0 73 20 61 20 6e 6f 6f 70 2e 20 20 43 6c 61 73 73 65 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 s.a.noop...Classes.derived.from.
280e0 74 68 65 0a 61 62 73 74 72 61 63 74 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 27 20 63 the.abstract.`transient-infix'.c
28100 6c 61 73 73 20 6d 75 73 74 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f lass.must.implement.this.functio
28120 6e 2e 0a 4e 6f 6e 2d 69 6e 66 69 78 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 75 73 75 n..Non-infix.suffix.commands.usu
28140 61 6c 6c 79 20 64 6f 6e 27 74 20 68 61 76 65 20 61 20 76 61 6c 75 65 2e 22 0a 20 20 6e 69 6c 29 ally.don't.have.a.value."...nil)
28160 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 69 74 2d 76 ..(cl-defmethod.transient-init-v
28180 61 6c 75 65 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 70 72 65 alue.:around.((obj.transient-pre
281a0 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 63 61 6c 6c 20 4f 42 4a fix))..."If.bound,.then.call.OBJ
281c0 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a 4f 74 68 65 72 77 's.`init-value'.function..Otherw
281e0 69 73 65 20 63 61 6c 6c 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d 65 74 68 6f 64 20 61 63 63 6f ise.call.the.primary.method.acco
28200 72 64 69 6e 67 20 74 6f 20 6f 62 6a 65 63 74 27 73 20 63 6c 61 73 73 2e 22 0a 20 20 28 69 66 20 rding.to.object's.class."...(if.
28220 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 69 6e 69 74 2d 76 61 6c 75 65 29 0a 20 20 (slot-boundp.obj.'init-value)...
28240 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 69 74 2d 76 61 6c 75 ....(funcall.(oref.obj.init-valu
28260 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 e).obj).....(cl-call-next-method
28280 20 6f 62 6a 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 .obj)))..(cl-defmethod.transient
282a0 2d 69 6e 69 74 2d 76 61 6c 75 65 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 -init-value.:around.((obj.transi
282c0 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 49 66 20 62 6f 75 6e 64 2c 20 74 68 65 6e 20 63 61 ent-infix))..."If.bound,.then.ca
282e0 6c 6c 20 4f 42 4a 27 73 20 60 69 6e 69 74 2d 76 61 6c 75 65 27 20 66 75 6e 63 74 69 6f 6e 2e 0a ll.OBJ's.`init-value'.function..
28300 4f 74 68 65 72 77 69 73 65 20 63 61 6c 6c 20 74 68 65 20 70 72 69 6d 61 72 79 20 6d 65 74 68 6f Otherwise.call.the.primary.metho
28320 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 6f 62 6a 65 63 74 27 73 20 63 6c 61 73 73 2e 22 0a d.according.to.object's.class.".
28340 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 69 6e 69 74 2d 76 61 6c ..(if.(slot-boundp.obj.'init-val
28360 75 65 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 69 ue).......(funcall.(oref.obj.ini
28380 74 2d 76 61 6c 75 65 29 20 6f 62 6a 29 0a 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d t-value).obj).....(cl-call-next-
283a0 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 method.obj)))..(cl-defmethod.tra
283c0 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 72 61 6e 73 69 65 6e nsient-init-value.((obj.transien
283e0 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 69 66 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 t-prefix))...(if.(slot-boundp.ob
28400 6a 20 27 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 j.'value).......(oref.obj.value)
28420 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 .....(oset.obj.value...........(
28440 69 66 2d 6c 65 74 20 28 28 73 61 76 65 64 20 28 61 73 73 71 20 28 6f 72 65 66 20 6f 62 6a 20 63 if-let.((saved.(assq.(oref.obj.c
28460 6f 6d 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 ommand).transient-values))).....
28480 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 73 61 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 ..........(cdr.saved)...........
284a0 20 20 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 ..(transient-default-value.obj))
284c0 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 6e 69 )))..(cl-defmethod.transient-ini
284e0 74 2d 76 61 6c 75 65 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 t-value.((obj.transient-argument
28500 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 20 20 20 20 28 6c 65 ))...(oset.obj.value.........(le
28520 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 t.((value.(oref.transient--prefi
28540 78 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 75 6d 65 6e x.value))...............(argumen
28560 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 72 67 75 6d 65 6e t.(and.(slot-boundp.obj.'argumen
28580 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 20 20 t)..............................
285a0 28 6f 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 20 20 20 20 (oref.obj.argument)))...........
285c0 20 20 20 20 28 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 ....(multi-value.(oref.obj.multi
285e0 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 73 65 2d 66 6f 6c -value))...............(case-fol
28600 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 d-search.nil)...............(reg
28620 65 78 70 20 28 69 66 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 61 72 67 75 exp.(if.(slot-exists-p.obj.'argu
28640 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 20 20 20 20 20 20 ment-regexp)....................
28660 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 72 65 67 65 78 70 .......(oref.obj.argument-regexp
28680 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 66 6f 72 6d 61 ).........................(forma
286a0 74 20 22 5c 5c 60 25 73 5c 5c 28 2e 2a 5c 5c 29 22 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 t."\\`%s\\(.*\\)".(oref.obj.argu
286c0 6d 65 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 6d 75 ment)))))...........(if.(memq.mu
286e0 6c 74 69 2d 76 61 6c 75 65 20 27 28 74 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 lti-value.'(t.rest))............
28700 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 61 72 67 75 6d 65 6e 74 20 76 61 6c 75 65 29 29 0a ...(cdr.(assoc.argument.value)).
28720 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 74 63 68 20 28 6c 61 6d 62 64 61 ............(let.((match.(lambda
28740 20 28 76 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 .(v)............................
28760 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (and.(stringp.v)................
28780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 .................(string-match.r
287a0 65 67 65 78 70 20 76 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 egexp.v)........................
287c0 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 76 29 29 29 29 29 0a .........(match-string.1.v))))).
287e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 0a 20 20 ..............(if.multi-value...
28800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 ................(delq.nil.(mapca
28820 72 20 6d 61 74 63 68 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 r.match.value)).................
28840 28 63 6c 2d 73 6f 6d 65 20 6d 61 74 63 68 20 76 61 6c 75 65 29 29 29 29 29 29 29 0a 0a 28 63 6c (cl-some.match.value)))))))..(cl
28860 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 75 65 20 -defmethod.transient-init-value.
28880 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 29 29 0a 20 20 28 6f 73 65 74 ((obj.transient-switch))...(oset
288a0 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 .obj.value.........(car.(member.
288c0 28 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 (oref.obj.argument).............
288e0 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 66 69 78 .........(oref.transient--prefix
28900 20 76 61 6c 75 65 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 44 65 66 61 75 6c 74 0a 0a 28 63 6c 2d 64 .value)))))..;;;;.Default..(cl-d
28920 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 efgeneric.transient-default-valu
28940 65 20 28 5f 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 e.(_)..."Return.the.default.valu
28960 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 20 74 72 61 6e 73 69 e."...nil)..(cl-defmethod.transi
28980 65 6e 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e ent-default-value.((obj.transien
289a0 74 2d 70 72 65 66 69 78 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 28 t-prefix))...(if-let.((default.(
289c0 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 64 65 66 61 75 6c 74 2d 76 61 and.(slot-boundp.obj.'default-va
289e0 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 20 28 6f lue)..........................(o
28a00 72 65 66 20 6f 62 6a 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 ref.obj.default-value)))).......
28a20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 (if.(functionp.default).........
28a40 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 64 65 66 61 ..(funcall.default).........defa
28a60 75 6c 74 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 0a 0a 28 63 6c 2d 64 ult).....nil))..;;;;.Read..(cl-d
28a80 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 72 65 61 64 20 28 efgeneric.transient-infix-read.(
28aa0 6f 62 6a 29 0a 20 20 22 44 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 obj)..."Determine.the.new.value.
28ac0 6f 66 20 74 68 65 20 69 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 2e 0a 0a 54 68 69 73 20 66 of.the.infix.object.OBJ...This.f
28ae0 75 6e 63 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 unction.merely.determines.the.va
28b00 6c 75 65 3b 20 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 27 0a 69 73 20 75 73 lue;.`transient-infix-set'.is.us
28b20 65 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 ed.to.actually.store.the.new.val
28b40 75 65 20 69 6e 20 74 68 65 20 6f 62 6a 65 63 74 2e 0a 0a 46 6f 72 20 6d 6f 73 74 20 69 6e 66 69 ue.in.the.object...For.most.infi
28b60 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
28b80 67 20 61 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 75 73 65 72 20 75 73 69 6e 67 20 74 68 g.a.value.from.the.user.using.th
28ba0 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 60 72 65 61 64 65 e.reader.specified.by.the.`reade
28bc0 72 27 20 73 6c 6f 74 20 28 75 73 69 6e 67 20 74 68 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 69 6e r'.slot.(using.the.`transient-in
28be0 66 69 78 27 20 6d 65 74 68 6f 64 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 29 2e 0a 0a 46 fix'.method.described.below)...F
28c00 6f 72 20 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 or.some.infix.classes.the.value.
28c20 69 73 20 63 68 61 6e 67 65 64 20 77 69 74 68 6f 75 74 20 72 65 61 64 69 6e 67 0a 61 6e 79 74 68 is.changed.without.reading.anyth
28c40 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 68 65 ing.in.the.minibuffer,.i.e.,.the
28c60 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 69 6e 66 69 78 20 .mere.act.of.invoking.the.infix.
28c80 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 68 65 20 6e 65 77 20 command.determines.what.the.new.
28ca0 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 2c 20 62 61 73 65 64 0a 6f 6e 20 74 68 65 20 70 72 value.should.be,.based.on.the.pr
28cc0 65 76 69 6f 75 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 evious.value.")..(cl-defmethod.t
28ce0 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 ransient-infix-read.:around.((ob
28d00 6a 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 j.transient-infix))..."Refresh.t
28d20 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 63 61 6c 6c 20 74 68 65 he.transient.buffer.and.call.the
28d40 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 0a 0a 41 6c 73 6f 20 77 72 61 70 20 60 63 6c 2d 63 61 6c .next.method...Also.wrap.`cl-cal
28d60 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 27 20 77 69 74 68 20 74 77 6f 20 6d 61 63 72 6f 73 3a 0a l-next-method'.with.two.macros:.
28d80 2d 20 60 74 72 61 6e 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 -.`transient--with-suspended-ove
28da0 72 72 69 64 65 27 20 61 6c 6c 6f 77 73 20 75 73 65 20 6f 66 20 6d 69 6e 69 62 75 66 66 65 72 2e rride'.allows.use.of.minibuffer.
28dc0 0a 2d 20 60 74 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 .-.`transient--with-emergency-ex
28de0 69 74 27 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 74 it'.arranges.for.the.transient.t
28e00 6f 0a 20 20 62 65 20 65 78 69 74 65 64 20 69 6e 20 63 61 73 65 20 6f 66 20 61 6e 20 65 72 72 6f o...be.exited.in.case.of.an.erro
28e20 72 2e 22 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 0a 20 20 28 74 72 61 6e 73 r."...(transient--show)...(trans
28e40 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 69 6e 66 69 78 ient--with-emergency-exit.:infix
28e60 2d 72 65 61 64 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 -read.....(transient--with-suspe
28e80 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 0a 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 nded-override......(cl-call-next
28ea0 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 -method.obj))))..(cl-defmethod.t
28ec0 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 20 74 72 61 6e 73 69 ransient-infix-read.((obj.transi
28ee0 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 61 64 20 61 20 76 61 6c 75 65 20 77 68 69 6c ent-infix))..."Read.a.value.whil
28f00 65 20 74 61 6b 69 6e 67 20 63 61 72 65 20 6f 66 20 68 69 73 74 6f 72 79 2e 0a 0a 54 68 69 73 20 e.taking.care.of.history...This.
28f20 6d 65 74 68 6f 64 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 20 77 69 64 65 20 76 61 method.is.suitable.for.a.wide.va
28f40 72 69 65 74 79 20 6f 66 20 69 6e 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 69 6e 63 6c 75 64 69 riety.of.infix.commands,.includi
28f60 6e 67 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 69 6e 6c 69 6e 65 20 61 72 67 ng.but.not.limited.to.inline.arg
28f80 75 6d 65 6e 74 73 20 61 6e 64 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 49 66 20 79 6f 75 20 64 6f uments.and.variables...If.you.do
28fa0 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 6d 65 74 68 6f 64 20 66 6f 72 20 79 6f 75 72 20 6f 77 .not.use.this.method.for.your.ow
28fc0 6e 20 69 6e 66 69 78 20 63 6c 61 73 73 2c 20 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 6c 64 20 6c n.infix.class,.then.you.should.l
28fe0 69 6b 65 6c 79 20 72 65 70 6c 69 63 61 74 65 20 61 20 6c 6f 74 20 6f 66 20 74 68 65 20 62 65 68 ikely.replicate.a.lot.of.the.beh
29000 61 76 69 6f 72 20 6f 66 20 74 68 69 73 0a 6d 65 74 68 6f 64 2e 20 20 49 66 20 79 6f 75 20 66 61 avior.of.this.method...If.you.fa
29020 69 6c 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 75 73 65 72 73 20 6d 69 67 68 74 20 6e 6f il.to.do.so,.then.users.might.no
29040 74 20 61 70 70 72 65 63 69 61 74 65 0a 74 68 65 20 6c 61 63 6b 20 6f 66 20 68 69 73 74 6f 72 79 t.appreciate.the.lack.of.history
29060 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2e 0a 0a 4f 6e 6c 79 20 66 6f 72 20 76 65 72 79 20 73 69 ,.for.example...Only.for.very.si
29080 6d 70 6c 65 20 63 6c 61 73 73 65 73 20 74 68 61 74 20 74 6f 67 67 6c 65 20 6f 72 20 63 79 63 6c mple.classes.that.toggle.or.cycl
290a0 65 20 74 68 72 6f 75 67 68 20 61 20 76 65 72 79 0a 6c 69 6d 69 74 65 64 20 6e 75 6d 62 65 72 20 e.through.a.very.limited.number.
290c0 6f 66 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 73 68 6f 75 6c 64 20 79 6f 75 20 72 65 of.possible.values.should.you.re
290e0 70 6c 61 63 65 20 74 68 69 73 20 77 69 74 68 20 61 0a 73 69 6d 70 6c 65 20 6d 65 74 68 6f 64 20 place.this.with.a.simple.method.
29100 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e 64 6c 65 20 68 69 73 74 6f 72 79 2e 20 20 28 that.does.not.handle.history...(
29120 45 2e 67 2e 2c 20 66 6f 72 20 61 20 63 6f 6d 6d 61 6e 64 0a 6c 69 6e 65 20 73 77 69 74 63 68 20 E.g.,.for.a.command.line.switch.
29140 74 68 65 20 6f 6e 6c 79 20 70 6f 73 73 69 62 6c 65 20 76 61 6c 75 65 73 20 61 72 65 20 5c 22 75 the.only.possible.values.are.\"u
29160 73 65 20 69 74 5c 22 20 61 6e 64 20 5c 22 64 6f 6e 27 74 20 75 73 65 0a 69 74 5c 22 2c 20 69 6e se.it\".and.\"don't.use.it\",.in
29180 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 69 73 20 70 6f 69 6e 74 6c 65 73 73 20 74 6f 20 70 .which.case.it.is.pointless.to.p
291a0 72 65 73 65 72 76 65 20 68 69 73 74 6f 72 79 2e 29 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 reserve.history.)"...(with-slots
291c0 20 28 76 61 6c 75 65 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 61 6c 77 61 79 73 2d 72 65 61 64 20 .(value.multi-value.always-read.
291e0 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 69 66 allow-empty.choices).obj.....(if
29200 20 28 61 6e 64 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 75 .(and.value..............(not.mu
29220 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 6c 77 lti-value)..............(not.alw
29240 61 79 73 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 ays-read)..............transient
29260 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 --prefix).........(oset.obj.valu
29280 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 65 6e 61 62 6c 65 2d 72 65 63 75 e.nil).......(let*.((enable-recu
292a0 72 73 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 rsive-minibuffers.t)............
292c0 20 20 28 72 65 61 64 65 72 20 28 6f 72 65 66 20 6f 62 6a 20 72 65 61 64 65 72 29 29 0a 20 20 20 ..(reader.(oref.obj.reader))....
292e0 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e ..........(choices.(if.(function
29300 70 20 63 68 6f 69 63 65 73 29 20 28 66 75 6e 63 61 6c 6c 20 63 68 6f 69 63 65 73 29 20 63 68 6f p.choices).(funcall.choices).cho
29320 69 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 20 28 74 72 61 ices))..............(prompt.(tra
29340 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsient-prompt.obj)).............
29360 20 28 76 61 6c 75 65 20 28 69 66 20 6d 75 6c 74 69 2d 76 61 6c 75 65 20 28 6d 61 70 63 6f 6e 63 .(value.(if.multi-value.(mapconc
29380 61 74 20 23 27 69 64 65 6e 74 69 74 79 20 76 61 6c 75 65 20 22 2c 22 29 20 76 61 6c 75 65 29 29 at.#'identity.value.",").value))
293a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 28 6f 72 20 28 ..............(history-key.(or.(
293c0 6f 72 65 66 20 6f 62 6a 20 68 69 73 74 6f 72 79 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 oref.obj.history-key)...........
293e0 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 20 63 6f ....................(oref.obj.co
29400 6d 6d 61 6e 64 29 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 mmand)))..............(transient
29420 2d 2d 68 69 73 74 6f 72 79 20 28 61 6c 69 73 74 2d 67 65 74 20 68 69 73 74 6f 72 79 2d 6b 65 79 --history.(alist-get.history-key
29440 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .transient-history))............
29460 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 28 69 66 20 28 6f 72 20 28 6e ..(transient--history.(if.(or.(n
29480 75 6c 6c 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 ull.value)......................
294a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 76 61 6c 75 65 20 28 63 ....................(eq.value.(c
294c0 61 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 ar.transient--history)))........
294e0 20 20 20 20 20 20 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 ..............................tr
29500 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ansient--history................
29520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 ....................(cons.value.
29540 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 20 20 transient--history)))...........
29560 20 20 20 28 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 ...(initial-input.(and.transient
29580 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 20 20 20 20 20 20 20 -read-with-initial-input........
295a0 20 20 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 74 ..........................(car.t
295c0 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 20 20 20 ransient--history)))............
295e0 20 20 28 68 69 73 74 6f 72 79 20 28 69 66 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 ..(history.(if.initial-input....
29600 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 6f 6e 73 20 27 74 72 .......................(cons.'tr
29620 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ansient--history.1).............
29640 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 ............'transient--history)
29660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 )..............(value...........
29680 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 65 72 ....(cond................(reader
296a0 20 28 66 75 6e 63 61 6c 6c 20 72 65 61 64 65 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d .(funcall.reader.prompt.initial-
296c0 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 input.history))................(
296e0 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 28 63 6f 6d multi-value.................(com
29700 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 70 72 6f 6d 70 74 20 63 68 6f pleting-read-multiple.prompt.cho
29720 69 63 65 73 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ices.nil.nil....................
29740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 .......................initial-i
29760 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 nput.history))................(c
29780 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 hoices.................(completi
297a0 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 69 6e 69 ng-read.prompt.choices.nil.t.ini
297c0 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tial-input.history))............
297e0 20 20 20 20 28 28 72 65 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c ....((read-string.prompt.initial
29800 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e -input.history))))).........(con
29820 64 20 28 28 61 6e 64 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 22 29 20 28 6e 6f 74 20 61 6c d.((and.(equal.value."").(not.al
29840 6c 6f 77 2d 65 6d 70 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 low-empty))................(setq
29860 20 76 61 6c 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 .value.nil))...............((and
29880 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 22 5c 22 5c 22 22 29 20 61 6c 6c 6f 77 2d 65 6d 70 74 .(equal.value."\"\"").allow-empt
298a0 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 22 22 y)................(setq.value.""
298c0 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 ))).........(when.value.........
298e0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 ..(when.(and.(bound-and-true-p.i
29900 76 79 2d 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 28 73 vy-mode)......................(s
29920 74 72 69 6e 67 70 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 29 29 tringp.(car.transient--history))
29940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 ).............(set-text-properti
29960 65 73 20 30 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 es.0.(length.(car.transient--his
29980 74 6f 72 79 29 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory)).nil......................
299a0 20 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 ............(car.transient--hist
299c0 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 ory)))...........(setf.(alist-ge
299e0 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 6f 72 79 29 t.history-key.transient-history)
29a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 74 72 .................(delete-dups.tr
29a20 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 76 61 6c 75 ansient--history))).........valu
29a40 65 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 69 e))))..(cl-defmethod.transient-i
29a60 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
29a80 29 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 73 77 69 74 63 68 20 6f 6e 20 6f 72 20 6f 66 ))..."Toggle.the.switch.on.or.of
29aa0 66 2e 22 0a 20 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 20 6e 69 6c 20 28 f."...(if.(oref.obj.value).nil.(
29ac0 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 oref.obj.argument)))..(cl-defmet
29ae0 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 20 74 hod.transient-infix-read.((obj.t
29b00 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 22 43 79 63 6c 65 20 74 68 72 ransient-switches))..."Cycle.thr
29b20 6f 75 67 68 20 74 68 65 20 6d 75 74 75 61 6c 6c 79 20 65 78 63 6c 75 73 69 76 65 20 73 77 69 74 ough.the.mutually.exclusive.swit
29b40 63 68 65 73 2e 0a 54 68 65 20 6c 61 73 74 20 76 61 6c 75 65 20 69 73 20 5c 22 64 6f 6e 27 74 20 ches..The.last.value.is.\"don't.
29b60 75 73 65 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 73 77 69 74 63 68 65 73 5c 22 2e 22 0a 20 20 use.any.of.these.switches\"."...
29b80 28 6c 65 74 20 28 28 63 68 6f 69 63 65 73 20 28 6d 61 70 63 61 72 20 28 61 70 70 6c 79 2d 70 61 (let.((choices.(mapcar.(apply-pa
29ba0 72 74 69 61 6c 6c 79 20 23 27 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d rtially.#'format.(oref.obj.argum
29bc0 65 6e 74 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-format))....................
29be0 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 ......(oref.obj.choices)))).....
29c00 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 (if-let.((value.(oref.obj.value)
29c20 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 6d 65 6d 62 65 72 20 76 61 6c 75 65 20 63 )).........(cadr.(member.value.c
29c40 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 63 68 6f 69 63 65 73 29 29 29 29 0a hoices)).......(car.choices)))).
29c60 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 72 .(cl-defmethod.transient-infix-r
29c80 65 61 64 20 28 28 63 6f 6d 6d 61 6e 64 20 73 79 6d 62 6f 6c 29 29 0a 20 20 22 45 6c 73 65 77 68 ead.((command.symbol))..."Elsewh
29ca0 65 72 65 20 75 73 65 20 74 68 65 20 72 65 61 64 65 72 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 ere.use.the.reader.of.the.infix.
29cc0 63 6f 6d 6d 61 6e 64 20 43 4f 4d 4d 41 4e 44 2e 0a 55 73 65 20 74 68 69 73 20 69 66 20 79 6f 75 command.COMMAND..Use.this.if.you
29ce0 20 77 61 6e 74 20 74 6f 20 73 68 61 72 65 20 61 6e 20 69 6e 66 69 78 27 73 20 68 69 73 74 6f 72 .want.to.share.an.infix's.histor
29d00 79 20 77 69 74 68 20 61 20 72 65 67 75 6c 61 72 0a 73 74 61 6e 64 2d 61 6c 6f 6e 65 20 63 6f 6d y.with.a.regular.stand-alone.com
29d20 6d 61 6e 64 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 62 6a 20 28 74 72 61 6e 73 69 65 6e mand."...(if-let.((obj.(transien
29d40 74 2d 2d 73 75 66 66 69 78 2d 70 72 6f 74 6f 74 79 70 65 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 t--suffix-prototype.command)))..
29d60 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e .....(cl-letf.(((symbol-function
29d80 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 6f 77 29 20 23 27 69 67 6e 6f 72 65 29 29 0a 20 .#'transient--show).#'ignore))..
29da0 20 20 20 20 20 20 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 .......(transient-infix-read.obj
29dc0 29 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d )).....(error."Not.a.suffix.comm
29de0 61 6e 64 3a 20 60 25 73 27 22 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 and:.`%s'".command)))..;;;;.Read
29e00 65 72 73 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 66 69 6c 65 20 ers..(defun.transient-read-file.
29e20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 (prompt._initial-input._history)
29e40 0a 20 20 22 52 65 61 64 20 61 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c 2d ..."Read.a.file."...(file-local-
29e60 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 2d 66 69 6c name.(expand-file-name.(read-fil
29e80 65 2d 6e 61 6d 65 20 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 e-name.prompt))))..(defun.transi
29ea0 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 5f ent-read-existing-file.(prompt._
29ec0 69 6e 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 initial-input._history)..."Read.
29ee0 61 6e 20 65 78 69 73 74 69 6e 67 20 66 69 6c 65 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 61 6c an.existing.file."...(file-local
29f00 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 2d 66 69 -name.(expand-file-name.(read-fi
29f20 6c 65 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 0a 0a 28 64 le-name.prompt.nil.nil.t))))..(d
29f40 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 20 28 70 efun.transient-read-directory.(p
29f60 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 rompt._initial-input._history)..
29f80 20 22 52 65 61 64 20 61 20 64 69 72 65 63 74 6f 72 79 2e 22 0a 20 20 28 66 69 6c 65 2d 6c 6f 63 ."Read.a.directory."...(file-loc
29fa0 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 2d al-name.(expand-file-name.(read-
29fc0 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 70 72 6f 6d 70 74 29 29 29 29 0a 0a 28 64 65 66 75 directory-name.prompt))))..(defu
29fe0 6e 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 64 69 72 65 63 74 n.transient-read-existing-direct
2a000 6f 72 79 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 68 69 73 74 ory.(prompt._initial-input._hist
2a020 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 64 69 72 65 63 74 6f ory)..."Read.an.existing.directo
2a040 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 2d ry."...(file-local-name.(expand-
2a060 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 70 file-name.(read-directory-name.p
2a080 72 6f 6d 70 74 20 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 rompt.nil.nil.t))))..(defun.tran
2a0a0 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 30 20 28 70 72 6f 6d 70 74 20 69 6e 69 sient-read-number-N0.(prompt.ini
2a0c0 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 20 6e 61 tial-input.history)..."Read.a.na
2a0e0 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 69 6e 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 20 61 6e tural.number.(including.zero).an
2a100 64 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 74 72 61 d.return.it.as.a.string."...(tra
2a120 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 69 6e 69 nsient--read-number-N.prompt.ini
2a140 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 74 tial-input.history.t))..(defun.t
2a160 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 20 28 70 72 6f 6d 70 74 20 ransient-read-number-N+.(prompt.
2a180 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 22 52 65 61 64 20 61 initial-input.history)..."Read.a
2a1a0 20 6e 61 74 75 72 61 6c 20 6e 75 6d 62 65 72 20 28 65 78 63 6c 75 64 69 6e 67 20 7a 65 72 6f 29 .natural.number.(excluding.zero)
2a1c0 20 61 6e 64 20 72 65 74 75 72 6e 20 69 74 20 61 73 20 61 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 .and.return.it.as.a.string."...(
2a1e0 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 70 72 6f 6d 70 74 20 transient--read-number-N.prompt.
2a200 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 6e 69 6c 29 29 0a 0a 28 64 65 initial-input.history.nil))..(de
2a220 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 20 28 70 72 fun.transient--read-number-N.(pr
2a240 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 20 69 6e 63 6c 75 ompt.initial-input.history.inclu
2a260 64 65 2d 7a 65 72 6f 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 de-zero)...(save-match-data.....
2a280 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 74 0a 20 20 20 (cl-block.nil.......(while.t....
2a2a0 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 .....(let.((str.(read-from-minib
2a2c0 75 66 66 65 72 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 6e 69 6c 20 6e uffer.prompt.initial-input.nil.n
2a2e0 69 6c 20 68 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f il.history)))...........(when.(o
2a300 72 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 73 74 72 20 22 22 29 0a 20 20 20 20 20 20 20 20 r.(string-equal.str."").........
2a320 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 28 69 66 20 ............(string-match-p.(if.
2a340 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 include-zero....................
2a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 30 5c 5c 7c ....................."\\`\\(0\\|
2a380 5b 31 2d 39 5d 5b 30 2d 39 5d 2a 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [1-9][0-9]*\\)\\'"..............
2a3a0 20 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 5c 5c 60 5b 31 2d ........................."\\`[1-
2a3c0 39 5d 5b 30 2d 39 5d 2a 5c 5c 27 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9][0-9]*\\'")...................
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 ..................str)).........
2a400 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d ....(cl-return.str))).........(m
2a420 65 73 73 61 67 65 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 61 20 6e 61 74 75 72 61 6c 20 6e essage."Please.enter.a.natural.n
2a440 75 6d 62 65 72 20 28 25 73 20 7a 65 72 6f 29 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umber.(%s.zero)."...............
2a460 20 20 20 28 69 66 20 69 6e 63 6c 75 64 65 2d 7a 65 72 6f 20 22 69 6e 63 6c 75 64 69 6e 67 22 20 ...(if.include-zero."including".
2a480 22 65 78 63 6c 75 64 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 31 "excluding")).........(sit-for.1
2a4a0 29 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 64 61 74 )))))..(defun.transient-read-dat
2a4c0 65 20 28 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 20 5f 68 69 73 74 6f 72 79 29 e.(prompt.default-time._history)
2a4e0 0a 20 20 22 52 65 61 64 20 61 20 64 61 74 65 20 75 73 69 6e 67 20 60 6f 72 67 2d 72 65 61 64 2d ..."Read.a.date.using.`org-read-
2a500 64 61 74 65 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 date'.(which.see)."...(require.'
2a520 6f 72 67 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6f 72 67 2d 72 65 61 64 2d org)...(when.(fboundp.'org-read-
2a540 64 61 74 65 29 0a 20 20 20 20 28 6f 72 67 2d 72 65 61 64 2d 64 61 74 65 20 27 77 69 74 68 2d 74 date).....(org-read-date.'with-t
2a560 69 6d 65 20 6e 69 6c 20 6e 69 6c 20 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 2d 74 69 6d 65 29 ime.nil.nil.prompt.default-time)
2a580 29 29 0a 0a 3b 3b 3b 3b 20 50 72 6f 6d 70 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 ))..;;;;.Prompt..(cl-defgeneric.
2a5a0 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e transient-prompt.(obj)..."Return
2a5c0 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
2a5e0 6e 66 69 78 20 6f 62 6a 65 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 2e 22 29 0a 0a 28 63 6c 2d nfix.object.OBJ's.value.")..(cl-
2a600 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 70 72 6f 6d 70 74 20 28 28 6f 62 6a defmethod.transient-prompt.((obj
2a620 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 .transient-infix))..."Return.the
2a640 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 6e 66 69 78 .prompt.to.be.used.to.read.infix
2a660 20 6f 62 6a 65 63 74 20 4f 42 4a 27 73 20 76 61 6c 75 65 2e 0a 0a 54 68 69 73 20 69 6d 70 6c 65 .object.OBJ's.value...This.imple
2a680 6d 65 6e 74 61 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 mentation.should.be.suitable.for
2a6a0 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 69 6e 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 49 66 20 .almost.all.infix.commands...If.
2a6c0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 27 73 20 60 70 72 6f 6d 70 74 27 20 73 6c 6f 74 the.value.of.OBJ's.`prompt'.slot
2a6e0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 6d 75 73 74 20 62 65 0a 61 20 73 .is.non-nil,.then.it.must.be.a.s
2a700 74 72 69 6e 67 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 tring.or.a.function...If.it.is.a
2a720 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 20 20 49 66 0a 69 74 20 69 .string,.then.use.that...If.it.i
2a740 73 20 61 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 61 74 20 77 69 74 s.a.function,.then.call.that.wit
2a760 68 20 4f 42 4a 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 54 68 61 74 h.OBJ.as.the.only.argument..That
2a780 20 66 75 6e 63 74 69 6f 6e 20 6d 75 73 74 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 2c 20 .function.must.return.a.string,.
2a7a0 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 75 73 65 64 20 61 73 20 74 68 65 0a 70 72 6f 6d 70 74 which.is.then.used.as.the.prompt
2a7c0 2e 0a 0a 4f 74 68 65 72 77 69 73 65 2c 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 65 69 ...Otherwise,.if.the.value.of.ei
2a7e0 74 68 65 72 20 74 68 65 20 60 61 72 67 75 6d 65 6e 74 27 20 6f 72 20 60 76 61 72 69 61 62 6c 65 ther.the.`argument'.or.`variable
2a800 27 0a 73 6c 6f 74 20 6f 66 20 4f 42 4a 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 '.slot.of.OBJ.is.a.string,.then.
2a820 62 61 73 65 20 74 68 65 20 70 72 6f 6d 70 74 20 6f 6e 20 74 68 61 74 20 28 70 72 65 66 65 72 72 base.the.prompt.on.that.(preferr
2a840 69 6e 67 0a 74 68 65 20 66 6f 72 6d 65 72 29 2c 20 61 70 70 65 6e 64 69 6e 67 20 65 69 74 68 65 ing.the.former),.appending.eithe
2a860 72 20 5c 22 3d 5c 22 20 28 69 66 20 69 74 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 61 0a 63 r.\"=\".(if.it.appears.to.be.a.c
2a880 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 6f 70 74 69 6f 6e 29 20 6f 72 20 5c 22 3a 20 5c 22 2e 0a 0a ommand-line.option).or.\":.\"...
2a8a0 46 69 6e 61 6c 6c 79 20 66 61 6c 6c 20 74 68 72 6f 75 67 68 20 74 6f 20 75 73 69 6e 67 20 5c 22 Finally.fall.through.to.using.\"
2a8c0 28 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 5c 22 20 61 73 20 74 68 65 0a 70 72 6f 6d (BUG:.no.prompt):.\".as.the.prom
2a8e0 70 74 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6f 72 65 66 20 6f 62 pt."...(if-let.((prompt.(oref.ob
2a900 6a 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 j.prompt))).......(let.((prompt.
2a920 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 (if.(functionp.prompt)..........
2a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 70 72 6f 6d 70 74 20 6f ...............(funcall.prompt.o
2a960 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 bj).......................prompt
2a980 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 70 72 6f 6d 70 74 29 ))).........(if.(stringp.prompt)
2a9a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 22 28 .............prompt..........."(
2a9c0 42 55 47 3a 20 6e 6f 20 70 72 6f 6d 70 74 29 3a 20 22 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e BUG:.no.prompt):.")).....(or.(an
2a9e0 64 2d 6c 65 74 2a 20 28 28 61 72 67 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f d-let*.((arg.(and.(slot-boundp.o
2aa00 62 6a 20 27 61 72 67 75 6d 65 6e 74 29 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 bj.'argument).(oref.obj.argument
2aa20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 ))))...........(if.(and.(stringp
2aa40 20 61 72 67 29 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 .arg).(string-suffix-p."=".arg))
2aa60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............arg.............(
2aa80 63 6f 6e 63 61 74 20 61 72 67 20 22 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d concat.arg.":."))).........(and-
2aaa0 6c 65 74 2a 20 28 28 76 61 72 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a let*.((var.(and.(slot-boundp.obj
2aac0 20 27 76 61 72 69 61 62 6c 65 29 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 .'variable).(oref.obj.variable))
2aae0 29 29 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 76 61 72 29 0a ))...........(and.(stringp.var).
2ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 76 61 72 20 22 3a 20 22 29 ...............(concat.var.":.")
2ab20 29 29 0a 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 3a 20 22 29 ))........."(BUG:.no.prompt):.")
2ab40 29 29 0a 0a 3b 3b 3b 3b 20 53 65 74 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 ))..;;;;.Set..(cl-defgeneric.tra
2ab60 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 22 nsient-infix-set.(obj.value)..."
2ab80 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 20 4f 42 Set.the.value.of.infix.object.OB
2aba0 4a 20 74 6f 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 J.to.value.")..(cl-defmethod.tra
2abc0 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 6e 74 nsient-infix-set.((obj.transient
2abe0 2d 69 6e 66 69 78 29 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 -infix).value)..."Set.the.value.
2ac00 6f 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 0a 20 of.infix.object.OBJ.to.value."..
2ac20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 0a 0a 28 63 6c 2d 64 65 .(oset.obj.value.value))..(cl-de
2ac40 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 74 20 3a 61 66 74 fmethod.transient-infix-set.:aft
2ac60 65 72 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 20 76 61 6c er.((obj.transient-argument).val
2ac80 75 65 29 0a 20 20 22 55 6e 73 65 74 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 69 6e 66 69 78 20 ue)..."Unset.incompatible.infix.
2aca0 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 arguments."...(when-let*.((value
2acc0 29 0a 20 20 20 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 )...............(val.(transient-
2ace0 69 6e 66 69 78 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 infix-value.obj))...............
2ad00 28 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 (arg.(if.(slot-boundp.obj.'argum
2ad20 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 28 6f 72 65 ent)........................(ore
2ad40 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 20 20 20 f.obj.argument).................
2ad60 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 6f 72 6d 61 74 29 29 .....(oref.obj.argument-format))
2ad80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 6f 72 65 66 20 74 72 61 6e )...............(spec.(oref.tran
2ada0 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 29 29 0a 20 20 20 sient--prefix.incompatible))....
2adc0 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 78 20 72 75 ...........(filter.(lambda.(x.ru
2ade0 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 28 61 6e 64 le).........................(and
2ae00 20 28 6d 65 6d 62 65 72 20 78 20 72 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(member.x.rule)................
2ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 78 20 72 75 6c 65 29 29 29 29 ..............(remove.x.rule))))
2ae40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 63 6f 6d 70 20 28 6e 63 6f 6e 63 0a 20 20 ...............(incomp.(nconc...
2ae60 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 6d 61 70 63 61 6e 20 .....................(cl-mapcan.
2ae80 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 61 72 67 29 20 73 70 65 (apply-partially.filter.arg).spe
2aea0 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 28 61 6e 64 20 28 c)........................(and.(
2aec0 6e 6f 74 20 28 65 71 75 61 6c 20 76 61 6c 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 not.(equal.val.arg))............
2aee0 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 28 61 70 70 .................(cl-mapcan.(app
2af00 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 66 69 6c 74 65 72 20 76 61 6c 29 20 73 70 65 63 29 29 29 ly-partially.filter.val).spec)))
2af20 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 )).....(dolist.(obj.transient--s
2af40 75 66 66 69 78 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 28 63 6c 2d uffixes).......(when-let*.(((cl-
2af60 74 79 70 65 70 20 6f 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 typep.obj.'transient-argument)).
2af80 20 20 20 20 20 20 20 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 ..................(val.(transien
2afa0 74 2d 69 6e 66 69 78 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 t-infix-value.obj)).............
2afc0 20 20 20 20 20 20 28 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 ......(arg.(if.(slot-boundp.obj.
2afe0 27 61 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 'argument)......................
2b000 20 20 20 20 20 20 28 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 ......(oref.obj.argument).......
2b020 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 20 61 72 67 ...................(oref.obj.arg
2b040 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 20 20 20 20 20 20 20 ument-format))).................
2b060 20 20 28 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 ..((if.(equal.val.arg)..........
2b080 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 70 ..............(member.arg.incomp
2b0a0 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 20 28 6d 65 6d 62 )......................(or.(memb
2b0c0 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 20 20 20 20 20 er.val.incomp)..................
2b0e0 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 70 29 29 29 29 29 0a ........(member.arg.incomp))))).
2b100 20 20 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 74 20 6f 62 6a ........(transient-infix-set.obj
2b120 20 6e 69 6c 29 29 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 .nil)))))..(cl-defgeneric.transi
2b140 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 65 74 20 74 68 65 20 76 ent-set-value.(obj)..."Set.the.v
2b160 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 4f 42 4a alue.of.the.transient.prefix.OBJ
2b180 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 73 65 74 .")..(cl-defmethod.transient-set
2b1a0 2d 76 61 6c 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 -value.((obj.transient-prefix)).
2b1c0 20 20 28 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 ..(oset.(oref.obj.prototype).val
2b1e0 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 0a 20 20 28 74 72 61 ue.(transient-get-value))...(tra
2b200 6e 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 nsient--history-push.obj))..;;;;
2b220 20 53 61 76 65 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 .Save..(cl-defgeneric.transient-
2b240 73 61 76 65 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 76 61 6c save-value.(obj)..."Save.the.val
2b260 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 4f 42 4a 2e 22 ue.of.the.transient.prefix.OBJ."
2b280 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 73 61 76 65 2d )..(cl-defmethod.transient-save-
2b2a0 76 61 6c 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 value.((obj.transient-prefix))..
2b2c0 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c .(let.((value.(transient-get-val
2b2e0 75 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 ue))).....(oset.(oref.obj.protot
2b300 79 70 65 29 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 ype).value.value).....(setf.(ali
2b320 73 74 2d 67 65 74 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 st-get.(oref.obj.command).transi
2b340 65 6e 74 2d 76 61 6c 75 65 73 29 20 76 61 6c 75 65 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e ent-values).value).....(transien
2b360 74 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 t-save-values))...(transient--hi
2b380 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 29 0a 0a 3b 3b 3b 3b 20 52 65 73 65 74 0a 0a 28 63 story-push.obj))..;;;;.Reset..(c
2b3a0 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 73 65 74 2d 76 61 6c l-defgeneric.transient-reset-val
2b3c0 75 65 20 28 6f 62 6a 29 0a 20 20 22 43 6c 65 61 72 20 74 68 65 20 73 65 74 20 61 6e 64 20 73 61 ue.(obj)..."Clear.the.set.and.sa
2b3e0 76 65 64 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 ved.values.of.the.transient.pref
2b400 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 65 ix.OBJ.")..(cl-defmethod.transie
2b420 6e 74 2d 72 65 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 70 nt-reset-value.((obj.transient-p
2b440 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
2b460 74 2d 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 6f 73 65 74 t-default-value.obj))).....(oset
2b480 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 6f 73 65 74 20 28 6f 72 65 .obj.value.value).....(oset.(ore
2b4a0 66 20 6f 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 f.obj.prototype).value.value)...
2b4c0 20 20 28 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 ..(setf.(alist-get.(oref.obj.com
2b4e0 6d 61 6e 64 29 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 20 6e 69 6c 20 27 72 65 6d 6f mand).transient-values.nil.'remo
2b500 76 65 29 20 6e 69 6c 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c ve).nil).....(transient-save-val
2b520 75 65 73 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 ues))...(transient--history-push
2b540 20 6f 62 6a 29 0a 20 20 28 6d 61 70 63 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 .obj)...(mapc.#'transient-init-v
2b560 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 0a 0a 3b 3b 3b 3b alue.transient--suffixes))..;;;;
2b580 20 47 65 74 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 28 70 72 65 .Get..(defun.transient-args.(pre
2b5a0 66 69 78 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 74 68 65 20 fix)..."Return.the.value.of.the.
2b5c0 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 50 52 45 46 49 58 2e transient.prefix.command.PREFIX.
2b5e0 0a 49 66 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 .If.the.current.command.was.invo
2b600 6b 65 64 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 0a 63 6f ked.from.the.transient.prefix.co
2b620 6d 6d 61 6e 64 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 61 63 mmand.PREFIX,.then.return.the.ac
2b640 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 0a 74 68 65 20 63 75 tive.infix.arguments...If.the.cu
2b660 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 6b 65 64 20 66 72 rrent.command.was.not.invoked.fr
2b680 6f 6d 20 50 52 45 46 49 58 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 0a 74 68 65 20 73 65 74 2c 20 om.PREFIX,.then.return.the.set,.
2b6a0 73 61 76 65 64 20 6f 72 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 66 6f 72 20 50 52 45 46 49 saved.or.default.value.for.PREFI
2b6c0 58 2e 22 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 X."...(cl-mapcan.#'transient--ge
2b6e0 74 2d 77 72 61 70 70 65 64 2d 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 75 66 66 69 t-wrapped-value.(transient-suffi
2b700 78 65 73 20 70 72 65 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d xes.prefix)))..(defun.transient-
2b720 73 75 66 66 69 78 65 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 suffixes.(prefix)..."Return.the.
2b740 73 75 66 66 69 78 20 6f 62 6a 65 63 74 73 20 6f 66 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 suffix.objects.of.the.transient.
2b760 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 50 52 45 46 49 58 2e 22 0a 20 20 28 69 66 20 28 65 prefix.command.PREFIX."...(if.(e
2b780 71 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 64 20 70 72 65 66 q.transient-current-command.pref
2b7a0 69 78 29 0a 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 66 66 ix).......transient-current-suff
2b7c0 69 78 65 73 0a 20 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 ixes.....(let.((transient--prefi
2b7e0 78 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 70 72 65 66 69 78 20 70 72 65 66 69 78 x.(transient--init-prefix.prefix
2b800 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 6c 61 74 74 65 6e 2d 73 75 ))).......(transient--flatten-su
2b820 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 69 6e 69 74 2d 73 ffixes........(transient--init-s
2b840 75 66 66 69 78 65 73 20 70 72 65 66 69 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e uffixes.prefix)))))..(defun.tran
2b860 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d sient-get-value.()...(transient-
2b880 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 20 3a 67 65 74 2d 76 61 6c 75 65 0a -with-emergency-exit.:get-value.
2b8a0 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 6f 62 6a 29 0a 20 20 20 ....(cl-mapcan.(lambda.(obj)....
2b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 73 6c 6f ..............(and.(or.(not.(slo
2b8e0 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 27 75 6e 73 61 76 61 62 6c 65 29 29 0a 20 20 20 20 t-exists-p.obj.'unsavable)).....
2b900 20 20 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 ......................(not.(oref
2b920 20 6f 62 6a 20 75 6e 73 61 76 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj.unsavable)))...............
2b940 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 77 72 61 70 70 65 64 2d ........(transient--get-wrapped-
2b960 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e value.obj)))................tran
2b980 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 73 75 66 66 69 78 65 73 29 29 29 0a 0a 28 64 65 66 75 sient-current-suffixes)))..(defu
2b9a0 6e 20 74 72 61 6e 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 n.transient--get-wrapped-value.(
2b9c0 6f 62 6a 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 obj)...(and-let*.((value.(transi
2b9e0 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 70 63 61 73 ent-infix-value.obj))).....(pcas
2ba00 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 61 6e 64 20 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 e-exhaustive.(and.(slot-exists-p
2ba20 20 6f 62 6a 20 27 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .obj.'multi-value)..............
2ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 ..............(oref.obj.multi-va
2ba60 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 lue)).......('nil..........(list
2ba80 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 20 28 6c .value)).......((or.'t.'rest).(l
2baa0 69 73 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 27 72 65 70 65 61 74 20 20 20 20 20 20 ist.value)).......('repeat......
2bac0 20 76 61 6c 75 65 29 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 .value))))..(cl-defgeneric.trans
2bae0 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 52 65 74 75 72 6e ient-infix-value.(obj)..."Return
2bb00 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.
2bb20 4f 42 4a 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 62 79 OBJ...This.function.is.called.by
2bb40 20 60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 6d .`transient-args'.(which.see),.m
2bb60 65 61 6e 69 6e 67 0a 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 68 6f 77 20 74 68 65 20 eaning.this.function.is.how.the.
2bb80 76 61 6c 75 65 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e value.of.a.transient.is.determin
2bba0 65 64 20 73 6f 0a 74 68 61 74 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 73 75 66 66 69 78 20 63 6f ed.so.that.the.invoked.suffix.co
2bbc0 6d 6d 61 6e 64 20 63 61 6e 20 75 73 65 20 69 74 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 6d 6f 73 mmand.can.use.it...Currently.mos
2bbe0 74 20 76 61 6c 75 65 73 20 61 72 65 20 73 74 72 69 6e 67 73 2c 20 62 75 74 20 74 68 61 74 20 69 t.values.are.strings,.but.that.i
2bc00 73 20 6e 6f 74 20 73 65 74 20 69 6e 20 73 74 6f 6e 65 2e 0a 4e 69 6c 20 69 73 20 6e 6f 74 20 61 s.not.set.in.stone..Nil.is.not.a
2bc20 20 76 61 6c 75 65 2c 20 69 74 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e 0a 0a .value,.it.means.\"no.value\"...
2bc40 55 73 75 61 6c 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 Usually.only.infixes.have.a.valu
2bc60 65 2c 20 62 75 74 20 73 65 65 20 74 68 65 20 6d 65 74 68 6f 64 20 66 6f 72 0a 60 74 72 61 6e 73 e,.but.see.the.method.for.`trans
2bc80 69 65 6e 74 2d 73 75 66 66 69 78 27 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 ient-suffix'.")..(cl-defmethod.t
2bca0 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 28 28 5f 20 20 20 74 72 61 6e 73 ransient-infix-value.((_...trans
2bcc0 69 65 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 69 6c 2c 20 77 68 69 ient-suffix))..."Return.nil,.whi
2bce0 63 68 20 6d 65 61 6e 73 20 5c 22 6e 6f 20 76 61 6c 75 65 5c 22 2e 0a 0a 49 6e 66 69 78 20 61 72 ch.means.\"no.value\"...Infix.ar
2bd00 67 75 6d 65 6e 74 73 20 63 6f 6e 74 72 69 62 75 74 65 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 guments.contribute.the.transient
2bd20 27 73 20 76 61 6c 75 65 20 77 68 69 6c 65 20 73 75 66 66 69 78 0a 63 6f 6d 6d 61 6e 64 73 20 63 's.value.while.suffix.commands.c
2bd40 6f 6e 73 75 6d 65 20 69 74 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c onsume.it...This.function.is.cal
2bd60 6c 65 64 20 66 6f 72 20 73 75 66 66 69 78 65 73 20 61 6e 79 77 61 79 0a 62 65 63 61 75 73 65 20 led.for.suffixes.anyway.because.
2bd80 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 62 6f 74 68 20 63 6f 6e 74 72 69 62 75 74 65 73 20 a.command.that.both.contributes.
2bda0 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 27 73 20 76 61 6c 75 65 0a 61 6e 64 20 61 6c 73 to.the.transient's.value.and.als
2bdc0 6f 20 63 6f 6e 73 75 6d 65 73 20 69 74 20 69 73 20 6e 6f 74 20 63 6f 6d 70 6c 65 74 65 6c 79 20 o.consumes.it.is.not.completely.
2bde0 75 6e 63 6f 6e 63 65 69 76 61 62 6c 65 2e 0a 0a 49 66 20 79 6f 75 20 64 65 66 69 6e 65 20 73 75 unconceivable...If.you.define.su
2be00 63 68 20 61 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 79 6f 75 20 6d 75 73 74 20 64 65 66 69 ch.a.command,.then.you.must.defi
2be20 6e 65 20 61 20 64 65 72 69 76 65 64 0a 63 6c 61 73 73 20 61 6e 64 20 69 6d 70 6c 65 6d 65 6e 74 ne.a.derived.class.and.implement
2be40 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 68 69 73 20 64 65 66 61 .this.function.because.this.defa
2be60 75 6c 74 20 6d 65 74 68 6f 64 0a 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 22 20 6e 69 6c 29 0a 0a ult.method.does.nothing.".nil)..
2be80 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 76 61 (cl-defmethod.transient-infix-va
2bea0 6c 75 65 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 52 lue.((obj.transient-infix))..."R
2bec0 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 4f 42 4a 27 73 20 60 76 61 6c 75 65 27 eturn.the.value.of.OBJ's.`value'
2bee0 20 73 6c 6f 74 2e 22 0a 20 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a 0a 28 63 6c .slot."...(oref.obj.value))..(cl
2bf00 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 75 65 -defmethod.transient-infix-value
2bf20 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 22 52 65 74 .((obj.transient-option))..."Ret
2bf40 75 72 6e 20 41 52 47 55 4d 45 4e 54 20 61 6e 64 20 56 41 4c 55 45 20 61 73 20 61 20 75 6e 69 74 urn.ARGUMENT.and.VALUE.as.a.unit
2bf60 20 6f 72 20 6e 69 6c 20 69 66 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 6e 69 6c 2e 22 0a 20 .or.nil.if.the.latter.is.nil."..
2bf80 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c .(and-let*.((value.(oref.obj.val
2bfa0 75 65 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 6f 72 65 66 20 6f 62 6a 20 61 ue))).....(let.((arg.(oref.obj.a
2bfc0 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 rgument))).......(pcase-exhausti
2bfe0 76 65 20 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 ve.(oref.obj.multi-value).......
2c000 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 20 76 61 6c ..('nil..........(concat.arg.val
2c020 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 20 28 63 6f 6e ue)).........((or.'t.'rest).(con
2c040 73 20 61 72 67 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 27 72 65 70 65 61 74 20 20 s.arg.value)).........('repeat..
2c060 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 76 29 20 28 63 6f 6e 63 61 74 .....(mapcar.(lambda.(v).(concat
2c080 20 61 72 67 20 76 29 29 20 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 .arg.v)).value))))))..(cl-defmet
2c0a0 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 5f 20 20 20 hod.transient-infix-value.((_...
2c0c0 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 22 52 65 74 75 72 6e 20 6e transient-variable))..."Return.n
2c0e0 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 0a 53 il,.which.means.\"no.value\"...S
2c100 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 61 20 76 61 72 69 61 62 6c 65 20 69 etting.the.value.of.a.variable.i
2c120 73 20 64 6f 6e 65 20 62 79 2c 20 77 65 6c 6c 2c 20 73 65 74 74 69 6e 67 20 74 68 65 0a 76 61 6c s.done.by,.well,.setting.the.val
2c140 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 2e 20 20 49 2e 65 2e 2c 20 74 68 69 73 20 ue.of.the.variable...I.e.,.this.
2c160 69 73 20 61 20 73 69 64 65 2d 65 66 66 65 63 74 20 61 6e 64 20 64 6f 65 73 0a 6e 6f 74 20 63 6f is.a.side-effect.and.does.not.co
2c180 6e 74 72 69 62 75 74 65 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 72 61 ntribute.to.the.value.of.the.tra
2c1a0 6e 73 69 65 6e 74 2e 22 0a 20 20 6e 69 6c 29 0a 0a 3b 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a nsient."...nil)..;;;;.Utilities.
2c1c0 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 28 61 72 67 .(defun.transient-arg-value.(arg
2c1e0 20 61 72 67 73 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 41 52 .args)..."Return.the.value.of.AR
2c200 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 0a 46 6f 72 20 61 20 G.as.it.appears.in.ARGS...For.a.
2c220 73 77 69 74 63 68 20 72 65 74 75 72 6e 20 61 20 62 6f 6f 6c 65 61 6e 2e 20 20 46 6f 72 20 61 6e switch.return.a.boolean...For.an
2c240 20 6f 70 74 69 6f 6e 20 72 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 61 73 0a 61 20 73 74 .option.return.the.value.as.a.st
2c260 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 69 6e 67 20 66 6f 72 ring,.using.the.empty.string.for
2c280 20 74 68 65 20 65 6d 70 74 79 20 76 61 6c 75 65 2c 20 6f 72 20 6e 69 6c 20 69 66 0a 74 68 65 20 .the.empty.value,.or.nil.if.the.
2c2a0 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 41 52 47 53 2e 22 option.does.not.appear.in.ARGS."
2c2c0 0a 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 ...(if.(string-suffix-p."=".arg)
2c2e0 0a 20 20 20 20 20 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 .......(save-match-data.........
2c300 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f (and-let*.((match.(let.((case-fo
2c320 6c 64 2d 73 65 61 72 63 68 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ld-search.nil)..................
2c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 ...............(re.(format."\\`%
2c360 73 5c 5c 28 3f 3a 3d 5c 5c 28 2e 2b 5c 5c 29 5c 5c 29 3f 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 s\\(?:=\\(.+\\)\\)?\\'".........
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c3a0 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 30 20 2d 31 29 29 29 29 0a 20 20 20 20 ....(substring.arg.0.-1)))).....
2c3c0 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 66 69 6e 64 ........................(cl-find
2c3e0 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -if.(lambda.(a).................
2c400 20 20 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 28 ..........................(and.(
2c420 73 74 72 69 6e 67 70 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stringp.a)......................
2c440 20 20 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 74 72 69 6e ..........................(strin
2c460 67 2d 6d 61 74 63 68 20 72 65 20 61 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-match.re.a))).................
2c480 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 73 29 29 29 29 ........................args))))
2c4a0 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d ...........(or.(match-string.1.m
2c4c0 61 74 63 68 29 20 22 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 61 72 67 atch).""))).....(and.(member.arg
2c4e0 20 61 72 67 73 29 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 73 63 .args).t)))..(defun.transient-sc
2c500 6f 70 65 20 28 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 74 68 ope.()..."Return.the.value.of.th
2c520 65 20 60 73 63 6f 70 65 27 20 73 6c 6f 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 72 e.`scope'.slot.of.the.current.pr
2c540 65 66 69 78 2e 22 0a 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 efix."...(oref.(transient-prefix
2c560 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 29 0a 0a 3b 3b 3b 20 48 69 73 74 6f 72 79 0a 0a 28 -object).scope))..;;;.History..(
2c580 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 74 6f 72 79 cl-defgeneric.transient--history
2c5a0 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 69 73 74 6f -key.(obj)..."Return.OBJ's.histo
2c5c0 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 60 68 69 73 ry.key..If.the.value.of.the.`his
2c5e0 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 68 65 6e 20 tory-key'.slot.is.non-nil,.then.
2c600 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 72 6e 20 74 return.that...Otherwise.return.t
2c620 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 6f 74 2e 22 he.value.of.the.`command'.slot."
2c640 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 29 0a 20 20 ...(or.(oref.obj.history-key)...
2c660 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 6c 2d 64 65 ....(oref.obj.command)))..(cl-de
2c680 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 70 75 73 68 fgeneric.transient--history-push
2c6a0 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 61 6c 75 65 .(obj)..."Push.the.current.value
2c6c0 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 6e 73 69 65 .of.OBJ.to.its.entry.in.`transie
2c6e0 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 74 72 61 6e nt-history'."...(let.((key.(tran
2c700 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 20 20 28 73 sient--history-key.obj))).....(s
2c720 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 2d 68 69 73 etf.(alist-get.key.transient-his
2c740 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 28 74 72 61 tory)...........(let.((args.(tra
2c760 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 20 20 20 20 nsient-get-value))).............
2c780 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 73 74 2d 67 (cons.args.(delete.args.(alist-g
2c7a0 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 29 29 29 0a et.key.transient-history))))))).
2c7c0 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 74 6f .(cl-defgeneric.transient--histo
2c7e0 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 4f 42 4a 27 ry-init.(obj)..."Initialize.OBJ'
2c800 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 65 20 74 72 s.`history'.slot..This.is.the.tr
2c820 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 6e 64 69 76 ansient-wide.history;.many.indiv
2c840 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 73 74 6f 72 idual.infixes.also.have.a.histor
2c860 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 74 68 6f 64 y.of.their.own.")..(cl-defmethod
2c880 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 62 6a 20 74 .transient--history-init.((obj.t
2c8a0 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 69 7a 65 20 ransient-prefix))..."Initialize.
2c8c0 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 65 20 76 61 OBJ's.`history'.slot.from.the.va
2c8e0 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 0a 20 20 28 riable.`transient-history'."...(
2c900 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 0a 20 20 20 let.((val.(oref.obj.value)))....
2c920 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 20 28 63 6f .(oset.obj.history...........(co
2c940 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 74 20 28 74 ns.val.(delete.val.(alist-get.(t
2c960 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 20 20 20 20 ransient--history-key.obj)......
2c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c9a0 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 29 0a 0a 3b ......transient-history))))))..;
2c9c0 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 68 6f 77 2d ;;.Draw..(defun.transient--show-
2c9e0 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 67 2d 6d 61 brief.()...(let.((message-log-ma
2ca00 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 6e 74 2d 73 x.nil)).....(if.(and.transient-s
2ca20 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 2d 70 6f 70 how-popup.(<=.transient-show-pop
2ca40 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 22 20 28 6b up.0)).........(message."%s-".(k
2ca60 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 2d 6b 65 79 ey-description.(this-command-key
2ca80 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 25 73 2d 20 s))).......(message........"%s-.
2caa0 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 74 69 6f 6e [%s].%s"........(key-description
2cac0 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 20 28 6f 72 .(this-command-keys))........(or
2cae0 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 0a 20 20 ef.transient--prefix.command)...
2cb00 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 65 6e 74 69 .....(mapconcat.........#'identi
2cb20 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 6c 2d 6d 61 ty.........(sort..........(cl-ma
2cb40 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 69 78 29 0a pcan...........(lambda.(suffix).
2cb60 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 28 6f 72 65 ............(let.((key.(kbd.(ore
2cb80 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 20 20 20 3b f.suffix.key))))...............;
2cba0 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 61 6e 64 73 ;.Don't.list.any.common.commands
2cbc0 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 65 6d 71 20 ................(and.(not.(memq.
2cbe0 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 20 20 20 20 (oref.suffix.command)...........
2cc00 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 75 70 2d 6b ....................`(,(lookup-k
2cc20 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 20 20 20 20 ey.transient-map.key)...........
2cc40 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 75 70 2d 6b ......................,(lookup-k
2cc60 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 0a 20 20 20 ey.transient-sticky-map.key)....
2cc80 20 20 20 20 20 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 .............................;;.
2cca0 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 64 73 3a 0a From.transient-common-commands:.
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2cce0 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 20 20 20 20 transient-set...................
2cd00 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 0a 20 20 20 ..............transient-save....
2cd20 20 20 20 20 20 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 .............................tra
2cd40 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 20 20 20 20 nsient-history-prev.............
2cd60 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 68 69 ....................transient-hi
2cd80 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 20 20 20 20 story-next......................
2cda0 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 65 0a 20 20 ...........transient-quit-one...
2cdc0 20 20 20 20 20 20 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 ..............................tr
2cde0 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 20 20 20 20 ansient-toggle-common...........
2ce00 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 2d ......................transient-
2ce20 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 20 20 20 20 set-level)))....................
2ce40 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 69 78 20 6b (list.(propertize.(oref.suffix.k
2ce60 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 29 0a 20 20 ey).'face.'transient-key)))))...
2ce80 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 0a 20 20 20 ........transient--suffixes)....
2cea0 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 6f 70 65 72 ......#'string<).........(proper
2cec0 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 6c 69 6d 69 tize."|".'face.'transient-delimi
2cee0 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 2d 73 68 6f ter))))))..(defun.transient--sho
2cf00 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 63 65 6c 29 w.()...(transient--timer-cancel)
2cf20 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 0a 20 20 28 ...(setq.transient--showp.t)...(
2cf40 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 65 72 let.((transient--shadowed-buffer
2cf60 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 62 75 66 20 .(current-buffer)).........(buf.
2cf80 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 2d 2d 62 75 (get-buffer-create.transient--bu
2cfa0 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 69 6c 29 29 ffer-name)).........(focus.nil))
2cfc0 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 66 0a 20 20 .....(with-current-buffer.buf...
2cfe0 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 6f 70 75 70 ....(when.transient-enable-popup
2d000 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 63 75 73 20 -navigation.........(setq.focus.
2d020 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 6d 61 6e 64 (or.(button-get.(point).'command
2d040 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 6e 64 20 28 ).........................(and.(
2d060 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 20 20 20 20 not.(bobp)).....................
2d080 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 69 6e 74 29 .........(button-get.(1-.(point)
2d0a0 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 20 20 20 20 ).'command))....................
2d0c0 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 70 6f 69 6e .....(transient--heading-at-poin
2d0e0 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 20 20 20 20 t)))).......(erase-buffer)......
2d100 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 2d 62 75 66 .(run-hooks.'transient-setup-buf
2d120 66 65 72 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 69 65 6e 74 2d fer-hook).......(when.transient-
2d140 66 6f 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 force-fixed-pitch.........(trans
2d160 69 65 6e 74 2d 2d 66 6f 72 63 65 2d 66 69 78 65 64 2d 70 69 74 63 68 29 29 0a 20 20 20 20 20 20 ient--force-fixed-pitch)).......
2d180 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 20 20 20 20 20 (setq.window-size-fixed.t)......
2d1a0 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 62 2d 6c 69 6e .(when.(bound-and-true-p.tab-lin
2d1c0 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 2d 6c 69 6e 65 e-format).........(setq.tab-line
2d1e0 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 65 61 64 65 72 -format.nil)).......(setq.header
2d200 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 74 71 20 6d 6f -line-format.nil).......(setq.mo
2d220 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 28 69 66 20 28 de-line-format.............(if.(
2d240 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 6c 69 6e 65 2d or.(natnump.transient-mode-line-
2d260 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 20 28 65 71 20 format).....................(eq.
2d280 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 27 6c 69 6e 65 transient-mode-line-format.'line
2d2a0 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 20 20 20 20 20 )).................nil..........
2d2c0 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 72 6d 61 74 29 .....transient-mode-line-format)
2d2e0 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 66 65 72 2d 69 ).......(setq.mode-line-buffer-i
2d300 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 73 79 6d 62 6f dentification.............(symbo
2d320 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 66 69 78 20 63 l-name.(oref.transient--prefix.c
2d340 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 6e 74 2d 65 6e ommand))).......(if.transient-en
2d360 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 20 20 20 20 20 able-popup-navigation...........
2d380 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 65 6c 65 63 74 (setq-local.cursor-in-non-select
2d3a0 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 65 74 71 20 63 ed-windows.'box).........(setq.c
2d3c0 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 71 20 64 69 73 ursor-type.nil)).......(setq.dis
2d3e0 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 20 20 28 73 65 play-line-numbers.nil).......(se
2d400 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 20 6e 69 6c 29 tq.show-trailing-whitespace.nil)
2d420 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 72 6f 75 70 73 .......(transient--insert-groups
2d440 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 2d 2d 68 65 6c ).......(when.(or.transient--hel
2d460 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 20 20 28 74 72 pp.transient--editp).........(tr
2d480 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 20 20 28 77 68 ansient--insert-help)).......(wh
2d4a0 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 65 70 61 72 61 en-let.((line.(transient--separa
2d4c0 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 20 6c 69 6e 65 tor-line))).........(insert.line
2d4e0 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 ))).....(unless.(window-live-p.t
2d500 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 73 65 74 71 20 74 72 ransient--window).......(setq.tr
2d520 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 ansient--window.............(dis
2d540 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 20 74 72 61 6e 73 69 65 6e 74 2d 64 69 73 70 6c 61 play-buffer.buf.transient-displa
2d560 79 2d 62 75 66 66 65 72 2d 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 77 69 y-buffer-action))).....(when.(wi
2d580 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 29 0a 20 ndow-live-p.transient--window)..
2d5a0 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 74 72 61 6e 73 .....(with-selected-window.trans
2d5c0 69 65 6e 74 2d 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ient--window.........(goto-char.
2d5e0 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 72 61 6e 73 (point-min)).........(when.trans
2d600 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 20 20 20 ient-enable-popup-navigation....
2d620 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 67 6f 74 6f 2d 62 75 74 74 6f 6e 20 66 .......(transient--goto-button.f
2d640 6f 63 75 73 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 66 69 74 2d 77 ocus)).........(transient--fit-w
2d660 69 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 77 69 6e 64 6f indow-to-buffer.transient--windo
2d680 77 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 66 69 74 2d 77 69 w)))))..(defun.transient--fit-wi
2d6a0 6e 64 6f 77 2d 74 6f 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 29 0a 20 20 28 6c 65 74 20 28 ndow-to-buffer.(window)...(let.(
2d6c0 28 77 69 6e 64 6f 77 2d 72 65 73 69 7a 65 2d 70 69 78 65 6c 77 69 73 65 20 74 29 0a 20 20 20 20 (window-resize-pixelwise.t).....
2d6e0 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 69 7a 65 2d 66 69 78 65 64 20 6e 69 6c 29 29 0a 20 20 20 ....(window-size-fixed.nil))....
2d700 20 28 69 66 20 28 65 71 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 .(if.(eq.(car.(window-parameter.
2d720 77 69 6e 64 6f 77 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 20 27 6f 74 68 65 72 29 0a 20 window.'quit-restore)).'other)..
2d740 20 20 20 20 20 20 20 3b 3b 20 47 72 6f 77 20 62 75 74 20 6e 65 76 65 72 20 73 68 72 69 6e 6b 20 .......;;.Grow.but.never.shrink.
2d760 77 69 6e 64 6f 77 20 74 68 61 74 20 70 72 65 76 69 6f 75 73 6c 79 20 64 69 73 70 6c 61 79 65 64 window.that.previously.displayed
2d780 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 61 6e 64 20 69 .........;;.another.buffer.and.i
2d7a0 73 20 67 6f 69 6e 67 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 61 67 61 69 6e 2e 0a 20 s.going.to.display.that.again...
2d7c0 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 20 77 69 6e .......(fit-window-to-buffer.win
2d7e0 64 6f 77 20 6e 69 6c 20 28 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 77 69 6e 64 6f 77 29 29 0a dow.nil.(window-height.window)).
2d800 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 20 77 69 6e 64 ......(fit-window-to-buffer.wind
2d820 6f 77 20 6e 69 6c 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 6e 73 69 65 6e 74 2d 2d ow.nil.1))))..(defun.transient--
2d840 73 65 70 61 72 61 74 6f 72 2d 6c 69 6e 65 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 separator-line.()...(and-let*.((
2d860 68 65 69 67 68 74 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d height.(cond.((not.window-system
2d880 29 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 20 20 20 20 20 20 ).nil)..........................
2d8a0 20 20 28 28 6e 61 74 6e 75 6d 70 20 74 72 61 6e 73 69 65 6e 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d ..((natnump.transient-mode-line-
2d8c0 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 20 20 20 20 20 format).........................
2d8e0 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 72 6d 61 74 29 0a ....transient-mode-line-format).
2d900 20 20 20 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 65 71 20 ...........................((eq.
2d920 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 27 6c 69 6e 65 transient-mode-line-format.'line
2d940 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 20 60 28 2c 40 28 61 ).1)))..............(face.`(,@(a
2d960 6e 64 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 37 29 20 27 nd.(>=.emacs-major-version.27).'
2d980 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (:extend.t))....................
2d9a0 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..:background...................
2d9c0 20 20 20 2c 28 6f 72 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 28 74 72 61 6e 73 69 ...,(or.(face-foreground.(transi
2d9e0 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 6e 69 6c 20 27 6e 6f 6e 2d 73 75 66 66 69 78 29 0a 20 ent--key-face.nil.'non-suffix)..
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2da20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........nil.t)................
2da40 20 20 20 20 20 20 20 20 20 20 20 22 23 67 72 61 79 36 30 22 29 29 29 29 0a 20 20 20 20 28 63 6f ..........."#gray60")))).....(co
2da60 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5f 5f 22 20 27 66 61 63 65 20 66 61 63 65 ncat.(propertize."__".'face.face
2da80 20 27 64 69 73 70 6c 61 79 20 60 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 2c 68 65 69 67 .'display.`(space.:height.(,heig
2daa0 68 74 29 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 22 5c ht))).............(propertize."\
2dac0 6e 22 20 27 66 61 63 65 20 66 61 63 65 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 29 29 n".'face.face.'line-height.t))))
2dae0 0a 0a 28 64 65 66 6d 61 63 72 6f 20 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f ..(defmacro.transient-with-shado
2db00 77 65 64 2d 62 75 66 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 57 68 69 6c 65 wed-buffer.(&rest.body)..."While
2db20 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 2c 20 74 65 6d 70 6f 72 .in.the.transient.buffer,.tempor
2db40 61 72 6c 79 20 6d 61 6b 65 20 74 68 65 20 73 68 61 64 6f 77 65 64 20 62 75 66 66 65 72 20 63 75 arly.make.the.shadowed.buffer.cu
2db60 72 72 65 6e 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 rrent."...(declare.(indent.0).(d
2db80 65 62 75 67 20 74 29 29 0a 20 20 60 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ebug.t))...`(with-current-buffer
2dba0 20 28 6f 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 .(or.transient--shadowed-buffer.
2dbc0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a (current-buffer))......,@body)).
2dbe0 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 2d 67 72 6f 75 70 73 .(defun.transient--insert-groups
2dc00 20 28 29 0a 20 20 28 6c 65 74 20 28 28 67 72 6f 75 70 73 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 .()...(let.((groups.(cl-mapcan.(
2dc20 6c 61 6d 62 64 61 20 28 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(group)..................
2dc40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 69 64 65 20 28 6f 72 65 66 20 67 72 ............(let.((hide.(oref.gr
2dc60 6f 75 70 20 68 69 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 20 oup.hide))).....................
2dc80 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 6e 64 20 28 66 75 6e 63 74 ...........(and.(not.(and.(funct
2dca0 69 6f 6e 70 20 68 69 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 ionp.hide)......................
2dcc0 20 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 72 61 6e 73 69 .........................(transi
2dce0 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 ent-with-shadowed-buffer........
2dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2dd20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 68 69 64 65 29 29 29 29 0a 20 20 20 20 20 .........(funcall.hide))))......
2dd40 20 20 20 20 20 20 20 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 ...............................(
2dd60 6c 69 73 74 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.group))))..................
2dd80 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6c 61 79 6f 75 74 29 29 0a 20 20 ..........transient--layout))...
2dda0 20 20 20 20 20 20 67 72 6f 75 70 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 67 72 ......group).....(while.(setq.gr
2ddc0 6f 75 70 20 28 70 6f 70 20 67 72 6f 75 70 73 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 oup.(pop.groups)).......(transie
2dde0 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 67 72 6f 75 70 29 0a 20 20 20 20 20 20 28 77 nt--insert-group.group).......(w
2de00 68 65 6e 20 67 72 6f 75 70 73 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 hen.groups.........(insert.?\n))
2de20 29 29 29 0a 0a 28 64 65 66 76 61 72 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 2d 67 72 6f 75 )))..(defvar.transient--max-grou
2de40 70 2d 6c 65 76 65 6c 20 31 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 p-level.1)..(cl-defgeneric.trans
2de60 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 20 28 67 72 6f 75 70 29 0a 20 20 22 46 6f ient--insert-group.(group)..."Fo
2de80 72 6d 61 74 20 47 52 4f 55 50 20 61 6e 64 20 69 74 73 20 65 6c 65 6d 65 6e 74 73 20 61 6e 64 20 rmat.GROUP.and.its.elements.and.
2dea0 69 6e 73 65 72 74 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 insert.the.result.")..(cl-defmet
2dec0 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 70 20 3a 61 72 6f hod.transient--insert-group.:aro
2dee0 75 6e 64 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 29 0a 20 20 und.((group.transient-group))...
2df00 22 49 6e 73 65 72 74 20 47 52 4f 55 50 27 73 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 69 66 20 "Insert.GROUP's.description,.if.
2df20 61 6e 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 any."...(when-let.((desc.(transi
2df40 65 6e 74 2d 77 69 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 ent-with-shadowed-buffer........
2df60 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 66 6f 72 6d 61 74 2d ..............(transient-format-
2df80 64 65 73 63 72 69 70 74 69 6f 6e 20 67 72 6f 75 70 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 description.group)))).....(inser
2dfa0 74 20 64 65 73 63 20 3f 5c 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 74 72 61 6e 73 69 65 6e 74 2d t.desc.?\n))...(let.((transient-
2dfc0 2d 6d 61 78 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 28 -max-group-level..........(max.(
2dfe0 6f 72 65 66 20 67 72 6f 75 70 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 6d 61 78 oref.group.level).transient--max
2e000 2d 67 72 6f 75 70 2d 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e -group-level)).........(transien
2e020 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 70 20 67 72 6f 75 70 29 29 0a 20 20 20 20 28 63 6c t--pending-group.group)).....(cl
2e040 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 67 72 6f 75 70 29 29 29 0a 0a 28 63 6c 2d -call-next-method.group)))..(cl-
2e060 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
2e080 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 72 6f 77 29 29 0a 20 20 28 74 72 61 p.((group.transient-row))...(tra
2e0a0 6e 73 69 65 6e 74 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 67 72 6f 75 70 29 0a 20 20 nsient--maybe-pad-keys.group)...
2e0c0 28 64 6f 6c 69 73 74 20 28 73 75 66 66 69 78 20 28 6f 72 65 66 20 67 72 6f 75 70 20 73 75 66 66 (dolist.(suffix.(oref.group.suff
2e0e0 69 78 65 73 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 ixes)).....(insert.(transient-wi
2e100 74 68 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f th-shadowed-buffer.(transient-fo
2e120 72 6d 61 74 20 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 20 20 22 rmat.suffix))).....(insert."..."
2e140 29 29 0a 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ))...(insert.?\n))..(cl-defmetho
2e160 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
2e180 70 20 74 72 61 6e 73 69 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e p.transient-column))...(transien
2e1a0 74 2d 2d 6d 61 79 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 t--maybe-pad-keys.group)...(doli
2e1c0 73 74 20 28 73 75 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 st.(suffix.(oref.group.suffixes)
2e1e0 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 77 69 74 68 ).....(let.((str.(transient-with
2e200 2d 73 68 61 64 6f 77 65 64 2d 62 75 66 66 65 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d -shadowed-buffer.(transient-form
2e220 61 74 20 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 at.suffix)))).......(insert.str)
2e240 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 .......(unless.(string-match-p."
2e260 2e 5c 6e 5c 5c 27 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e .\n\\'".str).........(insert.?\n
2e280 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 2d 2d )))))..(cl-defmethod.transient--
2e2a0 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 2d 63 insert-group.((group.transient-c
2e2c0 6f 6c 75 6d 6e 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 olumns))...(let*.((columns......
2e2e0 20 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 .....(mapcar............(lambda.
2e300 28 63 6f 6c 75 6d 6e 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 (column)..............(transient
2e320 2d 2d 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 63 6f 6c 75 6d 6e 20 67 72 6f 75 70 29 0a 20 --maybe-pad-keys.column.group)..
2e340 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 61 64 ............(transient-with-shad
2e360 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 28 6c 65 74 2a owed-buffer................(let*
2e380 20 28 28 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 63 6f 6c 75 .((transient--pending-group.colu
2e3a0 6d 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 28 72 6f 77 73 20 mn).......................(rows.
2e3c0 28 6d 61 70 63 61 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 6f 72 65 66 (mapcar.#'transient-format.(oref
2e3e0 20 63 6f 6c 75 6d 6e 20 73 75 66 66 69 78 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .column.suffixes))))............
2e400 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 65 73 63 20 28 74 72 61 6e 73 69 65 6e ......(when-let.((desc.(transien
2e420 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 63 6f 6c 75 6d 6e 29 29 29 0a 20 t-format-description.column)))..
2e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 64 65 73 63 20 72 6f 77 ..................(push.desc.row
2e460 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 61 74 74 65 6e 2d 74 72 s))..................(flatten-tr
2e480 65 65 20 72 6f 77 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 67 72 6f ee.rows))))............(oref.gro
2e4a0 75 70 20 73 75 66 66 69 78 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 70 20 28 6f 72 20 up.suffixes)))..........(vp.(or.
2e4c0 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 76 61 72 69 61 62 6c 65 (oref.transient--prefix.variable
2e4e0 2d 70 69 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 -pitch)..................transie
2e500 6e 74 2d 61 6c 69 67 6e 2d 76 61 72 69 61 62 6c 65 2d 70 69 74 63 68 29 29 0a 20 20 20 20 20 20 nt-align-variable-pitch)).......
2e520 20 20 20 28 72 73 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 28 6d 61 70 63 61 72 20 23 27 6c 65 ...(rs.(apply.#'max.(mapcar.#'le
2e540 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 73 20 28 6c 65 ngth.columns)))..........(cs.(le
2e560 6e 67 74 68 20 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 77 20 28 6d 61 70 ngth.columns))..........(cw.(map
2e580 63 61 72 20 28 6c 65 74 20 28 28 77 69 64 74 68 73 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e car.(let.((widths.(oref.transien
2e5a0 74 2d 2d 70 72 65 66 69 78 20 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 73 29 29 29 0a 20 20 20 20 20 t--prefix.column-widths)))......
2e5c0 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 63 6f 6c 29 0a ..................(lambda.(col).
2e5e0 20 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 70 70 6c 79 0a .........................(apply.
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 23 27 6d 61 78 0a ..........................#'max.
2e620 20 20 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 2d 6c 65 ..........................(if-le
2e640 74 20 28 28 6d 69 6e 20 28 70 6f 70 20 77 69 64 74 68 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 t.((min.(pop.widths)))..........
2e660 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 76 70 20 28 2a 20 6d .....................(if.vp.(*.m
2e680 69 6e 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 22 20 22 29 29 in.(transient--pixel-width."."))
2e6a0 20 6d 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 .min)...........................
2e6c0 20 20 30 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 ..0)...........................(
2e6e0 6d 61 70 63 61 72 20 28 69 66 20 76 70 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 2d 70 69 78 65 6c mapcar.(if.vp.#'transient--pixel
2e700 2d 77 69 64 74 68 20 23 27 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -width.#'length)................
2e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 29 29 29 29 0a 20 20 20 20 20 ...................col))))......
2e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 ................columns)).......
2e760 20 20 20 28 63 63 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 73 65 71 2d 72 65 64 75 63 74 69 6f 6e ...(cc.(transient--seq-reduction
2e780 73 2d 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 s-from...............(apply-part
2e7a0 69 61 6c 6c 79 20 23 27 2b 20 28 2a 20 33 20 28 69 66 20 76 70 20 28 74 72 61 6e 73 69 65 6e 74 ially.#'+.(*.3.(if.vp.(transient
2e7c0 2d 2d 70 69 78 65 6c 2d 77 69 64 74 68 20 22 20 22 29 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 --pixel-width.".").1))).........
2e7e0 20 20 20 20 20 20 63 77 20 30 29 29 29 0a 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d ......cw.0))).....(if.transient-
2e800 66 6f 72 63 65 2d 73 69 6e 67 6c 65 2d 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 20 28 64 6f 74 force-single-column.........(dot
2e820 69 6d 65 73 20 28 63 20 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 imes.(c.cs)...........(dotimes.(
2e840 72 20 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 63 65 r.rs).............(when-let.((ce
2e860 6c 6c 20 28 6e 74 68 20 72 20 28 6e 74 68 20 63 20 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 20 20 ll.(nth.r.(nth.c.columns))))....
2e880 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 63 65 6c 6c 20 22 ...........(unless.(equal.cell."
2e8a0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 20 ").................(insert.cell.
2e8c0 3f 5c 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 63 20 28 ?\n))))...........(unless.(=.c.(
2e8e0 31 2d 20 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 1-.cs)).............(insert.?\n)
2e900 29 29 0a 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 20 20 )).......(dotimes.(r.rs)........
2e920 20 28 64 6f 74 69 6d 65 73 20 28 63 20 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 .(dotimes.(c.cs)...........(if.v
2e940 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 p...............(progn..........
2e960 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.(
2e980 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))))...............
2e9a0 20 20 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 20 ....(insert.cell))..............
2e9c0 20 20 20 28 69 66 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 ...(if.(=.c.(1-.cs))............
2e9e0 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 .........(insert.?\n)...........
2ea00 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 ........(insert.(propertize.".".
2ea20 27 64 69 73 70 6c 61 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 'display........................
2ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f ...............`(space.:align-to
2ea60 20 28 2c 28 6e 74 68 20 28 31 2b 20 63 29 20 63 63 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 .(,(nth.(1+.c).cc)))))))........
2ea80 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 63 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(when.(>.c.0)..............
2eaa0 20 28 69 6e 73 65 72 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 31 20 28 2d 20 .(insert.(make-string.(max.1.(-.
2eac0 28 6e 74 68 20 63 20 63 63 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 (nth.c.cc).(current-column)))...
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 3f 5c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 .?\s))).............(when-let.((
2eb20 63 65 6c 6c 20 28 6e 74 68 20 72 20 28 6e 74 68 20 63 20 63 6f 6c 75 6d 6e 73 29 29 29 29 0a 20 cell.(nth.r.(nth.c.columns))))..
2eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 63 65 6c 6c 29 29 0a 20 20 20 20 .............(insert.cell)).....
2eb60 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3d 20 63 20 28 31 2d 20 63 73 29 29 0a 20 20 20 20 ........(when.(=.c.(1-.cs)).....
2eb80 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 29 29 0a 0a 28 ..........(insert.?\n))))))))..(
2eba0 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 6e 73 65 72 74 2d 67 cl-defmethod.transient--insert-g
2ebc0 72 6f 75 70 20 28 28 67 72 6f 75 70 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 roup.((group.transient-subgroups
2ebe0 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 75 62 67 72 6f 75 70 73 20 28 6f 72 65 66 20 67 72 6f ))...(let*.((subgroups.(oref.gro
2ec00 75 70 20 73 75 66 66 69 78 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 20 28 6c 65 6e 67 74 up.suffixes))..........(n.(lengt
2ec20 68 20 73 75 62 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 28 64 6f 74 69 6d 65 73 20 28 73 20 6e h.subgroups))).....(dotimes.(s.n
2ec40 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 62 67 72 6f 75 70 20 28 6e 74 68 20 73 20 73 ).......(let.((subgroup.(nth.s.s
2ec60 75 62 67 72 6f 75 70 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d ubgroups))).........(transient--
2ec80 6d 61 79 62 65 2d 70 61 64 2d 6b 65 79 73 20 73 75 62 67 72 6f 75 70 20 67 72 6f 75 70 29 0a 20 maybe-pad-keys.subgroup.group)..
2eca0 20 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 72 6f 75 70 20 .......(transient--insert-group.
2ecc0 73 75 62 67 72 6f 75 70 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 73 20 28 31 2d subgroup).........(when.(<.s.(1-
2ece0 20 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 .n))...........(insert.?\n))))))
2ed00 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 61 ..(cl-defgeneric.transient-forma
2ed20 74 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 61 6e 64 20 72 65 74 75 72 6e 20 4f 42 4a t.(obj)..."Format.and.return.OBJ
2ed40 20 66 6f 72 20 64 69 73 70 6c 61 79 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f .for.display...When.this.functio
2ed60 6e 20 69 73 20 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 n.is.called,.then.the.current.bu
2ed80 66 66 65 72 20 69 73 20 73 6f 6d 65 0a 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 2e 20 20 ffer.is.some.temporary.buffer...
2eda0 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
2edc0 68 20 74 68 65 20 70 72 65 66 69 78 0a 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 h.the.prefix.command.was.invoked
2ede0 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 62 79 20 74 65 .to.be.current,.then.do.so.by.te
2ee00 6d 70 6f 72 61 72 69 6c 79 0a 6d 61 6b 69 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 2d 6f 72 69 mporarily.making.`transient--ori
2ee20 67 69 6e 61 6c 2d 62 75 66 66 65 72 27 20 63 75 72 72 65 6e 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 ginal-buffer'.current.")..(cl-de
2ee40 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 61 72 67 20 73 fmethod.transient-format.((arg.s
2ee60 74 72 69 6e 67 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 74 72 69 6e 67 20 41 52 47 tring))..."Return.the.string.ARG
2ee80 20 61 66 74 65 72 20 61 70 70 6c 79 69 6e 67 20 74 68 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 .after.applying.the.`transient-h
2eea0 65 61 64 69 6e 67 27 20 66 61 63 65 2e 22 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 eading'.face."...(propertize.arg
2eec0 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 29 0a 0a 28 63 6c .'face.'transient-heading))..(cl
2eee0 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 5f 20 -defmethod.transient-format.((_.
2ef00 20 20 6e 75 6c 6c 29 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 63 6f 6e 74 ..null))..."Return.a.string.cont
2ef20 61 69 6e 69 6e 67 20 6a 75 73 74 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 aining.just.the.newline.characte
2ef40 72 2e 22 0a 20 20 22 5c 6e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 r."..."\n")..(cl-defmethod.trans
2ef60 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 61 72 67 20 69 6e 74 65 67 65 72 29 29 0a 20 20 22 52 ient-format.((arg.integer))..."R
2ef80 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 20 74 eturn.a.string.containing.just.t
2efa0 68 65 20 41 52 47 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 28 63 68 61 72 2d 74 6f 2d 73 74 he.ARG.character."...(char-to-st
2efc0 72 69 6e 67 20 61 72 67 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 ring.arg))..(cl-defmethod.transi
2efe0 65 6e 74 2d 66 6f 72 6d 61 74 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 ent-format.:around.((obj.transie
2f000 6e 74 2d 73 75 66 66 69 78 29 29 0a 20 20 22 41 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 6f nt-suffix))..."Add.additional.fo
2f020 72 6d 61 74 74 69 6e 67 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 57 68 65 6e 20 72 65 rmatting.if.appropriate..When.re
2f040 61 64 69 6e 67 20 75 73 65 72 20 69 6e 70 75 74 20 66 6f 72 20 74 68 69 73 20 69 6e 66 69 78 2c ading.user.input.for.this.infix,
2f060 20 74 68 65 6e 20 68 69 67 68 6c 69 67 68 74 20 69 74 2e 0a 57 68 65 6e 20 65 64 69 74 2d 6d 6f .then.highlight.it..When.edit-mo
2f080 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 70 72 65 70 65 6e 64 20 74 68 65 20 de.is.enabled,.then.prepend.the.
2f0a0 6c 65 76 65 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 57 68 65 6e 20 60 74 72 61 6e 73 69 65 level.information..When.`transie
2f0c0 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 20 69 73 20 6e nt-enable-popup-navigation'.is.n
2f0e0 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 66 6f 72 6d 61 74 0a 61 73 20 61 20 62 75 74 74 6f 6e 2e 22 on-nil.then.format.as.a.button."
2f100 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 74 2d 6d 65 74 68 ...(let.((str.(cl-call-next-meth
2f120 6f 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 6c 2d 74 79 70 od.obj))).....(when.(and.(cl-typ
2f140 65 70 20 6f 62 6a 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 29 0a 20 20 20 20 20 20 20 ep.obj.'transient-infix)........
2f160 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 20 74 ........(eq.(oref.obj.command).t
2f180 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 20 his-original-command)...........
2f1a0 20 20 20 20 20 28 61 63 74 69 76 65 2d 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 .....(active-minibuffer-window))
2f1c0 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 61 64 64 .......(setq.str.(transient--add
2f1e0 2d 66 61 63 65 20 73 74 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 63 74 69 76 65 2d 69 6e 66 69 -face.str.'transient-active-infi
2f200 78 29 29 29 0a 20 20 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 x))).....(when.transient--editp.
2f220 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 28 6c 65 74 20 28 28 6c ......(setq.str.(concat.(let.((l
2f240 65 76 65 6c 20 28 6f 72 65 66 20 6f 62 6a 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 evel.(oref.obj.level))).........
2f260 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 20 28 66 ..................(propertize.(f
2f280 6f 72 6d 61 74 20 22 20 25 73 20 22 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ormat.".%s.".level).............
2f2a0 20 20 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.
2f2c0 28 69 66 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 (if.(transient--use-level-p.leve
2f2e0 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 20 l.t)............................
2f300 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 74 2d .....................'transient-
2f320 65 6e 61 62 6c 65 64 2d 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 enabled-suffix..................
2f340 20 20 20 20 20 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 .............................'tr
2f360 61 6e 73 69 65 6e 74 2d 64 69 73 61 62 6c 65 64 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 ansient-disabled-suffix)))......
2f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 20 20 20 20 28 77 ...................str))).....(w
2f3a0 68 65 6e 20 28 61 6e 64 20 74 72 61 6e 73 69 65 6e 74 2d 65 6e 61 62 6c 65 2d 70 6f 70 75 70 2d hen.(and.transient-enable-popup-
2f3c0 6e 61 76 69 67 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6c 6f 74 2d navigation................(slot-
2f3e0 62 6f 75 6e 64 70 20 6f 62 6a 20 27 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 boundp.obj.'command)).......(set
2f400 71 20 73 74 72 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 73 74 72 20 6e 69 6c 0a q.str.(make-text-button.str.nil.
2f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2f440 20 20 27 74 79 70 65 20 27 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'type.'transient..............
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 63 6f 6d 6d 61 6e 64 20 28 6f .....................'command.(o
2f480 72 65 66 20 6f 62 6a 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 ref.obj.command)))).....str))..(
2f4a0 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 28 28 cl-defmethod.transient-format.((
2f4c0 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 52 65 74 75 72 6e 20 obj.transient-infix))..."Return.
2f4e0 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.`
2f500 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.`
2f520 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
2f540 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
2f560 65 73 63 72 69 70 74 69 6f 6e 27 2e 0a 25 76 20 69 73 20 66 6f 72 6d 61 74 74 65 64 20 75 73 69 escription'..%v.is.formatted.usi
2f580 6e 67 20 60 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 27 2e 22 0a 20 20 ng.`transient-format-value'."...
2f5a0 28 66 6f 72 6d 61 74 2d 73 70 65 63 20 28 6f 72 65 66 20 6f 62 6a 20 66 6f 72 6d 61 74 29 0a 20 (format-spec.(oref.obj.format)..
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 6b 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e ..............`((?k...,(transien
2f5e0 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-format-key.obj))..............
2f600 20 20 20 20 28 3f 64 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 ....(?d...,(transient-format-des
2f620 63 72 69 70 74 69 6f 6e 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cription.obj))..................
2f640 28 3f 76 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f (?v...,(transient-format-value.o
2f660 62 6a 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 bj)))))..(cl-defmethod.transient
2f680 2d 66 6f 72 6d 61 74 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 -format.((obj.transient-suffix))
2f6a0 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 67 65 6e 65 72 61 74 65 64 20 75 73 ..."Return.a.string.generated.us
2f6c0 69 6e 67 20 4f 42 4a 27 73 20 60 66 6f 72 6d 61 74 27 2e 0a 25 6b 20 69 73 20 66 6f 72 6d 61 74 ing.OBJ's.`format'..%k.is.format
2f6e0 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 6b 65 79 27 ted.using.`transient-format-key'
2f700 2e 0a 25 64 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 ..%d.is.formatted.using.`transie
2f720 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 27 2e 22 0a 20 20 28 66 6f 72 6d nt-format-description'."...(form
2f740 61 74 2d 73 70 65 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 at-spec.(oref.obj.format).......
2f760 20 20 20 20 20 20 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 .........`((?k...,(transient-for
2f780 6d 61 74 2d 6b 65 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 mat-key.obj))..................(
2f7a0 3f 64 20 2e 20 2c 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 ?d...,(transient-format-descript
2f7c0 69 6f 6e 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 74 72 61 ion.obj)))))..(cl-defgeneric.tra
2f7e0 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 nsient-format-key.(obj)..."Forma
2f800 74 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 t.OBJ's.`key'.for.display.and.re
2f820 74 75 72 6e 20 74 68 65 20 72 65 73 75 6c 74 2e 22 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f turn.the.result.")..(cl-defmetho
2f840 64 20 74 72 61 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 d.transient-format-key.:around.(
2f860 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 22 41 64 64 20 60 (obj.transient-suffix))..."Add.`
2f880 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 74 2d 73 75 66 66 69 78 27 20 66 61 63 65 20 69 66 20 transient-inapt-suffix'.face.if.
2f8a0 73 75 66 66 69 78 20 69 73 20 69 6e 61 70 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 suffix.is.inapt."...(let.((str.(
2f8c0 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 cl-call-next-method))).....(if.(
2f8e0 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 oref.obj.inapt).........(transie
2f900 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 73 74 72 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 70 nt--add-face.str.'transient-inap
2f920 74 2d 73 75 66 66 69 78 29 0a 20 20 20 20 20 20 73 74 72 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d t-suffix).......str)))..(cl-defm
2f940 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 28 28 6f 62 6a ethod.transient-format-key.((obj
2f960 20 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 4f 42 .transient-suffix))..."Format.OB
2f980 4a 27 73 20 60 6b 65 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 J's.`key'.for.display.and.return
2f9a0 20 74 68 65 20 72 65 73 75 6c 74 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 69 66 20 28 .the.result."...(let.((key.(if.(
2f9c0 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 20 28 6f 72 65 66 20 6f 62 6a 20 slot-boundp.obj.'key).(oref.obj.
2f9e0 6b 65 79 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 28 63 6d 64 20 28 61 6e 64 20 28 73 6c 6f key)."")).........(cmd.(and.(slo
2fa00 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 63 6f 6d 6d 61 6e 64 29 20 28 6f 72 65 66 20 6f 62 6a t-boundp.obj.'command).(oref.obj
2fa20 20 63 6f 6d 6d 61 6e 64 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 64 .command)))).....(when-let.((wid
2fa40 74 68 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 65 6e 64 69 6e 67 2d 67 72 6f 75 th.(oref.transient--pending-grou
2fa60 70 20 70 61 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6b 65 79 20 28 74 p.pad-keys))).......(setq.key.(t
2fa80 72 75 6e 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 20 6b 65 79 20 77 69 64 74 runcate-string-to-width.key.widt
2faa0 68 20 6e 69 6c 20 3f 5c 73 29 29 29 0a 20 20 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d h.nil.?\s))).....(if.transient--
2fac0 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e redisplay-key.........(let.((len
2fae0 20 28 6c 65 6e 67 74 68 20 74 72 61 6e 73 69 65 6e 74 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 .(length.transient--redisplay-ke
2fb00 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 20 28 63 6c 2d 63 6f 65 72 63 y))...............(seq.(cl-coerc
2fb20 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 20 27 6c 69 e.(edmacro-parse-keys.key.t).'li
2fb40 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 st)))...........(cond...........
2fb60 20 28 28 6d 65 6d 62 65 72 20 28 73 65 71 2d 74 61 6b 65 20 73 65 71 20 6c 65 6e 29 0a 20 20 20 .((member.(seq-take.seq.len)....
2fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 72 61 6e 73 69 65 6e 74 .................(list.transient
2fba0 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --redisplay-key.................
2fbc0 20 20 20 20 20 20 20 20 20 20 28 74 68 72 65 61 64 2d 6c 61 73 74 20 74 72 61 6e 73 69 65 6e 74 ..........(thread-last.transient
2fbe0 2d 2d 72 65 64 69 73 70 6c 61 79 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --redisplay-key.................
2fc00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 3f 2d 20 27 6b ............(cl-substitute.?-.'k
2fc20 70 2d 73 75 62 74 72 61 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p-subtract).....................
2fc40 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 3f 3d 20 27 6b 70 2d 65 71 ........(cl-substitute.?=.'kp-eq
2fc60 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 20 20 20 20 20 20 ual)............................
2fc80 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 3f 2b 20 27 6b 70 2d 61 64 64 29 29 29 29 0a 20 .(cl-substitute.?+.'kp-add))))..
2fca0 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 20 28 6b 65 79 2d 64 65 73 63 72 ...........(let.((pre.(key-descr
2fcc0 69 70 74 69 6f 6e 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 74 61 6b 65 20 73 65 71 20 6c 65 iption.(vconcat.(seq-take.seq.le
2fce0 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66 20 28 6b 65 n))))...................(suf.(ke
2fd00 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 64 72 6f 70 y-description.(vconcat.(seq-drop
2fd20 20 73 65 71 20 6c 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .seq.len)))))...............(set
2fd40 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 52 45 54 22 20 22 43 2d 6d q.pre.(string-replace."RET"."C-m
2fd60 22 20 70 72 65 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 ".pre))...............(setq.pre.
2fd80 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 54 41 42 22 20 22 43 2d 69 22 20 70 72 65 29 (string-replace."TAB"."C-i".pre)
2fda0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 66 20 28 73 74 72 69 6e )...............(setq.suf.(strin
2fdc0 67 2d 72 65 70 6c 61 63 65 20 22 52 45 54 22 20 22 43 2d 6d 22 20 73 75 66 29 29 0a 20 20 20 20 g-replace."RET"."C-m".suf)).....
2fde0 20 20 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 ..........(setq.suf.(string-repl
2fe00 61 63 65 20 22 54 41 42 22 20 22 43 2d 69 22 20 73 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 ace."TAB"."C-i".suf))...........
2fe20 20 20 20 20 3b 3b 20 57 65 20 75 73 65 20 65 2e 67 2e 2c 20 22 2d 6b 22 20 69 6e 73 74 65 61 64 ....;;.We.use.e.g.,."-k".instead
2fe40 20 6f 66 20 74 68 65 20 6d 6f 72 65 20 63 6f 72 72 65 63 74 20 22 2d 20 6b 22 2c 0a 20 20 20 20 .of.the.more.correct."-.k",.....
2fe60 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 74 68 65 20 66 6f 72 6d 65 72 20 ..........;;.because.the.former.
2fe80 69 73 20 70 72 65 74 74 69 65 72 2e 20 20 49 66 20 77 65 20 64 69 64 20 74 68 61 74 20 69 6e 0a is.prettier...If.we.did.that.in.
2fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 2c ..............;;.the.definition,
2fec0 20 74 68 65 6e 20 77 65 20 77 61 6e 74 20 74 6f 20 64 72 6f 70 20 74 68 65 20 73 70 61 63 65 20 .then.we.want.to.drop.the.space.
2fee0 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 72 65 69 6e 73 65 72 that...............;;.is.reinser
2ff00 74 65 64 20 61 62 6f 76 65 2e 20 20 46 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 61 72 65 20 ted.above...False-positives.are.
2ff20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 73 69 possible...............;;.for.si
2ff40 6c 6c 79 20 62 69 6e 64 69 6e 67 73 20 6c 69 6b 65 20 22 2d 43 2d 63 20 43 2d 63 22 2e 0a 20 20 lly.bindings.like."-C-c.C-c"....
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 73 65 61 72 ............(unless.(string-sear
2ff80 63 68 20 22 20 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ch.".".key).................(set
2ffa0 71 20 70 72 65 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 20 22 20 22 22 20 70 72 65 q.pre.(string-replace."."."".pre
2ffc0 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 73 75 66 20 28 73 74 )).................(setq.suf.(st
2ffe0 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 20 22 20 22 22 20 73 75 66 29 29 29 0a 20 20 20 20 20 ring-replace."."."".suf)))......
30000 20 20 20 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 70 72 65 .........(concat.(propertize.pre
30020 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 .'face.'transient-unreachable-ke
30040 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 28 61 6e 64 20 28 73 y).......................(and.(s
30060 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 28 63 6f 6e 63 61 74 20 70 72 65 20 22 20 22 29 20 tring-prefix-p.(concat.pre.".").
30080 6b 65 79 29 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 key).".").......................
300a0 28 70 72 6f 70 65 72 74 69 7a 65 20 73 75 66 20 27 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 (propertize.suf.'face.(transient
300c0 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --key-face.cmd))................
300e0 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
30100 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 2d 6d 61 74 63 ...............(and.(string-matc
30120 68 20 22 20 2b 5c 5c 27 22 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.".+\\'".key)..................
30140 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 74 63 68 2d 73 ............(propertize.(match-s
30160 74 72 69 6e 67 20 30 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.0.key)....................
30180 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 27 66 69 78 ......................'face.'fix
301a0 65 64 2d 70 69 74 63 68 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 74 72 61 6e ed-pitch))))))............((tran
301c0 73 69 65 6e 74 2d 2d 6c 6f 6f 6b 75 70 2d 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 73 74 69 63 sient--lookup-key.transient-stic
301e0 6b 79 2d 6d 61 70 20 28 6b 62 64 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 ky-map.(kbd.key)).............(p
30200 72 6f 70 65 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 ropertize.key.'face.(transient--
30220 6b 65 79 2d 66 61 63 65 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 key-face.cmd)))............(t...
30240 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 ..........(propertize.key.'face.
30260 27 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 2d 6b 65 79 29 29 29 29 0a 20 'transient-unreachable-key))))..
30280 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6b 65 79 20 27 66 61 63 65 20 28 74 72 61 6e .....(propertize.key.'face.(tran
302a0 73 69 65 6e 74 2d 2d 6b 65 79 2d 66 61 63 65 20 63 6d 64 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 sient--key-face.cmd)))))..(cl-de
302c0 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 6b 65 79 20 3a 61 72 fmethod.transient-format-key.:ar
302e0 6f 75 6e 64 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 ound.((obj.transient-argument)).
30300 20 20 22 48 61 6e 64 6c 65 20 60 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 67 68 74 2d 6d .."Handle.`transient-highlight-m
30320 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6b 65 79 20 28 ismatched-keys'."...(let.((key.(
30340 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 20 20 20 28 cl-call-next-method.obj))).....(
30360 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 6c 69 cond......((not.transient-highli
30380 67 68 74 2d 6d 69 73 6d 61 74 63 68 65 64 2d 6b 65 79 73 29 20 6b 65 79 29 0a 20 20 20 20 20 28 ght-mismatched-keys).key)......(
303a0 28 6e 6f 74 20 28 73 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 (not.(slot-boundp.obj.'shortarg)
303c0 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 20 6b 65 79 ).......(transient--add-face.key
303e0 20 27 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 29 29 0a 20 20 .'transient-nonstandard-key))...
30400 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6b 65 79 20 28 6f 72 65 66 ...((not.(string-equal.key.(oref
30420 20 6f 62 6a 20 73 68 6f 72 74 61 72 67 29 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e .obj.shortarg))).......(transien
30440 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 2d 6d 69 73 6d 61 t--add-face.key.'transient-misma
30460 74 63 68 65 64 2d 6b 65 79 29 29 0a 20 20 20 20 20 28 6b 65 79 29 29 29 29 0a 0a 28 63 6c 2d 64 tched-key))......(key))))..(cl-d
30480 65 66 67 65 6e 65 72 69 63 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 efgeneric.transient-format-descr
304a0 69 70 74 69 6f 6e 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 60 64 65 iption.(obj)..."Format.OBJ's.`de
304c0 73 63 72 69 70 74 69 6f 6e 27 20 66 6f 72 20 64 69 73 70 6c 61 79 20 61 6e 64 20 72 65 74 75 72 scription'.for.display.and.retur
304e0 6e 20 74 68 65 20 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 n.the.result.")..(cl-defmethod.t
30500 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 28 6f 62 ransient-format-description.((ob
30520 6a 20 74 72 61 6e 73 69 65 6e 74 2d 63 68 69 6c 64 29 29 0a 20 20 22 54 68 65 20 60 64 65 73 63 j.transient-child))..."The.`desc
30540 72 69 70 74 69 6f 6e 27 20 73 6c 6f 74 20 6d 61 79 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2c ription'.slot.may.be.a.function,
30560 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 61 74 20 69 73 0a 63 61 6c 6c 65 64 20 69 6e .in.which.case.that.is.called.in
30580 73 69 64 65 20 74 68 65 20 63 6f 72 72 65 63 74 20 62 75 66 66 65 72 20 28 73 65 65 20 60 74 72 side.the.correct.buffer.(see.`tr
305a0 61 6e 73 69 65 6e 74 2d 2d 69 6e 73 65 72 74 2d 67 72 6f 75 70 27 29 0a 61 6e 64 20 69 74 73 20 ansient--insert-group').and.its.
305c0 76 61 6c 75 65 20 69 73 20 72 65 74 75 72 6e 65 64 20 74 6f 20 74 68 65 20 63 61 6c 6c 65 72 2e value.is.returned.to.the.caller.
305e0 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 28 6f 72 65 66 20 6f 62 6a 20 64 "...(and-let*.((desc.(oref.obj.d
30600 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 73 63 20 escription))..............(desc.
30620 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 (if.(functionp.desc)............
30640 20 20 20 20 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 ............(if.(=.(car.(func-ar
30660 69 74 79 20 64 65 73 63 29 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ity.desc)).1)...................
30680 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 64 65 73 63 20 6f 62 6a 29 0a 20 20 20 20 .........(funcall.desc.obj).....
306a0 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 64 65 .....................(funcall.de
306c0 73 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 64 65 73 63 29 29 sc))......................desc))
306e0 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 66 61 63 65 20 28 74 72 61 6e 73 69 65 6e 74 ).....(if-let*.((face.(transient
30700 2d 2d 67 65 74 2d 66 61 63 65 20 6f 62 6a 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 --get-face.obj.'face))).........
30720 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 66 61 63 65 20 74 (transient--add-face.desc.face.t
30740 29 0a 20 20 20 20 20 20 64 65 73 63 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 ).......desc)))..(cl-defmethod.t
30760 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 28 6f 62 ransient-format-description.((ob
30780 6a 20 74 72 61 6e 73 69 65 6e 74 2d 67 72 6f 75 70 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 74 68 j.transient-group))..."Format.th
307a0 65 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 e.description.by.calling.the.nex
307c0 74 20 6d 65 74 68 6f 64 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 6c 74 0a 64 6f 65 73 6e 27 74 t.method...If.the.result.doesn't
307e0 20 75 73 65 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 61 74 20 61 6c 6c 2c .use.the.`face'.property.at.all,
30800 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 6e 74 2d .then.apply.the.face.`transient-
30820 68 65 61 64 69 6e 67 27 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 2e heading'.to.the.complete.string.
30840 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 65 73 63 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 "...(and-let*.((desc.(cl-call-ne
30860 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 0a 20 20 20 20 28 69 66 20 28 74 65 78 74 2d 70 xt-method.obj))).....(if.(text-p
30880 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 64 65 73 63 29 20 roperty-not-all.0.(length.desc).
308a0 27 66 61 63 65 20 6e 69 6c 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 64 65 73 63 0a 20 20 20 'face.nil.desc).........desc....
308c0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 73 63 20 27 66 61 63 65 20 27 74 72 61 6e 73 ...(propertize.desc.'face.'trans
308e0 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 ient-heading))))..(cl-defmethod.
30900 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 3a 61 72 transient-format-description.:ar
30920 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 0a 20 20 ound.((obj.transient-suffix))...
30940 22 46 6f 72 6d 61 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 62 79 20 63 61 6c 6c 69 "Format.the.description.by.calli
30960 6e 67 20 74 68 65 20 6e 65 78 74 20 6d 65 74 68 6f 64 2e 20 20 49 66 20 74 68 65 20 72 65 73 75 ng.the.next.method...If.the.resu
30980 6c 74 0a 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 5c 22 28 42 55 47 3a 20 6e 6f 20 64 lt.is.nil,.then.use.\"(BUG:.no.d
309a0 65 73 63 72 69 70 74 69 6f 6e 29 5c 22 20 61 73 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e escription)\".as.the.description
309c0 2e 0a 49 66 20 74 68 65 20 4f 42 4a 27 73 20 60 6b 65 79 27 20 69 73 20 63 75 72 72 65 6e 74 6c ..If.the.OBJ's.`key'.is.currentl
309e0 79 20 75 6e 72 65 61 63 68 61 62 6c 65 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 74 68 65 20 66 61 y.unreachable,.then.apply.the.fa
30a00 63 65 0a 60 74 72 61 6e 73 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 27 20 74 6f 20 74 68 ce.`transient-unreachable'.to.th
30a20 65 20 63 6f 6d 70 6c 65 74 65 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 73 e.complete.string."...(let.((des
30a40 63 20 28 6f 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 0a c.(or.(cl-call-next-method.obj).
30a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 ..................(and.(slot-bou
30a80 6e 64 70 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 20 27 73 75 66 66 69 78 2d 64 65 ndp.transient--prefix.'suffix-de
30aa0 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 20 scription)......................
30ac0 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 ..(funcall.(oref.transient--pref
30ae0 69 78 20 73 75 66 66 69 78 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 ix.suffix-description)..........
30b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 29 29 0a 20 20 20 .......................obj))....
30b20 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 20 22 28 42 55 47 ...............(propertize."(BUG
30b40 3a 20 6e 6f 20 64 65 73 63 72 69 70 74 69 6f 6e 29 22 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 :.no.description)".'face.'error)
30b60 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 61 6c 6c ))).....(when.(if.transient--all
30b80 2d 6c 65 76 65 6c 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6f 72 65 66 -levels-p...............(>.(oref
30ba0 20 6f 62 6a 20 6c 65 76 65 6c 29 20 74 72 61 6e 73 69 65 6e 74 2d 2d 64 65 66 61 75 6c 74 2d 70 .obj.level).transient--default-p
30bc0 72 65 66 69 78 2d 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 refix-level).............(and.tr
30be0 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 73 0a ansient-highlight-higher-levels.
30c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 28 6d 61 78 20 28 6f 72 65 66 20 6f .................(>.(max.(oref.o
30c20 62 6a 20 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 bj.level).transient--max-group-l
30c40 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 74 72 61 6e 73 69 evel).....................transi
30c60 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 29 29 29 0a 20 20 20 ent--default-prefix-level)))....
30c80 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 2d 61 64 64 2d 66 61 ...(setq.desc.(transient--add-fa
30ca0 63 65 20 64 65 73 63 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 69 67 68 65 72 2d 6c 65 76 65 6c 29 ce.desc.'transient-higher-level)
30cc0 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 6e 61 70 74 2d 66 61 63 65 20 28 61 )).....(when-let.((inapt-face.(a
30ce0 6e 64 20 28 6f 72 65 66 20 6f 62 6a 20 69 6e 61 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nd.(oref.obj.inapt).............
30d00 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 2d ....................(transient--
30d20 67 65 74 2d 66 61 63 65 20 6f 62 6a 20 27 69 6e 61 70 74 2d 66 61 63 65 29 29 29 29 0a 20 20 20 get-face.obj.'inapt-face))))....
30d40 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 2d 61 64 64 2d 66 61 ...(setq.desc.(transient--add-fa
30d60 63 65 20 64 65 73 63 20 69 6e 61 70 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 ce.desc.inapt-face))).....(when.
30d80 28 61 6e 64 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 6b 65 79 29 0a 20 20 20 20 (and.(slot-boundp.obj.'key).....
30da0 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 6b 65 79 2d 75 6e 72 65 61 ...........(transient--key-unrea
30dc0 63 68 61 62 6c 65 2d 70 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 chable-p.obj)).......(setq.desc.
30de0 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 61 6e 73 (transient--add-face.desc.'trans
30e00 69 65 6e 74 2d 75 6e 72 65 61 63 68 61 62 6c 65 29 29 29 0a 20 20 20 20 64 65 73 63 29 29 0a 0a ient-unreachable))).....desc))..
30e20 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 61 74 2d (cl-defgeneric.transient-format-
30e40 76 61 6c 75 65 20 28 6f 62 6a 29 0a 20 20 22 46 6f 72 6d 61 74 20 4f 42 4a 27 73 20 76 61 6c 75 value.(obj)..."Format.OBJ's.valu
30e60 65 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 73 e.for.display.and.return.the.res
30e80 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 2d ult.")..(cl-defmethod.transient-
30ea0 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 73 75 66 format-value.((obj.transient-suf
30ec0 66 69 78 29 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 fix))...(propertize.(oref.obj.ar
30ee0 67 75 6d 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 gument)...............'face.(if.
30f00 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.obj.value)................
30f20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 .........'transient-argument....
30f40 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 74 2d 69 6e ...................'transient-in
30f60 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f active-argument)))..(cl-defmetho
30f80 64 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 d.transient-format-value.((obj.t
30fa0 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 61 72 67 75 6d ransient-option))...(let.((argum
30fc0 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 61 72 67 75 6d 65 6e 74 29 29 29 0a 20 20 20 20 28 69 ent.(oref.obj.argument))).....(i
30fe0 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 f-let.((value.(oref.obj.value)))
31000 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 28 6f 72 65 66 .........(pcase-exhaustive.(oref
31020 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6e 69 .obj.multi-value)...........('ni
31040 6c 0a 20 20 20 20 20 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 l............(concat.(propertize
31060 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 61 72 67 75 6d .argument.'face.'transient-argum
31080 65 6e 74 29 0a 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 ent)....................(propert
310a0 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 65 6e 74 2d 76 61 ize.value....'face.'transient-va
310c0 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 74 20 27 72 65 73 74 29 0a lue)))...........((or.'t.'rest).
310e0 20 20 20 20 20 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 28 ...........(concat.(propertize.(
31100 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 20 22 20 61 72 67 75 6d 65 6e 74 if.(string-suffix-p.".".argument
31120 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 )...............................
31140 20 20 20 20 20 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 .....argument...................
31160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 61 72 67 75 6d 65 6e 74 20 ...............(concat.argument.
31180 22 20 22 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 "."))...........................
311a0 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 74 29 0a .....'face.'transient-argument).
311c0 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 20 28 ...................(propertize.(
311e0 6d 61 70 63 6f 6e 63 61 74 20 23 27 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 75 mapconcat.#'prin1-to-string.valu
31200 65 20 22 20 22 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 e.".")..........................
31220 20 20 20 20 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 ......'face.'transient-value))).
31240 20 20 20 20 20 20 20 20 20 20 28 27 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d ..........('repeat............(m
31260 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 apconcat.(lambda.(value)........
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 .................(concat.(proper
312a0 74 69 7a 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 61 tize.argument.'face.'transient-a
312c0 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)........................
312e0 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 20 20 27 66 .........(propertize.value....'f
31300 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 20 20 20 20 ace.'transient-value))).........
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 22 20 22 29 29 29 0a 20 20 20 20 20 ..............value.".")))......
31340 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 20 27 66 61 63 65 20 27 74 72 61 .(propertize.argument.'face.'tra
31360 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 29 0a 0a 28 63 nsient-inactive-argument))))..(c
31380 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 2d 76 61 6c l-defmethod.transient-format-val
313a0 75 65 20 28 28 6f 62 6a 20 74 72 61 6e 73 69 65 6e 74 2d 73 77 69 74 63 68 65 73 29 29 0a 20 20 ue.((obj.transient-switches))...
313c0 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 76 61 6c 75 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d (with-slots.(value.argument-form
313e0 61 74 20 63 68 6f 69 63 65 73 29 20 6f 62 6a 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f at.choices).obj.....(format.(pro
31400 70 65 72 74 69 7a 65 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 pertize.argument-format.........
31420 20 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 76 61 6c 75 65 0a ................'face.(if.value.
31440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31460 20 20 27 74 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 ..'transient-argument...........
31480 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 74 ......................'transient
314a0 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -inactive-argument))............
314c0 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a .(format..............(propertiz
314e0 65 20 22 5b 25 73 5d 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 e."[%s]".'face.'transient-delimi
31500 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 ter)..............(mapconcat....
31520 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 29 0a 20 20 20 20 ...........(lambda.(choice).....
31540 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 68 6f 69 63 65 20 27 ............(propertize.choice.'
31560 66 61 63 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 face............................
31580 20 28 69 66 20 28 65 71 75 61 6c 20 28 66 6f 72 6d 61 74 20 61 72 67 75 6d 65 6e 74 2d 66 6f 72 .(if.(equal.(format.argument-for
315a0 6d 61 74 20 63 68 6f 69 63 65 29 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mat.choice).value)..............
315c0 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 74 2d 76 61 ...................'transient-va
315e0 6c 75 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 lue.............................
31600 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 ..'transient-inactive-value)))..
31620 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 .............choices............
31640 20 20 20 28 70 72 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 ...(propertize."|".'face.'transi
31660 65 6e 74 2d 64 65 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 ent-delimiter))))))..(defun.tran
31680 73 69 65 6e 74 2d 2d 61 64 64 2d 66 61 63 65 20 28 73 74 72 69 6e 67 20 66 61 63 65 20 26 6f 70 sient--add-face.(string.face.&op
316a0 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 62 65 67 20 65 6e 64 29 0a 20 20 28 6c 65 74 20 28 28 tional.append.beg.end)...(let.((
316c0 73 74 72 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 str.(copy-sequence.string)))....
316e0 20 28 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 6f 72 20 62 65 67 .(add-face-text-property.(or.beg
31700 20 30 29 20 28 6f 72 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 20 66 61 63 65 20 61 .0).(or.end.(length.str)).face.a
31720 70 70 65 6e 64 20 73 74 72 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 64 65 66 75 6e 20 74 72 61 ppend.str).....str))..(defun.tra
31740 6e 73 69 65 6e 74 2d 2d 67 65 74 2d 66 61 63 65 20 28 6f 62 6a 20 73 6c 6f 74 29 0a 20 20 28 61 nsient--get-face.(obj.slot)...(a
31760 6e 64 2d 6c 65 74 2a 20 28 28 28 73 6c 6f 74 2d 65 78 69 73 74 73 2d 70 20 6f 62 6a 20 73 6c 6f nd-let*.(((slot-exists-p.obj.slo
31780 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f t))..............((slot-boundp.o
317a0 62 6a 20 73 6c 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 bj.slot))..............(face.(sl
317c0 6f 74 2d 76 61 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 ot-value.obj.slot))).....(if.(an
317e0 64 20 28 6e 6f 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 d.(not.(facep.face))............
31800 20 20 28 66 75 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 ..(functionp.face)).........(let
31820 20 28 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 20 6f 62 6a .((transient--pending-suffix.obj
31840 29 29 0a 20 20 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 ))...........(if.(=.(car.(func-a
31860 72 69 74 79 20 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 rity.face)).1)...............(fu
31880 6e 63 61 6c 6c 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 ncall.face.obj).............(fun
318a0 63 61 6c 6c 20 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 call.face))).......face)))..(def
318c0 75 6e 20 74 72 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 un.transient--key-face.(&optiona
318e0 6c 20 63 6d 64 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 l.cmd.enforce-type)...(or.(and.t
31900 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 0a 20 20 20 20 20 ransient-semantic-coloring......
31920 20 20 20 20 20 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 ......(not.transient--helpp)....
31940 20 20 20 20 20 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 ........(not.transient--editp)..
31960 20 20 20 20 20 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 ..........(or.(and.cmd.(get.cmd.
31980 27 74 72 61 6e 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 'transient-face))...............
319a0 20 28 67 65 74 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 .(get.(transient--get-pre-comman
319c0 64 20 63 6d 64 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 d.cmd.enforce-type).............
319e0 20 20 20 20 20 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 ........'transient-face)))......
31a00 20 28 69 66 20 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 .(if.cmd.'transient-key.'transie
31a20 6e 74 2d 6b 65 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 nt-key-noop)))..(defun.transient
31a40 2d 2d 6b 65 79 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 --key-unreachable-p.(obj)...(and
31a60 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 20 20 .transient--redisplay-key.......
31a80 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)))....
31aa0 20 20 20 20 20 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 ......(not.(or.(equal.(seq-take.
31ac0 28 63 6c 2d 63 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 (cl-coerce.(edmacro-parse-keys.k
31ae0 65 79 20 74 29 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 ey.t).'list)....................
31b00 20 20 20 20 20 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 ................(length.transien
31b20 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 20 20 20 20 20 20 t--redisplay-key))..............
31b40 20 20 20 20 20 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 ............transient--redisplay
31b60 2d 6b 65 79 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 73 69 65 -key)...................(transie
31b80 6e 74 2d 2d 6c 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 nt--lookup-key.transient-sticky-
31ba0 6d 61 70 20 28 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 map.(kbd.key)))))))..(defun.tran
31bc0 73 69 65 6e 74 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 sient--lookup-key.(keymap.key)..
31be0 20 28 6c 65 74 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 .(let.((val.(lookup-key.keymap.k
31c00 65 79 29 29 29 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 ey))).....(and.val.(not.(integer
31c20 70 20 76 61 6c 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 p.val)).val)))..(defun.transient
31c40 2d 2d 6d 61 79 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 --maybe-pad-keys.(group.&optiona
31c60 6c 20 70 61 72 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 l.parent)...(when-let.((pad.(or.
31c80 28 6f 72 65 66 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 (oref.group.pad-keys)...........
31ca0 20 20 20 20 20 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 ............(and.parent.(oref.pa
31cc0 72 65 6e 74 20 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 rent.pad-keys))))).....(oset.gro
31ce0 75 70 20 70 61 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 up.pad-keys...........(apply.#'m
31d00 61 78 20 28 63 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 ax.(cons.(if.(integerp.pad).pad.
31d20 30 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 0)..............................
31d40 28 73 65 71 2d 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 (seq-keep.(lambda.(suffix)......
31d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
31d80 20 20 20 20 28 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 ....(and.(eieio-object-p.suffix)
31da0 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 ................................
31dc0 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 73 75 66 66 ...............(slot-boundp.suff
31de0 69 78 20 27 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 ix.'key)........................
31e00 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 68 20 28 .......................(length.(
31e20 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 20 oref.suffix.key)))).............
31e40 20 20 20 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 ...........................(oref
31e60 20 67 72 6f 75 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 .group.suffixes)))))))..(defun.t
31e80 72 61 6e 73 69 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 ransient--pixel-width.(string)..
31ea0 20 28 73 61 76 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 .(save-window-excursion.....(wit
31ec0 68 2d 74 65 6d 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 h-temp-buffer.......(insert.stri
31ee0 6e 67 29 0a 20 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 ng).......(set-window-dedicated-
31f00 70 20 6e 69 6c 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 p.nil.nil).......(set-window-buf
31f20 66 65 72 20 6e 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 fer.nil.(current-buffer)).......
31f40 28 63 61 72 20 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 (car.(window-text-pixel-size....
31f60 20 20 20 20 20 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 .........nil.(line-beginning-pos
31f80 69 74 69 6f 6e 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 ition).(point))))))..(defun.tran
31fa0 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 20 28 6f sient-command-summary-or-name.(o
31fc0 62 6a 29 0a 20 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 bj)..."Return.the.summary.or.nam
31fe0 65 20 6f 66 20 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 e.of.the.command.represented.by.
32000 4f 42 4a 2e 0a 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 OBJ...If.the.command.has.a.doc-s
32020 74 72 69 6e 67 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 tring,.then.return.the.first.lin
32040 65 20 6f 66 0a 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 e.of.that,.else.its.name...Inten
32060 64 65 64 20 74 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 ded.to.be.temporarily.used.as.th
32080 65 20 60 3a 73 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 e.`:suffix-description'.of.a.pre
320a0 66 69 78 20 63 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 fix.command,.while.porting.a.reg
320c0 75 6c 61 72 20 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 ular.keymap.to.a.transient."...(
320e0 6c 65 74 20 28 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 let.((command.(oref.obj.command)
32100 29 29 0a 20 20 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 )).....(if-let.((doc.(documentat
32120 69 6f 6e 20 63 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 ion.command))).........(properti
32140 7a 65 20 28 63 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 ze.(car.(split-string.doc."\n"))
32160 20 27 66 61 63 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 .'face.'font-lock-doc-face).....
32180 20 20 28 70 72 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 ..(propertize.(symbol-name.comma
321a0 6e 64 29 20 27 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 nd).'face.'font-lock-function-na
321c0 6d 65 2d 66 61 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 me-face))))..;;;.Help..(cl-defge
321e0 6e 65 72 69 63 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 neric.transient-show-help.(obj).
32200 20 20 22 53 68 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 .."Show.documentation.for.the.co
32220 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 22 29 0a 0a 28 63 6c mmand.represented.by.OBJ.")..(cl
32240 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 2d 68 65 6c 70 20 28 -defmethod.transient-show-help.(
32260 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 22 43 61 6c 6c 20 (obj.transient-prefix))..."Call.
32280 60 73 68 6f 77 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 `show-help'.if.non-nil,.else.sho
322a0 77 20 60 69 6e 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 w.`info-manual',.if.non-nil,.els
322c0 65 20 73 68 6f 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 e.show.the.`man-page'.if.non-nil
322e0 2c 20 65 6c 73 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 ,.else.use.`describe-function'."
32300 0a 20 20 28 77 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 ...(with-slots.(show-help.info-m
32320 61 6e 75 61 6c 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 anual.man-page.command).obj.....
32340 28 63 6f 6e 64 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 (cond.(show-help.(funcall.show-h
32360 65 6c 70 20 6f 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 elp.obj))...........(info-manual
32380 20 28 74 72 61 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 .(transient--show-manual.info-ma
323a0 6e 75 61 6c 29 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 nual))...........(man-page.(tran
323c0 73 69 65 6e 74 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 sient--show-manpage.man-page))..
323e0 20 20 20 20 20 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 .........((transient--describe-f
32400 75 6e 63 74 69 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 unction.command)))))..(cl-defmet
32420 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 74 72 hod.transient-show-help.((obj.tr
32440 61 6e 73 69 65 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 ansient-suffix))..."Call.`show-h
32460 65 6c 70 27 20 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 elp'.if.non-nil,.else.use.`descr
32480 69 62 65 2d 66 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 ibe-function'..Also.used.to.disp
324a0 61 74 63 68 20 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 atch.showing.documentation.for.t
324c0 68 65 20 63 75 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 he.current.prefix...If.the.suffi
324e0 78 20 69 73 20 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 x.is.a.sub-prefix,.then.also.cal
32500 6c 20 74 68 65 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 l.the.prefix.method."...(cond...
32520 20 28 28 65 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 68 65 .((eq.this-command.'transient-he
32540 6c 70 29 0a 20 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 lp).....(transient-show-help.tra
32560 6e 73 69 65 6e 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 nsient--prefix))....((let.((pref
32580 69 78 20 28 67 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 ix.(get.(oref.obj.command)......
325a0 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 2d 70 72 ..................'transient--pr
325c0 65 66 69 78 29 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 efix))).......(and.prefix.(not.(
325e0 65 71 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 eq.(oref.transient--prefix.comma
32600 6e 64 29 20 74 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 nd).this-command))............(p
32620 72 6f 67 31 20 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 rog1.t.(transient-show-help.pref
32640 69 78 29 29 29 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 ix)))))....((if-let.((show-help.
32660 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 20 20 28 (oref.obj.show-help))).........(
32680 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 20 20 28 74 72 funcall.show-help.obj).......(tr
326a0 61 6e 73 69 65 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 ansient--describe-function.this-
326c0 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 72 61 6e command)))))..(cl-defmethod.tran
326e0 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 6e 74 2d sient-show-help.((obj.transient-
32700 69 6e 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 69 66 20 6e infix))..."Call.`show-help'.if.n
32720 6f 6e 2d 6e 69 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 on-nil,.else.show.the.`man-page'
32740 0a 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 .if.non-nil,.else.use.`describe-
32760 66 75 6e 63 74 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 function'...When.showing.the.man
32780 70 61 67 65 2c 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 page,.then.try.to.jump.to.the.co
327a0 72 72 65 63 74 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 rrect.location."...(if-let.((sho
327c0 77 2d 68 65 6c 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 w-help.(oref.obj.show-help)))...
327e0 20 20 20 20 28 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 ....(funcall.show-help.obj).....
32800 28 69 66 2d 6c 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 (if-let.((man-page.(oref.transie
32820 6e 74 2d 2d 70 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 nt--prefix.man-page))...........
32840 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 75 6e 64 70 20 6f ...(argument.(and.(slot-boundp.o
32860 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 20 20 20 20 20 20 bj.'argument)...................
32880 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 29 29 29 29 ..........(oref.obj.argument))))
328a0 0a 20 20 20 20 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 .........(transient--show-manpag
328c0 65 20 6d 61 6e 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 e.man-page.argument).......(tran
328e0 73 69 65 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 sient--describe-function.this-co
32900 6d 6d 61 6e 64 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 mmand))))..;;.`cl-generic-genera
32920 6c 69 7a 65 72 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 lizers'.doesn't.support.`command
32940 27 20 65 74 20 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 '.et.al..(cl-defmethod.transient
32960 2d 73 68 6f 77 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 -show-help.(cmd)..."Show.the.com
32980 6d 61 6e 64 20 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 mand.doc-string."...(transient--
329a0 64 65 73 63 72 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 describe-function.cmd))..(defun.
329c0 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 6f 6e 20 28 66 6e transient--describe-function.(fn
329e0 29 0a 20 20 28 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 )...(describe-function.fn)...(un
32a00 6c 65 73 73 20 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 less.(derived-mode-p.'help-mode)
32a20 0a 20 20 20 20 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 .....(when-let*.((buf.(get-buffe
32a40 72 20 22 2a 48 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 r."*Help*")).................(wi
32a60 6e 20 28 6f 72 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 n.(or.(and.buf.(get-buffer-windo
32a80 77 20 62 75 66 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 w.buf)).........................
32aa0 20 28 63 6c 2d 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 .(cl-find-if.(lambda.(win)......
32ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
32ae0 20 20 28 77 69 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 ..(with-current-buffer.(window-b
32b00 75 66 66 65 72 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 uffer.win)......................
32b20 20 20 20 20 20 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 ....................(derived-mod
32b40 65 2d 70 20 27 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 e-p.'help-mode)))...............
32b60 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 6e 64 6f 77 2d 6c .......................(window-l
32b80 69 73 74 29 29 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 ist))))).......(select-window.wi
32ba0 6e 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 68 6f 77 2d 6d 61 n))))..(defun.transient--show-ma
32bc0 6e 75 61 6c 20 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 nual.(manual)...(info.manual))..
32be0 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 70 61 67 65 20 28 (defun.transient--show-manpage.(
32c00 6d 61 6e 70 61 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 manpage.&optional.argument)...(r
32c20 65 71 75 69 72 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 equire.'man)...(let*.((Man-notif
32c40 79 2d 6d 65 74 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 y-method.'meek)..........(buf.(M
32c60 61 6e 2d 67 65 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 an-getpage-in-background.manpage
32c80 29 29 0a 20 20 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 ))..........(proc.(get-buffer-pr
32ca0 6f 63 65 73 73 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 ocess.buf))).....(while.(and.pro
32cc0 63 20 28 65 71 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 c.(eq.(process-status.proc).'run
32ce0 29 29 0a 20 20 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 )).......(accept-process-output.
32d00 70 72 6f 63 29 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 proc)).....(switch-to-buffer.buf
32d20 29 0a 20 20 20 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 ).....(when.argument.......(tran
32d40 73 69 65 6e 74 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 sient--goto-argument-description
32d60 20 61 72 67 75 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 .argument))))..(defun.transient-
32d80 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 28 61 72 67 29 -goto-argument-description.(arg)
32da0 0a 20 20 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 28 6c 65 ...(goto-char.(point-min))...(le
32dc0 74 20 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 t.((case-fold-search.nil).......
32de0 20 20 3b 3b 20 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 ..;;.This.matches.preceding/proc
32e00 65 65 64 69 6e 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 eeding.options...Options........
32e20 20 3b 3b 20 73 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 .;;.such.as."-a",."-S[<keyid>]",
32e40 20 61 6e 64 20 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 .and."--grep=<pattern>".........
32e60 3b 3b 20 61 72 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 ;;.are.matched.by.this.regex.wit
32e80 68 6f 75 74 20 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 hout.the.shy.group..........;;.T
32ea0 68 65 20 22 2e 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 he."..".in.the.shy.group.is.for.
32ec0 6f 70 74 69 6f 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 options.such.as.........;;."-m.p
32ee0 61 72 65 6e 74 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 arent-number",.and.the."-[^[:spa
32f00 63 65 3a 5d 5d 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 ce:]]+.".is.........;;.for.optio
32f20 6e 73 20 73 75 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 ns.such.as."--mainline.parent-nu
32f40 6d 62 65 72 22 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 mber".........(others."-\\(?:..\
32f60 5c 7c 2d 5b 5e 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 \|-[^[:space:]]+.\\)?[^[:space:]
32f80 5d 2b 22 29 29 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 ]+")).....(when.(re-search-forwa
32fa0 72 64 0a 20 20 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 rd............(if.(equal.arg."--
32fc0 22 29 0a 20 20 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 ")................;;.Special.cas
32fe0 65 2e 0a 20 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 2d 2d e................."^[\t\s]+\\(--
33000 5c 5c 28 3f 3a 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 \\(?:.\\|$\\)\\|\\[--\\]\\)"....
33020 20 20 20 20 20 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 ..........;;.Should.start.with.w
33040 68 69 74 65 73 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 hitespace.and.may.have..........
33060 20 20 20 20 3b 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 ....;;.any.number.of.options.bef
33080 6f 72 65 20 61 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 ore.and/or.after...............(
330a0 66 6f 72 6d 61 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 format..............."^[\t\s]+\\
330c0 28 3f 3a 25 73 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 (?:%s,.\\)*?\\(?1:%s\\)%s\\(?:,.
330e0 25 73 5c 5c 29 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 %s\\)*$"...............others...
33100 20 20 20 20 20 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 ............;;.Options.don't.nec
33120 65 73 73 61 72 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 essarily.end.in.an."="..........
33140 20 20 20 20 20 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 .....;;.(e.g.,."--gpg-sign[=<key
33160 69 64 3e 5d 22 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 id>]")...............(string-rem
33180 6f 76 65 2d 73 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 ove-suffix."=".arg).............
331a0 20 20 3b 3b 20 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 ..;;.Simple.options.don't.end.in
331c0 20 61 6e 20 22 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 .an."="...Splitting.this........
331e0 20 20 20 20 20 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 .......;;.into.2.cases.should.ma
33200 6b 65 20 67 65 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 ke.getting.false.positives......
33220 20 20 20 20 20 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 .........;;.less.likely.........
33240 20 20 20 20 20 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 .......(if.(string-suffix-p."=".
33260 61 72 67 29 0a 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 arg)...................;;."[^[:s
33280 70 61 63 65 3a 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 pace:]]*[^.[:space:]]".matches.t
332a0 68 65 20 6f 70 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 he.option...................;;.v
332c0 61 6c 75 65 2c 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 alue,.which.is.usually.after.the
332e0 20 6f 70 74 69 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 .option.name...................;
33300 3b 20 61 6e 64 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 ;.and.either.'='.or.'[='...The.v
33320 61 6c 75 65 20 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 alue.can't.end.in...............
33340 20 20 20 20 3b 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 ....;;.a.period,.as.that.means.i
33360 74 27 73 20 62 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 t's.being.used.at.the...........
33380 20 20 20 20 20 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 ........;;.end.of.a.sentence...T
333a0 68 65 20 73 70 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 he.space.is.for.options.........
333c0 20 20 20 20 20 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 ..........;;.such.as.'--mainline
333e0 20 70 61 72 65 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 .parent-number'.................
33400 20 20 20 22 5c 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 ..."\\(?:.\\|\\[?=\\)[^[:space:]
33420 5d 2a 5b 5e 2e 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 ]*[^.[:space:]]"................
33440 20 3b 3b 20 45 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 .;;.Either.this.doesn't.match.an
33460 79 74 68 69 6e 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 ything.(e.g.,."-a"),............
33480 20 20 20 20 20 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 .....;;.or.the.option.is.followe
334a0 64 20 62 79 20 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 d.by.a.value.delimited..........
334c0 20 20 20 20 20 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 .......;;.by.a."[",."<",.or.":".
334e0 20 20 41 20 73 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 ..A.space.might.appear..........
33500 20 20 20 20 20 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 .......;;.before.this.value,.as.
33520 69 6e 20 22 2d 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 in."-f.<file>"...The............
33540 20 20 20 20 20 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 .....;;.space.alternative.is.for
33560 20 6f 70 74 69 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 .options.such.as................
33580 20 3b 3b 20 22 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 .;;."-m.parent-number"..........
335a0 20 20 20 20 20 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 ........"\\(?:\\(?:.\\|.?[\\[<:]
335c0 5c 5c 29 5b 5e 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 \\)[^[:space:]]*[^.[:space:]]\\)
335e0 3f 22 29 0a 20 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 ?")...............others))......
33600 20 20 20 20 20 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 ......nil.t).......(goto-char.(m
33620 61 74 63 68 2d 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 atch-beginning.1)))))..(defun.tr
33640 61 6e 73 69 65 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 ansient--insert-help.()...(unles
33660 73 20 28 6c 6f 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 s.(looking-back."\n\n".2).....(i
33680 6e 73 65 72 74 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 nsert."\n"))...(when.transient--
336a0 68 65 6c 70 70 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 helpp.....(insert......(format.(
336c0 70 72 6f 70 65 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 propertize."\.Type.a.%s.to.show.
336e0 68 65 6c 70 20 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 help.for.that.suffix.command,.or
33700 20 25 73 20 74 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 .%s.to.show.manual..Type.%s.to.e
33720 78 69 74 20 68 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 xit.help.\n"....................
33740 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 64 69 6e 67 29 0a ......'face.'transient-heading).
33760 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 22 3c 4b 45 59 3e 22 .............(propertize."<KEY>"
33780 20 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 .'face.'transient-key)..........
337a0 20 20 20 20 28 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 ....(propertize."?".....'face.'t
337c0 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 70 72 6f 70 ransient-key)..............(prop
337e0 65 72 74 69 7a 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 ertize."C-g"...'face.'transient-
33800 6b 65 79 29 29 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 key))))...(when.transient--editp
33820 0a 20 20 20 20 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 .....(unless.transient--helpp...
33840 20 20 20 20 28 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 ....(insert........(format.(prop
33860 65 72 74 69 7a 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 ertize."\.Type.a.%s.to.set.level
33880 20 66 6f 72 20 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 .for.that.suffix.command..Type.%
338a0 73 20 74 6f 20 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 s.to.set.what.levels.are.availab
338c0 6c 65 20 66 6f 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 le.for.this.prefix.command.\n"..
338e0 20 20 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.
33900 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 20 20 20 20 20 20 20 'transient-heading).............
33920 20 20 20 28 70 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 ...(propertize."<KEY>"...'face.'
33940 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 20 20 28 70 transient-key)................(p
33960 72 6f 70 65 72 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 ropertize."C-x.l".'face.'transie
33980 6e 74 2d 6b 65 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 nt-key)))).....(with-slots.(leve
339a0 6c 29 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 28 69 6e 73 65 l).transient--prefix.......(inse
339c0 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 65 20 22 0a rt........(format.(propertize.".
339e0 53 75 66 66 69 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 Suffixes.on.levels.%s.are.availa
33a00 62 6c 65 2e 0a 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 ble..Suffixes.on.levels.%s.and.%
33a20 73 20 61 72 65 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 s.are.unavailable.\n"...........
33a40 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 6e .................'face.'transien
33a60 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 72 6f 70 65 t-heading)................(prope
33a80 72 74 69 7a 65 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 rtize.(format."1-%s".level).....
33aa0 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 27 74 72 .......................'face.'tr
33ac0 61 6e 73 69 65 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 ansient-enabled-suffix).........
33ae0 20 20 20 20 20 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 .......(propertize.".0."........
33b00 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 73 ....................'face.'trans
33b20 69 65 6e 74 2d 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 ient-disabled-suffix)...........
33b40 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 3e 3d 25 73 22 20 .....(propertize.(format.">=%s".
33b60 28 31 2b 20 6c 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 (1+.level)).....................
33b80 20 20 20 20 20 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 .......'face.'transient-disabled
33ba0 2d 73 75 66 66 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 -suffix))))))..;;;.Popup.Navigat
33bc0 69 6f 6e 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 75 70 20 ion..(defun.transient-scroll-up.
33be0 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 78 74 20 6f (&optional.arg)..."Scroll.text.o
33c00 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 64 20 f.transient.popup.window.upward.
33c20 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 6c 20 ARG.lines..If.ARG.is.nil.scroll.
33c40 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 72 61 near.full.screen...This.is.a.wra
33c60 70 70 65 72 0a 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 pper.around.`scroll-up-command'.
33c80 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 20 22 5e 50 (which.see)."...(interactive."^P
33ca0 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 72 61 6e 73 ")...(with-selected-window.trans
33cc0 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 75 70 2d 63 6f 6d 6d ient--window.....(scroll-up-comm
33ce0 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 6e 74 2d 73 63 72 and.arg)))..(defun.transient-scr
33d00 6f 6c 6c 2d 64 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 oll-down.(&optional.arg)..."Scro
33d20 6c 6c 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 ll.text.of.transient.popup.windo
33d40 77 20 64 6f 77 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 w.down.ARG.lines..If.ARG.is.nil.
33d60 73 63 72 6f 6c 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 scroll.near.full.screen...This.i
33d80 73 20 61 20 77 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 s.a.wrapper.around.`scroll-down-
33da0 63 6f 6d 6d 61 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 command'.(which.see)."...(intera
33dc0 63 74 69 76 65 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 ctive."^P")...(with-selected-win
33de0 64 6f 77 20 74 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 dow.transient--window.....(scrol
33e00 6c 2d 64 6f 77 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 l-down-command.arg)))..(defun.tr
33e20 61 6e 73 69 65 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 ansient-backward-button.(n)..."M
33e40 6f 76 65 20 74 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 ove.to.the.previous.button.in.th
33e60 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 65 20 60 62 e.transient.popup.buffer..See.`b
33e80 61 63 6b 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 6f 6e 20 ackward-button'.for.information.
33ea0 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 0a 20 20 about.N."...(interactive."p")...
33ec0 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-
33ee0 2d 77 69 6e 64 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 -window.....(backward-button.n.t
33f00 29 29 29 0a 0a 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 )))..(defun.transient-forward-bu
33f20 74 74 6f 6e 20 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 tton.(n)..."Move.to.the.next.but
33f40 74 6f 6e 20 69 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 ton.in.the.transient.popup.buffe
33f60 72 2e 0a 53 65 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 r..See.`forward-button'.for.info
33f80 72 6d 61 74 69 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 rmation.about.N."...(interactive
33fa0 20 22 70 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 72 ."p")...(with-selected-window.tr
33fc0 61 6e 73 69 65 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 ansient--window.....(forward-but
33fe0 74 6f 6e 20 6e 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 ton.n.t)))..(define-button-type.
34000 27 74 72 61 6e 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 'transient...'face.nil...'keymap
34020 20 74 72 61 6e 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 .transient-button-map)..(defun.t
34040 72 61 6e 73 69 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 ransient--goto-button.(command).
34060 20 20 28 63 6f 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 ..(cond....((stringp.command)...
34080 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 20 28 63 6f 6e 63 ..(when.(re-search-forward.(conc
340a0 61 74 20 22 5e 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 at."^".(regexp-quote.command)).n
340c0 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 62 65 il.t).......(goto-char.(match-be
340e0 67 69 6e 6e 69 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 ginning.0))))....(command.....(w
34100 68 69 6c 65 20 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 hile.(and.(ignore-errors.(forwar
34120 64 2d 62 75 74 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 d-button.1)).................(no
34140 74 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 6f t.(eq.(button-get.(button-at.(po
34160 69 6e 74 29 29 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 int)).'command).command)))).....
34180 28 75 6e 6c 65 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 (unless.(eq.(button-get.(button-
341a0 61 74 20 28 70 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 at.(point)).'command).command)..
341c0 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 29 0a 20 20 20 .....(goto-char.(point-min))....
341e0 20 20 20 28 66 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 ...(forward-button.1)))))..(defu
34200 6e 20 74 72 61 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 n.transient--heading-at-point.()
34220 0a 20 20 28 61 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 ...(and.(eq.(get-text-property.(
34240 70 6f 69 6e 74 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 point).'face).'transient-heading
34260 29 0a 20 20 20 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 )........(let.((beg.(line-beginn
34280 69 6e 67 2d 70 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 ing-position)))..........(buffer
342a0 2d 73 75 62 73 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 -substring-no-properties........
342c0 20 20 20 62 65 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 ...beg.(next-single-property-cha
342e0 6e 67 65 0a 20 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 nge................beg.'face.nil
34300 20 28 6c 69 6e 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 .(line-end-position))))))..;;;.C
34320 6f 6d 70 61 74 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 ompatibility.;;;;.Popup.Isearch.
34340 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 2d 69 73 65 61 72 .(defvar-keymap.transient--isear
34360 63 68 2d 6d 6f 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 ch-mode-map...:parent.isearch-mo
34380 64 65 2d 6d 61 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 de-map..."<remap>.<isearch-exit>
343a0 22 20 20 20 23 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 "...#'transient-isearch-exit..."
343c0 3c 72 65 6d 61 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 <remap>.<isearch-cancel>".#'tran
343e0 73 69 65 6e 74 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 sient-isearch-cancel..."<remap>.
34400 3c 69 73 65 61 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 <isearch-abort>"..#'transient-is
34420 65 61 72 63 68 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 earch-abort)..(defun.transient-i
34440 73 65 61 72 63 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 search-backward.(&optional.regex
34460 70 2d 70 29 0a 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 p-p)..."Do.incremental.search.ba
34480 63 6b 77 61 72 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 ckward..With.a.prefix.argument,.
344a0 64 6f 20 61 6e 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 do.an.incremental.regular.expres
344c0 73 69 6f 6e 0a 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 sion.search.instead."...(interac
344e0 74 69 76 65 20 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 tive."P")...(transient--isearch-
34500 73 65 74 75 70 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 setup)...(let.((isearch-mode-map
34520 20 74 72 61 6e 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 .transient--isearch-mode-map))..
34540 20 20 20 28 69 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 ...(isearch-mode.nil.regexp-p)))
34560 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 66 6f 72 77 61 ..(defun.transient-isearch-forwa
34580 72 64 20 28 26 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 rd.(&optional.regexp-p)..."Do.in
345a0 63 72 65 6d 65 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 cremental.search.forward..With.a
345c0 20 70 72 65 66 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 .prefix.argument,.do.an.incremen
345e0 74 61 6c 20 72 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 tal.regular.expression.search.in
34600 73 74 65 61 64 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 stead."...(interactive."P")...(t
34620 72 61 6e 73 69 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 ransient--isearch-setup)...(let.
34640 28 28 69 73 65 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 ((isearch-mode-map.transient--is
34660 65 61 72 63 68 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 earch-mode-map)).....(isearch-mo
34680 64 65 20 74 20 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 de.t.regexp-p)))..(defun.transie
346a0 6e 74 2d 69 73 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 nt-isearch-exit.()..."Like.`isea
346c0 72 63 68 2d 65 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 rch-exit'.but.adapted.for.`trans
346e0 69 65 6e 74 27 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 ient'."...(interactive)...(isear
34700 63 68 2d 65 78 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 ch-exit)...(transient--isearch-e
34720 78 69 74 29 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 68 2d xit))..(defun.transient-isearch-
34740 63 61 6e 63 65 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 cancel.()..."Like.`isearch-cance
34760 6c 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 2e 22 l'.but.adapted.for.`transient'."
34780 0a 20 20 28 69 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 ...(interactive)...(condition-ca
347a0 73 65 20 6e 69 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 se.nil.(isearch-cancel).(quit)).
347c0 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 0a 0a 28 64 ..(transient--isearch-exit))..(d
347e0 65 66 75 6e 20 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 efun.transient-isearch-abort.().
34800 20 20 22 4c 69 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 .."Like.`isearch-abort'.but.adap
34820 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 6e 74 65 72 61 63 ted.for.`transient'."...(interac
34840 74 69 76 65 29 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 tive)...(let.((around.(lambda.(f
34860 6e 29 0a 20 20 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 n)...................(condition-
34880 63 61 73 65 20 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 case.nil.(funcall.fn).(quit))...
348a0 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 69 73 65 61 ................(transient--isea
348c0 72 63 68 2d 65 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 rch-exit)))).....(advice-add.'is
348e0 65 61 72 63 68 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 earch-cancel.:around.around)....
34900 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 28 69 73 65 61 72 63 .(unwind-protect.........(isearc
34920 68 2d 61 62 6f 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 h-abort).......(advice-remove.'i
34940 73 65 61 72 63 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 search-cancel.around))))..(defun
34960 20 74 72 61 6e 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 .transient--isearch-setup.()...(
34980 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 77 69 6e 64 6f 77 29 select-window.transient--window)
349a0 0a 20 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 ...(transient--suspend-override.
349c0 74 29 29 0a 0a 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 t))..(defun.transient--isearch-e
349e0 78 69 74 20 28 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 xit.()...(select-window.transien
34a00 74 2d 2d 6f 72 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 t--original-window)...(transient
34a20 2d 2d 72 65 73 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 --resume-override))..;;;;.Edebug
34a40 0a 0a 28 64 65 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 ..(defun.transient--edebug-comma
34a60 6e 64 2d 70 20 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 nd-p.()...(and.(bound-and-true-p
34a80 20 65 64 65 62 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 .edebug-active)........(or.(memq
34aa0 20 74 68 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 .this-command.'(top-level.abort-
34ac0 72 65 63 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 74 72 recursive-edit))............(str
34ae0 69 6e 67 2d 70 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 ing-prefix-p."edebug".(symbol-na
34b00 6d 65 20 74 68 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 me.this-command)))))..;;;;.Misce
34b20 6c 6c 61 6e 65 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 llaneous..(cl-pushnew.(list.nil.
34b40 28 63 6f 6e 63 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 (concat."^\\s-*("...............
34b60 20 20 20 20 20 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 ................(eval-when-compi
34b80 6c 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 le..............................
34ba0 20 20 20 28 72 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 ...(regexp-opt..................
34bc0 20 20 20 20 20 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 ................'("transient-def
34be0 69 6e 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 ine-prefix".....................
34c00 20 20 20 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 ..............."transient-define
34c20 2d 73 75 66 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 -suffix"........................
34c40 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
34c60 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"............................
34c80 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 61 72 67 75 6d 65 ........"transient-define-argume
34ca0 6e 74 22 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 nt")............................
34cc0 20 20 20 20 20 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 ......t)).......................
34ce0 20 20 20 20 20 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 ........"\\s-+\\(".lisp-mode-sym
34d00 62 6f 6c 2d 72 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 bol-regexp."\\)")...............
34d20 20 20 20 20 32 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 ....2).............lisp-imenu-ge
34d40 6e 65 72 69 63 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 neric-expression.:test.#'equal).
34d60 0a 28 64 65 63 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 .(declare-function.which-key-mod
34d80 65 20 22 77 68 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 e."which-key".(&optional.arg))..
34da0 28 64 65 66 75 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 (defun.transient--suspend-which-
34dc0 6b 65 79 2d 6d 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 key-mode.()...(when.(bound-and-t
34de0 72 75 65 2d 70 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 rue-p.which-key-mode).....(which
34e00 2d 6b 65 79 2d 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 -key-mode.-1).....(add-hook.'tra
34e20 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 6e 74 2d 2d 72 65 nsient-exit-hook.#'transient--re
34e40 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 65 66 75 6e 20 74 sume-which-key-mode)))..(defun.t
34e60 72 61 6e 73 69 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 ransient--resume-which-key-mode.
34e80 28 29 0a 20 20 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 ()...(unless.transient--prefix..
34ea0 20 20 20 28 77 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 ...(which-key-mode.1).....(remov
34ec0 65 2d 68 6f 6f 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 e-hook.'transient-exit-hook.#'tr
34ee0 61 6e 73 69 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 29 29 ansient--resume-which-key-mode))
34f00 29 0a 0a 28 64 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 )..(defun.transient-bind-q-to-qu
34f20 69 74 20 28 29 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 it.()..."Modify.some.keymaps.to.
34f40 62 69 6e 64 20 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 bind.\"q\".to.the.appropriate.qu
34f60 69 74 20 63 6f 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 it.command...\"C-g\".is.the.defa
34f80 75 6c 74 20 62 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 ult.binding.for.such.commands.no
34fa0 77 2c 20 62 75 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 w,.but.Transient's.predecessor.M
34fc0 61 67 69 74 2d 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 agit-Popup.used.\"q\".instead...
34fe0 49 66 20 79 6f 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 If.you.would.like.to.get.that.bi
35000 6e 64 69 6e 67 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 nding.back,.then.call.this.funct
35020 69 6f 6e 20 69 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 ion.in.your.init.file.like.so:..
35040 20 20 28 77 69 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 ..(with-eval-after-load.\\='tran
35060 73 69 65 6e 74 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 sient.....(transient-bind-q-to-q
35080 75 69 74 29 29 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 uit))..Individual.transients.may
350a0 20 61 6c 72 65 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 .already.bind.\"q\".to.something
350c0 20 65 6c 73 65 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 .else.and.such.a.binding.would.s
350e0 68 61 64 6f 77 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 hadow.the.quit.binding...If.that
35100 20 69 73 20 74 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 .is.the.case.then.\"Q\".is.bound
35120 20 74 6f 20 77 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 .to.whatever.\"q\".would.have.be
35140 65 6e 20 62 6f 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 en.bound.to.by.setting.`transien
35160 74 2d 73 75 62 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 t-substitute-key-function'.to.a.
35180 66 75 6e 63 74 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 function.that.does.that...Of.cou
351a0 72 73 65 20 5c 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 rse.\"Q\".may.already.be.bound.t
351c0 6f 20 73 6f 6d 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 o.something.else,.so.that.functi
351e0 6f 6e 20 62 69 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 on.binds.\"M-q\".to.that.command
35200 20 69 6e 73 74 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 .instead..Of.course.\"M-q\".may.
35220 61 6c 72 65 61 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 already.be.bound.to.something.el
35240 73 65 2c 20 62 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 se,.but.we.stop.there."...(keyma
35260 70 2d 73 65 74 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 p-set.transient-base-map..."q".#
35280 27 74 72 61 6e 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 'transient-quit-one)...(keymap-s
352a0 65 74 20 74 72 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 et.transient-sticky-map."q".#'tr
352c0 61 6e 73 69 65 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 ansient-quit-seq)...(setq.transi
352e0 65 6e 74 2d 73 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 ent-substitute-key-function.....
35300 20 20 20 20 23 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 ....#'transient-rebind-quit-comm
35320 61 6e 64 73 29 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 ands))..(defun.transient-rebind-
35340 71 75 69 74 2d 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 quit-commands.(obj)..."See.`tran
35360 73 69 65 6e 74 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 sient-bind-q-to-quit'."...(let.(
35380 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 28 63 6f 6e 64 20 (key.(oref.obj.key))).....(cond.
353a0 28 28 73 74 72 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 ((string-equal.key."q")."Q")....
353c0 20 20 20 20 20 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 .......((string-equal.key."Q")."
353e0 4d 2d 71 22 29 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 M-q")...........(key))))..(defun
35400 20 74 72 61 6e 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 .transient--force-fixed-pitch.()
35420 0a 20 20 28 72 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 ...(require.'face-remap)...(face
35440 2d 72 65 6d 61 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 -remap-reset-base.'default)...(f
35460 61 63 65 2d 72 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 ace-remap-add-relative.'default.
35480 27 66 69 78 65 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 'fixed-pitch))..;;;;.Missing.fro
354a0 6d 20 45 6d 61 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 m.Emacs..(defun.transient--seq-r
354c0 65 64 75 63 74 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 eductions-from.(function.sequenc
354e0 65 20 69 6e 69 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 e.initial-value)...(let.((acc.(l
35500 69 73 74 20 69 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 ist.initial-value))).....(seq-do
35520 73 65 71 20 28 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 seq.(elt.sequence).......(push.(
35540 66 75 6e 63 61 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 funcall.function.(car.acc).elt).
35560 61 63 63 29 29 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 acc)).....(nreverse.acc)))..(def
35580 75 6e 20 74 72 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 un.transient-plist-to-alist.(pli
355a0 73 74 29 0a 20 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 st)...(let.(alist).....(while.pl
355c0 69 73 74 0a 20 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 ist.......(push.(cons.(let*.((sy
355e0 6d 62 6f 6c 20 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 mbol.(pop.plist))...............
35600 20 20 20 20 20 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 ...........(name.(symbol-name.sy
35620 6d 62 6f 6c 29 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 mbol))).....................(if.
35640 28 65 71 20 28 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 (eq.(aref.name.0).?:)...........
35660 20 20 20 20 20 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 ..............(intern.(substring
35680 20 6e 61 6d 65 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 .name.1)).......................
356a0 73 79 6d 62 6f 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 symbol))...................(pop.
356c0 70 6c 69 73 74 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 plist)).............alist)).....
356e0 28 6e 72 65 76 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 (nreverse.alist)))..;;;.Font-Loc
35700 6b 0a 0a 28 64 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 k..(defconst.transient-font-lock
35720 2d 6b 65 79 77 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 -keywords...(eval-when-compile..
35740 20 20 20 60 28 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 ...`((,(concat."("..............
35760 20 20 20 28 72 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 ...(regexp-opt.(list."transient-
35780 64 65 66 69 6e 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 define-prefix"..................
357a0 20 20 20 20 20 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 ................."transient-defi
357c0 6e 65 2d 69 6e 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 ne-infix".......................
357e0 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 61 72 ............"transient-define-ar
35800 67 75 6d 65 6e 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 gument".........................
35820 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
35840 69 78 22 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 ix")............................
35860 20 74 29 0a 20 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 .t)................."\\_>[.\t'(]
35880 2a 22 0a 20 20 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 *"................."\\(\\(?:\\sw
358a0 5c 5c 7c 5c 5c 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 \\|\\s_\\)+\\)?")........(1.'fon
358c0 74 2d 6c 6f 63 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 t-lock-keyword-face)........(2.'
358e0 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 63 65 20 6e 69 6c font-lock-function-name-face.nil
35900 20 74 29 29 29 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 .t)))))..(font-lock-add-keywords
35920 20 27 65 6d 61 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 .'emacs-lisp-mode.transient-font
35940 2d 6c 6f 63 6b 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 -lock-keywords)..;;;.Auxiliary.C
35960 6c 61 73 73 65 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 lasses.;;;;.`transient-lisp-vari
35980 61 62 6c 65 27 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 able'..(defclass.transient-lisp-
359a0 76 61 72 69 61 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 variable.(transient-variable)...
359c0 28 28 72 65 61 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 ((reader.:initform.#'transient-l
359e0 69 73 70 2d 76 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 isp-variable--reader)....(always
35a00 2d 72 65 61 64 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 -read.:initform.t)....(set-value
35a20 20 3a 69 6e 69 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 .:initarg.:set-value.:initform.#
35a40 27 73 65 74 29 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 'set))..."[Experimental].Class.u
35a60 73 65 64 20 66 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 sed.for.Lisp.variables.")..(cl-d
35a80 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 75 65 20 28 28 efmethod.transient-init-value.((
35aa0 6f 62 6a 20 74 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 obj.transient-lisp-variable))...
35ac0 28 6f 73 65 74 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 (oset.obj.value.(symbol-value.(o
35ae0 72 65 66 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 ref.obj.variable))))..(cl-defmet
35b00 68 6f 64 20 74 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 hod.transient-infix-set.((obj.tr
35b20 61 6e 73 69 65 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 ansient-lisp-variable).value)...
35b40 28 66 75 6e 63 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 (funcall.(oref.obj.set-value)...
35b60 20 20 20 20 20 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 .........(oref.obj.variable)....
35b80 20 20 20 20 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 29 29 ........(oset.obj.value.value)))
35ba0 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
35bc0 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 2d 6c 69 73 -description.((obj.transient-lis
35be0 70 2d 76 61 72 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 p-variable))...(or.(cl-call-next
35c00 2d 6d 65 74 68 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 -method.obj).......(symbol-name.
35c20 28 6f 72 65 66 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 (oref.obj.variable))))..(cl-defm
35c40 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 65 20 28 28 6f ethod.transient-format-value.((o
35c60 62 6a 20 74 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 bj.transient-lisp-variable))...(
35c80 70 72 6f 70 65 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 propertize.(prin1-to-string.(ore
35ca0 66 20 6f 62 6a 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 f.obj.value))...............'fac
35cc0 65 20 27 74 72 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 e.'transient-value))..(cl-defmet
35ce0 68 6f 64 20 74 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 hod.transient-prompt.((obj.trans
35d00 69 65 6e 74 2d 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 ient-lisp-variable))...(if.(and.
35d20 28 73 6c 6f 74 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 (slot-boundp.obj.'prompt).......
35d40 20 20 20 20 20 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 .....(oref.obj.prompt)).......(c
35d60 6c 2d 63 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 28 66 6f 72 l-call-next-method.obj).....(for
35d80 6d 61 74 20 22 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 mat."Set.%s:.".(oref.obj.variabl
35da0 65 29 29 29 29 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 e))))..(defun.transient-lisp-var
35dc0 69 61 62 6c 65 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 iable--reader.(prompt.initial-in
35de0 70 75 74 20 5f 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 put._history)...(read--expressio
35e00 6e 20 70 72 6f 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 n.prompt.initial-input))..;;;._.
35e20 28 70 72 6f 76 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 (provide.'transient).;;.Local.Va
35e40 72 69 61 62 6c 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 riables:.;;.indent-tabs-mode:.ni
35e60 6c 0a 3b 3b 20 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 l.;;.checkdoc-symbol-words:.("co
35e80 6d 6d 61 6e 64 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 mmand-line"."edit-mode"."help-mo
35ea0 64 65 22 29 0a 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 de").;;.End:.;;;.transient.el.en
35ec0 64 73 20 68 65 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 ds.here.........................
35ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
35fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36000 74 72 61 6e 73 69 65 6e 74 2d 32 30 32 34 30 34 30 35 2e 31 34 34 33 2f 74 72 61 6e 73 69 65 6e transient-20240405.1443/transien
36020 74 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.info..........................
36040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36060 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
36080 30 34 35 32 30 35 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 37 31 33 00 20 30 00 00 00 0452055.00000000000.015713..0...
360a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
360e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36100 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...................
36120 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...................
36140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
361e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
36200 54 68 69 73 20 69 73 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.transient.info,.produced
36220 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 37 20 66 72 6f 6d 0a 74 72 .by.makeinfo.version.6.7.from.tr
36240 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
36260 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
36280 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
362a0 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
362c0 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
362e0 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
36300 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.
36320 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.
36340 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
36360 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....
36380 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
363a0 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
363c0 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
363e0 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
36400 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
36420 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
36440 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
36460 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
36480 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
364a0 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
364c0 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
364e0 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
36500 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 e:.transient.info,..Node:.Top,..
36520 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)..
36540 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
36560 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.****************************
36580 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
365a0 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
365c0 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
365e0 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
36600 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
36620 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
36640 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
36660 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
36680 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.
366a0 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
366c0 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
366e0 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/
36700 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
36720 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
36740 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
36760 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
36780 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
367a0 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
367c0 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...
367e0 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
36800 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
36820 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
36840 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.
36860 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
36880 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
368a0 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
368c0 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
368e0 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
36900 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
36920 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
36940 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
36960 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
36980 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::.
369a0 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
369c0 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
369e0 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::.*.
36a00 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
36a20 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
36a40 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::.*.
36a60 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::....
36a80 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.....
36aa0 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::.
36ac0 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
36ae0 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::.
36b00 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
36b20 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
36b40 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
36b60 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::.
36b80 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.
36ba0 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
36bc0 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
36be0 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
36c00 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
36c20 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
36c40 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
36c60 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
36c80 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
36ca0 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
36cc0 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.
36ce0 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
36d00 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
36d20 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
36d40 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
36d60 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
36d80 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::....
36da0 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 ..File:.transient.info,..Node:.I
36dc0 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
36de0 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.
36e00 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
36e20 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
36e40 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
36e60 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
36e80 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
36ea0 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
36ec0 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
36ee0 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
36f00 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
36f20 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
36f40 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
36f60 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
36f80 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
36fa0 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
36fc0 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.==============
36fe0 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
37000 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..
37020 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
37040 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
37060 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
37080 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
370a0 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......
370c0 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
370e0 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
37100 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
37120 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.====================
37140 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
37160 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
37180 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
371a0 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...
371c0 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_
371e0 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.
37200 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.-
37220 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.(...
37240 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
37260 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
37280 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
372a0 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
372c0 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
372e0 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
37300 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
37320 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
37340 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
37360 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
37380 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.===
373a0 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 ================================
373c0 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
373e0 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?..
37400 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
37420 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
37440 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.
37460 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
37480 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
374a0 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...
374c0 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)..
374e0 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
37500 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
37520 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.
37540 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
37560 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
37580 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
375a0 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
375c0 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
375e0 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
37600 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.
37620 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
37640 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
37660 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.
37680 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
376a0 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
376c0 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...
376e0 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.
37700 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
37720 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
37740 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
37760 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
37780 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
377a0 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
377c0 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
377e0 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
37800 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
37820 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
37840 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
37860 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..
37880 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
378a0 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
378c0 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
378e0 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
37900 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.
37920 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.
37940 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
37960 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
37980 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
379a0 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
379c0 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.
379e0 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!
37a00 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
37a20 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
37a40 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
37a60 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
37a80 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
37aa0 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.
37ac0 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
37ae0 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
37b00 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.
37b20 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
37b40 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
37b60 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
37b80 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
37ba0 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..
37bc0 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.
37be0 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
37c00 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
37c20 6e 3f e2 80 99 20 77 61 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e n?....way.....File:.transient.in
37c40 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
37c60 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
37c80 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.*
37ca0 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
37cc0 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
37ce0 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
37d00 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
37d20 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.
37d40 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
37d60 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
37d80 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
37da0 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 76 6f 6b le:.transient.info,..Node:.Invok
37dc0 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.
37de0 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
37e00 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.===
37e20 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
37e40 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
37e60 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
37e80 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
37ea0 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
37ec0 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
37ee0 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
37f00 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.
37f20 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
37f40 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
37f60 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,
37f80 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
37fa0 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
37fc0 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
37fe0 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
38000 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
38020 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
38040 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.
38060 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
38080 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
380a0 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
380c0 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
380e0 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.
38100 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.
38120 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
38140 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
38160 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
38180 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
381a0 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.
381c0 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 74 72 61 6e 73 of.some.variable.....File:.trans
381e0 69 65 6e 74 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 ient.info,..Node:.Aborting.and.R
38200 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
38220 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
38240 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
38260 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.
38280 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 ================================
382a0 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
382c0 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
382e0 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.
38300 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
38320 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
38340 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
38360 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
38380 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
383a0 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.
383c0 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
383e0 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
38400 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.
38420 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).....
38440 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.
38460 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.
38480 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
384a0 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
384c0 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
384e0 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
38500 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
38520 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
38540 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-
38560 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
38580 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
385a0 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.
385c0 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
385e0 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.
38600 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
38620 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
38640 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
38660 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
38680 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
386a0 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....(.
386c0 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
386e0 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
38700 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...
38720 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
38740 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
38760 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.
38780 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..
387a0 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
387c0 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...
387e0 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.
38800 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
38820 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....
38840 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-
38860 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...).
38880 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
388a0 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
388c0 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
388e0 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
38900 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
38920 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....(...
38940 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.
38960 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
38980 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..
389a0 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
389c0 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
389e0 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
38a00 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.
38a20 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
38a40 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....
38a60 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
38a80 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
38aa0 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
38ac0 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.
38ae0 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
38b00 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
38b20 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......
38b40 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
38b60 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
38b80 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....
38ba0 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
38bc0 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
38be0 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
38c00 2c 0a 20 20 20 20 20 69 66 20 61 6e 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e ,......if.any.....File:.transien
38c20 74 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 t.info,..Node:.Common.Suffix.Com
38c40 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
38c60 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
38c80 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
38ca0 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.===================
38cc0 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
38ce0 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
38d00 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
38d20 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.
38d40 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
38d60 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
38d80 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
38da0 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
38dc0 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
38de0 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
38e00 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
38e20 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
38e40 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
38e60 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
38e80 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
38ea0 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
38ec0 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.
38ee0 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.
38f00 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
38f20 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
38f40 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.
38f60 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
38f80 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.
38fa0 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
38fc0 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
38fe0 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.
39000 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......
39020 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
39040 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
39060 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
39080 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
390a0 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.
390c0 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
390e0 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
39100 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
39120 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
39140 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
39160 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
39180 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
391a0 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
391c0 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
391e0 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.
39200 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
39220 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
39240 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.
39260 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
39280 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
392a0 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
392c0 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
392e0 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
39300 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
39320 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
39340 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 61 76 69 6e le:.transient.info,..Node:.Savin
39360 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,.
39380 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,..
393a0 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.===
393c0 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
393e0 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
39400 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
39420 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......
39440 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
39460 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
39480 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.
394a0 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
394c0 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
394e0 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
39500 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
39520 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
39540 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
39560 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
39580 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
395a0 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
395c0 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
395e0 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
39600 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
39620 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
39640 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
39660 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::
39680 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
396a0 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
396c0 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.
396e0 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.....
39700 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..
39720 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
39740 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
39760 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.
39780 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...)..
397a0 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
397c0 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....--
397e0 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
39800 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
39820 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.
39840 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
39860 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......----------
39880 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)...
398a0 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.
398c0 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
398e0 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
39900 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.
39920 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.
39940 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:.
39960 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 55 73 69 6e 67 20 48 69 73 transient.info,..Node:.Using.His
39980 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
399a0 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
399c0 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
399e0 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
39a00 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
39a20 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
39a40 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
39a60 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.
39a80 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
39aa0 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.
39ac0 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
39ae0 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
39b00 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.........
39b20 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
39b40 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.
39b60 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....(..
39b80 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
39ba0 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
39bc0 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
39be0 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.
39c00 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
39c20 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
39c40 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
39c60 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
39c80 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
39ca0 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
39cc0 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
39ce0 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
39d00 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.
39d20 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.....
39d40 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
39d60 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
39d80 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
39da0 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
39dc0 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::).
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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
39ea0 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
39ec0 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:
39ee0 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
39f00 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
39f20 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
39f40 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..
39f60 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........
39f80 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 74 File:.transient.info,..Node:.Get
39fa0 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,..
39fc0 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
39fe0 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
3a000 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
3a020 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.==================
3a040 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
3a060 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
3a080 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
3a0a0 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.
3a0c0 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
3a0e0 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
3a100 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
3a120 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
3a140 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
3a160 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.
3a180 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
3a1a0 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.
3a1c0 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
3a1e0 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
3a200 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..
3a220 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
3a240 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....
3a260 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
3a280 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
3a2a0 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
3a2c0 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
3a2e0 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
3a300 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
3a320 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
3a340 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
3a360 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
3a380 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
3a3a0 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
3a3c0 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
3a3e0 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......
3a400 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.
3a420 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
3a440 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
3a460 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.
3a480 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
3a4a0 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
3a4c0 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...
3a4e0 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 ..File:.transient.info,..Node:.E
3a500 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,.
3a520 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
3a540 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,.
3a560 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
3a580 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.================
3a5a0 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
3a5c0 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
3a5e0 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
3a600 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;.
3a620 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
3a640 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
3a660 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...
3a680 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
3a6a0 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
3a6c0 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
3a6e0 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
3a700 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
3a720 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
3a740 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
3a760 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
3a780 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
3a7a0 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...),
3a7c0 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
3a7e0 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
3a800 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
3a820 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.
3a840 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
3a860 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
3a880 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
3a8a0 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
3a8c0 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
3a8e0 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
3a900 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.
3a920 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,
3a940 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
3a960 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.
3a980 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
3a9a0 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
3a9c0 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
3a9e0 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.
3aa00 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
3aa20 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
3aa40 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
3aa60 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
3aa80 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
3aaa0 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
3aac0 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
3aae0 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
3ab00 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
3ab20 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
3ab40 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
3ab60 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
3ab80 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
3aba0 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
3abc0 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
3abe0 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
3ac00 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.
3ac20 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.
3ac40 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
3ac60 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.
3ac80 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.
3aca0 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-
3acc0 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
3ace0 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
3ad00 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
3ad20 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
3ad40 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
3ad60 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
3ad80 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
3ada0 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.
3adc0 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
3ade0 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
3ae00 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
3ae20 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
3ae40 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
3ae60 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
3ae80 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.
3aea0 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
3aec0 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....
3aee0 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
3af00 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.......
3af20 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.
3af40 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
3af60 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
3af80 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..
3afa0 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
3afc0 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.
3afe0 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
3b000 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
3b020 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.
3b040 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
3b060 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
3b080 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,.
3b0a0 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.
3b0c0 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
3b0e0 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
3b100 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
3b120 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.
3b140 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
3b160 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
3b180 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.
3b1a0 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:.
3b1c0 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4f 74 68 65 72 20 43 6f 6d transient.info,..Node:.Other.Com
3b1e0 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
3b200 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
3b220 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
3b240 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
3b260 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
3b280 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
3b2a0 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
3b2c0 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.
3b2e0 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
3b300 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
3b320 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
3b340 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
3b360 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-
3b380 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
3b3a0 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
3b3c0 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
3b3e0 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
3b400 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.
3b420 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
3b440 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.
3b460 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
3b480 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
3b4a0 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.....
3b4c0 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
3b4e0 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
3b500 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
3b520 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.
3b540 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.
3b560 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
3b580 20 73 65 65 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 .see).....File:.transient.info,.
3b5a0 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
3b5c0 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
3b5e0 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
3b600 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
3b620 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.*
3b640 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
3b660 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
3b680 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::...
3b6a0 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.--------------
3b6c0 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
3b6e0 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:.
3b700 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
3b720 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
3b740 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......
3b760 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
3b780 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..
3b7a0 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
3b7c0 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..
3b7e0 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
3b800 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.
3b820 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
3b840 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...
3b860 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,.
3b880 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
3b8a0 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.........
3b8c0 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
3b8e0 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...
3b900 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
3b920 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.
3b940 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.
3b960 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
3b980 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........
3b9a0 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
3b9c0 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.
3b9e0 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
3ba00 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
3ba20 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.
3ba40 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
3ba60 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.
3ba80 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
3baa0 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
3bac0 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
3bae0 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
3bb00 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
3bb20 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
3bb40 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
3bb60 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
3bb80 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.
3bba0 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....
3bbc0 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
3bbe0 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
3bc00 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...
3bc20 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
3bc40 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
3bc60 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
3bc80 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
3bca0 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
3bcc0 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>
3bce0 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
3bd00 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.
3bd20 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
3bd40 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
3bd60 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
3bd80 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
3bda0 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......
3bdc0 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
3bde0 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..
3be00 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
3be20 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.
3be40 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
3be60 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
3be80 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
3bea0 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....
3bec0 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....
3bee0 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
3bf00 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
3bf20 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
3bf40 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
3bf60 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
3bf80 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
3bfa0 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...
3bfc0 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:............
3bfe0 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..
3c000 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)......
3c020 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)
3c040 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.
3c060 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
3c080 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
3c0a0 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......
3c0c0 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
3c0e0 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...,
3c100 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
3c120 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
3c140 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
3c160 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
3c180 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
3c1a0 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::.....
3c1c0 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
3c1e0 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
3c200 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
3c220 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
3c240 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
3c260 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
3c280 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
3c2a0 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
3c2c0 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
3c2e0 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-
3c300 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.
3c320 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
3c340 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...
3c360 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
3c380 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,.
3c3a0 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
3c3c0 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
3c3e0 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
3c400 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
3c420 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
3c440 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
3c460 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
3c480 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
3c4a0 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
3c4c0 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
3c4e0 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
3c500 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
3c520 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
3c540 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
3c560 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
3c580 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
3c5a0 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
3c5c0 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
3c5e0 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
3c600 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...
3c620 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
3c640 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
3c660 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
3c680 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
3c6a0 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
3c6c0 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
3c6e0 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.
3c700 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-
3c720 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.....
3c740 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.
3c760 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.
3c780 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
3c7a0 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
3c7c0 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
3c7e0 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
3c800 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.
3c820 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
3c840 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.
3c860 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
3c880 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.
3c8a0 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
3c8c0 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.
3c8e0 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.
3c900 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
3c920 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
3c940 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.....
3c960 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
3c980 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),....
3c9a0 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
3c9c0 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
3c9e0 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
3ca00 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
3ca20 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
3ca40 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
3ca60 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...
3ca80 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.
3caa0 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
3cac0 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
3cae0 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
3cb00 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
3cb20 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
3cb40 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.
3cb60 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
3cb80 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
3cba0 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
3cbc0 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
3cbe0 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
3cc00 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.
3cc20 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
3cc40 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...
3cc60 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
3cc80 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
3cca0 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
3ccc0 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
3cce0 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
3cd00 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..
3cd20 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
3cd40 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
3cd60 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.
3cd80 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
3cda0 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
3cdc0 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
3cde0 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...).
3ce00 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
3ce20 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
3ce40 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
3ce60 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...
3ce80 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
3cea0 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
3cec0 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.
3cee0 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
3cf00 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
3cf20 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
3cf40 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
3cf60 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.......
3cf80 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.
3cfa0 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
3cfc0 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
3cfe0 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
3d000 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
3d020 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
3d040 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.
3d060 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
3d080 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
3d0a0 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
3d0c0 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.
3d0e0 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
3d100 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
3d120 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
3d140 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
3d160 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
3d180 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......
3d1a0 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
3d1c0 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
3d1e0 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
3d200 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,....=...
3d220 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
3d240 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
3d260 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.
3d280 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.
3d2a0 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.........
3d2c0 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
3d2e0 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
3d300 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
3d320 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))).........
3d340 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."\
3d360 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).........
3d380 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."
3d3a0 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)...................
3d3c0 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
3d3e0 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.
3d400 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
3d420 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
3d440 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
3d460 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
3d480 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
3d4a0 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.
3d4c0 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
3d4e0 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
3d500 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
3d520 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
3d540 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.
3d560 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
3d580 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
3d5a0 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.
3d5c0 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
3d5e0 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
3d600 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
3d620 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
3d640 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
3d660 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.
3d680 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
3d6a0 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
3d6c0 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
3d6e0 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
3d700 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
3d720 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.....
3d740 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
3d760 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
3d780 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
3d7a0 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
3d7c0 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
3d7e0 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..
3d800 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
3d820 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
3d840 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
3d860 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
3d880 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
3d8a0 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........
3d8c0 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
3d8e0 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.
3d900 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
3d920 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
3d940 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
3d960 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..
3d980 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
3d9a0 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
3d9c0 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
3d9e0 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
3da00 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......
3da20 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
3da40 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....
3da60 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
3da80 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
3daa0 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
3dac0 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.
3dae0 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
3db00 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...
3db20 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
3db40 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
3db60 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.
3db80 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
3dba0 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
3dbc0 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
3dbe0 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
3dc00 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
3dc20 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
3dc40 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
3dc60 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.
3dc80 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
3dca0 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
3dcc0 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
3dce0 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
3dd00 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
3dd20 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
3dd40 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
3dd60 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
3dd80 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
3dda0 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
3ddc0 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
3dde0 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
3de00 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
3de20 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
3de40 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
3de60 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 74 72 61 6e 73 me.customization.....File:.trans
3de80 69 65 6e 74 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 ient.info,..Node:.Modifying.Exis
3dea0 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
3dec0 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
3dee0 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
3df00 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.*************************
3df20 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
3df40 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
3df60 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
3df80 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
3dfa0 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
3dfc0 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
3dfe0 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.
3e000 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
3e020 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".
3e040 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"
3e060 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.
3e080 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
3e0a0 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
3e0c0 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
3e0e0 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
3e100 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
3e120 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:.......
3e140 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
3e160 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
3e180 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.
3e1a0 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
3e1c0 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-
3e1e0 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.
3e200 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.
3e220 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...
3e240 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
3e260 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...
3e280 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
3e2a0 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
3e2c0 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::......
3e2e0 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.
3e300 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....
3e320 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....
3e340 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
3e360 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.
3e380 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
3e3a0 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
3e3c0 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
3e3e0 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
3e400 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
3e420 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.
3e440 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.
3e460 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
3e480 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
3e4a0 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
3e4c0 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
3e4e0 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..
3e500 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
3e520 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
3e540 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....
3e560 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......
3e580 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
3e5a0 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
3e5c0 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
3e5e0 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
3e600 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.
3e620 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
3e640 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.
3e660 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
3e680 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...
3e6a0 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..
3e6c0 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
3e6e0 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..
3e700 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.
3e720 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
3e740 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....
3e760 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
3e780 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
3e7a0 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
3e7c0 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
3e7e0 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
3e800 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.....
3e820 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
3e840 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..
3e860 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
3e880 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.
3e8a0 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
3e8c0 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
3e8e0 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
3e900 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
3e920 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
3e940 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.
3e960 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
3e980 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::.
3e9a0 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-
3e9c0 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
3e9e0 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
3ea00 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
3ea20 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
3ea40 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
3ea60 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:.
3ea80 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.
3eaa0 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
3eac0 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
3eae0 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.
3eb00 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
3eb20 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.
3eb40 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
3eb60 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.
3eb80 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
3eba0 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
3ebc0 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
3ebe0 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
3ec00 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
3ec20 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
3ec40 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
3ec60 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
3ec80 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,
3eca0 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
3ecc0 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
3ece0 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
3ed00 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
3ed20 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
3ed40 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
3ed60 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
3ed80 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
3eda0 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.
3edc0 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
3ede0 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
3ee00 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
3ee20 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
3ee40 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
3ee60 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
3ee80 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
3eea0 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
3eec0 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 74 72 61 6e 73 .signal.an.error.....File:.trans
3eee0 69 65 6e 74 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 ient.info,..Node:.Defining.New.C
3ef00 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
3ef20 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
3ef40 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.
3ef60 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.*******************
3ef80 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
3efa0 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:
3efc0 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
3efe0 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
3f000 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
3f020 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::....
3f040 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 65 63 File:.transient.info,..Node:.Tec
3f060 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
3f080 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
3f0a0 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
3f0c0 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.========================
3f0e0 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
3f100 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
3f120 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
3f140 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
3f160 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.
3f180 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
3f1a0 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.
3f1c0 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.
3f1e0 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
3f200 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
3f220 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
3f240 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.
3f260 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
3f280 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
3f2a0 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
3f2c0 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
3f2e0 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
3f300 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
3f320 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.
3f340 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
3f360 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
3f380 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
3f3a0 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
3f3c0 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
3f3e0 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
3f400 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
3f420 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
3f440 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.
3f460 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.
3f480 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
3f4a0 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
3f4c0 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
3f4e0 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
3f500 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
3f520 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
3f540 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
3f560 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
3f580 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
3f5a0 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
3f5c0 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
3f5e0 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
3f600 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
3f620 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
3f640 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
3f660 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
3f680 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
3f6a0 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.
3f6c0 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.
3f6e0 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.
3f700 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.
3f720 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
3f740 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
3f760 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
3f780 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
3f7a0 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
3f7c0 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
3f7e0 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
3f800 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
3f820 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..
3f840 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
3f860 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.
3f880 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...
3f8a0 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
3f8c0 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
3f8e0 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,.
3f900 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....
3f920 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
3f940 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
3f960 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
3f980 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
3f9a0 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.
3f9c0 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....
3f9e0 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
3fa00 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
3fa20 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...
3fa40 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
3fa60 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
3fa80 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.
3faa0 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
3fac0 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
3fae0 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..
3fb00 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
3fb20 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
3fb40 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
3fb60 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
3fb80 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
3fba0 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
3fbc0 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
3fbe0 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
3fc00 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
3fc20 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
3fc40 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
3fc60 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
3fc80 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
3fca0 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
3fcc0 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
3fce0 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
3fd00 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
3fd20 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
3fd40 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
3fd60 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
3fd80 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
3fda0 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.
3fdc0 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
3fde0 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
3fe00 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
3fe20 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
3fe40 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
3fe60 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
3fe80 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.
3fea0 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
3fec0 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.
3fee0 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
3ff00 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
3ff20 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
3ff40 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,..
3ff60 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
3ff80 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
3ffa0 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..
3ffc0 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
3ffe0 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
40000 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
40020 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..
40040 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
40060 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
40080 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..
400a0 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
400c0 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
400e0 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
40100 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
40120 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
40140 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,.
40160 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
40180 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
401a0 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
401c0 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
401e0 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
40200 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
40220 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
40240 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
40260 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
40280 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
402a0 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.
402c0 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
402e0 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
40300 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
40320 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
40340 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
40360 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
40380 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
403a0 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
403c0 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
403e0 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
40400 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,
40420 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
40440 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
40460 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
40480 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
404a0 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
404c0 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.
404e0 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.
40500 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
40520 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
40540 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,
40560 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
40580 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.
405a0 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
405c0 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
405e0 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
40600 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
40620 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.
40640 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
40660 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.
40680 29 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 )....File:.transient.info,..Node
406a0 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
406c0 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,
406e0 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,.
40700 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.
40720 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.============
40740 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
40760 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
40780 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
407a0 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
407c0 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
407e0 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.
40800 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
40820 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
40840 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
40860 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.
40880 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
408a0 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
408c0 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
408e0 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
40900 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].
40920 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.
40940 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
40960 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..
40980 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
409a0 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
409c0 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
409e0 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
40a00 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
40a20 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
40a40 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
40a60 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.
40a80 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
40aa0 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....
40ac0 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
40ae0 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.....
40b00 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
40b20 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
40b40 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
40b60 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
40b80 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....
40ba0 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
40bc0 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
40be0 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
40c00 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.
40c20 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::.......
40c40 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
40c60 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
40c80 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
40ca0 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.(
40cc0 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).....
40ce0 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))
40d00 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
40d20 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
40d40 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
40d60 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
40d80 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,......
40da0 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
40dc0 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
40de0 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.(
40e00 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
40e20 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
40e40 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.
40e60 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
40e80 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
40ea0 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
40ec0 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
40ee0 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
40f00 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
40f20 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.
40f40 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
40f60 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
40f80 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)
40fa0 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
40fc0 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..
40fe0 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
41000 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
41020 72 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e red.....File:.transient.info,..N
41040 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
41060 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
41080 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
410a0 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
410c0 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
410e0 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.===============
41100 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
41120 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....
41140 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...
41160 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
41180 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
411a0 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.
411c0 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
411e0 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.....
41200 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.
41220 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
41240 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
41260 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
41280 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::)...
412a0 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
412c0 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
412e0 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.
41300 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.
41320 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...
41340 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
41360 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::..
41380 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 ..File:.transient.info,..Node:.G
413a0 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
413c0 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.
413e0 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
41400 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.----------
41420 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
41440 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
41460 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
41480 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
414a0 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.
414c0 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
414e0 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
41500 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
41520 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
41540 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
41560 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
41580 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
415a0 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
415c0 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
415e0 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
41600 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
41620 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
41640 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.
41660 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
41680 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
416a0 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
416c0 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
416e0 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
41700 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.
41720 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
41740 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
41760 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::...
41780 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..
417a0 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
417c0 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
417e0 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...
41800 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
41820 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.
41840 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.
41860 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...
41880 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,...
418a0 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.
418c0 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
418e0 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
41900 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.
41920 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
41940 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
41960 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
41980 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
419a0 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....
419c0 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
419e0 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
41a00 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
41a20 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
41a40 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
41a60 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...
41a80 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
41aa0 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.
41ac0 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
41ae0 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
41b00 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
41b20 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
41b40 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.....
41b60 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
41b80 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
41ba0 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
41bc0 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
41be0 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
41c00 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.
41c20 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:
41c40 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
41c60 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
41c80 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
41ca0 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.
41cc0 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
41ce0 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
41d00 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.......
41d20 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.
41d40 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
41d60 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.
41d80 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
41da0 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.().......
41dc0 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
41de0 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))
41e00 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.
41e20 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...
41e40 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
41e60 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
41e80 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
41ea0 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
41ec0 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
41ee0 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
41f00 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.
41f20 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
41f40 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
41f60 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
41f80 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
41fa0 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
41fc0 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
41fe0 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
42000 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...
42020 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
42040 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
42060 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
42080 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.
420a0 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..
420c0 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
420e0 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
42100 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.
42120 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.
42140 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
42160 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
42180 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
421a0 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.
421c0 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...
421e0 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
42200 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
42220 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
42240 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.......
42260 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
42280 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....:
422a0 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
422c0 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,
422e0 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.
42300 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.
42320 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
42340 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...
42360 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.
42380 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
423a0 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
423c0 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
423e0 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
42400 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
42420 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
42440 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
42460 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.
42480 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
424a0 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
424c0 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
424e0 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
42500 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
42520 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
42540 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.
42560 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
42580 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
425a0 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
425c0 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
425e0 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
42600 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....
42620 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
42640 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
42660 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.
42680 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.
426a0 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
426c0 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
426e0 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
42700 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
42720 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
42740 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
42760 20 6e 65 78 74 20 6e 6f 64 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 .next.node.....File:.transient.i
42780 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
427a0 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,.
427c0 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
427e0 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
42800 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.---------------------------.
42820 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
42840 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
42860 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
42880 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
428a0 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
428c0 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
428e0 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
42900 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
42920 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
42940 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
42960 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
42980 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
429a0 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
429c0 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.
429e0 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::.
42a00 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
42a20 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.
42a40 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.
42a60 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).
42a80 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.....
42aa0 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
42ac0 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
42ae0 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
42b00 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
42b20 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
42b40 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
42b60 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...
42b80 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
42ba0 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
42bc0 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
42be0 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
42c00 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.
42c20 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
42c40 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
42c60 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
42c80 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..........
42ca0 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
42cc0 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
42ce0 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
42d00 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
42d20 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
42d40 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
42d60 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
42d80 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.
42da0 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
42dc0 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
42de0 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
42e00 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
42e20 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
42e40 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.
42e60 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
42e80 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....:
42ea0 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
42ec0 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
42ee0 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
42f00 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
42f20 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
42f40 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
42f60 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.
42f80 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
42fa0 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
42fc0 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
42fe0 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
43000 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
43020 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......
43040 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
43060 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
43080 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
430a0 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).....
430c0 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
430e0 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
43100 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
43120 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
43140 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
43160 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..
43180 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
431a0 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
431c0 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.
431e0 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
43200 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...
43220 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
43240 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.
43260 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
43280 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
432a0 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
432c0 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".....
432e0 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
43300 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..........
43320 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
43340 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..
43360 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
43380 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
433a0 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......
433c0 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
433e0 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,.
43400 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.
43420 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
43440 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
43460 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
43480 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
434a0 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
434c0 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
434e0 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
43500 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
43520 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
43540 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..
43560 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
43580 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
435a0 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
435c0 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
435e0 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...
43600 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
43620 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
43640 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
43660 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
43680 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.,.
436a0 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
436c0 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.
436e0 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........
43700 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
43720 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.
43740 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.
43760 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
43780 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
437a0 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
437c0 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::.
437e0 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.transient.info,..Node:
43800 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
43820 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
43840 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
43860 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
43880 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
438a0 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.================
438c0 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
438e0 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.
43900 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...
43920 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.(
43940 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-
43960 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
43980 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
439a0 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........
439c0 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
439e0 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
43a00 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
43a20 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
43a40 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......
43a60 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
43a80 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.
43aa0 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
43ac0 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
43ae0 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
43b00 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
43b20 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
43b40 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....
43b60 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
43b80 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
43ba0 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.
43bc0 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
43be0 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.....
43c00 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
43c20 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....
43c40 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...
43c60 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
43c80 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
43ca0 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...........
43cc0 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
43ce0 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
43d00 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
43d20 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
43d40 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
43d60 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
43d80 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
43da0 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
43dc0 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
43de0 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.
43e00 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.
43e20 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
43e40 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
43e60 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....
43e80 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.
43ea0 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.....
43ec0 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
43ee0 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...)........
43f00 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
43f20 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.
43f40 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
43f60 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
43f80 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
43fa0 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.
43fc0 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
43fe0 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.
44000 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.()
44020 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)......
44040 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
44060 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
44080 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-
440a0 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
440c0 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
440e0 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
44100 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.....
44120 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
44140 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
44160 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
44180 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
441a0 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
441c0 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
441e0 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.
44200 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
44220 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......
44240 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-
44260 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
44280 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
442a0 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....
442c0 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
442e0 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
44300 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
44320 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
44340 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..
44360 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
44380 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
443a0 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.
443c0 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
443e0 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
44400 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
44420 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.....
44440 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
44460 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 stead.....File:.transient.info,.
44480 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
444a0 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
444c0 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,
444e0 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
44500 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.=========
44520 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.
44540 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
44560 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
44580 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
445a0 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
445c0 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
445e0 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
44600 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
44620 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,.
44640 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.
44660 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
44680 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
446a0 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.
446c0 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
446e0 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
44700 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..
44720 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
44740 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
44760 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
44780 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
447a0 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.
447c0 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
447e0 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
44800 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
44820 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
44840 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....--
44860 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
44880 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.
448a0 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
448c0 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.
448e0 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
44900 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
44920 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
44940 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..
44960 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
44980 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
449a0 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.
449c0 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:
449e0 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...
44a00 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
44a20 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..
44a40 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.
44a60 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
44a80 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,
44aa0 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.
44ac0 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
44ae0 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.
44b00 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
44b20 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
44b40 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
44b60 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
44b80 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..
44ba0 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...
44bc0 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.
44be0 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
44c00 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
44c20 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
44c40 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
44c60 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.
44c80 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
44ca0 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
44cc0 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
44ce0 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......
44d00 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
44d20 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
44d40 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.
44d60 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
44d80 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
44da0 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
44dc0 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....
44de0 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
44e00 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
44e20 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
44e40 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
44e60 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
44e80 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
44ea0 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
44ec0 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
44ee0 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
44f00 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.
44f20 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
44f40 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
44f60 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
44f80 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 :.transient.info,..Node:.Transie
44fa0 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
44fc0 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
44fe0 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.========
45000 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
45020 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...
45040 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.,
45060 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
45080 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
450a0 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
450c0 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
450e0 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
45100 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.
45120 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
45140 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.
45160 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
45180 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...
451a0 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...
451c0 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
451e0 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...
45200 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
45220 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.
45240 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......
45260 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
45280 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.
452a0 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....
452c0 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.....
452e0 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
45300 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
45320 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
45340 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
45360 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
45380 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
453a0 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
453c0 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--
453e0 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
45400 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
45420 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
45440 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
45460 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
45480 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..
454a0 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
454c0 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
454e0 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
45500 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
45520 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..
45540 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.
45560 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
45580 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
455a0 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.
455c0 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
455e0 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
45600 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
45620 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
45640 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.
45660 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
45680 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
456a0 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...
456c0 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
456e0 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.
45700 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
45720 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
45740 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
45760 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
45780 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
457a0 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
457c0 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-
457e0 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
45800 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
45820 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
45840 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
45860 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,......
45880 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
458a0 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......
458c0 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
458e0 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
45900 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....
45920 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
45940 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
45960 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
45980 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
459a0 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.....
459c0 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
459e0 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
45a00 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-
45a20 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
45a40 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
45a60 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
45a80 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
45aa0 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
45ac0 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
45ae0 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
45b00 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...
45b20 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
45b40 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.
45b60 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
45b80 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
45ba0 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..
45bc0 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
45be0 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.
45c00 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..
45c20 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
45c40 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.
45c60 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
45c80 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
45ca0 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.
45cc0 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
45ce0 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
45d00 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
45d20 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
45d40 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
45d60 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..
45d80 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
45da0 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
45dc0 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
45de0 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
45e00 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...
45e20 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-
45e40 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
45e60 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.
45e80 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
45ea0 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
45ec0 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
45ee0 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
45f00 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
45f20 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
45f40 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
45f60 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
45f80 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
45fa0 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
45fc0 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
45fe0 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
46000 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.
46020 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
46040 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
46060 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.
46080 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
460a0 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
460c0 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
460e0 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.
46100 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.
46120 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.
46140 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
46160 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
46180 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
461a0 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.
461c0 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
461e0 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
46200 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
46220 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
46240 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
46260 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.
46280 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
462a0 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
462c0 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
462e0 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
46300 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
46320 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
46340 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
46360 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
46380 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
463a0 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
463c0 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
463e0 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
46400 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.
46420 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.
46440 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
46460 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.---------------------
46480 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
464a0 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
464c0 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
464e0 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.
46500 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
46520 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.
46540 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
46560 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.
46580 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
465a0 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
465c0 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.
465e0 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
46600 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
46620 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
46640 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
46660 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
46680 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-
466a0 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
466c0 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
466e0 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
46700 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
46720 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
46740 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
46760 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
46780 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
467a0 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
467c0 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...
467e0 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
46800 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
46820 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
46840 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
46860 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
46880 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
468a0 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
468c0 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.
468e0 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..
46900 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
46920 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--
46940 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
46960 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
46980 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........
469a0 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
469c0 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.
469e0 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...
46a00 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
46a20 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
46a40 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
46a60 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
46a80 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..
46aa0 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
46ac0 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
46ae0 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
46b00 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
46b20 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
46b40 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:.
46b60 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.
46b80 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
46ba0 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....
46bc0 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
46be0 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......
46c00 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
46c20 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
46c40 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.
46c60 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
46c80 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
46ca0 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
46cc0 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
46ce0 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.
46d00 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
46d20 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-
46d40 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..
46d60 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
46d80 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.....
46da0 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
46dc0 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
46de0 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
46e00 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.---------------------------
46e20 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
46e40 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
46e60 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
46e80 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
46ea0 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.
46ec0 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
46ee0 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
46f00 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.
46f20 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.
46f40 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.
46f60 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,
46f80 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.
46fa0 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
46fc0 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,.
46fe0 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
47000 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...,
47020 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
47040 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
47060 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
47080 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
470a0 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
470c0 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.
470e0 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
47100 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
47120 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
47140 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
47160 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....--
47180 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...
471a0 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
471c0 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
471e0 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
47200 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
47220 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
47240 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
47260 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.--------------------
47280 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
472a0 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
472c0 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
472e0 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
47300 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..
47320 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-
47340 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
47360 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
47380 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
473a0 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
473c0 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..
473e0 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
47400 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....
47420 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
47440 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 74 72 61 6e 73 ressed....C-z........File:.trans
47460 69 65 6e 74 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 ient.info,..Node:.Classes.and.Me
47480 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
474a0 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
474c0 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.***************
474e0 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
47500 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.
47520 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.
47540 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
47560 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
47580 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.
475a0 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
475c0 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
475e0 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
47600 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.
47620 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
47640 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
47660 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
47680 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.
476a0 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
476c0 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
476e0 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
47700 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
47720 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
47740 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
47760 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
47780 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......
477a0 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......
477c0 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
477e0 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
47800 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
47820 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.
47840 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
47860 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.
47880 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.
478a0 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
478c0 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
478e0 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
47900 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
47920 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.......
47940 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.
47960 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...
47980 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
479a0 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
479c0 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
479e0 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
47a00 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
47a20 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
47a40 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.
47a60 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
47a80 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........
47aa0 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.
47ac0 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..
47ae0 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.
47b00 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
47b20 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
47b40 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
47b60 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
47b80 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
47ba0 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.
47bc0 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.
47be0 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
47c00 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
47c20 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...*.
47c40 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
47c60 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::.*.
47c80 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
47ca0 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
47cc0 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
47ce0 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 72 6f 75 70 20 e:.transient.info,..Node:.Group.
47d00 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,..
47d20 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
47d40 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
47d60 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
47d80 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
47da0 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
47dc0 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
47de0 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.
47e00 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
47e20 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
47e40 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
47e60 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
47e80 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.
47ea0 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
47ec0 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
47ee0 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).
47f00 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
47f20 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...
47f40 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.
47f60 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
47f80 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
47fa0 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
47fc0 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
47fe0 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
48000 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.
48020 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
48040 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
48060 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
48080 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.
480a0 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
480c0 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
480e0 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
48100 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.
48120 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
48140 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
48160 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.
48180 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
481a0 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....
481c0 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
481e0 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
48200 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
48220 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
48240 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
48260 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
48280 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
482a0 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
482c0 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.....
482e0 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
48300 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
48320 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.....
48340 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.
48360 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.....
48380 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
483a0 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..
483c0 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
483e0 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
48400 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
48420 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
48440 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.
48460 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.transient.info,..Node:
48480 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
484a0 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
484c0 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
484e0 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.=================...--.
48500 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
48520 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
48540 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
48560 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.......
48580 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
485a0 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...
485c0 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
485e0 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
48600 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
48620 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.
48640 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
48660 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
48680 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
486a0 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
486c0 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
486e0 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....
48700 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
48720 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..
48740 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....--.
48760 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
48780 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
487a0 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
487c0 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
487e0 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
48800 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
48820 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
48840 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
48860 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
48880 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
488a0 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
488c0 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
488e0 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
48900 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-
48920 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
48940 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 ffer.....File:.transient.info,..
48960 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
48980 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
489a0 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
489c0 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.================
489e0 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
48a00 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
48a20 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
48a40 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
48a60 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
48a80 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.
48aa0 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
48ac0 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
48ae0 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
48b00 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
48b20 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....
48b40 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...
48b60 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.
48b80 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
48ba0 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........
48bc0 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)
48be0 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.
48c00 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
48c20 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
48c40 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
48c60 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
48c80 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
48ca0 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
48cc0 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
48ce0 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
48d00 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
48d20 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
48d40 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
48d60 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
48d80 63 61 74 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f cations.....File:.transient.info
48da0 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:.
48dc0 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
48de0 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.
48e00 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.============
48e20 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
48e40 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
48e60 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
48e80 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
48ea0 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
48ec0 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.*
48ee0 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
48f00 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
48f20 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....
48f40 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
48f60 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..
48f80 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
48fa0 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
48fc0 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
48fe0 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-
49000 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..
49020 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
49040 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.
49060 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.
49080 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.
490a0 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
490c0 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
490e0 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
49100 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
49120 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
49140 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
49160 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.
49180 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
491a0 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.
491c0 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::)....
491e0 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
49200 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
49220 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
49240 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...
49260 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
49280 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
492a0 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
492c0 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
492e0 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..
49300 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
49320 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.
49340 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
49360 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
49380 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
493a0 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).
493c0 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
493e0 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
49400 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
49420 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.
49440 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.
49460 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.
49480 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
494a0 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......
494c0 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
494e0 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
49500 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
49520 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
49540 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
49560 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
49580 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.
495a0 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.
495c0 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
495e0 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
49600 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....
49620 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
49640 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..
49660 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
49680 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:.........
496a0 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
496c0 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....:
496e0 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
49700 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
49720 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
49740 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
49760 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
49780 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
497a0 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...),
497c0 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.
497e0 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
49800 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
49820 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
49840 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
49860 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
49880 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
498a0 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
498c0 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
498e0 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.
49900 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
49920 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
49940 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
49960 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
49980 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:
499a0 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 4d .transient.info,..Node:.Suffix.M
499c0 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
499e0 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
49a00 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
49a20 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
49a40 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
49a60 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
49a80 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
49aa0 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::.*
49ac0 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
49ae0 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 66 66 69 78 20 :.transient.info,..Node:.Suffix.
49b00 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
49b20 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
49b40 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.---
49b60 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
49b80 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.
49ba0 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.
49bc0 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.
49be0 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
49c00 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.
49c20 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
49c40 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.
49c60 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
49c80 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
49ca0 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
49cc0 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
49ce0 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
49d00 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
49d20 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
49d40 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.
49d60 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
49d80 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
49da0 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
49dc0 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
49de0 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.....
49e00 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
49e20 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
49e40 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
49e60 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
49e80 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
49ea0 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
49ec0 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
49ee0 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..
49f00 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.....
49f20 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
49f40 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.
49f60 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.
49f80 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
49fa0 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
49fc0 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.....
49fe0 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
4a000 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
4a020 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
4a040 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...
4a060 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
4a080 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
4a0a0 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..
4a0c0 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
4a0e0 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
4a100 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.
4a120 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
4a140 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...
4a160 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
4a180 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.
4a1a0 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
4a1c0 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
4a1e0 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
4a200 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
4a220 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
4a240 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
4a260 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
4a280 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
4a2a0 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
4a2c0 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.
4a2e0 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
4a300 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.
4a320 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....
4a340 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
4a360 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
4a380 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
4a3a0 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.
4a3c0 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
4a3e0 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
4a400 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
4a420 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
4a440 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
4a460 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
4a480 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
4a4a0 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
4a4c0 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....
4a4e0 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
4a500 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
4a520 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
4a540 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
4a560 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
4a580 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...
4a5a0 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 ..File:.transient.info,..Node:.S
4a5c0 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
4a5e0 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
4a600 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
4a620 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.---------------------------.
4a640 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.
4a660 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
4a680 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
4a6a0 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.
4a6c0 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.
4a6e0 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...
4a700 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
4a720 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
4a740 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.
4a760 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
4a780 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
4a7a0 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
4a7c0 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
4a7e0 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....
4a800 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
4a820 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
4a840 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
4a860 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.
4a880 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
4a8a0 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...
4a8c0 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
4a8e0 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
4a900 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
4a920 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
4a940 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
4a960 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
4a980 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
4a9a0 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........
4a9c0 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
4a9e0 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
4aa00 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..
4aa20 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.
4aa40 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
4aa60 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
4aa80 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
4aaa0 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
4aac0 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
4aae0 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
4ab00 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.
4ab20 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......
4ab40 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
4ab60 72 69 6e 67 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 ring.....File:.transient.info,..
4ab80 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
4aba0 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,.
4abc0 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
4abe0 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.================.....
4ac00 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
4ac20 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.
4ac40 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
4ac60 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
4ac80 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
4aca0 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..
4acc0 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.
4ace0 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
4ad00 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
4ad20 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.
4ad40 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
4ad60 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
4ad80 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.....
4ada0 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
4adc0 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
4ade0 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
4ae00 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
4ae20 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
4ae40 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...
4ae60 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
4ae80 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
4aea0 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.
4aec0 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::.........
4aee0 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
4af00 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.
4af20 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
4af40 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.
4af60 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.
4af80 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
4afa0 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
4afc0 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
4afe0 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..
4b000 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
4b020 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.
4b040 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
4b060 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
4b080 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.....
4b0a0 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
4b0c0 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
4b0e0 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
4b100 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
4b120 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
4b140 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
4b160 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
4b180 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
4b1a0 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
4b1c0 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
4b1e0 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
4b200 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
4b220 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..
4b240 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
4b260 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
4b280 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
4b2a0 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
4b2c0 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.......
4b2e0 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.
4b300 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........
4b320 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
4b340 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
4b360 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
4b380 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...
4b3a0 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
4b3c0 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.------------
4b3e0 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
4b400 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
4b420 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
4b440 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.....
4b460 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
4b480 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
4b4a0 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
4b4c0 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
4b4e0 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.
4b500 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
4b520 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
4b540 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...
4b560 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
4b580 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
4b5a0 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
4b5c0 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
4b5e0 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
4b600 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
4b620 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
4b640 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
4b660 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
4b680 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
4b6a0 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
4b6c0 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.
4b6e0 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::............
4b700 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
4b720 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..
4b740 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
4b760 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....
4b780 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
4b7a0 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
4b7c0 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............
4b7e0 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..
4b800 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
4b820 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
4b840 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
4b860 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
4b880 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
4b8a0 6c 6f 74 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 lots.....File:.transient.info,..
4b8c0 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
4b8e0 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,
4b900 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
4b920 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
4b940 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
4b960 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
4b980 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
4b9a0 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,
4b9c0 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
4b9e0 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
4ba00 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.
4ba20 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....---------
4ba40 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
4ba60 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.
4ba80 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..........
4baa0 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
4bac0 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
4bae0 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
4bb00 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::.......
4bb20 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.
4bb40 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
4bb60 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.
4bb80 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:...
4bba0 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.
4bbc0 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
4bbe0 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....
4bc00 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.
4bc20 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.........
4bc40 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.
4bc60 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
4bc80 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
4bca0 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
4bcc0 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......
4bce0 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
4bd00 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
4bd20 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
4bd40 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
4bd60 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
4bd80 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.
4bda0 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
4bdc0 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
4bde0 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....
4be00 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.
4be20 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
4be40 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
4be60 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
4be80 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
4bea0 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....-------------------------
4bec0 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.
4bee0 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
4bf00 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
4bf20 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
4bf40 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
4bf60 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
4bf80 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
4bfa0 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...
4bfc0 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.
4bfe0 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
4c000 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
4c020 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
4c040 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..
4c060 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
4c080 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......
4c0a0 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
4c0c0 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..
4c0e0 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
4c100 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
4c120 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
4c140 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.
4c160 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
4c180 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..
4c1a0 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
4c1c0 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.
4c1e0 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
4c200 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......
4c220 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
4c240 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
4c260 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
4c280 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
4c2a0 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
4c2c0 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:
4c2e0 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
4c300 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
4c320 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
4c340 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
4c360 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......
4c380 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
4c3a0 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.
4c3c0 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...).............
4c3e0 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
4c400 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.
4c420 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
4c440 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
4c460 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
4c480 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
4c4a0 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
4c4c0 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
4c4e0 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
4c500 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.
4c520 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
4c540 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
4c560 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........
4c580 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
4c5a0 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"...........
4c5c0 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.
4c5e0 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
4c600 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....
4c620 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
4c640 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
4c660 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.
4c680 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".
4c6a0 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"))..........
4c6c0 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
4c6e0 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
4c700 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.
4c720 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
4c740 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.
4c760 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.
4c780 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....
4c7a0 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
4c7c0 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
4c7e0 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.............
4c800 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
4c820 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
4c840 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
4c860 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
4c880 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
4c8a0 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.
4c8c0 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
4c8e0 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
4c900 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..
4c920 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.
4c940 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,..
4c960 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
4c980 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.........
4c9a0 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
4c9c0 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
4c9e0 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
4ca00 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
4ca20 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
4ca40 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..
4ca60 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
4ca80 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.....
4caa0 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
4cac0 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.
4cae0 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
4cb00 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.
4cb20 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
4cb40 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
4cb60 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
4cb80 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....----------------------
4cba0 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
4cbc0 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
4cbe0 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....----------------
4cc00 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
4cc20 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..
4cc40 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..
4cc60 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
4cc80 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
4cca0 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
4ccc0 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
4cce0 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
4cd00 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
4cd20 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:
4cd40 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 72 65 64 69 63 61 74 .transient.info,..Node:.Predicat
4cd60 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
4cd80 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
4cda0 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.===================.
4cdc0 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.
4cde0 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
4ce00 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
4ce20 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
4ce40 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
4ce60 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..
4ce80 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
4cea0 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..........
4cec0 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
4cee0 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
4cf00 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
4cf20 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-
4cf40 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
4cf60 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...............
4cf80 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
4cfa0 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
4cfc0 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
4cfe0 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
4d000 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
4d020 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
4d040 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
4d060 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-
4d080 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
4d0a0 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..
4d0c0 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.
4d0e0 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
4d100 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,
4d120 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..
4d140 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
4d160 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
4d180 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
4d1a0 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
4d1c0 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
4d1e0 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
4d200 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.
4d220 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
4d240 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
4d260 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
4d280 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
4d2a0 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
4d2c0 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 74 72 61 6e abling.Suffixes::.....File:.tran
4d2e0 73 69 65 6e 74 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 sient.info,..Node:.FAQ,..Next:.K
4d300 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
4d320 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
4d340 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
4d360 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
4d380 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?.======================
4d3a0 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 ==============================..
4d3c0 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
4d3e0 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
4d400 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
4d420 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?.=======
4d440 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 ================================
4d460 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
4d480 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
4d4a0 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.
4d4c0 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
4d4e0 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.
4d500 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
4d520 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.
4d540 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
4d560 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..
4d580 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
4d5a0 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
4d5c0 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>".................
4d5e0 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.
4d600 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
4d620 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?.=
4d640 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 ================================
4d660 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 ================================
4d680 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
4d6a0 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
4d6c0 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
4d6e0 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
4d700 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
4d720 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?.============================
4d740 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
4d760 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
4d780 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
4d7a0 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
4d7c0 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?.======
4d7e0 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 ================================
4d800 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
4d820 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
4d840 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
4d860 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
4d880 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
4d8a0 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
4d8c0 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.
4d8e0 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
4d900 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
4d920 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
4d940 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
4d960 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
4d980 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
4d9a0 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
4d9c0 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
4d9e0 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
4da00 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
4da20 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
4da40 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
4da60 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
4da80 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
4daa0 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
4dac0 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
4dae0 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
4db00 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
4db20 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.
4db40 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*.
4db60 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
4db80 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
4dba0 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
4dbc0 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
4dbe0 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
4dc00 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.*
4dc20 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
4dc40 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
4dc60 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
4dc80 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
4dca0 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
4dcc0 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
4dce0 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
4dd00 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
4dd20 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-
4dd40 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
4dd60 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....
4dd80 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-
4dda0 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
4ddc0 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
4dde0 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.
4de00 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
4de20 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
4de40 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
4de60 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.
4de80 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
4dea0 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
4dec0 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
4dee0 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
4df00 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
4df20 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
4df40 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
4df60 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.
4df80 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
4dfa0 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
4dfc0 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
4dfe0 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
4e000 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....
4e020 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
4e040 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
4e060 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
4e080 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
4e0a0 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......(
4e0c0 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.
4e0e0 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
4e100 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?.====================
4e120 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
4e140 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
4e160 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..
4e180 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.
4e1a0 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
4e1c0 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
4e1e0 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
4e200 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
4e220 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
4e240 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
4e260 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
4e280 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
4e2a0 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
4e2c0 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
4e2e0 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
4e300 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....
4e320 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
4e340 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
4e360 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
4e380 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
4e3a0 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
4e3c0 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
4e3e0 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..
4e400 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..
4e420 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.
4e440 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.
4e460 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
4e480 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
4e4a0 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
4e4c0 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
4e4e0 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
4e500 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
4e520 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 nformation.....File:.transient.i
4e540 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
4e560 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,.
4e580 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
4e5a0 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.***************
4e5c0 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:
4e5e0 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:........................
4e600 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
4e620 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.....................
4e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e660 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>:
4e680 20 20 20 20 20 20 20 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
4e6a0 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.
4e6c0 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 ................................
4e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e700 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:................
4e720 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.
4e740 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.............
4e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e780 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).*.
4e7a0 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:..........................
4e7c0 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
4e7e0 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:.................
4e800 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...
4e820 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:..........
4e840 20 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
4e860 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.......
4e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e8a0 20 20 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.
4e8c0 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:....................
4e8e0 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
4e900 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....................
4e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4e940 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
4e960 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 :...............................
4e980 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).
4e9a0 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:......................
4e9c0 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.........(
4e9e0 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:...............
4ea00 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
4ea20 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...............
4ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ea60 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-
4ea80 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:............................
4eaa0 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
4eac0 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:...................
4eae0 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.....
4eb00 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:..........
4eb20 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
4eb40 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:.
4eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4eb80 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..........
4eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ebc0 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)
4ebe0 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:.........................
4ec00 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.
4ec20 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......................
4ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ec60 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 74 72 ...........(line.41)....File:.tr
4ec80 61 6e 73 69 65 6e 74 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 ansient.info,..Node:.Command.and
4eca0 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
4ecc0 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,.
4ece0 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
4ed00 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.****************
4ed20 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.
4ed40 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
4ed60 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
4ed80 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
4eda0 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
4edc0 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).*.
4ede0 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:............
4ee00 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
4ee20 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:
4ee40 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.
4ee60 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-
4ee80 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
4eea0 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
4eec0 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:...............
4eee0 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
4ef00 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:......
4ef20 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......
4ef40 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
4ef60 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
4ef80 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-
4efa0 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
4efc0 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
4efe0 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:..............
4f000 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
4f020 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>:.
4f040 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..
4f060 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
4f080 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
4f0a0 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
4f0c0 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>:............
4f0e0 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)
4f100 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:..........
4f120 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......(
4f140 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
4f160 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
4f180 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--
4f1a0 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
4f1c0 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
4f1e0 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:..........
4f200 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
4f220 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..............................
4f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f260 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
4f280 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
4f2a0 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.....................
4f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f2e0 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
4f300 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
4f320 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............
4f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f360 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).*
4f380 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:.....
4f3a0 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
4f3c0 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......................
4f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f400 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
4f420 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
4f440 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
4f460 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 ................................
4f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f4a0 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
4f4c0 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
4f4e0 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-
4f500 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
4f520 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.
4f540 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 ................................
4f560 20 20 20 20 20 20 20 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 ...............................(
4f580 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:...
4f5a0 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
4f5c0 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........................
4f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f600 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
4f620 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
4f640 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...............
4f660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f680 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
4f6a0 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:.............
4f6c0 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......
4f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f700 20 20 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.
4f720 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:..
4f740 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
4f760 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.............................
4f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f7a0 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
4f7c0 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
4f7e0 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............
4f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f820 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).*
4f840 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:................
4f860 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.
4f880 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........................
4f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f8c0 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
4f8e0 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
4f900 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
4f920 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:...........
4f940 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.
4f960 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:....
4f980 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
4f9a0 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..............................
4f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4f9e0 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
4fa00 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
4fa20 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......................
4fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fa60 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
4fa80 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
4faa0 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..............
4fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fae0 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
4fb00 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:............
4fb20 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......
4fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fb60 20 20 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.
4fb80 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:....
4fba0 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
4fbc0 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..............................
4fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fc00 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-
4fc20 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.
4fc40 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.............
4fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fc80 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).*.
4fca0 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:...............
4fcc0 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.....
4fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fd00 20 20 20 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
4fd20 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:.....
4fd40 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
4fd60 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.................
4fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fda0 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
4fdc0 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:.................
4fde0 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
4fe00 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.............................
4fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fe40 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
4fe60 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.
4fe80 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.........
4fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4fec0 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
4fee0 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:....
4ff00 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
4ff20 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........................
4ff40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ff60 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
4ff80 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
4ffa0 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.......
4ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ffe0 20 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..
50000 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:..........
50020 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......
50040 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:
50060 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
50080 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..........
500a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
500c0 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)
500e0 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:..............
50100 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........(
50120 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
50140 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
50160 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
50180 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
501a0 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
501c0 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:....................
501e0 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.
50200 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:.....
50220 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
50240 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...................
50260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50280 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
502a0 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:.............
502c0 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)
502e0 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:.........
50300 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.
50320 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 ................................
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 20 20 20 20 28 ...............................(
50360 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
50380 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
503a0 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................
503c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
503e0 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
50400 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:................
50420 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.......
50440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50460 20 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..
50480 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:........
504a0 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
504c0 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...................
504e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50500 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
50520 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:..............
50540 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.........
50560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50580 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
505a0 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
505c0 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
505e0 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......................
50600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50620 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 74 72 ..........(line..68)....File:.tr
50640 61 6e 73 69 65 6e 74 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 ansient.info,..Node:.Variable.In
50660 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
50680 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
506a0 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
506c0 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.*************************....[
506e0 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
50700 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
50720 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
50740 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:.........
50760 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.......
50780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
507a0 20 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..
507c0 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:.
507e0 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
50800 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..............................
50820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50840 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
50860 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
50880 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.....................
508a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
508c0 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
508e0 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
50900 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..
50920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50940 20 20 20 20 20 20 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
50960 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-
50980 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.
509a0 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
509c0 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
509e0 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
50a00 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:.
50a20 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..
50a40 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
50a60 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......
50a80 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
50aa0 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
50ac0 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
50ae0 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
50b00 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).*
50b20 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
50b40 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
50b60 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
50b80 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..
50ba0 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
50bc0 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.
50be0 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
50c00 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:............
50c20 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
50c40 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:.....
50c60 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
50c80 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.....................
50ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50cc0 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
50ce0 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
50d00 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).*
50d20 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
50d40 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
50d60 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
50d80 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..
50da0 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
50dc0 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
50de0 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................
50e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
50e20 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
50e40 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:..............
50e60 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..
50e80 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
50ea0 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......
50ec0 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-
50ee0 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
50f00 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 74 ues........(line..31)....File:.t
50f20 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 63 65 70 74 20 49 6e ransient.info,..Node:.Concept.In
50f40 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
50f60 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,..
50f80 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
50fa0 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
50fc0 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
50fe0 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
51000 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......
51020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51040 20 20 20 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
51060 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:.....
51080 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
510a0 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
510c0 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
510e0 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...................
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 20 20 20 20 20 20 20 ................................
51120 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
51140 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:...............
51160 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.........
51180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
511a0 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
511c0 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:....
511e0 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
51200 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...................
51220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51240 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
51260 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:.............
51280 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
512a0 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.............................
512c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
512e0 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
51300 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.
51320 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..........
51340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51360 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)
51380 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:...........
513a0 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
513c0 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.......................
513e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51400 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
51420 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
51440 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...
51460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51480 20 20 20 20 20 20 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
514a0 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:.
514c0 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
514e0 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
51500 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
51520 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
51540 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:.............................
51560 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
51580 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..............................
515a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
515c0 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
515e0 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.
51600 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.............
51620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51640 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).*.
51660 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:.................
51680 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
516a0 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.........................
516c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
516e0 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
51700 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
51720 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.....
51740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51760 20 20 20 20 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
51780 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
517a0 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....
517c0 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
517e0 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
51800 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
51820 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:................
51840 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..........
51860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51880 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)
518a0 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:.............
518c0 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.......
518e0 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:....
51900 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.
51920 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..............
51940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
51960 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
51980 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:...................
519a0 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
519c0 65 20 20 36 29 0a 0a 1f 0a 46 69 6c 65 3a 20 74 72 61 6e 73 69 65 6e 74 2e 69 6e 66 6f 2c 20 20 e..6)....File:.transient.info,..
519e0 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
51a00 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
51a20 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.
51a40 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.************************
51a60 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 *************...................
51a80 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..
51aa0 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
51ac0 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
51ae0 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
51b00 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
51b20 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
51b40 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
51b60 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
51b80 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
51ba0 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
51bc0 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.
51be0 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
51c00 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
51c20 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
51c40 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
51c60 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
51c80 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.
51ca0 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.
51cc0 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
51ce0 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
51d00 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..
51d20 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
51d40 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
51d60 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;.
51d80 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
51da0 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
51dc0 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
51de0 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
51e00 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
51e20 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
51e40 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
51e60 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
51e80 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
51ea0 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.
51ec0 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
51ee0 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
51f00 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
51f20 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.
51f40 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
51f60 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
51f80 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,.
51fa0 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
51fc0 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
51fe0 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...
52000 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
52020 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
52040 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
52060 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.
52080 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...
520a0 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
520c0 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
520e0 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
52100 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.
52120 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.
52140 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,.
52160 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
52180 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
521a0 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.
521c0 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.
521e0 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.
52200 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
52220 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
52240 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.
52260 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
52280 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
522a0 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....
522c0 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
522e0 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
52300 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
52320 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
52340 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
52360 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.
52380 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.
523a0 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
523c0 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
523e0 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
52400 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
52420 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
52440 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
52460 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
52480 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
524a0 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
524c0 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
524e0 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
52500 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
52520 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
52540 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
52560 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
52580 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.
525a0 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.
525c0 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
525e0 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
52600 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.
52620 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
52640 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
52660 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
52680 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.
526a0 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
526c0 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.
526e0 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
52700 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
52720 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
52740 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
52760 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
52780 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
527a0 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..
527c0 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
527e0 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
52800 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....
52820 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
52840 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
52860 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
52880 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.====================
528a0 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
528c0 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
528e0 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......
52900 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
52920 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
52940 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.
52960 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
52980 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
529a0 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
529c0 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...
529e0 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...
52a00 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...
52a20 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
52a40 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
52a60 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
52a80 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
52aa0 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
52ac0 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
52ae0 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
52b00 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.
52b20 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
52b40 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
52b60 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
52b80 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
52ba0 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
52bc0 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
52be0 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...
52c00 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
52c20 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
52c40 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
52c60 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
52c80 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
52ca0 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..
52cc0 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
52ce0 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
52d00 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
52d20 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
52d40 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
52d60 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
52d80 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.
52da0 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
52dc0 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
52de0 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
52e00 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
52e20 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
52e40 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.
52e60 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...
52e80 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
52ea0 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
52ec0 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
52ee0 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
52f00 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
52f20 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
52f40 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)....
52f60 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
52f80 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.
52fa0 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
52fc0 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
52fe0 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.
53000 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.
53020 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
53040 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.
53060 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
53080 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.
530a0 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
530c0 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........
530e0 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
53100 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
53120 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
53140 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
53160 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.
53180 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
531a0 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
531c0 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
531e0 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
53200 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
53220 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.
53240 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
53260 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
53280 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..
532a0 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
532c0 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.
532e0 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
53300 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
53320 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..
53340 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
53360 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
53380 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
533a0 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
533c0 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.
533e0 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
53400 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
53420 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
53440 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......
53460 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...,.
53480 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..
534a0 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,
534c0 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
534e0 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
53500 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
53520 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.
53540 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.
53560 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
53580 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
535a0 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.
535c0 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......
535e0 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
53600 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
53620 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
53640 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
53660 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
53680 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
536a0 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
536c0 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
536e0 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
53700 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
53720 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.....
53740 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.
53760 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
53780 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
537a0 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
537c0 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
537e0 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
53800 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.
53820 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
53840 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
53860 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.
53880 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
538a0 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
538c0 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......
538e0 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
53900 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
53920 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......
53940 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
53960 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..
53980 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
539a0 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.
539c0 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
539e0 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.......
53a00 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
53a20 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.
53a40 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
53a60 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
53a80 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
53aa0 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
53ac0 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
53ae0 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
53b00 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......
53b20 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
53b40 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
53b60 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
53b80 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.
53ba0 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
53bc0 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
53be0 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
53c00 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
53c20 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
53c40 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
53c60 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
53c80 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...
53ca0 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.
53cc0 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
53ce0 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
53d00 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.
53d20 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.
53d40 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...
53d60 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
53d80 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
53da0 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
53dc0 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.
53de0 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.
53e00 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
53e20 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
53e40 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
53e60 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......
53e80 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
53ea0 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
53ec0 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
53ee0 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
53f00 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
53f20 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
53f40 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
53f60 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
53f80 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
53fa0 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
53fc0 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
53fe0 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.
54000 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...
54020 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.
54040 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
54060 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
54080 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
540a0 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.
540c0 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
540e0 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..
54100 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.
54120 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.
54140 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.
54160 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
54180 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.
541a0 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
541c0 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
541e0 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.
54200 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
54220 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
54240 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
54260 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
54280 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
542a0 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
542c0 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
542e0 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
54300 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
54320 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
54340 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,.
54360 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
54380 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
543a0 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
543c0 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;.....
543e0 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
54400 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......
54420 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
54440 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
54460 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
54480 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
544a0 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
544c0 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
544e0 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
54500 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
54520 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
54540 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
54560 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.
54580 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
545a0 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
545c0 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
545e0 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
54600 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.
54620 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
54640 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
54660 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
54680 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
546a0 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
546c0 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
546e0 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....
54700 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
54720 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
54740 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.
54760 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
54780 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
547a0 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
547c0 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
547e0 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.....
54800 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.
54820 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
54840 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.
54860 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
54880 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
548a0 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
548c0 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
548e0 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.
54900 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
54920 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
54940 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....
54960 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
54980 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,
549a0 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
549c0 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
549e0 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.
54a00 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
54a20 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
54a40 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
54a60 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
54a80 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
54aa0 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
54ac0 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...........
54ae0 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
54b00 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
54b20 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
54b40 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
54b60 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
54b80 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......
54ba0 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
54bc0 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
54be0 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
54c00 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
54c20 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
54c40 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.
54c60 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
54c80 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
54ca0 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
54cc0 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.
54ce0 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
54d00 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.
54d20 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...
54d40 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
54d60 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
54d80 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.......
54da0 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
54dc0 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
54de0 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
54e00 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..
54e20 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
54e40 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
54e60 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.
54e80 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
54ea0 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
54ec0 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
54ee0 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
54f00 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.........
54f20 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.
54f40 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.......
54f60 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
54f80 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
54fa0 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
54fc0 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.........
54fe0 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
55000 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..
55020 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
55040 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
55060 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
55080 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
550a0 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
550c0 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
550e0 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
55100 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
55120 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..........
55140 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
55160 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..
55180 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
551a0 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..
551c0 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
551e0 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
55200 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
55220 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,
55240 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
55260 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
55280 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...........
552a0 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
552c0 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
552e0 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
55300 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
55320 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
55340 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
55360 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,....
55380 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.
553a0 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
553c0 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
553e0 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
55400 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
55420 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
55440 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
55460 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.....
55480 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
554a0 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.
554c0 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
554e0 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
55500 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
55520 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
55540 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
55560 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.
55580 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...........
555a0 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
555c0 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..
555e0 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
55600 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.
55620 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
55640 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
55660 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
55680 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
556a0 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
556c0 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
556e0 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...........
55700 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.
55720 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..
55740 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
55760 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
55780 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
557a0 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
557c0 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
557e0 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...........
55800 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
55820 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.......
55840 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.
55860 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
55880 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
558a0 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
558c0 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
558e0 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...
55900 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.
55920 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...
55940 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
55960 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
55980 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.
559a0 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.
559c0 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
559e0 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
55a00 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
55a20 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
55a40 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.
55a60 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
55a80 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
55aa0 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
55ac0 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
55ae0 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
55b00 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
55b20 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
55b40 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
55b60 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
55b80 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
55ba0 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
55bc0 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
55be0 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
55c00 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
55c20 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
55c40 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
55c60 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
55c80 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
55ca0 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
55cc0 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
55ce0 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
55d00 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
55d20 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
55d40 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
55d60 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
55d80 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.....
55da0 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
55dc0 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
55de0 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
55e00 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
55e20 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
55e40 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
55e60 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
55e80 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
55ea0 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
55ec0 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
55ee0 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
55f00 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
55f20 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
55f40 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
55f60 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......
55f80 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
55fa0 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..
55fc0 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
55fe0 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
56000 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
56020 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.
56040 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.
56060 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.
56080 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
560a0 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
560c0 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
560e0 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
56100 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..
56120 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
56140 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)...
56160 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.
56180 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
561a0 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.
561c0 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
561e0 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
56200 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
56220 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
56240 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.
56260 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.
56280 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
562a0 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
562c0 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
562e0 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
56300 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
56320 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...
56340 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
56360 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.
56380 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
563a0 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.
563c0 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
563e0 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
56400 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
56420 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.
56440 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
56460 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......
56480 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
564a0 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
564c0 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
564e0 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
56500 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
56520 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
56540 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
56560 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
56580 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
565a0 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
565c0 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
565e0 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
56600 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
56620 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
56640 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
56660 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
56680 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,
566a0 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
566c0 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
566e0 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
56700 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.
56720 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,
56740 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
56760 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
56780 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.
567a0 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
567c0 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
567e0 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
56800 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.
56820 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
56840 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.
56860 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
56880 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
568a0 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..
568c0 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.
568e0 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
56900 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
56920 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
56940 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.
56960 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
56980 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
569a0 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
569c0 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
569e0 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.
56a00 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
56a20 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
56a40 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
56a60 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
56a80 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
56aa0 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.......
56ac0 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
56ae0 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
56b00 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.
56b20 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,.
56b40 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
56b60 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
56b80 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
56ba0 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
56bc0 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
56be0 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
56c00 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.......
56c20 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;.
56c40 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
56c60 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.
56c80 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
56ca0 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;
56cc0 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
56ce0 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
56d00 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.
56d20 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.
56d40 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.
56d60 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
56d80 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
56da0 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
56dc0 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...........
56de0 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
56e00 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......
56e20 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
56e40 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
56e60 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
56e80 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
56ea0 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
56ec0 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
56ee0 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.
56f00 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
56f20 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.
56f40 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
56f60 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
56f80 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
56fa0 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
56fc0 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
56fe0 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
57000 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
57020 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,
57040 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......
57060 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
57080 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......
570a0 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.
570c0 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
570e0 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
57100 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
57120 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
57140 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
57160 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
57180 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
571a0 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
571c0 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.
571e0 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
57200 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
57220 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
57240 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
57260 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
57280 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
572a0 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.
572c0 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
572e0 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......
57300 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
57320 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.
57340 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
57360 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
57380 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
573a0 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.
573c0 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.
573e0 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.
57400 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
57420 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
57440 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
57460 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...
57480 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
574a0 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.
574c0 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
574e0 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
57500 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
57520 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...
57540 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
57560 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
57580 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
575a0 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
575c0 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
575e0 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
57600 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
57620 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
57640 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
57660 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
57680 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
576a0 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.
576c0 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
576e0 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
57700 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
57720 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
57740 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
57760 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
57780 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...
577a0 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
577c0 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
577e0 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
57800 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
57820 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
57840 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
57860 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
57880 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.
578a0 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
578c0 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
578e0 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.
57900 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
57920 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.
57940 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
57960 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
57980 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
579a0 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
579c0 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..
579e0 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
57a00 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
57a20 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
57a40 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
57a60 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
57a80 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
57aa0 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
57ac0 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
57ae0 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
57b00 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
57b20 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
57b40 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
57b60 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
57b80 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
57ba0 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
57bc0 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.....
57be0 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
57c00 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
57c20 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
57c40 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.
57c60 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
57c80 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
57ca0 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
57cc0 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
57ce0 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
57d00 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
57d20 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
57d40 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
57d60 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
57d80 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......
57da0 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
57dc0 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
57de0 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
57e00 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
57e20 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
57e40 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.
57e60 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....
57e80 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
57ea0 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.
57ec0 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
57ee0 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.
57f00 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
57f20 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
57f40 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
57f60 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,
57f80 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
57fa0 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
57fc0 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)
57fe0 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
58000 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
58020 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
58040 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
58060 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..
58080 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.
580a0 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
580c0 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
580e0 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.
58100 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......
58120 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
58140 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
58160 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
58180 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
581a0 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
581c0 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
581e0 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
58200 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
58220 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
58240 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
58260 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
58280 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
582a0 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
582c0 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
582e0 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
58300 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
58320 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
58340 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.......
58360 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
58380 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....
583a0 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
583c0 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
583e0 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
58400 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
58420 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
58440 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
58460 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
58480 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
584a0 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
584c0 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
584e0 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
58500 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
58520 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
58540 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
58560 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
58580 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
585a0 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....
585c0 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.
585e0 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...
58600 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
58620 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
58640 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
58660 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
58680 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
586a0 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
586c0 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
586e0 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
58700 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
58720 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.
58740 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.....
58760 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
58780 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..
587a0 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
587c0 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
587e0 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
58800 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
58820 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
58840 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.
58860 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
58880 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
588a0 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.
588c0 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
588e0 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
58900 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.
58920 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
58940 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
58960 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
58980 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.
589a0 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
589c0 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
589e0 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
58a00 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
58a20 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
58a40 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
58a60 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
58a80 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
58aa0 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.
58ac0 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......
58ae0 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
58b00 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.
58b20 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.
58b40 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
58b60 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
58b80 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
58ba0 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.
58bc0 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.
58be0 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
58c00 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
58c20 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
58c40 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.
58c60 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
58c80 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
58ca0 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
58cc0 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
58ce0 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.
58d00 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.
58d20 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..
58d40 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
58d60 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
58d80 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
58da0 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,.
58dc0 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
58de0 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
58e00 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
58e20 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.
58e40 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
58e60 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
58e80 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.....
58ea0 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
58ec0 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
58ee0 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
58f00 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
58f20 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
58f40 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
58f60 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
58f80 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
58fa0 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
58fc0 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
58fe0 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,.
59000 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.....
59020 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
59040 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
59060 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.
59080 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
590a0 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
590c0 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
590e0 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
59100 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
59120 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
59140 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..
59160 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
59180 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
591a0 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
591c0 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
591e0 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.
59200 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
59220 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
59240 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
59260 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,......
59280 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
592a0 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
592c0 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
592e0 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
59300 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
59320 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
59340 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.
59360 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
59380 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
593a0 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
593c0 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
593e0 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
59400 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
59420 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,.
59440 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
59460 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
59480 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
594a0 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
594c0 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
594e0 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.
59500 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..
59520 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
59540 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.
59560 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
59580 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
595a0 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
595c0 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
595e0 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
59600 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
59620 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
59640 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
59660 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
59680 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.
596a0 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
596c0 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
596e0 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
59700 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.
59720 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
59740 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...
59760 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
59780 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.
597a0 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.
597c0 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
597e0 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
59800 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
59820 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
59840 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.
59860 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
59880 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.
598a0 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...
598c0 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.
598e0 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
59900 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
59920 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
59940 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
59960 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
59980 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
599a0 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
599c0 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
599e0 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
59a00 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
59a20 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
59a40 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
59a60 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
59a80 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
59aa0 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.
59ac0 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...
59ae0 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
59b00 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
59b20 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
59b40 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..
59b60 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
59b80 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
59ba0 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
59bc0 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
59be0 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
59c00 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......
59c20 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
59c40 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
59c60 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.
59c80 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
59ca0 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
59cc0 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
59ce0 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
59d00 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..
59d20 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.
59d40 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
59d60 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.
59d80 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
59da0 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
59dc0 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
59de0 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
59e00 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
59e20 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
59e40 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
59e60 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
59e80 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.
59ea0 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
59ec0 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....
59ee0 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
59f00 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
59f20 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.
59f40 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..
59f60 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
59f80 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
59fa0 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
59fc0 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.
59fe0 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.
5a000 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
5a020 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
5a040 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.
5a060 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
5a080 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
5a0a0 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
5a0c0 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
5a0e0 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
5a100 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
5a120 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
5a140 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
5a160 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.
5a180 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
5a1a0 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
5a1c0 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
5a1e0 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
5a200 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
5a220 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
5a240 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
5a260 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.=======
5a280 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
5a2a0 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
5a2c0 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.============================
5a2e0 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
5a300 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
5a320 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.
5a340 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.
5a360 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
5a380 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
5a3a0 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
5a3c0 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
5a3e0 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
5a400 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
5a420 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
5a440 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
5a460 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
5a480 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..
5a4a0 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
5a4c0 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
5a4e0 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.
5a500 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.
5a520 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.
5a540 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
5a560 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
5a580 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
5a5a0 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
5a5c0 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.
5a5e0 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
5a600 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
5a620 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
5a640 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.....
5a660 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
5a680 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
5a6a0 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
5a6c0 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
5a6e0 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
5a700 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.
5a720 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
5a740 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......
5a760 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
5a780 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
5a7a0 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
5a7c0 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.
5a7e0 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
5a800 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
5a820 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.....
5a840 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
5a860 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
5a880 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
5a8a0 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:.......
5a8c0 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.
5a8e0 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
5a900 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
5a920 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.......
5a940 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
5a960 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
5a980 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;.
5a9a0 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...
5a9c0 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....
5a9e0 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
5aa00 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.
5aa20 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.
5aa40 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
5aa60 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.
5aa80 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
5aaa0 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
5aac0 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.
5aae0 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
5ab00 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
5ab20 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
5ab40 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
5ab60 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
5ab80 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
5aba0 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
5abc0 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
5abe0 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
5ac00 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
5ac20 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
5ac40 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
5ac60 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
5ac80 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
5aca0 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
5acc0 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
5ace0 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.
5ad00 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
5ad20 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
5ad40 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
5ad60 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
5ad80 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
5ada0 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
5adc0 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
5ade0 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
5ae00 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
5ae20 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
5ae40 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
5ae60 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
5ae80 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
5aea0 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
5aec0 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
5aee0 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.
5af00 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:.
5af20 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.
5af40 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
5af60 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:.
5af80 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
5afa0 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
5afc0 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
5afe0 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
5b000 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
5b020 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
5b040 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
5b060 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
5b080 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
5b0a0 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
5b0c0 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
5b0e0 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
5b100 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
5b120 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
5b140 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.
5b160 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
5b180 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
5b1a0 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
5b1c0 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
5b1e0 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.
5b200 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
5b220 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.
5b240 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
5b260 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
5b280 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
5b2a0 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
5b2c0 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:.
5b2e0 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
5b300 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
5b320 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
5b340 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.
5b360 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
5b380 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
5b3a0 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
5b3c0 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.
5b3e0 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
5b400 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
5b420 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.
5b440 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
5b460 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
5b480 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
5b4a0 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
5b4c0 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
5b4e0 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
5b500 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
5b520 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
5b540 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
5b560 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
5b580 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
5b5a0 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
5b5c0 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.
5b5e0 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.
5b600 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
5b620 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:....................
5b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5ba80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5be80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5bfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................