summaryrefslogtreecommitdiff
path: root/localrepo/transient-20240405.1443.tar
blob: 975259d059d7479f626bc7a5f70fb9e697813efe (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 74 72 61 6e 73 69 65 6e transient-20240405.1443/transien
0220 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..........................
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 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...
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 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
0420 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
0440 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
0460 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
0480 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
04a0 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
04c0 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
04e0 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
0500 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.
0520 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.
0540 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
0560 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....
0580 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
05a0 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
05c0 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
05e0 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
0600 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
0620 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
0640 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
0660 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
0680 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
06a0 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
06c0 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
06e0 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
0700 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,..
0720 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)..
0740 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
0760 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.****************************
0780 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
07a0 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
07c0 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
07e0 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
0800 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
0820 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
0840 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
0860 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
0880 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.
08a0 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
08c0 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
08e0 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/
0900 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
0920 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
0940 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
0960 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
0980 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
09a0 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
09c0 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...
09e0 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
0a00 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
0a20 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
0a40 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.
0a60 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
0a80 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
0aa0 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
0ac0 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
0ae0 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
0b00 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
0b20 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
0b40 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
0b60 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
0b80 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::.
0ba0 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
0bc0 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
0be0 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::.*.
0c00 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
0c20 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
0c40 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::.*.
0c60 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::....
0c80 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.....
0ca0 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::.
0cc0 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
0ce0 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::.
0d00 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
0d20 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
0d40 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
0d60 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::.
0d80 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.
0da0 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
0dc0 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
0de0 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
0e00 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
0e20 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
0e40 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
0e60 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
0e80 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
0ea0 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
0ec0 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.
0ee0 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
0f00 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
0f20 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
0f40 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
0f60 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
0f80 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::....
0fa0 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
0fc0 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
0fe0 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.
1000 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
1020 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
1040 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
1060 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
1080 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
10a0 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
10c0 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
10e0 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
1100 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
1120 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
1140 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
1160 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
1180 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
11a0 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
11c0 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.==============
11e0 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
1200 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..
1220 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
1240 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
1260 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
1280 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
12a0 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......
12c0 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
12e0 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
1300 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
1320 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.====================
1340 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
1360 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
1380 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
13a0 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...
13c0 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_
13e0 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.
1400 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.-
1420 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.(...
1440 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
1460 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
1480 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
14a0 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
14c0 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
14e0 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
1500 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
1520 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
1540 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
1560 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
1580 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.===
15a0 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 ================================
15c0 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
15e0 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?..
1600 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
1620 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
1640 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.
1660 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
1680 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
16a0 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...
16c0 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)..
16e0 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
1700 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
1720 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.
1740 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
1760 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
1780 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
17a0 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
17c0 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
17e0 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
1800 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.
1820 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
1840 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
1860 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.
1880 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
18a0 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
18c0 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...
18e0 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.
1900 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
1920 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
1940 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
1960 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
1980 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
19a0 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
19c0 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
19e0 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
1a00 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
1a20 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
1a40 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
1a60 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..
1a80 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
1aa0 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
1ac0 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
1ae0 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
1b00 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.
1b20 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.
1b40 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
1b60 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
1b80 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
1ba0 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
1bc0 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.
1be0 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!
1c00 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
1c20 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
1c40 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
1c60 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
1c80 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
1ca0 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.
1cc0 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
1ce0 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
1d00 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.
1d20 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
1d40 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
1d60 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
1d80 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
1da0 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..
1dc0 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.
1de0 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
1e00 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
1e20 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
1e40 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
1e60 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
1e80 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.*
1ea0 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
1ec0 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
1ee0 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
1f00 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
1f20 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.
1f40 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
1f60 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
1f80 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
1fa0 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
1fc0 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.
1fe0 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
2000 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.===
2020 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
2040 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
2060 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
2080 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
20a0 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
20c0 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
20e0 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
2100 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.
2120 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
2140 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
2160 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,
2180 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
21a0 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
21c0 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
21e0 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
2200 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
2220 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
2240 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.
2260 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
2280 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
22a0 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
22c0 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
22e0 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.
2300 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.
2320 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
2340 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
2360 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
2380 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
23a0 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.
23c0 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
23e0 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
2400 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
2420 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
2440 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
2460 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.
2480 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 ================================
24a0 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
24c0 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
24e0 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.
2500 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
2520 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
2540 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
2560 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
2580 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
25a0 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.
25c0 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
25e0 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
2600 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.
2620 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).....
2640 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.
2660 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.
2680 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
26a0 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
26c0 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
26e0 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
2700 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
2720 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
2740 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-
2760 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
2780 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
27a0 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.
27c0 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
27e0 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.
2800 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
2820 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
2840 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
2860 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
2880 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
28a0 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....(.
28c0 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
28e0 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
2900 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...
2920 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
2940 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
2960 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.
2980 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..
29a0 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
29c0 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...
29e0 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.
2a00 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
2a20 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....
2a40 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-
2a60 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...).
2a80 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
2aa0 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
2ac0 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
2ae0 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
2b00 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
2b20 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....(...
2b40 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.
2b60 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
2b80 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..
2ba0 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
2bc0 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
2be0 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
2c00 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.
2c20 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
2c40 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....
2c60 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
2c80 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
2ca0 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
2cc0 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.
2ce0 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
2d00 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
2d20 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......
2d40 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
2d60 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
2d80 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....
2da0 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
2dc0 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
2de0 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
2e00 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
2e20 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
2e40 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
2e60 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
2e80 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
2ea0 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.===================
2ec0 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
2ee0 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
2f00 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
2f20 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.
2f40 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
2f60 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
2f80 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
2fa0 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
2fc0 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
2fe0 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
3000 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
3020 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
3040 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
3060 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
3080 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
30a0 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
30c0 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.
30e0 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.
3100 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
3120 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
3140 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.
3160 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
3180 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.
31a0 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
31c0 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
31e0 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.
3200 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......
3220 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
3240 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
3260 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
3280 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
32a0 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.
32c0 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
32e0 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
3300 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
3320 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
3340 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
3360 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
3380 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
33a0 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
33c0 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
33e0 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.
3400 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
3420 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
3440 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.
3460 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
3480 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
34a0 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
34c0 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
34e0 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
3500 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
3520 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
3540 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
3560 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,.
3580 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,..
35a0 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.===
35c0 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
35e0 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
3600 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
3620 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......
3640 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
3660 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
3680 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.
36a0 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
36c0 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
36e0 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
3700 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
3720 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
3740 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
3760 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
3780 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
37a0 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
37c0 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
37e0 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
3800 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
3820 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
3840 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
3860 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::
3880 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
38a0 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
38c0 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.
38e0 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.....
3900 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..
3920 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
3940 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
3960 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.
3980 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...)..
39a0 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
39c0 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....--
39e0 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
3a00 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
3a20 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.
3a40 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
3a60 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......----------
3a80 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)...
3aa0 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.
3ac0 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
3ae0 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
3b00 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.
3b20 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.
3b40 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:.
3b60 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
3b80 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
3ba0 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
3bc0 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
3be0 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
3c00 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
3c20 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
3c40 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
3c60 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.
3c80 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
3ca0 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.
3cc0 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
3ce0 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
3d00 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.........
3d20 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
3d40 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.
3d60 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....(..
3d80 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
3da0 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
3dc0 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
3de0 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.
3e00 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
3e20 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
3e40 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
3e60 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
3e80 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
3ea0 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
3ec0 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
3ee0 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
3f00 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.
3f20 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.....
3f40 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
3f60 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
3f80 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
3fa0 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
3fc0 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::).
3fe0 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
4000 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
4020 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
4040 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
4060 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
4080 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
40a0 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
40c0 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:
40e0 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
4100 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
4120 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
4140 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..
4160 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........
4180 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
41a0 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,..
41c0 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
41e0 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
4200 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
4220 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.==================
4240 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
4260 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
4280 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
42a0 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.
42c0 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
42e0 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
4300 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
4320 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
4340 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
4360 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.
4380 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
43a0 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.
43c0 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
43e0 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
4400 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..
4420 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
4440 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....
4460 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
4480 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
44a0 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
44c0 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
44e0 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
4500 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
4520 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
4540 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
4560 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
4580 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
45a0 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
45c0 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
45e0 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......
4600 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.
4620 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
4640 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
4660 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.
4680 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
46a0 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
46c0 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...
46e0 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
4700 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,.
4720 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
4740 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,.
4760 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
4780 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.================
47a0 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
47c0 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
47e0 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
4800 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;.
4820 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
4840 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
4860 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...
4880 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
48a0 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
48c0 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
48e0 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
4900 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
4920 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
4940 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
4960 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
4980 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
49a0 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...),
49c0 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
49e0 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
4a00 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
4a20 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.
4a40 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
4a60 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
4a80 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
4aa0 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
4ac0 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
4ae0 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
4b00 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.
4b20 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,
4b40 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
4b60 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.
4b80 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
4ba0 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
4bc0 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
4be0 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.
4c00 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
4c20 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
4c40 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
4c60 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
4c80 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
4ca0 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
4cc0 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
4ce0 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
4d00 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
4d20 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
4d40 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
4d60 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
4d80 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
4da0 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
4dc0 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
4de0 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
4e00 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.
4e20 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.
4e40 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
4e60 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.
4e80 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.
4ea0 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-
4ec0 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
4ee0 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
4f00 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
4f20 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
4f40 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
4f60 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
4f80 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
4fa0 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.
4fc0 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
4fe0 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
5000 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
5020 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
5040 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
5060 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
5080 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.
50a0 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
50c0 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....
50e0 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
5100 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.......
5120 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.
5140 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
5160 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
5180 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..
51a0 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
51c0 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.
51e0 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
5200 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
5220 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.
5240 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
5260 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
5280 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,.
52a0 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.
52c0 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
52e0 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
5300 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
5320 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.
5340 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
5360 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
5380 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.
53a0 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:.
53c0 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
53e0 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
5400 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
5420 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
5440 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
5460 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
5480 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
54a0 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
54c0 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.
54e0 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
5500 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
5520 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
5540 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
5560 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-
5580 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
55a0 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
55c0 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
55e0 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
5600 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.
5620 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
5640 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.
5660 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
5680 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
56a0 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.....
56c0 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
56e0 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
5700 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
5720 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.
5740 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.
5760 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
5780 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,.
57a0 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
57c0 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
57e0 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
5800 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
5820 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.*
5840 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
5860 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
5880 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::...
58a0 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.--------------
58c0 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
58e0 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:.
5900 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
5920 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
5940 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......
5960 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
5980 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..
59a0 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
59c0 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..
59e0 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
5a00 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.
5a20 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
5a40 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...
5a60 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,.
5a80 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
5aa0 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.........
5ac0 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
5ae0 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...
5b00 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
5b20 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.
5b40 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.
5b60 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
5b80 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........
5ba0 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
5bc0 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.
5be0 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
5c00 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
5c20 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.
5c40 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
5c60 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.
5c80 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
5ca0 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
5cc0 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
5ce0 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
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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.
5da0 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....
5dc0 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
5de0 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
5e00 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...
5e20 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
5e40 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
5e60 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
5e80 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
5ea0 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
5ec0 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>
5ee0 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
5f00 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.
5f20 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
5f40 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
5f60 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
5f80 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
5fa0 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......
5fc0 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
5fe0 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..
6000 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
6020 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.
6040 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
6060 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
6080 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
60a0 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....
60c0 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....
60e0 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
6100 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
6120 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
6140 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
6160 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
6180 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
61a0 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...
61c0 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:............
61e0 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..
6200 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)......
6220 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)
6240 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.
6260 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
6280 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
62a0 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......
62c0 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
62e0 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...,
6300 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
6320 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
6340 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
6360 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
6380 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
63a0 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::.....
63c0 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
63e0 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
6400 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
6420 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
6440 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
6460 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
6480 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
64a0 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
64c0 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
64e0 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-
6500 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.
6520 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
6540 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...
6560 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
6580 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,.
65a0 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
65c0 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
65e0 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
6600 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
6620 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
6640 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
6660 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
6680 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
66a0 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
66c0 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
66e0 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
6700 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
6720 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
6740 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
6760 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
6780 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
67a0 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
67c0 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
67e0 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
6800 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...
6820 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
6840 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
6860 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
6880 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
68a0 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
68c0 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
68e0 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.
6900 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-
6920 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.....
6940 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.
6960 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.
6980 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
69a0 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
69c0 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
69e0 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
6a00 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.
6a20 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
6a40 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.
6a60 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
6a80 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.
6aa0 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
6ac0 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.
6ae0 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.
6b00 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
6b20 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
6b40 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.....
6b60 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
6b80 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),....
6ba0 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
6bc0 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
6be0 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
6c00 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
6c20 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
6c40 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
6c60 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...
6c80 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.
6ca0 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
6cc0 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
6ce0 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
6d00 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
6d20 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
6d40 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.
6d60 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
6d80 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
6da0 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
6dc0 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
6de0 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
6e00 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.
6e20 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
6e40 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...
6e60 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
6e80 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
6ea0 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
6ec0 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
6ee0 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
6f00 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..
6f20 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
6f40 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
6f60 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.
6f80 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
6fa0 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
6fc0 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
6fe0 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...).
7000 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
7020 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
7040 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
7060 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...
7080 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
70a0 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
70c0 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.
70e0 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
7100 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
7120 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
7140 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
7160 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.......
7180 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.
71a0 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
71c0 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
71e0 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
7200 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
7220 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
7240 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.
7260 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
7280 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
72a0 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
72c0 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.
72e0 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
7300 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
7320 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
7340 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
7360 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
7380 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......
73a0 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
73c0 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
73e0 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
7400 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,....=...
7420 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
7440 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
7460 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.
7480 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.
74a0 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.........
74c0 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
74e0 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
7500 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
7520 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))).........
7540 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."\
7560 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).........
7580 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."
75a0 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)...................
75c0 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
75e0 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.
7600 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
7620 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
7640 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
7660 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
7680 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
76a0 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.
76c0 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
76e0 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
7700 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
7720 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
7740 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.
7760 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
7780 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
77a0 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.
77c0 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
77e0 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
7800 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
7820 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
7840 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
7860 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.
7880 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
78a0 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
78c0 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
78e0 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
7900 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
7920 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.....
7940 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
7960 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
7980 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
79a0 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
79c0 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
79e0 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..
7a00 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
7a20 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
7a40 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
7a60 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
7a80 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
7aa0 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........
7ac0 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
7ae0 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.
7b00 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
7b20 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
7b40 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
7b60 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..
7b80 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
7ba0 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
7bc0 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
7be0 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
7c00 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......
7c20 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
7c40 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....
7c60 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
7c80 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
7ca0 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
7cc0 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.
7ce0 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
7d00 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...
7d20 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
7d40 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
7d60 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.
7d80 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
7da0 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
7dc0 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
7de0 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
7e00 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
7e20 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
7e40 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
7e60 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.
7e80 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
7ea0 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
7ec0 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
7ee0 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
7f00 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
7f20 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
7f40 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
7f60 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
7f80 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
7fa0 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
7fc0 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
7fe0 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
8000 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
8020 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
8040 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
8060 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
8080 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
80a0 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
80c0 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
80e0 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
8100 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.*************************
8120 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
8140 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
8160 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
8180 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
81a0 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
81c0 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
81e0 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.
8200 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
8220 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".
8240 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"
8260 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.
8280 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
82a0 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
82c0 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
82e0 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
8300 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
8320 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:.......
8340 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
8360 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
8380 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.
83a0 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
83c0 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-
83e0 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.
8400 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.
8420 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...
8440 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
8460 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...
8480 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
84a0 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
84c0 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::......
84e0 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.
8500 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....
8520 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....
8540 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
8560 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.
8580 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
85a0 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
85c0 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
85e0 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
8600 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
8620 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.
8640 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.
8660 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
8680 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
86a0 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
86c0 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
86e0 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..
8700 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
8720 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
8740 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....
8760 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......
8780 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
87a0 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
87c0 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
87e0 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
8800 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.
8820 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
8840 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.
8860 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
8880 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...
88a0 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..
88c0 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
88e0 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..
8900 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.
8920 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
8940 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....
8960 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
8980 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
89a0 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
89c0 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
89e0 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
8a00 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.....
8a20 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
8a40 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..
8a60 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
8a80 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.
8aa0 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
8ac0 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
8ae0 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
8b00 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
8b20 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
8b40 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.
8b60 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
8b80 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::.
8ba0 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-
8bc0 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
8be0 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
8c00 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
8c20 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
8c40 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
8c60 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:.
8c80 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.
8ca0 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
8cc0 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
8ce0 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.
8d00 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
8d20 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.
8d40 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
8d60 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.
8d80 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
8da0 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
8dc0 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
8de0 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
8e00 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
8e20 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
8e40 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
8e60 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
8e80 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,
8ea0 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
8ec0 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
8ee0 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
8f00 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
8f20 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
8f40 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
8f60 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
8f80 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
8fa0 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.
8fc0 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
8fe0 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
9000 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
9020 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
9040 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
9060 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
9080 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
90a0 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
90c0 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
90e0 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
9100 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
9120 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
9140 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.
9160 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.*******************
9180 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
91a0 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:
91c0 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
91e0 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
9200 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
9220 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::....
9240 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
9260 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
9280 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
92a0 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
92c0 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.========================
92e0 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
9300 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
9320 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
9340 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
9360 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.
9380 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
93a0 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.
93c0 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.
93e0 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
9400 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
9420 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
9440 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.
9460 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
9480 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
94a0 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
94c0 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
94e0 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
9500 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
9520 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.
9540 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
9560 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
9580 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
95a0 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
95c0 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
95e0 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
9600 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
9620 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
9640 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.
9660 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.
9680 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
96a0 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
96c0 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
96e0 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
9700 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
9720 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
9740 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
9760 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
9780 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
97a0 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
97c0 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
97e0 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
9800 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
9820 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
9840 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
9860 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
9880 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
98a0 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.
98c0 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.
98e0 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.
9900 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.
9920 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
9940 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
9960 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
9980 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
99a0 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
99c0 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
99e0 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
9a00 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
9a20 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..
9a40 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
9a60 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.
9a80 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...
9aa0 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
9ac0 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
9ae0 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,.
9b00 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....
9b20 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
9b40 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
9b60 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
9b80 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
9ba0 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.
9bc0 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....
9be0 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
9c00 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
9c20 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...
9c40 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
9c60 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
9c80 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.
9ca0 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
9cc0 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
9ce0 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..
9d00 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
9d20 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
9d40 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
9d60 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
9d80 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
9da0 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
9dc0 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
9de0 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
9e00 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
9e20 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
9e40 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
9e60 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
9e80 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
9ea0 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
9ec0 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
9ee0 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
9f00 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
9f20 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
9f40 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
9f60 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
9f80 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
9fa0 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.
9fc0 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
9fe0 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
a000 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
a020 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
a040 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
a060 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
a080 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.
a0a0 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
a0c0 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.
a0e0 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
a100 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
a120 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
a140 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,..
a160 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
a180 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
a1a0 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..
a1c0 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
a1e0 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
a200 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
a220 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..
a240 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
a260 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
a280 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..
a2a0 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
a2c0 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
a2e0 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
a300 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
a320 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
a340 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,.
a360 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
a380 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
a3a0 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
a3c0 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
a3e0 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
a400 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
a420 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
a440 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
a460 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
a480 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
a4a0 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.
a4c0 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
a4e0 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
a500 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
a520 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
a540 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
a560 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
a580 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
a5a0 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
a5c0 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
a5e0 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
a600 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,
a620 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
a640 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
a660 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
a680 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
a6a0 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
a6c0 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.
a6e0 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.
a700 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
a720 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
a740 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,
a760 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
a780 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.
a7a0 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
a7c0 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
a7e0 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
a800 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
a820 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.
a840 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
a860 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.
a880 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
a8a0 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
a8c0 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,
a8e0 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,.
a900 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.
a920 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.============
a940 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
a960 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
a980 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
a9a0 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
a9c0 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
a9e0 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.
aa00 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
aa20 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
aa40 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
aa60 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.
aa80 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
aaa0 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
aac0 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
aae0 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
ab00 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].
ab20 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.
ab40 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
ab60 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..
ab80 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
aba0 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
abc0 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
abe0 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
ac00 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
ac20 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
ac40 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
ac60 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.
ac80 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
aca0 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....
acc0 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
ace0 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.....
ad00 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
ad20 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
ad40 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
ad60 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
ad80 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....
ada0 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
adc0 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
ade0 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
ae00 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.
ae20 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::.......
ae40 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
ae60 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
ae80 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
aea0 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.(
aec0 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).....
aee0 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))
af00 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
af20 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
af40 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
af60 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
af80 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,......
afa0 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
afc0 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
afe0 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.(
b000 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
b020 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
b040 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.
b060 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
b080 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
b0a0 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
b0c0 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
b0e0 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
b100 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
b120 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.
b140 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
b160 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
b180 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)
b1a0 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
b1c0 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..
b1e0 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
b200 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
b220 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
b240 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
b260 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
b280 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
b2a0 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
b2c0 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
b2e0 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.===============
b300 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
b320 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....
b340 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...
b360 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
b380 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
b3a0 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.
b3c0 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
b3e0 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.....
b400 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.
b420 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
b440 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
b460 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
b480 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::)...
b4a0 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
b4c0 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
b4e0 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.
b500 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.
b520 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...
b540 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
b560 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::..
b580 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
b5a0 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
b5c0 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.
b5e0 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
b600 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.----------
b620 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
b640 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
b660 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
b680 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
b6a0 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.
b6c0 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
b6e0 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
b700 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
b720 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
b740 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
b760 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
b780 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
b7a0 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
b7c0 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
b7e0 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
b800 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
b820 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
b840 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.
b860 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
b880 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
b8a0 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
b8c0 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
b8e0 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
b900 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.
b920 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
b940 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
b960 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::...
b980 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..
b9a0 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
b9c0 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
b9e0 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...
ba00 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
ba20 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.
ba40 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.
ba60 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...
ba80 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,...
baa0 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.
bac0 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
bae0 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
bb00 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.
bb20 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
bb40 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
bb60 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
bb80 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
bba0 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....
bbc0 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
bbe0 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
bc00 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
bc20 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
bc40 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
bc60 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...
bc80 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
bca0 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.
bcc0 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
bce0 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
bd00 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
bd20 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
bd40 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.....
bd60 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
bd80 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
bda0 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
bdc0 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
bde0 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
be00 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.
be20 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:
be40 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
be60 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
be80 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
bea0 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.
bec0 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
bee0 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
bf00 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.......
bf20 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.
bf40 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
bf60 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.
bf80 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
bfa0 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.().......
bfc0 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
bfe0 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))
c000 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.
c020 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...
c040 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
c060 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
c080 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
c0a0 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
c0c0 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
c0e0 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
c100 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.
c120 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
c140 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
c160 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
c180 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
c1a0 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
c1c0 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
c1e0 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
c200 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...
c220 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
c240 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
c260 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
c280 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.
c2a0 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..
c2c0 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
c2e0 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
c300 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.
c320 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.
c340 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
c360 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
c380 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
c3a0 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.
c3c0 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...
c3e0 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
c400 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
c420 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
c440 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.......
c460 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
c480 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....:
c4a0 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
c4c0 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,
c4e0 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.
c500 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.
c520 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
c540 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...
c560 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.
c580 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
c5a0 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
c5c0 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
c5e0 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
c600 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
c620 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
c640 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
c660 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.
c680 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
c6a0 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
c6c0 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
c6e0 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
c700 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
c720 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
c740 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.
c760 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
c780 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
c7a0 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
c7c0 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
c7e0 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
c800 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....
c820 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
c840 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
c860 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.
c880 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.
c8a0 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
c8c0 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
c8e0 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
c900 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
c920 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
c940 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
c960 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
c980 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
c9a0 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,.
c9c0 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
c9e0 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
ca00 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.---------------------------.
ca20 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
ca40 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
ca60 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
ca80 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
caa0 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
cac0 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
cae0 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
cb00 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
cb20 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
cb40 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
cb60 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
cb80 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
cba0 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
cbc0 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.
cbe0 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::.
cc00 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
cc20 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.
cc40 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.
cc60 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).
cc80 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.....
cca0 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
ccc0 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
cce0 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
cd00 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
cd20 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
cd40 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
cd60 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...
cd80 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
cda0 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
cdc0 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
cde0 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
ce00 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.
ce20 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
ce40 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
ce60 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
ce80 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..........
cea0 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
cec0 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
cee0 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
cf00 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
cf20 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
cf40 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
cf60 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
cf80 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.
cfa0 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
cfc0 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
cfe0 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
d000 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
d020 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
d040 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.
d060 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
d080 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....:
d0a0 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
d0c0 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
d0e0 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
d100 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
d120 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
d140 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
d160 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.
d180 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
d1a0 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
d1c0 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
d1e0 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
d200 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
d220 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......
d240 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
d260 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
d280 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
d2a0 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).....
d2c0 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
d2e0 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
d300 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
d320 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
d340 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
d360 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..
d380 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
d3a0 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
d3c0 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.
d3e0 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
d400 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...
d420 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
d440 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.
d460 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
d480 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
d4a0 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
d4c0 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".....
d4e0 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
d500 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..........
d520 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
d540 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..
d560 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
d580 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
d5a0 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......
d5c0 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
d5e0 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,.
d600 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.
d620 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
d640 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
d660 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
d680 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
d6a0 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
d6c0 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
d6e0 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
d700 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
d720 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
d740 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..
d760 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
d780 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
d7a0 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
d7c0 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
d7e0 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...
d800 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
d820 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
d840 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
d860 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
d880 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.,.
d8a0 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
d8c0 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.
d8e0 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........
d900 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
d920 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.
d940 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.
d960 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
d980 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
d9a0 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
d9c0 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::.
d9e0 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:
da00 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
da20 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
da40 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
da60 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
da80 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
daa0 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.================
dac0 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
dae0 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.
db00 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...
db20 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.(
db40 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-
db60 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
db80 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
dba0 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........
dbc0 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
dbe0 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
dc00 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
dc20 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
dc40 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......
dc60 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
dc80 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.
dca0 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
dcc0 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
dce0 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
dd00 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
dd20 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
dd40 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....
dd60 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
dd80 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
dda0 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.
ddc0 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
dde0 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.....
de00 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
de20 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....
de40 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...
de60 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
de80 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
dea0 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...........
dec0 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
dee0 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
df00 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
df20 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
df40 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
df60 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
df80 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
dfa0 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
dfc0 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
dfe0 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.
e000 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.
e020 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
e040 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
e060 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....
e080 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.
e0a0 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.....
e0c0 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
e0e0 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...)........
e100 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
e120 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.
e140 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
e160 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
e180 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
e1a0 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.
e1c0 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
e1e0 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.
e200 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.()
e220 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)......
e240 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
e260 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
e280 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-
e2a0 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
e2c0 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
e2e0 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
e300 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.....
e320 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
e340 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
e360 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
e380 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
e3a0 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
e3c0 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
e3e0 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.
e400 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
e420 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......
e440 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-
e460 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
e480 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
e4a0 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....
e4c0 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
e4e0 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
e500 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
e520 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
e540 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..
e560 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
e580 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
e5a0 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.
e5c0 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
e5e0 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
e600 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
e620 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.....
e640 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
e660 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,.
e680 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
e6a0 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
e6c0 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,
e6e0 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
e700 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.=========
e720 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.
e740 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
e760 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
e780 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
e7a0 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
e7c0 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
e7e0 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
e800 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
e820 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,.
e840 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.
e860 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
e880 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
e8a0 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.
e8c0 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
e8e0 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
e900 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..
e920 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
e940 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
e960 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
e980 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
e9a0 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.
e9c0 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
e9e0 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
ea00 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
ea20 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
ea40 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....--
ea60 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
ea80 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.
eaa0 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
eac0 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.
eae0 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
eb00 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
eb20 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
eb40 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..
eb60 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
eb80 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
eba0 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.
ebc0 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:
ebe0 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...
ec00 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
ec20 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..
ec40 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.
ec60 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
ec80 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,
eca0 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.
ecc0 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
ece0 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.
ed00 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
ed20 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
ed40 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
ed60 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
ed80 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..
eda0 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...
edc0 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.
ede0 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
ee00 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
ee20 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
ee40 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
ee60 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.
ee80 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
eea0 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
eec0 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
eee0 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......
ef00 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
ef20 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
ef40 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.
ef60 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
ef80 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
efa0 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
efc0 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....
efe0 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
f000 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
f020 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
f040 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
f060 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
f080 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
f0a0 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
f0c0 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
f0e0 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
f100 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.
f120 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
f140 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
f160 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
f180 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
f1a0 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
f1c0 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
f1e0 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.========
f200 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
f220 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...
f240 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.,
f260 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
f280 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
f2a0 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
f2c0 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
f2e0 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
f300 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.
f320 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
f340 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.
f360 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
f380 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...
f3a0 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...
f3c0 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
f3e0 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...
f400 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
f420 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.
f440 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......
f460 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
f480 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.
f4a0 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....
f4c0 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.....
f4e0 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
f500 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
f520 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
f540 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
f560 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
f580 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
f5a0 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
f5c0 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--
f5e0 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
f600 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
f620 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
f640 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
f660 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
f680 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..
f6a0 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
f6c0 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
f6e0 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
f700 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
f720 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..
f740 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.
f760 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
f780 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
f7a0 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.
f7c0 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
f7e0 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
f800 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
f820 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
f840 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.
f860 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
f880 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
f8a0 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...
f8c0 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
f8e0 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.
f900 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
f920 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
f940 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
f960 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
f980 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
f9a0 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
f9c0 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-
f9e0 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
fa00 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
fa20 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
fa40 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
fa60 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,......
fa80 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
faa0 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......
fac0 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
fae0 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
fb00 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....
fb20 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
fb40 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
fb60 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
fb80 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
fba0 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.....
fbc0 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
fbe0 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
fc00 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-
fc20 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
fc40 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
fc60 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
fc80 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
fca0 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
fcc0 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
fce0 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
fd00 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...
fd20 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
fd40 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.
fd60 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
fd80 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
fda0 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..
fdc0 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
fde0 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.
fe00 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..
fe20 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
fe40 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.
fe60 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
fe80 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
fea0 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.
fec0 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
fee0 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
ff00 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
ff20 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
ff40 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
ff60 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..
ff80 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
ffa0 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
ffc0 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
ffe0 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
10000 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...
10020 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-
10040 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
10060 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.
10080 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
100a0 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
100c0 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
100e0 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
10100 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
10120 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
10140 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
10160 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
10180 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
101a0 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
101c0 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
101e0 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
10200 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.
10220 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
10240 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
10260 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.
10280 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
102a0 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
102c0 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
102e0 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.
10300 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.
10320 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.
10340 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
10360 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
10380 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
103a0 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.
103c0 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
103e0 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
10400 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
10420 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
10440 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
10460 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.
10480 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
104a0 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
104c0 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
104e0 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
10500 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
10520 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
10540 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
10560 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
10580 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
105a0 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
105c0 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
105e0 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
10600 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.
10620 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.
10640 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
10660 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.---------------------
10680 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
106a0 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
106c0 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
106e0 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.
10700 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
10720 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.
10740 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
10760 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.
10780 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
107a0 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
107c0 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.
107e0 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
10800 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
10820 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
10840 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
10860 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
10880 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-
108a0 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
108c0 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
108e0 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
10900 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
10920 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
10940 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
10960 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
10980 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
109a0 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
109c0 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...
109e0 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
10a00 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
10a20 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
10a40 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
10a60 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
10a80 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
10aa0 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
10ac0 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.
10ae0 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..
10b00 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
10b20 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--
10b40 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
10b60 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
10b80 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........
10ba0 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
10bc0 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.
10be0 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...
10c00 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
10c20 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
10c40 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
10c60 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
10c80 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..
10ca0 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
10cc0 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
10ce0 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
10d00 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
10d20 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
10d40 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:.
10d60 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.
10d80 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
10da0 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....
10dc0 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
10de0 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......
10e00 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
10e20 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
10e40 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.
10e60 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
10e80 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
10ea0 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
10ec0 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
10ee0 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.
10f00 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
10f20 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-
10f40 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..
10f60 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
10f80 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.....
10fa0 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
10fc0 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
10fe0 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
11000 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.---------------------------
11020 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
11040 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
11060 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
11080 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
110a0 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.
110c0 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
110e0 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
11100 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.
11120 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.
11140 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.
11160 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,
11180 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.
111a0 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
111c0 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,.
111e0 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
11200 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...,
11220 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
11240 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
11260 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
11280 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
112a0 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
112c0 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.
112e0 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
11300 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
11320 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
11340 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
11360 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....--
11380 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...
113a0 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
113c0 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
113e0 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
11400 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
11420 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
11440 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
11460 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.--------------------
11480 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
114a0 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
114c0 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
114e0 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
11500 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..
11520 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-
11540 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
11560 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
11580 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
115a0 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
115c0 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..
115e0 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
11600 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....
11620 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
11640 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
11660 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
11680 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
116a0 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
116c0 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.***************
116e0 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
11700 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.
11720 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.
11740 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
11760 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
11780 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.
117a0 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
117c0 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
117e0 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
11800 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.
11820 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
11840 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
11860 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
11880 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.
118a0 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
118c0 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
118e0 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
11900 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
11920 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
11940 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
11960 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
11980 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......
119a0 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......
119c0 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
119e0 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
11a00 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
11a20 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.
11a40 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
11a60 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.
11a80 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.
11aa0 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
11ac0 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
11ae0 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
11b00 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
11b20 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.......
11b40 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.
11b60 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...
11b80 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
11ba0 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
11bc0 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
11be0 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
11c00 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
11c20 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
11c40 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.
11c60 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
11c80 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........
11ca0 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.
11cc0 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..
11ce0 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.
11d00 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
11d20 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
11d40 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
11d60 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
11d80 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
11da0 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.
11dc0 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.
11de0 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
11e00 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
11e20 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...*.
11e40 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
11e60 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::.*.
11e80 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
11ea0 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
11ec0 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
11ee0 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.
11f00 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,..
11f20 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
11f40 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
11f60 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
11f80 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
11fa0 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
11fc0 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
11fe0 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.
12000 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
12020 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
12040 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
12060 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
12080 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.
120a0 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
120c0 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
120e0 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).
12100 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
12120 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...
12140 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.
12160 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
12180 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
121a0 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
121c0 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
121e0 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
12200 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.
12220 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
12240 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
12260 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
12280 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.
122a0 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
122c0 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
122e0 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
12300 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.
12320 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
12340 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
12360 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.
12380 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
123a0 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....
123c0 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
123e0 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
12400 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
12420 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
12440 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
12460 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
12480 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
124a0 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
124c0 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.....
124e0 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
12500 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
12520 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.....
12540 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.
12560 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.....
12580 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
125a0 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..
125c0 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
125e0 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
12600 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
12620 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
12640 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.
12660 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:
12680 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
126a0 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
126c0 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
126e0 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.=================...--.
12700 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
12720 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
12740 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
12760 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.......
12780 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
127a0 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...
127c0 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
127e0 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
12800 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
12820 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.
12840 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
12860 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
12880 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
128a0 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
128c0 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
128e0 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....
12900 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
12920 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..
12940 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....--.
12960 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
12980 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
129a0 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
129c0 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
129e0 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
12a00 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
12a20 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
12a40 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
12a60 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
12a80 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
12aa0 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
12ac0 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
12ae0 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
12b00 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-
12b20 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
12b40 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,..
12b60 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
12b80 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
12ba0 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
12bc0 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.================
12be0 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
12c00 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
12c20 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
12c40 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
12c60 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
12c80 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.
12ca0 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
12cc0 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
12ce0 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
12d00 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
12d20 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....
12d40 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...
12d60 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.
12d80 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
12da0 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........
12dc0 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)
12de0 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.
12e00 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
12e20 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
12e40 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
12e60 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
12e80 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
12ea0 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
12ec0 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
12ee0 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
12f00 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
12f20 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
12f40 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
12f60 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
12f80 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
12fa0 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:.
12fc0 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
12fe0 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.
13000 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.============
13020 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
13040 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
13060 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
13080 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
130a0 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
130c0 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.*
130e0 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
13100 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
13120 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....
13140 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
13160 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..
13180 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
131a0 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
131c0 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
131e0 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-
13200 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..
13220 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
13240 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.
13260 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.
13280 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.
132a0 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
132c0 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
132e0 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
13300 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
13320 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
13340 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
13360 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.
13380 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
133a0 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.
133c0 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::)....
133e0 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
13400 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
13420 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
13440 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...
13460 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
13480 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
134a0 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
134c0 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
134e0 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..
13500 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
13520 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.
13540 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
13560 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
13580 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
135a0 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).
135c0 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
135e0 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
13600 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
13620 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.
13640 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.
13660 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.
13680 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
136a0 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......
136c0 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
136e0 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
13700 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
13720 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
13740 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
13760 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
13780 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.
137a0 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.
137c0 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
137e0 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
13800 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....
13820 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
13840 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..
13860 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
13880 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:.........
138a0 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
138c0 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....:
138e0 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
13900 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
13920 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
13940 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
13960 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
13980 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
139a0 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...),
139c0 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.
139e0 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
13a00 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
13a20 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
13a40 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
13a60 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
13a80 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
13aa0 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
13ac0 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
13ae0 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.
13b00 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
13b20 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
13b40 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
13b60 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
13b80 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:
13ba0 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
13bc0 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
13be0 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
13c00 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
13c20 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
13c40 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
13c60 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
13c80 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
13ca0 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::.*
13cc0 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
13ce0 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.
13d00 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
13d20 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
13d40 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.---
13d60 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
13d80 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.
13da0 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.
13dc0 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.
13de0 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
13e00 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.
13e20 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
13e40 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.
13e60 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
13e80 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
13ea0 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
13ec0 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
13ee0 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
13f00 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
13f20 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
13f40 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.
13f60 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
13f80 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
13fa0 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
13fc0 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
13fe0 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.....
14000 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
14020 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
14040 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
14060 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
14080 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
140a0 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
140c0 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
140e0 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..
14100 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.....
14120 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
14140 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.
14160 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.
14180 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
141a0 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
141c0 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.....
141e0 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
14200 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
14220 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
14240 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...
14260 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
14280 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
142a0 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..
142c0 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
142e0 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
14300 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.
14320 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
14340 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...
14360 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
14380 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.
143a0 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
143c0 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
143e0 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
14400 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
14420 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
14440 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
14460 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
14480 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
144a0 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
144c0 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.
144e0 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
14500 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.
14520 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....
14540 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
14560 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
14580 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
145a0 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.
145c0 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
145e0 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
14600 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
14620 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
14640 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
14660 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
14680 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
146a0 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
146c0 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....
146e0 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
14700 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
14720 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
14740 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
14760 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
14780 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...
147a0 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
147c0 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
147e0 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
14800 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
14820 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.---------------------------.
14840 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.
14860 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
14880 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
148a0 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.
148c0 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.
148e0 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...
14900 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
14920 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
14940 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.
14960 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
14980 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
149a0 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
149c0 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
149e0 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....
14a00 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
14a20 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
14a40 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
14a60 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.
14a80 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
14aa0 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...
14ac0 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
14ae0 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
14b00 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
14b20 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
14b40 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
14b60 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
14b80 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
14ba0 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........
14bc0 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
14be0 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
14c00 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..
14c20 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.
14c40 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
14c60 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
14c80 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
14ca0 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
14cc0 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
14ce0 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
14d00 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.
14d20 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......
14d40 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
14d60 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,..
14d80 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
14da0 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,.
14dc0 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
14de0 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.================.....
14e00 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
14e20 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.
14e40 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
14e60 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
14e80 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
14ea0 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..
14ec0 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.
14ee0 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
14f00 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
14f20 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.
14f40 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
14f60 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
14f80 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.....
14fa0 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
14fc0 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
14fe0 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
15000 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
15020 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
15040 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...
15060 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
15080 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
150a0 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.
150c0 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::.........
150e0 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
15100 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.
15120 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
15140 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.
15160 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.
15180 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
151a0 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
151c0 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
151e0 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..
15200 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
15220 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.
15240 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
15260 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
15280 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.....
152a0 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
152c0 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
152e0 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
15300 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
15320 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
15340 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
15360 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
15380 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
153a0 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
153c0 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
153e0 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
15400 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
15420 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..
15440 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
15460 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
15480 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
154a0 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
154c0 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.......
154e0 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.
15500 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........
15520 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
15540 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
15560 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
15580 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...
155a0 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
155c0 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.------------
155e0 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
15600 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
15620 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
15640 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.....
15660 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
15680 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
156a0 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
156c0 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
156e0 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.
15700 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
15720 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
15740 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...
15760 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
15780 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
157a0 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
157c0 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
157e0 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
15800 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
15820 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
15840 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
15860 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
15880 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
158a0 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
158c0 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.
158e0 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::............
15900 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
15920 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..
15940 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
15960 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....
15980 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
159a0 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
159c0 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............
159e0 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..
15a00 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
15a20 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
15a40 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
15a60 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
15a80 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
15aa0 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,..
15ac0 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
15ae0 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,
15b00 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
15b20 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
15b40 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
15b60 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
15b80 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
15ba0 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,
15bc0 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
15be0 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
15c00 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.
15c20 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....---------
15c40 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
15c60 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.
15c80 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..........
15ca0 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
15cc0 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
15ce0 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
15d00 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::.......
15d20 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.
15d40 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
15d60 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.
15d80 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:...
15da0 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.
15dc0 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
15de0 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....
15e00 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.
15e20 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.........
15e40 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.
15e60 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
15e80 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
15ea0 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
15ec0 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......
15ee0 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
15f00 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
15f20 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
15f40 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
15f60 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
15f80 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.
15fa0 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
15fc0 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
15fe0 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....
16000 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.
16020 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
16040 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
16060 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
16080 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
160a0 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....-------------------------
160c0 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.
160e0 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
16100 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
16120 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
16140 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
16160 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
16180 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
161a0 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...
161c0 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.
161e0 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
16200 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
16220 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
16240 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..
16260 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
16280 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......
162a0 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
162c0 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..
162e0 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
16300 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
16320 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
16340 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.
16360 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
16380 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..
163a0 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
163c0 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.
163e0 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
16400 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......
16420 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
16440 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
16460 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
16480 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
164a0 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
164c0 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:
164e0 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
16500 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
16520 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
16540 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
16560 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......
16580 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
165a0 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.
165c0 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...).............
165e0 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
16600 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.
16620 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
16640 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
16660 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
16680 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
166a0 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
166c0 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
166e0 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
16700 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.
16720 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
16740 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
16760 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........
16780 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
167a0 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"...........
167c0 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.
167e0 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
16800 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....
16820 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
16840 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
16860 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.
16880 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".
168a0 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"))..........
168c0 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
168e0 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
16900 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.
16920 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
16940 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.
16960 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.
16980 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....
169a0 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
169c0 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
169e0 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.............
16a00 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
16a20 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
16a40 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
16a60 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
16a80 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
16aa0 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.
16ac0 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
16ae0 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
16b00 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..
16b20 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.
16b40 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,..
16b60 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
16b80 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.........
16ba0 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
16bc0 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
16be0 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
16c00 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
16c20 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
16c40 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..
16c60 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
16c80 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.....
16ca0 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
16cc0 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.
16ce0 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
16d00 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.
16d20 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
16d40 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
16d60 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
16d80 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....----------------------
16da0 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
16dc0 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
16de0 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....----------------
16e00 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
16e20 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..
16e40 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..
16e60 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
16e80 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
16ea0 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
16ec0 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
16ee0 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
16f00 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
16f20 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:
16f40 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
16f60 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
16f80 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
16fa0 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.===================.
16fc0 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.
16fe0 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
17000 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
17020 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
17040 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
17060 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..
17080 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
170a0 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..........
170c0 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
170e0 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
17100 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
17120 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-
17140 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
17160 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...............
17180 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
171a0 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
171c0 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
171e0 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
17200 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
17220 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
17240 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
17260 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-
17280 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
172a0 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..
172c0 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.
172e0 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
17300 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,
17320 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..
17340 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
17360 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
17380 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
173a0 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
173c0 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
173e0 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
17400 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.
17420 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
17440 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
17460 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
17480 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
174a0 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
174c0 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
174e0 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
17500 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
17520 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
17540 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
17560 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
17580 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?.======================
175a0 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 ==============================..
175c0 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
175e0 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
17600 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
17620 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?.=======
17640 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 ================================
17660 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
17680 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
176a0 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.
176c0 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
176e0 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.
17700 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
17720 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.
17740 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
17760 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..
17780 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
177a0 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
177c0 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>".................
177e0 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.
17800 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
17820 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?.=
17840 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 ================================
17860 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 ================================
17880 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
178a0 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
178c0 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
178e0 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
17900 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
17920 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?.============================
17940 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
17960 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
17980 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
179a0 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
179c0 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?.======
179e0 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 ================================
17a00 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
17a20 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
17a40 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
17a60 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
17a80 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
17aa0 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
17ac0 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.
17ae0 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
17b00 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
17b20 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
17b40 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
17b60 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
17b80 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
17ba0 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
17bc0 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
17be0 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
17c00 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
17c20 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
17c40 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
17c60 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
17c80 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
17ca0 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
17cc0 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
17ce0 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
17d00 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
17d20 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.
17d40 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*.
17d60 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
17d80 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
17da0 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
17dc0 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
17de0 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
17e00 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.*
17e20 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
17e40 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
17e60 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
17e80 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
17ea0 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
17ec0 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
17ee0 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
17f00 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
17f20 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-
17f40 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
17f60 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....
17f80 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-
17fa0 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
17fc0 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
17fe0 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.
18000 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
18020 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
18040 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
18060 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.
18080 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
180a0 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
180c0 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
180e0 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
18100 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
18120 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
18140 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
18160 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.
18180 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
181a0 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
181c0 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
181e0 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
18200 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....
18220 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
18240 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
18260 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
18280 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
182a0 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......(
182c0 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.
182e0 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
18300 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?.====================
18320 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
18340 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
18360 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..
18380 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.
183a0 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
183c0 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
183e0 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
18400 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
18420 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
18440 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
18460 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
18480 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
184a0 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
184c0 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
184e0 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
18500 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....
18520 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
18540 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
18560 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
18580 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
185a0 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
185c0 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
185e0 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..
18600 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..
18620 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.
18640 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.
18660 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
18680 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
186a0 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
186c0 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
186e0 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
18700 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
18720 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
18740 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
18760 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,.
18780 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
187a0 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.***************
187c0 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:
187e0 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:........................
18800 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
18820 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.....................
18840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18860 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>:
18880 20 20 20 20 20 20 20 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
188a0 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.
188c0 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 ................................
188e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18900 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:................
18920 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.
18940 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.............
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18980 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).*.
189a0 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:..........................
189c0 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
189e0 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:.................
18a00 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...
18a20 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:..........
18a40 20 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
18a60 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.......
18a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18aa0 20 20 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.
18ac0 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:....................
18ae0 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
18b00 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....................
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18b40 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
18b60 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 :...............................
18b80 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).
18ba0 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:......................
18bc0 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.........(
18be0 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:...............
18c00 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
18c20 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...............
18c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18c60 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-
18c80 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:............................
18ca0 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
18cc0 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:...................
18ce0 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.....
18d00 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:..........
18d20 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
18d40 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:.
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18d80 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..........
18da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18dc0 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)
18de0 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:.........................
18e00 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.
18e20 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......................
18e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18e60 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
18e80 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
18ea0 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
18ec0 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,.
18ee0 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
18f00 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.****************
18f20 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.
18f40 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
18f60 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
18f80 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
18fa0 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
18fc0 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).*.
18fe0 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:............
19000 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
19020 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:
19040 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.
19060 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-
19080 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
190a0 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
190c0 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:...............
190e0 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
19100 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:......
19120 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......
19140 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
19160 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
19180 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-
191a0 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
191c0 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
191e0 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:..............
19200 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
19220 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>:.
19240 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..
19260 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
19280 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
192a0 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
192c0 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>:............
192e0 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)
19300 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:..........
19320 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......(
19340 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
19360 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
19380 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--
193a0 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
193c0 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
193e0 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:..........
19400 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
19420 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..............................
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19460 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
19480 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
194a0 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.....................
194c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
194e0 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
19500 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
19520 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............
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19560 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).*
19580 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:.....
195a0 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
195c0 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......................
195e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19600 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
19620 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
19640 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
19660 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 ................................
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
196a0 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
196c0 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
196e0 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-
19700 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
19720 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.
19740 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 ................................
19760 20 20 20 20 20 20 20 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 ...............................(
19780 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:...
197a0 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
197c0 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........................
197e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19800 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
19820 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
19840 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...............
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19880 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
198a0 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:.............
198c0 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......
198e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19900 20 20 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.
19920 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:..
19940 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
19960 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.............................
19980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
199a0 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
199c0 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
199e0 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............
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19a20 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).*
19a40 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:................
19a60 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.
19a80 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........................
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19ac0 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
19ae0 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
19b00 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
19b20 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:...........
19b40 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.
19b60 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:....
19b80 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
19ba0 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..............................
19bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19be0 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
19c00 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
19c20 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......................
19c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19c60 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
19c80 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
19ca0 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..............
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19ce0 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
19d00 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:............
19d20 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......
19d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19d60 20 20 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.
19d80 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:....
19da0 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
19dc0 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..............................
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19e00 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-
19e20 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.
19e40 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.............
19e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19e80 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).*.
19ea0 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:...............
19ec0 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.....
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19f00 20 20 20 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
19f20 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:.....
19f40 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
19f60 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.................
19f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19fa0 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
19fc0 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:.................
19fe0 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
1a000 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.............................
1a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a040 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
1a060 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.
1a080 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.........
1a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a0c0 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
1a0e0 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:....
1a100 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
1a120 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........................
1a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a160 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
1a180 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
1a1a0 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.......
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a1e0 20 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..
1a200 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:..........
1a220 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......
1a240 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:
1a260 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
1a280 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..........
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a2c0 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)
1a2e0 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:..............
1a300 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........(
1a320 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
1a340 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
1a360 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
1a380 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
1a3a0 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
1a3c0 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:....................
1a3e0 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.
1a400 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:.....
1a420 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
1a440 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...................
1a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a480 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
1a4a0 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:.............
1a4c0 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)
1a4e0 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:.........
1a500 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.
1a520 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 ................................
1a540 20 20 20 20 20 20 20 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 ...............................(
1a560 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
1a580 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
1a5a0 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................
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5e0 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
1a600 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:................
1a620 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.......
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a660 20 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..
1a680 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:........
1a6a0 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
1a6c0 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...................
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a700 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
1a720 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:..............
1a740 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.........
1a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a780 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
1a7a0 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
1a7c0 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
1a7e0 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......................
1a800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a820 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
1a840 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
1a860 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
1a880 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
1a8a0 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
1a8c0 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.*************************....[
1a8e0 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
1a900 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
1a920 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
1a940 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:.........
1a960 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.......
1a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a9a0 20 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..
1a9c0 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:.
1a9e0 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
1aa00 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..............................
1aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aa40 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
1aa60 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
1aa80 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.....................
1aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aac0 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
1aae0 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
1ab00 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..
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ab40 20 20 20 20 20 20 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
1ab60 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-
1ab80 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.
1aba0 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
1abc0 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
1abe0 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
1ac00 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:.
1ac20 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..
1ac40 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
1ac60 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......
1ac80 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
1aca0 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
1acc0 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
1ace0 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
1ad00 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).*
1ad20 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
1ad40 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
1ad60 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
1ad80 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..
1ada0 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
1adc0 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.
1ade0 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
1ae00 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:............
1ae20 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
1ae40 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:.....
1ae60 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
1ae80 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.....................
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1aec0 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
1aee0 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
1af00 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).*
1af20 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
1af40 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
1af60 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
1af80 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..
1afa0 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
1afc0 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
1afe0 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................
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b020 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
1b040 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:..............
1b060 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..
1b080 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
1b0a0 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......
1b0c0 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-
1b0e0 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
1b100 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
1b120 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
1b140 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
1b160 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,..
1b180 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
1b1a0 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
1b1c0 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
1b1e0 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
1b200 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......
1b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b240 20 20 20 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
1b260 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:.....
1b280 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
1b2a0 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
1b2c0 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
1b2e0 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...................
1b300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b320 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
1b340 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:...............
1b360 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.........
1b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b3a0 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
1b3c0 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:....
1b3e0 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
1b400 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...................
1b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b440 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
1b460 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:.............
1b480 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
1b4a0 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.............................
1b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b4e0 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
1b500 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.
1b520 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..........
1b540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b560 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)
1b580 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:...........
1b5a0 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
1b5c0 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.......................
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b600 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
1b620 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
1b640 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...
1b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b680 20 20 20 20 20 20 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
1b6a0 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:.
1b6c0 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
1b6e0 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
1b700 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
1b720 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
1b740 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:.............................
1b760 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
1b780 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..............................
1b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b7c0 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
1b7e0 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.
1b800 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.............
1b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b840 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).*.
1b860 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:.................
1b880 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
1b8a0 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.........................
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b8e0 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
1b900 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
1b920 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.....
1b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b960 20 20 20 20 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
1b980 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
1b9a0 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....
1b9c0 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
1b9e0 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
1ba00 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
1ba20 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:................
1ba40 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..........
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ba80 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)
1baa0 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:.............
1bac0 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.......
1bae0 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:....
1bb00 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.
1bb20 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..............
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1bb60 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
1bb80 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:...................
1bba0 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
1bbc0 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,..
1bbe0 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
1bc00 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
1bc20 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.
1bc40 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.************************
1bc60 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 *************...................
1bc80 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..
1bca0 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
1bcc0 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
1bce0 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
1bd00 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
1bd20 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
1bd40 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
1bd60 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
1bd80 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
1bda0 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
1bdc0 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.
1bde0 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
1be00 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
1be20 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
1be40 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
1be60 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
1be80 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.
1bea0 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.
1bec0 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
1bee0 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
1bf00 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..
1bf20 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
1bf40 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
1bf60 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;.
1bf80 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
1bfa0 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
1bfc0 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
1bfe0 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
1c000 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
1c020 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
1c040 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
1c060 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
1c080 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
1c0a0 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.
1c0c0 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
1c0e0 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
1c100 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
1c120 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.
1c140 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
1c160 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
1c180 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,.
1c1a0 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
1c1c0 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
1c1e0 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...
1c200 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
1c220 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
1c240 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
1c260 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.
1c280 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...
1c2a0 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
1c2c0 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
1c2e0 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
1c300 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.
1c320 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.
1c340 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,.
1c360 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
1c380 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
1c3a0 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.
1c3c0 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.
1c3e0 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.
1c400 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
1c420 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
1c440 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.
1c460 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
1c480 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
1c4a0 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....
1c4c0 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
1c4e0 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
1c500 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
1c520 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
1c540 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
1c560 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.
1c580 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.
1c5a0 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
1c5c0 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
1c5e0 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
1c600 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
1c620 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
1c640 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
1c660 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
1c680 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
1c6a0 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
1c6c0 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
1c6e0 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
1c700 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
1c720 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
1c740 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
1c760 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
1c780 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.
1c7a0 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.
1c7c0 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
1c7e0 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
1c800 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.
1c820 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
1c840 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
1c860 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
1c880 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.
1c8a0 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
1c8c0 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.
1c8e0 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
1c900 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
1c920 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
1c940 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
1c960 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
1c980 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
1c9a0 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..
1c9c0 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
1c9e0 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
1ca00 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....
1ca20 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
1ca40 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
1ca60 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
1ca80 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.====================
1caa0 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
1cac0 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
1cae0 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......
1cb00 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
1cb20 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
1cb40 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.
1cb60 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
1cb80 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
1cba0 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
1cbc0 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...
1cbe0 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...
1cc00 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...
1cc20 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
1cc40 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
1cc60 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
1cc80 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
1cca0 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
1ccc0 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
1cce0 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
1cd00 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.
1cd20 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
1cd40 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
1cd60 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
1cd80 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
1cda0 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
1cdc0 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
1cde0 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...
1ce00 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
1ce20 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
1ce40 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
1ce60 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
1ce80 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
1cea0 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..
1cec0 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
1cee0 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
1cf00 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
1cf20 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
1cf40 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
1cf60 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
1cf80 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.
1cfa0 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
1cfc0 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
1cfe0 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
1d000 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
1d020 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
1d040 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.
1d060 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...
1d080 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
1d0a0 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
1d0c0 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
1d0e0 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
1d100 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
1d120 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
1d140 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)....
1d160 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
1d180 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.
1d1a0 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
1d1c0 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
1d1e0 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.
1d200 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.
1d220 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
1d240 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.
1d260 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
1d280 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.
1d2a0 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
1d2c0 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........
1d2e0 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
1d300 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
1d320 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
1d340 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
1d360 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.
1d380 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
1d3a0 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
1d3c0 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
1d3e0 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
1d400 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
1d420 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.
1d440 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
1d460 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
1d480 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..
1d4a0 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
1d4c0 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.
1d4e0 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
1d500 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
1d520 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..
1d540 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
1d560 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
1d580 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
1d5a0 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
1d5c0 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.
1d5e0 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
1d600 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
1d620 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
1d640 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......
1d660 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...,.
1d680 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..
1d6a0 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,
1d6c0 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
1d6e0 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
1d700 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
1d720 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.
1d740 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.
1d760 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
1d780 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
1d7a0 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.
1d7c0 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......
1d7e0 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
1d800 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
1d820 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
1d840 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
1d860 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
1d880 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
1d8a0 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
1d8c0 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
1d8e0 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
1d900 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
1d920 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.....
1d940 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.
1d960 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
1d980 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
1d9a0 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
1d9c0 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
1d9e0 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
1da00 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.
1da20 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
1da40 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
1da60 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.
1da80 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
1daa0 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
1dac0 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......
1dae0 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
1db00 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
1db20 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......
1db40 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
1db60 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..
1db80 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
1dba0 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.
1dbc0 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
1dbe0 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.......
1dc00 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
1dc20 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.
1dc40 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
1dc60 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
1dc80 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
1dca0 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
1dcc0 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
1dce0 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
1dd00 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......
1dd20 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
1dd40 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
1dd60 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
1dd80 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.
1dda0 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
1ddc0 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
1dde0 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
1de00 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
1de20 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
1de40 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
1de60 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
1de80 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...
1dea0 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.
1dec0 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
1dee0 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
1df00 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.
1df20 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.
1df40 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...
1df60 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
1df80 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
1dfa0 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
1dfc0 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.
1dfe0 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.
1e000 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
1e020 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
1e040 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
1e060 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......
1e080 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
1e0a0 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
1e0c0 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
1e0e0 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
1e100 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
1e120 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
1e140 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
1e160 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
1e180 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
1e1a0 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
1e1c0 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
1e1e0 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.
1e200 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...
1e220 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.
1e240 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
1e260 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
1e280 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
1e2a0 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.
1e2c0 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
1e2e0 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..
1e300 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.
1e320 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.
1e340 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.
1e360 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
1e380 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.
1e3a0 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
1e3c0 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
1e3e0 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.
1e400 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
1e420 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
1e440 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
1e460 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
1e480 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
1e4a0 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
1e4c0 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
1e4e0 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
1e500 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
1e520 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
1e540 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,.
1e560 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
1e580 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
1e5a0 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
1e5c0 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;.....
1e5e0 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
1e600 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......
1e620 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
1e640 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
1e660 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
1e680 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
1e6a0 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
1e6c0 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
1e6e0 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
1e700 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
1e720 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
1e740 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
1e760 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.
1e780 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
1e7a0 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
1e7c0 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
1e7e0 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
1e800 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.
1e820 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
1e840 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
1e860 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
1e880 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
1e8a0 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
1e8c0 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
1e8e0 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....
1e900 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
1e920 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
1e940 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.
1e960 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
1e980 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
1e9a0 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
1e9c0 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
1e9e0 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.....
1ea00 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.
1ea20 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
1ea40 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.
1ea60 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
1ea80 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
1eaa0 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
1eac0 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
1eae0 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.
1eb00 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
1eb20 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
1eb40 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....
1eb60 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
1eb80 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,
1eba0 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
1ebc0 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
1ebe0 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.
1ec00 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
1ec20 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
1ec40 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
1ec60 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
1ec80 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
1eca0 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
1ecc0 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...........
1ece0 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
1ed00 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
1ed20 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
1ed40 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
1ed60 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
1ed80 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......
1eda0 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
1edc0 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
1ede0 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
1ee00 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
1ee20 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
1ee40 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.
1ee60 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
1ee80 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
1eea0 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
1eec0 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.
1eee0 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
1ef00 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.
1ef20 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...
1ef40 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
1ef60 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
1ef80 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.......
1efa0 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
1efc0 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
1efe0 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
1f000 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..
1f020 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
1f040 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
1f060 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.
1f080 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
1f0a0 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
1f0c0 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
1f0e0 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
1f100 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.........
1f120 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.
1f140 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.......
1f160 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
1f180 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
1f1a0 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
1f1c0 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.........
1f1e0 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
1f200 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..
1f220 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
1f240 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
1f260 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
1f280 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
1f2a0 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
1f2c0 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
1f2e0 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
1f300 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
1f320 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..........
1f340 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
1f360 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..
1f380 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
1f3a0 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..
1f3c0 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
1f3e0 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
1f400 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
1f420 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,
1f440 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
1f460 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
1f480 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...........
1f4a0 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
1f4c0 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
1f4e0 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
1f500 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
1f520 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
1f540 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
1f560 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,....
1f580 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.
1f5a0 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
1f5c0 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
1f5e0 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
1f600 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
1f620 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
1f640 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
1f660 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.....
1f680 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
1f6a0 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.
1f6c0 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
1f6e0 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
1f700 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
1f720 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
1f740 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
1f760 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.
1f780 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...........
1f7a0 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
1f7c0 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..
1f7e0 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
1f800 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.
1f820 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
1f840 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
1f860 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
1f880 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
1f8a0 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
1f8c0 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
1f8e0 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...........
1f900 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.
1f920 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..
1f940 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
1f960 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
1f980 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
1f9a0 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
1f9c0 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
1f9e0 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...........
1fa00 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
1fa20 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.......
1fa40 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.
1fa60 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
1fa80 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
1faa0 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
1fac0 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
1fae0 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...
1fb00 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.
1fb20 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...
1fb40 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
1fb60 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
1fb80 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.
1fba0 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.
1fbc0 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
1fbe0 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
1fc00 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
1fc20 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
1fc40 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.
1fc60 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
1fc80 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
1fca0 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
1fcc0 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
1fce0 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
1fd00 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
1fd20 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
1fd40 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
1fd60 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
1fd80 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
1fda0 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
1fdc0 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
1fde0 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
1fe00 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
1fe20 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
1fe40 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
1fe60 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
1fe80 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
1fea0 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
1fec0 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
1fee0 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
1ff00 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
1ff20 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
1ff40 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
1ff60 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
1ff80 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.....
1ffa0 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
1ffc0 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
1ffe0 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
20000 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
20020 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
20040 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
20060 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
20080 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
200a0 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
200c0 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
200e0 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
20100 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
20120 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
20140 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
20160 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......
20180 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
201a0 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..
201c0 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
201e0 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
20200 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
20220 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.
20240 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.
20260 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.
20280 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
202a0 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
202c0 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
202e0 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
20300 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..
20320 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
20340 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)...
20360 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.
20380 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
203a0 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.
203c0 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
203e0 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
20400 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
20420 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
20440 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.
20460 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.
20480 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
204a0 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
204c0 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
204e0 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
20500 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
20520 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...
20540 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
20560 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.
20580 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
205a0 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.
205c0 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
205e0 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
20600 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
20620 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.
20640 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
20660 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......
20680 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
206a0 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
206c0 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
206e0 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
20700 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
20720 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
20740 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
20760 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
20780 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
207a0 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
207c0 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
207e0 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
20800 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
20820 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
20840 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
20860 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
20880 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,
208a0 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
208c0 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
208e0 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
20900 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.
20920 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,
20940 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
20960 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
20980 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.
209a0 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
209c0 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
209e0 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
20a00 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.
20a20 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
20a40 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.
20a60 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
20a80 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
20aa0 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..
20ac0 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.
20ae0 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
20b00 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
20b20 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
20b40 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.
20b60 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
20b80 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
20ba0 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
20bc0 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
20be0 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.
20c00 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
20c20 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
20c40 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
20c60 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
20c80 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
20ca0 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.......
20cc0 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
20ce0 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
20d00 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.
20d20 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,.
20d40 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
20d60 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
20d80 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
20da0 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
20dc0 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
20de0 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
20e00 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.......
20e20 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;.
20e40 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
20e60 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.
20e80 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
20ea0 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;
20ec0 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
20ee0 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
20f00 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.
20f20 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.
20f40 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.
20f60 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
20f80 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
20fa0 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
20fc0 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...........
20fe0 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
21000 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......
21020 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
21040 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
21060 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
21080 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
210a0 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
210c0 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
210e0 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.
21100 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
21120 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.
21140 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
21160 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
21180 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
211a0 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
211c0 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
211e0 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
21200 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
21220 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,
21240 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......
21260 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
21280 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......
212a0 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.
212c0 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
212e0 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
21300 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
21320 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
21340 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
21360 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
21380 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
213a0 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
213c0 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.
213e0 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
21400 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
21420 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
21440 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
21460 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
21480 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
214a0 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.
214c0 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
214e0 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......
21500 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
21520 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.
21540 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
21560 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
21580 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
215a0 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.
215c0 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.
215e0 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.
21600 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
21620 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
21640 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
21660 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...
21680 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
216a0 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.
216c0 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
216e0 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
21700 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
21720 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...
21740 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
21760 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
21780 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
217a0 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
217c0 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
217e0 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
21800 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
21820 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
21840 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
21860 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
21880 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
218a0 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.
218c0 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
218e0 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
21900 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
21920 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
21940 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
21960 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
21980 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...
219a0 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
219c0 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
219e0 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
21a00 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
21a20 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
21a40 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
21a60 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
21a80 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.
21aa0 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
21ac0 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
21ae0 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.
21b00 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
21b20 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.
21b40 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
21b60 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
21b80 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
21ba0 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
21bc0 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..
21be0 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
21c00 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
21c20 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
21c40 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
21c60 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
21c80 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
21ca0 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
21cc0 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
21ce0 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
21d00 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
21d20 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
21d40 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
21d60 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
21d80 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
21da0 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
21dc0 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.....
21de0 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
21e00 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
21e20 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
21e40 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.
21e60 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
21e80 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
21ea0 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
21ec0 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
21ee0 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
21f00 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
21f20 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
21f40 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
21f60 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
21f80 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......
21fa0 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
21fc0 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
21fe0 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
22000 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
22020 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
22040 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.
22060 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....
22080 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
220a0 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.
220c0 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
220e0 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.
22100 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
22120 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
22140 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
22160 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,
22180 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
221a0 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
221c0 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)
221e0 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
22200 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
22220 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
22240 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
22260 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..
22280 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.
222a0 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
222c0 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
222e0 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.
22300 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......
22320 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
22340 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
22360 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
22380 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
223a0 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
223c0 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
223e0 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
22400 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
22420 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
22440 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
22460 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
22480 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
224a0 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
224c0 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
224e0 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
22500 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
22520 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
22540 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.......
22560 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
22580 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....
225a0 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
225c0 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
225e0 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
22600 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
22620 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
22640 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
22660 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
22680 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
226a0 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
226c0 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
226e0 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
22700 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
22720 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
22740 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
22760 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
22780 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
227a0 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....
227c0 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.
227e0 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...
22800 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
22820 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
22840 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
22860 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
22880 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
228a0 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
228c0 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
228e0 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
22900 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
22920 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.
22940 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.....
22960 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
22980 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..
229a0 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
229c0 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
229e0 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
22a00 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
22a20 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
22a40 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.
22a60 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
22a80 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
22aa0 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.
22ac0 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
22ae0 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
22b00 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.
22b20 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
22b40 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
22b60 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
22b80 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.
22ba0 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
22bc0 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
22be0 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
22c00 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
22c20 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
22c40 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
22c60 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
22c80 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
22ca0 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.
22cc0 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......
22ce0 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
22d00 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.
22d20 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.
22d40 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
22d60 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
22d80 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
22da0 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.
22dc0 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.
22de0 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
22e00 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
22e20 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
22e40 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.
22e60 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
22e80 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
22ea0 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
22ec0 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
22ee0 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.
22f00 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.
22f20 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..
22f40 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
22f60 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
22f80 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
22fa0 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,.
22fc0 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
22fe0 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
23000 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
23020 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.
23040 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
23060 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
23080 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.....
230a0 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
230c0 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
230e0 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
23100 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
23120 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
23140 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
23160 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
23180 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
231a0 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
231c0 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
231e0 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,.
23200 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.....
23220 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
23240 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
23260 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.
23280 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
232a0 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
232c0 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
232e0 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
23300 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
23320 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
23340 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..
23360 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
23380 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
233a0 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
233c0 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
233e0 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.
23400 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
23420 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
23440 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
23460 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,......
23480 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
234a0 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
234c0 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
234e0 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
23500 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
23520 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
23540 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.
23560 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
23580 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
235a0 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
235c0 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
235e0 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
23600 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
23620 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,.
23640 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
23660 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
23680 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
236a0 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
236c0 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
236e0 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.
23700 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..
23720 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
23740 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.
23760 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
23780 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
237a0 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
237c0 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
237e0 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
23800 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
23820 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
23840 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
23860 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
23880 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.
238a0 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
238c0 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
238e0 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
23900 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.
23920 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
23940 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...
23960 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
23980 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.
239a0 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.
239c0 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
239e0 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
23a00 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
23a20 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
23a40 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.
23a60 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
23a80 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.
23aa0 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...
23ac0 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.
23ae0 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
23b00 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
23b20 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
23b40 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
23b60 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
23b80 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
23ba0 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
23bc0 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
23be0 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
23c00 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
23c20 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
23c40 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
23c60 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
23c80 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
23ca0 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.
23cc0 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...
23ce0 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
23d00 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
23d20 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
23d40 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..
23d60 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
23d80 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
23da0 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
23dc0 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
23de0 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
23e00 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......
23e20 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
23e40 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
23e60 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.
23e80 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
23ea0 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
23ec0 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
23ee0 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
23f00 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..
23f20 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.
23f40 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
23f60 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.
23f80 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
23fa0 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
23fc0 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
23fe0 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
24000 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
24020 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
24040 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
24060 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
24080 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.
240a0 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
240c0 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....
240e0 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
24100 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
24120 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.
24140 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..
24160 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
24180 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
241a0 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
241c0 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.
241e0 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.
24200 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
24220 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
24240 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.
24260 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
24280 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
242a0 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
242c0 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
242e0 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
24300 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
24320 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
24340 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
24360 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.
24380 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
243a0 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
243c0 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
243e0 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
24400 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
24420 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
24440 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
24460 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.=======
24480 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
244a0 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
244c0 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.============================
244e0 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
24500 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
24520 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.
24540 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.
24560 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
24580 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
245a0 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
245c0 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
245e0 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
24600 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
24620 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
24640 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
24660 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
24680 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..
246a0 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
246c0 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
246e0 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.
24700 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.
24720 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.
24740 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
24760 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
24780 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
247a0 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
247c0 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.
247e0 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
24800 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
24820 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
24840 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.....
24860 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
24880 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
248a0 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
248c0 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
248e0 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
24900 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.
24920 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
24940 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......
24960 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
24980 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
249a0 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
249c0 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.
249e0 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
24a00 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
24a20 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.....
24a40 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
24a60 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
24a80 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
24aa0 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:.......
24ac0 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.
24ae0 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
24b00 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
24b20 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.......
24b40 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
24b60 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
24b80 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;.
24ba0 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...
24bc0 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....
24be0 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
24c00 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.
24c20 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.
24c40 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
24c60 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.
24c80 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
24ca0 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
24cc0 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.
24ce0 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
24d00 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
24d20 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
24d40 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
24d60 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
24d80 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
24da0 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
24dc0 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
24de0 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
24e00 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
24e20 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
24e40 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
24e60 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
24e80 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
24ea0 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
24ec0 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
24ee0 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.
24f00 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
24f20 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
24f40 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
24f60 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
24f80 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
24fa0 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
24fc0 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
24fe0 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
25000 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
25020 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
25040 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
25060 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
25080 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
250a0 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
250c0 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
250e0 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.
25100 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:.
25120 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.
25140 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
25160 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:.
25180 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
251a0 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
251c0 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
251e0 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
25200 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
25220 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
25240 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
25260 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
25280 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
252a0 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
252c0 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
252e0 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
25300 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
25320 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
25340 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.
25360 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
25380 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
253a0 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
253c0 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
253e0 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.
25400 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
25420 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.
25440 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
25460 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
25480 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
254a0 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
254c0 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:.
254e0 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
25500 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
25520 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
25540 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.
25560 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
25580 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
255a0 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
255c0 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.
255e0 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
25600 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
25620 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.
25640 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
25660 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
25680 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
256a0 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
256c0 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
256e0 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
25700 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
25720 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
25740 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
25760 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
25780 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
257a0 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
257c0 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.
257e0 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.
25800 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
25820 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:....................
25840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
258a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
258c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
258e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
259e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a00 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
25a20 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........................
25a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25a60 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
25a80 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...
25aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b00 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...................
25b20 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...................
25b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25c00 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
25c20 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"
25c40 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.
25c60 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"))...
25c80 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
25ca0 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...'(
25cc0 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
25ce0 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
25d00 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
25d20 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.
25d40 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")
25d60 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")..
25d80 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/
25da0 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:.
25dc0 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:...
25de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e00 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.....
25e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25e60 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
25e80 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...
25ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f00 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...................
25f20 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...................
25f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
25fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26000 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
26020 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
26040 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
26060 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
26080 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
260a0 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
260c0 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
260e0 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
26100 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
26120 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
26140 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,.
26160 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
26180 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
261a0 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
261c0 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.
261e0 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
26200 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
26220 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:.(
26240 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
26260 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............................
26280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
262e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
263e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26400 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
26420 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............................
26440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26460 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
26480 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...
264a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
264c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
264e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26500 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...................
26520 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...................
26540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
265e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
26600 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
26620 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.-
26640 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
26660 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...;
26680 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
266a0 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:
266c0 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.;;.
266e0 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
26700 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
26720 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
26740 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-
26760 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
26780 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
267a0 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
267c0 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
267e0 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
26800 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
26820 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
26840 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
26860 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.(
26880 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
268a0 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
268c0 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
268e0 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
26900 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
26920 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
26940 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..
26960 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
26980 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
269a0 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
269c0 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
269e0 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
26a00 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
26a20 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:..;;.
26a40 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
26a60 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
26a80 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
26aa0 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
26ac0 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
26ae0 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
26b00 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
26b20 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
26b40 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
26b60 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
26b80 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)..
26ba0 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
26bc0 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.
26be0 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
26c00 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-
26c20 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
26c40 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
26c60 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.
26c80 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
26ca0 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
26cc0 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.
26ce0 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
26d00 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
26d20 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.
26d40 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:....(
26d60 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
26d80 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
26da0 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
26dc0 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
26de0 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,.
26e00 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.`
26e20 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
26e40 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
26e60 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
26e80 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:..
26ea0 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)
26ec0 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
26ee0 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.
26f00 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
26f20 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.
26f40 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.
26f60 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
26f80 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
26fa0 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
26fc0 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
26fe0 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
27000 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
27020 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
27040 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"
27060 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
27080 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
270a0 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
270c0 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
270e0 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
27100 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
27120 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
27140 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)..."
27160 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.
27180 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
271a0 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,.
271c0 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...
271e0 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
27200 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
27220 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
27240 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
27260 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.
27280 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)
272a0 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
272c0 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
272e0 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
27300 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
27320 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)....
27340 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)).....
27360 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
27380 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
273a0 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))......
273c0 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)).....
273e0 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
27400 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
27420 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
27440 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.(&
27460 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
27480 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
274a0 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
274c0 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
274e0 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)..
27500 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.
27520 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
27540 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..\\
27560 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
27580 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
275a0 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..
275c0 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.
275e0 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
27600 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
27620 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..
27640 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
27660 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
27680 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
276a0 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
276c0 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
276e0 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...
27700 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
27720 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
27740 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
27760 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.
27780 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
277a0 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
277c0 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
277e0 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")...
27800 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
27820 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)..
27840 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
27860 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)..................(
27880 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
278a0 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
278c0 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
278e0 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
27900 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
27920 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
27940 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
27960 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
27980 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
279a0 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
279c0 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
279e0 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,.
27a00 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.
27a20 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
27a40 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
27a60 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
27a80 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
27aa0 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
27ac0 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..-.\
27ae0 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
27b00 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..\\
27b20 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
27b40 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
27b60 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
27b80 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>\.-.\\
27ba0 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
27bc0 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]
27be0 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
27c00 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
27c20 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
27c40 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
27c60 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
27c80 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.
27ca0 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'
27cc0 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
27ce0 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
27d00 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
27d20 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'
27d40 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
27d60 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
27d80 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").
27da0 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
27dc0 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
27de0 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
27e00 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...
27e20 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).....
27e40 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
27e60 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
27e80 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
27ea0 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
27ec0 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
27ee0 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...
27f00 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
27f20 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
27f40 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.
27f60 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
27f80 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
27fa0 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
27fc0 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
27fe0 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
28000 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.
28020 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
28040 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:....(
28060 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...
28080 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
280a0 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..
280c0 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
280e0 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
28100 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
28120 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
28140 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
28160 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
28180 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.
281a0 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.
281c0 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
281e0 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
28200 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
28220 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
28240 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
28260 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
28280 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
282a0 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
282c0 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
282e0 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
28300 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
28320 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
28340 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
28360 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
28380 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
283a0 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
283c0 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
283e0 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
28400 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
28420 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
28440 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
28460 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
28480 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
284a0 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
284c0 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.
284e0 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'.
28500 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
28520 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.
28540 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.
28560 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
28580 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
285a0 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
285c0 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.
285e0 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..
28600 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.
28620 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
28640 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.
28660 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.
28680 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
286a0 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
286c0 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
286e0 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
28700 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
28720 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
28740 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
28760 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'.
28780 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
287a0 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
287c0 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
287e0 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
28800 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
28820 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.
28840 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
28860 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
28880 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
288a0 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
288c0 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
288e0 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.
28900 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
28920 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
28940 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
28960 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
28980 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
289a0 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)........
289c0 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
289e0 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).............
28a00 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
28a20 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").............
28a40 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
28a60 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"......................
28a80 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.
28aa0 20 20 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
28ac0 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)).....
28ae0 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
28b00 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
28b20 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
28b40 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.
28b60 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.
28b80 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
28ba0 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
28bc0 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
28be0 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.
28c00 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
28c20 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.
28c40 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
28c60 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.
28c80 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
28ca0 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.
28cc0 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
28ce0 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
28d00 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.
28d20 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.
28d40 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
28d60 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
28d80 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
28da0 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.
28dc0 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
28de0 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
28e00 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.
28e20 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
28e40 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.
28e60 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
28e80 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\")
28ea0 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.(
28ec0 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.
28ee0 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
28f00 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
28f20 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
28f40 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
28f60 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
28f80 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
28fa0 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
28fc0 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
28fe0 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.
29000 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
29020 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
29040 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
29060 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
29080 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
290a0 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
290c0 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
290e0 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
29100 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.
29120 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
29140 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
29160 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
29180 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
291a0 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.
291c0 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.
291e0 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-
29200 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
29220 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
29240 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
29260 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
29280 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
292a0 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
292c0 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
292e0 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
29300 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
29320 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
29340 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
29360 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
29380 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
293a0 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.
293c0 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
293e0 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
29400 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
29420 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
29440 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
29460 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
29480 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
294a0 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.\"\\\\`\\\\(=\\\
294c0 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)...............
294e0 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
29500 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
29520 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.
29540 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.
29560 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.
29580 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))..
295a0 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
295c0 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
295e0 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
29600 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
29620 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.
29640 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
29660 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
29680 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
296a0 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.
296c0 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
296e0 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
29700 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
29720 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)..
29740 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-
29760 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
29780 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
297a0 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
297c0 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
297e0 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
29800 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
29820 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
29840 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
29860 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
29880 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.
298a0 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.
298c0 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..
298e0 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
29900 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
29920 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.
29940 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
29960 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
29980 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
299a0 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
299c0 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
299e0 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
29a00 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
29a20 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
29a40 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
29a60 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
29a80 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")...
29aa0 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
29ac0 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-
29ae0 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
29b00 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
29b20 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
29b40 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
29b60 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
29b80 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
29ba0 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
29bc0 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
29be0 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
29c00 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
29c20 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'.".
29c40 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..
29c60 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...
29c80 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
29ca0 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...
29cc0 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
29ce0 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
29d00 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
29d20 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
29d40 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
29d60 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
29d80 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"
29da0 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
29dc0 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
29de0 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...
29e00 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
29e20 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
29e40 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
29e60 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
29e80 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
29ea0 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
29ec0 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
29ee0 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
29f00 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.
29f20 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
29f40 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
29f60 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
29f80 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
29fa0 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
29fc0 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
29fe0 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.
2a000 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
2a020 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
2a040 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
2a060 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
2a080 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
2a0a0 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
2a0c0 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
2a0e0 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
2a100 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.
2a120 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.
2a140 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
2a160 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.
2a180 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
2a1a0 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
2a1c0 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
2a1e0 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
2a200 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
2a220 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
2a240 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
2a260 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
2a280 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
2a2a0 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
2a2c0 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.
2a2e0 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
2a300 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
2a320 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
2a340 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
2a360 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
2a380 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
2a3a0 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
2a3c0 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
2a3e0 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).......
2a400 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)............
2a420 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).................
2a440 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)...
2a460 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)........
2a480 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).............
2a4a0 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
2a4c0 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-
2a4e0 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
2a500 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")..."
2a520 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
2a540 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
2a560 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.
2a580 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
2a5a0 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
2a5c0 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-
2a5e0 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
2a600 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
2a620 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
2a640 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
2a660 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
2a680 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
2a6a0 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
2a6c0 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
2a6e0 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
2a700 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
2a720 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
2a740 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
2a760 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..."
2a780 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
2a7a0 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
2a7c0 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
2a7e0 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.'
2a800 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
2a820 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
2a840 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
2a860 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
2a880 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")...
2a8a0 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
2a8c0 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
2a8e0 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
2a900 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).
2a920 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
2a940 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
2a960 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."..
2a980 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
2a9a0 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
2a9c0 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
2a9e0 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
2aa00 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
2aa20 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
2aa40 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
2aa60 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
2aa80 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
2aaa0 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
2aac0 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
2aae0 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
2ab00 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
2ab20 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
2ab40 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
2ab60 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
2ab80 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
2aba0 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
2abc0 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
2abe0 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
2ac00 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.
2ac20 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
2ac40 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.'(
2ac60 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))..
2ac80 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
2aca0 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.
2acc0 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
2ace0 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
2ad00 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
2ad20 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
2ad40 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-
2ad60 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
2ad80 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
2ada0 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
2adc0 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
2ade0 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
2ae00 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
2ae20 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'.
2ae40 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
2ae60 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
2ae80 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
2aea0 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))..."
2aec0 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
2aee0 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
2af00 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
2af20 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
2af40 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
2af60 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.
2af80 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
2afa0 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).
2afc0 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
2afe0 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
2b000 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))).................
2b020 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.
2b040 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)...........
2b060 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"))))).
2b080 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
2b0a0 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..
2b0c0 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
2b0e0 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.'
2b100 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
2b120 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
2b140 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
2b160 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.
2b180 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
2b1a0 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
2b1c0 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.
2b1e0 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
2b200 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.
2b220 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)
2b240 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
2b260 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
2b280 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
2b2a0 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))......:
2b2c0 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
2b2e0 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
2b300 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
2b320 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
2b340 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
2b360 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
2b380 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.'
2b3a0 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
2b3c0 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
2b3e0 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
2b400 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
2b420 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)
2b440 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
2b460 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
2b480 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
2b4a0 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
2b4c0 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
2b4e0 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-
2b500 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).(
2b520 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
2b540 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.
2b560 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).(
2b580 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.
2b5a0 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."
2b5c0 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
2b5e0 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.
2b600 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
2b620 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
2b640 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).(
2b660 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
2b680 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.
2b6a0 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).(
2b6c0 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.
2b6e0 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."
2b700 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
2b720 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
2b740 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
2b760 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
2b780 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.
2b7a0 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)).
2b7c0 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
2b7e0 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
2b800 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).
2b820 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-
2b840 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.,(
2b860 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).(
2b880 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
2b8a0 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
2b8c0 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
2b8e0 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
2b900 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
2b920 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
2b940 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
2b960 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
2b980 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
2b9a0 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).....
2b9c0 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")))...
2b9e0 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
2ba00 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
2ba20 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
2ba40 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
2ba60 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
2ba80 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
2baa0 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
2bac0 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".
2bae0 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)...
2bb00 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........
2bb20 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).
2bb40 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
2bb60 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-
2bb80 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
2bba0 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)
2bbc0 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
2bbe0 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
2bc00 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
2bc20 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)...........
2bc40 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
2bc60 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).......
2bc80 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
2bca0 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
2bcc0 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
2bce0 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-
2bd00 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
2bd20 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.
2bd40 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.
2bd60 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.
2bd80 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
2bda0 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
2bdc0 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
2bde0 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
2be00 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
2be20 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
2be40 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
2be60 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
2be80 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
2bea0 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
2bec0 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
2bee0 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.()...(
2bf00 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-
2bf20 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))..
2bf40 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
2bf60 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
2bf80 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
2bfa0 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
2bfc0 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
2bfe0 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
2c000 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
2c020 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
2c040 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.")..
2c060 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.()
2c080 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......
2c0a0 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
2c0c0 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))..............
2c0e0 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
2c100 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).............
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
2c140 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)))...
2c160 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
2c180 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
2c1a0 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--
2c1c0 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
2c1e0 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
2c200 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.()...
2c220 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
2c240 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
2c260 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."...
2c280 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....
2c2a0 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
2c2c0 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.
2c2e0 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
2c300 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.;
2c320 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-
2c340 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
2c360 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.....:
2c380 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.....
2c3a0 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.
2c3c0 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
2c3e0 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
2c400 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
2c420 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
2c440 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.......:
2c460 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
2c480 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
2c4a0 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
2c4c0 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
2c4e0 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
2c500 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
2c520 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).
2c540 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
2c560 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
2c580 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
2c5a0 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..
2c5c0 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...
2c5e0 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
2c600 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
2c620 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
2c640 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
2c660 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
2c680 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-
2c6a0 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)....(
2c6c0 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
2c6e0 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
2c700 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
2c720 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
2c740 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
2c760 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)
2c780 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
2c7a0 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
2c7c0 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.......
2c7e0 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.".
2c800 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
2c820 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
2c840 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
2c860 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
2c880 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
2c8a0 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-
2c8c0 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
2c8e0 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
2c900 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.
2c920 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.
2c940 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
2c960 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.
2c980 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.
2c9a0 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
2c9c0 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
2c9e0 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
2ca00 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
2ca20 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
2ca40 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.
2ca60 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
2ca80 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
2caa0 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.
2cac0 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...
2cae0 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
2cb00 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.
2cb20 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.")....(
2cb40 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-
2cb60 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
2cb80 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
2cba0 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...
2cbc0 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
2cbe0 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.
2cc00 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.")...
2cc20 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.
2cc40 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
2cc60 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
2cc80 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.....
2cca0 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
2ccc0 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
2cce0 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.
2cd00 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
2cd20 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
2cd40 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
2cd60 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."
2cd80 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
2cda0 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.
2cdc0 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
2cde0 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
2ce00 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
2ce20 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.
2ce40 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
2ce60 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.
2ce80 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)
2cea0 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
2cec0 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..:
2cee0 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
2cf00 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
2cf20 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
2cf40 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.:
2cf60 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
2cf80 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.
2cfa0 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
2cfc0 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
2cfe0 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........
2d000 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...:
2d020 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
2d040 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
2d060 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
2d080 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..........
2d0a0 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
2d0c0 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
2d0e0 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
2d100 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
2d120 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
2d140 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...
2d160 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
2d180 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
2d1a0 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.....:
2d1c0 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
2d1e0 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."
2d200 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
2d220 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
2d240 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
2d260 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.
2d280 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.")...
2d2a0 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
2d2c0 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...
2d2e0 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
2d300 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
2d320 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
2d340 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..
2d360 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
2d380 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.")..
2d3a0 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
2d3c0 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
2d3e0 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
2d400 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.
2d420 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.....
2d440 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..
2d460 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
2d480 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
2d4a0 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
2d4c0 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
2d4e0 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
2d500 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
2d520 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
2d540 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
2d560 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
2d580 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.
2d5a0 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
2d5c0 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................
2d5e0 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
2d600 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
2d620 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)...
2d640 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.........................
2d660 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
2d680 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
2d6a0 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...:
2d6c0 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
2d6e0 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
2d700 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
2d720 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
2d740 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
2d760 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
2d780 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
2d7a0 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
2d7c0 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
2d7e0 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
2d800 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
2d820 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)
2d840 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.....................
2d860 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)"))
2d880 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."...
2d8a0 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
2d8c0 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).().
2d8e0 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
2d900 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
2d920 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
2d940 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
2d960 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
2d980 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
2d9a0 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-
2d9c0 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
2d9e0 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
2da00 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
2da20 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)...
2da40 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
2da60 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....................
2da80 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")).
2daa0 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
2dac0 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.".
2dae0 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
2db00 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
2db20 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.
2db40 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
2db60 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
2db80 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
2dba0 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
2dbc0 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
2dbe0 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
2dc00 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
2dc20 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
2dc40 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
2dc60 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
2dc80 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
2dca0 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
2dcc0 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
2dce0 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
2dd00 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
2dd20 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
2dd40 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......
2dd60 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
2dd80 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
2dda0 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
2ddc0 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.
2dde0 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)..
2de00 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-
2de20 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
2de40 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
2de60 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
2de80 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
2dea0 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
2dec0 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
2dee0 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.
2df00 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
2df20 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)
2df40 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
2df60 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."
2df80 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.(
2dfa0 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
2dfc0 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
2dfe0 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.
2e000 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
2e020 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.
2e040 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
2e060 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
2e080 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.
2e0a0 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
2e0c0 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.
2e0e0 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...
2e100 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
2e120 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
2e140 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
2e160 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
2e180 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
2e1a0 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
2e1c0 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
2e1e0 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.
2e200 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
2e220 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
2e240 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
2e260 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
2e280 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
2e2a0 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
2e2c0 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
2e2e0 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
2e300 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
2e320 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
2e340 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
2e360 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
2e380 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
2e3a0 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
2e3c0 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
2e3e0 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
2e400 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.
2e420 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
2e440 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
2e460 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
2e480 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.
2e4a0 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,.
2e4c0 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
2e4e0 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
2e500 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
2e520 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)
2e540 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
2e560 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
2e580 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
2e5a0 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'.
2e5c0 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
2e5e0 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
2e600 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
2e620 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
2e640 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.
2e660 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
2e680 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
2e6a0 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
2e6c0 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
2e6e0 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.
2e700 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
2e720 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
2e740 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
2e760 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
2e780 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
2e7a0 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
2e7c0 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
2e7e0 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.
2e800 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...])"..
2e820 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.
2e840 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.....................
2e860 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]..........
2e880 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]
2e8a0 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
2e8c0 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
2e8e0 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).
2e900 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
2e920 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))
2e940 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.
2e960 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)........
2e980 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
2e9a0 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
2e9c0 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......
2e9e0 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
2ea00 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)...........
2ea20 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
2ea40 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
2ea60 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
2ea80 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)...
2eaa0 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
2eac0 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.',
2eae0 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.........
2eb00 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
2eb20 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))....
2eb40 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
2eb60 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
2eb80 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-
2eba0 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))..................
2ebc0 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
2ebe0 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.
2ec00 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
2ec20 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
2ec40 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
2ec60 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
2ec80 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
2eca0 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
2ecc0 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
2ece0 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
2ed00 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.`:
2ed20 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
2ed40 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
2ed60 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'.
2ed80 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
2eda0 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
2edc0 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
2ede0 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
2ee00 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
2ee20 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
2ee40 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
2ee60 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.
2ee80 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.(
2eea0 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
2eec0 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.
2eee0 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].....................
2ef00 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]...........
2ef20 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
2ef40 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
2ef60 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)..
2ef80 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
2efa0 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
2efc0 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
2efe0 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
2f000 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
2f020 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.
2f040 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
2f060 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))...............
2f080 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
2f0a0 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
2f0c0 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
2f0e0 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.'
2f100 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
2f120 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
2f140 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
2f160 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
2f180 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.
2f1a0 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
2f1c0 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.
2f1e0 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
2f200 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
2f220 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.
2f240 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.
2f260 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
2f280 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.
2f2a0 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
2f2c0 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
2f2e0 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
2f300 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
2f320 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
2f340 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
2f360 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
2f380 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.
2f3a0 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
2f3c0 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
2f3e0 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.
2f400 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
2f420 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
2f440 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
2f460 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:....(
2f480 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).....
2f4a0 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
2f4c0 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
2f4e0 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)
2f500 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
2f520 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
2f540 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
2f560 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
2f580 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
2f5a0 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
2f5c0 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..
2f5e0 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.
2f600 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,.
2f620 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
2f640 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
2f660 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
2f680 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
2f6a0 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
2f6c0 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
2f6e0 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
2f700 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.(
2f720 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.......
2f740 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-
2f760 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.
2f780 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
2f7a0 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
2f7c0 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
2f7e0 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.,_).............
2f800 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
2f820 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...
2f840 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
2f860 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).......
2f880 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
2f8a0 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
2f8c0 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
2f8e0 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
2f900 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)........
2f920 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..
2f940 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
2f960 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
2f980 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
2f9a0 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-
2f9c0 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
2f9e0 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
2fa00 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
2fa20 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
2fa40 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
2fa60 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
2fa80 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
2faa0 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
2fac0 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]...)
2fae0 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
2fb00 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
2fb20 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
2fb40 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
2fb60 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
2fb80 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.
2fba0 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.
2fbc0 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
2fbe0 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
2fc00 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
2fc20 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.
2fc40 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
2fc60 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
2fc80 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
2fca0 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
2fcc0 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.
2fce0 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
2fd00 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
2fd20 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
2fd40 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.
2fd60 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
2fd80 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
2fda0 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
2fdc0 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
2fde0 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."..
2fe00 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
2fe20 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
2fe40 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-
2fe60 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--
2fe80 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-
2fea0 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.
2fec0 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
2fee0 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.
2ff00 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)..
2ff20 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-
2ff40 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
2ff60 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--
2ff80 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
2ffa0 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
2ffc0 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
2ffe0 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
30000 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
30020 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--
30040 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
30060 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
30080 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
300a0 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
300c0 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)
300e0 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
30100 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....
30120 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
30140 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
30160 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
30180 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.
301a0 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
301c0 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
301e0 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
30200 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).......(
30220 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)).......
30240 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))).....
30260 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))..
30280 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)).....
302a0 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))).......
302c0 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)...........
302e0 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).............(
30300 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
30320 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
30340 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
30360 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).................
30380 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))))....
303a0 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))
303c0 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
303e0 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
30400 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).
30420 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).....
30440 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).....
30460 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)
30480 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
304a0 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.
304c0 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
304e0 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:.%
30500 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
30520 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))).......
30540 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).
30560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 69 73 ........................(or.(lis
30580 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)).................
305a0 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)
305c0 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
305e0 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-
30600 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).........
30620 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
30640 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..(
30660 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
30680 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))).
306a0 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
306c0 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)
306e0 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
30700 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
30720 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
30740 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
30760 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
30780 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
307a0 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
307c0 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)
307e0 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)..
30800 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).......
30820 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.
30840 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
30860 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
30880 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)
308a0 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)........
308c0 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
308e0 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)..............
30900 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.
30920 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
30940 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)......................(
30960 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
30980 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))))..................
309a0 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.(
309c0 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))))..........
309e0 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
30a00 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.(
30a20 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
30a40 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
30a60 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.
30a80 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"
30aa0 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
30ac0 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
30ae0 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.........
30b00 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
30b20 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.
30b40 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.(
30b60 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)....................
30b80 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)))....
30ba0 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
30bc0 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))...................((
30be0 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)))......
30c00 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
30c20 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.....
30c40 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
30c60 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
30c80 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)).........................
30ca0 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
30cc0 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)...
30ce0 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-
30d00 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
30d20 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
30d40 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).
30d60 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)).......
30d80 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).........
30da0 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)).........(
30dc0 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
30de0 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
30e00 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
30e20 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)........
30e40 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))))
30e60 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
30e80 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)))........(
30ea0 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)..............
30ec0 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))............
30ee0 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))..........
30f00 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))).....
30f20 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.:
30f40 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)
30f60 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
30f80 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).
30fa0 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.
30fc0 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))........
30fe0 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
31000 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
31020 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.
31040 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
31060 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.((
31080 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
310a0 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.
310c0 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"...............
310e0 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............
31100 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
31120 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)))....
31140 20 20 20 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.(
31160 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)..............
31180 20 20 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
311a0 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))....................
311c0 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.............
311e0 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
31200 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.
31220 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.................
31240 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.............
31260 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.........
31280 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
312a0 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)................
312c0 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
312e0 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
31300 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
31320 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...................
31340 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)
31360 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).......................
31380 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...................
313a0 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)
313c0 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
313e0 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
31400 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)....
31420 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))...........
31440 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
31460 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
31480 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))
314a0 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
314c0 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)))
314e0 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
31500 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.......
31520 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
31540 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)))..
31560 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-
31580 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)))..
315a0 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
315c0 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))))........
315e0 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
31600 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)))....
31620 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....
31640 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
31660 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.'
31680 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
316a0 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)...
316c0 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
316e0 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
31700 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)...............
31720 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
31740 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)))
31760 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
31780 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)))...............
317a0 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
317c0 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
317e0 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-
31800 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)))).................((
31820 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))..
31840 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
31860 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)).................
31880 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.
318a0 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
318c0 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.
318e0 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))).....
31900 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).........
31920 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
31940 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
31960 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)).....
31980 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
319a0 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)).................(
319c0 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)..................
319e0 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
31a00 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.
31a20 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
31a40 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
31a60 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
31a80 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
31aa0 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.
31ac0 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)...................
31ae0 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
31b00 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))))..............
31b20 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
31b40 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))))......
31b60 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
31b80 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
31ba0 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
31bc0 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
31be0 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
31c00 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
31c20 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...........(
31c40 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
31c60 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
31c80 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))
31ca0 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)))).
31cc0 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
31ce0 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.....
31d00 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
31d20 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).......
31d40 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
31d60 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-
31d80 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
31da0 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.
31dc0 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
31de0 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
31e00 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
31e20 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
31e40 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
31e60 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
31e80 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
31ea0 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
31ec0 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
31ee0 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
31f00 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
31f20 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
31f40 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
31f60 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
31f80 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
31fa0 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
31fc0 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-
31fe0 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
32000 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
32020 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."
32040 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
32060 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.
32080 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-
320a0 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))...(
320c0 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
320e0 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-
32100 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))..
32120 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
32140 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
32160 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.
32180 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
321a0 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
321c0 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
321e0 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
32200 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
32220 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'.
32240 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
32260 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.(
32280 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
322a0 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-
322c0 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)
322e0 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.
32300 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
32320 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
32340 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
32360 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
32380 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
323a0 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.
323c0 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
323e0 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
32400 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.
32420 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
32440 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))..;;
32460 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
32480 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
324a0 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*.
324c0 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......
324e0 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
32500 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)).....
32520 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--
32540 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))....
32560 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)))..
32580 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-
325a0 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
325c0 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
325e0 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
32600 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.
32620 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".......
32640 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))....
32660 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
32680 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
326a0 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))
326c0 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)
326e0 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.
32700 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;.
32720 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
32740 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
32760 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"))..
32780 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
327a0 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)).................
327c0 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)
327e0 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
32800 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
32820 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
32840 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.
32860 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)..
32880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
328a0 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)))............
328c0 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
328e0 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
32900 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
32920 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)..............................
32940 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).:
32960 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)))......................
32980 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
329a0 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).....................
329c0 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
329e0 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
32a00 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
32a20 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
32a40 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
32a60 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)))..........
32a80 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))......
32aa0 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
32ac0 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
32ae0 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)))))))..;;;###
32b00 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
32b20 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
32b40 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
32b60 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
32b80 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
32ba0 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.
32bc0 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.
32be0 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
32c00 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
32c20 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
32c40 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.
32c60 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
32c80 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
32ca0 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
32cc0 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.
32ce0 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...
32d00 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
32d20 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
32d40 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))..
32d60 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
32d80 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)
32da0 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
32dc0 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
32de0 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
32e00 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
32e20 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,.
32e40 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
32e60 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
32e80 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
32ea0 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
32ec0 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.
32ee0 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
32f00 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
32f20 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
32f40 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
32f60 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.
32f80 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
32fa0 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.`
32fc0 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
32fe0 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
33000 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
33020 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
33040 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
33060 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
33080 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
330a0 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
330c0 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.
330e0 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
33100 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.
33120 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.
33140 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.
33160 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
33180 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
331a0 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.
331c0 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
331e0 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.
33200 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
33220 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
33240 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))..
33260 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
33280 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
332a0 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-
332c0 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
332e0 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
33300 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,.
33320 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
33340 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
33360 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
33380 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
333a0 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
333c0 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.
333e0 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
33400 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
33420 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
33440 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))..(
33460 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
33480 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.
334a0 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
334c0 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
334e0 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.
33500 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
33520 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
33540 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
33560 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
33580 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
335a0 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
335c0 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
335e0 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)))...
33600 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
33620 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
33640 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
33660 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
33680 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
336a0 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.
336c0 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
336e0 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
33700 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
33720 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
33740 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
33760 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
33780 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
337a0 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..
337c0 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
337e0 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
33800 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
33820 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
33840 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))).
33860 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)...........
33880 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
338a0 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-
338c0 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
338e0 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
33900 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)...........
33920 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
33940 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
33960 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
33980 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*.(
339a0 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
339c0 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
339e0 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).
33a00 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
33a20 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))...............(
33a40 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
33a60 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
33a80 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
33aa0 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)..................
33ac0 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.
33ae0 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
33b00 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
33b20 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
33b40 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.
33b60 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
33b80 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
33ba0 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
33bc0 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
33be0 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)
33c00 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
33c20 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
33c40 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))..................
33c60 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
33c80 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
33ca0 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-
33cc0 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)
33ce0 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
33d00 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..........
33d20 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
33d40 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
33d60 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))..................
33d80 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
33da0 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
33dc0 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
33de0 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)
33e00 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
33e20 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.
33e40 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)........................(
33e60 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))......
33e80 20 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
33ea0 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)))........
33ec0 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
33ee0 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).............................
33f00 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)...................
33f20 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.
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33f60 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).....
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
33fa0 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))
33fc0 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 )...............................
33fe0 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
34000 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-
34020 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
34040 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
34060 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
34080 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)))...
340a0 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
340c0 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
340e0 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.
34100 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
34120 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.
34140 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-
34160 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*.(
34180 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
341a0 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
341c0 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.
341e0 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.
34200 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
34220 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).......
34240 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)....
34260 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
34280 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))))))).
342a0 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
342c0 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
342e0 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))..;;
34300 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
34320 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
34340 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
34360 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
34380 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
343a0 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
343c0 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.")..
343e0 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
34400 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
34420 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
34440 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
34460 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-
34480 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
344a0 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
344c0 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
344e0 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
34500 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
34520 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..
34540 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
34560 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
34580 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.
345a0 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
345c0 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
345e0 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
34600 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
34620 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
34640 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
34660 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
34680 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
346a0 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.
346c0 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-
346e0 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--
34700 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
34720 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
34740 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
34760 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
34780 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."
347a0 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.
347c0 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."
347e0 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."
34800 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
34820 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-
34840 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
34860 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
34880 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
348a0 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
348c0 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
348e0 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
34900 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.
34920 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.
34940 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
34960 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
34980 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
349a0 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
349c0 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
349e0 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
34a00 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
34a20 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
34a40 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
34a60 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.
34a80 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..
34aa0 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
34ac0 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.
34ae0 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
34b00 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.")..(
34b20 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
34b40 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
34b60 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
34b80 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
34ba0 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.
34bc0 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
34be0 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
34c00 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
34c20 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
34c40 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
34c60 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
34c80 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
34ca0 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
34cc0 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
34ce0 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
34d00 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.
34d20 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.
34d40 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
34d60 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
34d80 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
34da0 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
34dc0 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
34de0 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
34e00 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.
34e20 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
34e40 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
34e60 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
34e80 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
34ea0 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
34ec0 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
34ee0 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
34f00 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
34f20 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
34f40 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
34f60 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
34f80 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
34fa0 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
34fc0 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
34fe0 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
35000 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
35020 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
35040 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
35060 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
35080 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.
350a0 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',.
350c0 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
350e0 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
35100 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.
35120 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.,
35140 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
35160 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.
35180 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
351a0 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
351c0 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
351e0 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.
35200 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.
35220 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
35240 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.
35260 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
35280 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
352a0 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
352c0 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
352e0 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
35300 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
35320 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
35340 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
35360 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
35380 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
353a0 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
353c0 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
353e0 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
35400 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.
35420 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
35440 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
35460 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
35480 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
354a0 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.
354c0 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
354e0 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
35500 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.
35520 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
35540 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.
35560 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
35580 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.()
355a0 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
355c0 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)))...
355e0 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
35600 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
35620 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
35640 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'.
35660 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
35680 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
356a0 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.
356c0 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
356e0 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
35700 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
35720 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...
35740 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
35760 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
35780 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
357a0 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
357c0 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
357e0 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
35800 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
35820 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
35840 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.
35860 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
35880 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.
358a0 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.
358c0 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
358e0 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
35900 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
35920 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
35940 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
35960 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
35980 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
359a0 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
359c0 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.....(
359e0 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)).
35a00 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
35a20 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
35a40 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
35a60 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..........
35a80 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.............
35aa0 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.
35ac0 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)..............
35ae0 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................
35b00 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
35b20 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)...............
35b40 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
35b60 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.............
35b80 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
35ba0 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................
35bc0 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
35be0 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
35c00 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
35c20 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
35c40 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))))...
35c60 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).....
35c80 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..........
35ca0 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)............
35cc0 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
35ce0 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
35d00 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
35d20 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
35d40 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
35d60 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)))
35d80 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
35da0 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
35dc0 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
35de0 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.;.
35e00 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.......
35e20 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)....
35e40 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).
35e60 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
35e80 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)..
35ea0 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
35ec0 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
35ee0 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)
35f00 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
35f20 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
35f40 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.
35f60 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.
35f80 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.
35fa0 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
35fc0 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
35fe0 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
36000 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-
36020 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
36040 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
36060 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
36080 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
360a0 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.`
360c0 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
360e0 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
36100 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
36120 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
36140 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
36160 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
36180 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
361a0 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.
361c0 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...
361e0 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..
36200 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.
36220 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.
36240 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
36260 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
36280 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
362a0 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-
362c0 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
362e0 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
36300 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.
36320 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
36340 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.
36360 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
36380 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
363a0 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"
363c0 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--".
363e0 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"...
36400 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
36420 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
36440 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
36460 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
36480 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
364a0 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
364c0 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
364e0 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
36500 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
36520 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\"."..
36540 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..."?
36560 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"..
36580 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
365a0 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
365c0 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."
365e0 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
36600 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
36620 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.
36640 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)..(
36660 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
36680 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
366a0 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
366c0 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
366e0 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
36700 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-
36720 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
36740 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........
36760 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.()...............
36780 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...............
367a0 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
367c0 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))..
367e0 20 20 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
36800 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))..
36820 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
36840 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)))......
36860 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................
36880 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"................
368a0 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"...........
368c0 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)...............
368e0 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".........
36900 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).............
36920 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"......
36940 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)..........
36960 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.
36980 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)
369a0 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..".
369c0 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
369e0 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
36a00 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
36a20 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
36a40 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....
36a60 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
36a80 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.....
36aa0 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
36ac0 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
36ae0 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
36b00 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".....#
36b20 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)............
36b40 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
36b60 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))
36b80 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..........
36ba0 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"...............
36bc0 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
36be0 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............
36c00 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.()............
36c20 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
36c40 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..................
36c60 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"
36c80 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.
36ca0 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")))..........
36cc0 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
36ce0 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).
36d00 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
36d20 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)))))
36d40 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
36d60 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
36d80 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
36da0 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
36dc0 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'."..
36de0 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
36e00 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
36e20 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
36e40 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
36e60 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".
36e80 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..
36ea0 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
36ec0 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
36ee0 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
36f00 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
36f20 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-
36f40 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>
36f60 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
36f80 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)
36fa0 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
36fc0 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
36fe0 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
37000 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
37020 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
37040 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
37060 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
37080 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
370a0 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
370c0 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>".
370e0 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>.
37100 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
37120 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
37140 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
37160 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
37180 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
371a0 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
371c0 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
371e0 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
37200 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
37220 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
37240 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..
37260 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.
37280 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.
372a0 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'
372c0 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
372e0 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
37300 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.
37320 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
37340 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
37360 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.
37380 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
373a0 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
373c0 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
373e0 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
37400 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.".
37420 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>".........
37440 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
37460 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
37480 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
374a0 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--
374c0 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
374e0 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..
37500 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>".....
37520 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
37540 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
37560 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
37580 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
375a0 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>".....
375c0 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..."<
375e0 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>"..............#'
37600 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
37620 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
37640 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
37660 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-
37680 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>
376a0 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-
376c0 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>"....
376e0 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
37700 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
37720 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-
37740 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-
37760 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
37780 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.
377a0 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>".............
377c0 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
377e0 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
37800 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
37820 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-
37840 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
37860 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..."<
37880 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>".............#'
378a0 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-
378c0 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
378e0 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>"....
37900 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
37920 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>"......
37940 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
37960 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
37980 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
379a0 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
379c0 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
379e0 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..."
37a00 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>"..............#
37a20 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
37a40 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
37a60 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
37a80 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
37aa0 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-
37ac0 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.
37ae0 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>"..
37b00 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
37b20 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
37b40 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
37b60 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-
37b80 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
37ba0 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.
37bc0 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
37be0 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
37c00 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
37c20 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'..
37c40 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
37c60 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...
37c80 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>"........................
37ca0 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
37cc0 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,.
37ce0 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.
37d00 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-
37d20 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
37d40 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
37d60 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
37d80 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
37da0 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
37dc0 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
37de0 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
37e00 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
37e20 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.".....
37e40 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
37e60 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
37e80 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
37ea0 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
37ec0 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
37ee0 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
37f00 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
37f20 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.
37f40 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."...
37f60 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
37f80 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
37fa0 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
37fc0 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
37fe0 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
38000 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
38020 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
38040 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
38060 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........................
38080 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......
380a0 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
380c0 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
380e0 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.(
38100 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
38120 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.
38140 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))..........
38160 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
38180 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
381a0 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
381c0 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.......................
381e0 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
38200 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
38220 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
38240 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
38260 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)))...........
38280 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
382a0 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........
382c0 20 20 20 20 20 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
382e0 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)))).
38300 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
38320 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
38340 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"...
38360 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.
38380 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
383a0 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.
383c0 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.((
383e0 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
38400 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)).
38420 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
38440 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
38460 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.(
38480 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
384a0 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
384c0 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
384e0 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
38500 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
38520 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.
38540 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
38560 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........(
38580 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
385a0 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.............(
385c0 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
385e0 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)))
38600 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
38620 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
38640 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
38660 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
38680 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
386a0 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
386c0 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)))....
386e0 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))
38700 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
38720 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.
38740 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-
38760 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)
38780 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--
387a0 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.............
387c0 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
387e0 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)))).
38800 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--
38820 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.............
38840 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
38860 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)).........
38880 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-
388a0 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)))......
388c0 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-
388e0 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))
38900 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
38920 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
38940 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.
38960 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
38980 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).................
389a0 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
389c0 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)...............
389e0 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...................
38a00 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)))).........
38a20 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)
38a40 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
38a60 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
38a80 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.
38aa0 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
38ac0 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).............(
38ae0 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................
38b00 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
38b20 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)).
38b40 20 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)
38b60 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.,_)
38b80 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).......
38ba0 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
38bc0 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)...............(
38be0 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
38c00 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..
38c20 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)....
38c40 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
38c60 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)............
38c80 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
38ca0 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)...............(`(,_..
38cc0 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
38ce0 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
38d00 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
38d20 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)......
38d40 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
38d60 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
38d80 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
38da0 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).,_)..............
38dc0 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)......
38de0 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
38e00 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).............
38e20 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-
38e40 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
38e60 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)
38e80 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.,_)
38ea0 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)..........
38ec0 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
38ee0 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)...............(`(
38f00 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
38f20 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
38f40 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
38f60 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.(
38f80 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
38fa0 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..
38fc0 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.....
38fe0 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)
39000 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
39020 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
39040 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
39060 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
39080 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
390a0 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..........
390c0 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
390e0 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..........................
39100 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)
39120 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)).
39140 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
39160 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)
39180 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-
391a0 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
391c0 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
391e0 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
39200 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--
39220 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
39240 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
39260 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
39280 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)...
392a0 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
392c0 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)
392e0 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)
39300 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
39320 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.
39340 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
39360 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-
39380 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
393a0 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
393c0 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
393e0 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)
39400 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
39420 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
39440 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)))..................(
39460 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-
39480 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))))).......
394a0 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)).....
394c0 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
394e0 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
39500 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
39520 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..
39540 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
39560 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
39580 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
395a0 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
395c0 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
395e0 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
39600 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
39620 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
39640 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
39660 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
39680 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."...(
396a0 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
396c0 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
396e0 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)....
39700 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.
39720 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-
39740 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
39760 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
39780 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)..
397a0 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-
397c0 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
397e0 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
39800 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
39820 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.
39840 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
39860 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
39880 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
398a0 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',......
398c0 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
398e0 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....
39900 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
39920 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
39940 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
39960 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
39980 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
399a0 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....
399c0 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
399e0 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.
39a00 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))...
39a20 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
39a40 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.......;
39a60 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...
39a80 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)))
39aa0 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
39ac0 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
39ae0 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--
39b00 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).
39b20 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
39b40 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
39b60 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
39b80 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
39ba0 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
39bc0 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
39be0 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
39c00 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
39c20 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
39c40 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
39c60 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
39c80 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
39ca0 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
39cc0 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
39ce0 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
39d00 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
39d20 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
39d40 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).....
39d60 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
39d80 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)).
39da0 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.
39dc0 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-
39de0 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
39e00 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
39e20 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
39e40 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
39e60 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
39e80 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
39ea0 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
39ec0 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.
39ee0 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
39f00 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
39f20 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
39f40 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
39f60 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
39f80 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
39fa0 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
39fc0 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.
39fe0 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--
3a000 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
3a020 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
3a040 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)...(
3a060 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
3a080 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)))..........
3a0a0 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......
3a0c0 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
3a0e0 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.(
3a100 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.
3a120 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))..............
3a140 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
3a160 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)....................
3a180 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
3a1a0 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
3a1c0 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
3a1e0 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
3a200 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
3a220 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-
3a240 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
3a260 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))............
3a280 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
3a2a0 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).......................
3a2c0 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)....
3a2e0 20 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
3a300 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........
3a320 20 20 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
3a340 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
3a360 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).
3a380 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)..........
3a3a0 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..................((
3a3c0 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)...............
3a3e0 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
3a400 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)..................
3a420 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)
3a440 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
3a460 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).............
3a480 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
3a4a0 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
3a4c0 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)...
3a4e0 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)))))..
3a500 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
3a520 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
3a540 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....
3a560 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
3a580 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
3a5a0 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
3a5c0 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))))..
3a5e0 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
3a600 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
3a620 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
3a640 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*.(((
3a660 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))..
3a680 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.
3a6a0 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)).............
3a6c0 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
3a6e0 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-
3a700 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
3a720 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))............
3a740 20 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
3a760 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)
3a780 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
3a7a0 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
3a7c0 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.
3a7e0 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
3a800 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
3a820 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
3a840 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
3a860 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))...............
3a880 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
3a8a0 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
3a8c0 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
3a8e0 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).......
3a900 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
3a920 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)......................
3a940 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
3a960 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)..................
3a980 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))))......
3a9a0 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
3a9c0 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"
3a9e0 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.
3aa00 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-
3aa20 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.
3aa40 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
3aa60 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).............
3aa80 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
3aaa0 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
3aac0 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)).....
3aae0 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
3ab00 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
3ab20 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.
3ab40 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
3ab60 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))))...........
3ab80 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
3aba0 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)............
3abc0 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.
3abe0 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)))))......
3ac00 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))............
3ac20 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)).............
3ac40 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-
3ac60 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
3ac80 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))....
3aca0 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
3acc0 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
3ace0 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
3ad00 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
3ad20 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...............
3ad40 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
3ad60 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.................
3ad80 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
3ada0 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))..............
3adc0 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).
3ade0 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
3ae00 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
3ae20 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
3ae40 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
3ae60 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
3ae80 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
3aea0 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).....
3aec0 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
3aee0 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
3af00 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
3af20 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
3af40 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)).......
3af60 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
3af80 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.((
3afa0 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
3afc0 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
3afe0 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
3b000 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
3b020 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
3b040 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
3b060 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)......
3b080 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).....(
3b0a0 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
3b0c0 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
3b0e0 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.
3b100 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
3b120 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
3b140 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)......
3b160 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)
3b180 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
3b1a0 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
3b1c0 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))
3b1e0 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
3b200 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
3b220 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.......(
3b240 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))
3b260 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)........
3b280 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
3b2a0 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
3b2c0 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.((
3b2e0 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
3b300 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-
3b320 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
3b340 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
3b360 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).....
3b380 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
3b3a0 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-
3b3c0 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
3b3e0 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)....
3b400 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).....
3b420 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
3b440 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
3b460 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
3b480 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-
3b4a0 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-
3b4c0 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
3b4e0 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)..
3b500 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).....
3b520 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)....
3b540 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)......
3b560 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)....
3b580 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)...
3b5a0 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
3b5c0 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
3b5e0 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-
3b600 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
3b620 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....
3b640 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....
3b660 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))....(
3b680 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-
3b6a0 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..........(
3b6c0 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
3b6e0 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.
3b700 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...........
3b720 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)............
3b740 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.
3b760 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)........................
3b780 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)))..
3b7a0 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
3b7c0 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)...................
3b7e0 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-
3b800 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)...........................
3b820 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))))
3b840 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
3b860 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)..............
3b880 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
3b8a0 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)).................
3b8c0 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
3b8e0 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).........................
3b900 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
3b920 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.
3b940 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)...
3b960 20 20 20 20 20 20 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 ..............................(>
3b980 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))......
3b9a0 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-
3b9c0 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)..........
3b9e0 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
3ba00 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))))....(
3ba20 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
3ba40 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
3ba60 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
3ba80 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)................
3baa0 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
3bac0 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
3bae0 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)))...............'(
3bb00 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
3bb20 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...............
3bb40 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........
3bb60 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
3bb80 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
3bba0 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..................
3bbc0 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.
3bbe0 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.
3bc00 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..............
3bc20 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-
3bc40 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
3bc60 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
3bc80 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
3bca0 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
3bcc0 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)
3bce0 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
3bd00 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
3bd20 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
3bd40 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
3bd60 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-
3bd80 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
3bda0 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
3bdc0 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
3bde0 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.
3be00 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
3be20 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-
3be40 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
3be60 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
3be80 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
3bea0 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
3bec0 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
3bee0 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
3bf00 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
3bf20 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
3bf40 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)
3bf60 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
3bf80 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
3bfa0 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
3bfc0 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-
3bfe0 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
3c000 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
3c020 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
3c040 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
3c060 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-
3c080 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
3c0a0 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
3c0c0 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
3c0e0 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
3c100 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
3c120 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
3c140 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.
3c160 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
3c180 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.....;;
3c1a0 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
3c1c0 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
3c1e0 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
3c200 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
3c220 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
3c240 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)...............
3c260 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
3c280 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))).......
3c2a0 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
3c2c0 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
3c2e0 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
3c300 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
3c320 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
3c340 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
3c360 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
3c380 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
3c3a0 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..............................
3c3c0 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))))..
3c3e0 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
3c400 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
3c420 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.'
3c440 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
3c460 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.(
3c480 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))...
3c4a0 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
3c4c0 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
3c4e0 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
3c500 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
3c520 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
3c540 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......................
3c560 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
3c580 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..............................
3c5a0 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))))......
3c5c0 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
3c5e0 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
3c600 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
3c620 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.
3c640 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
3c660 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)))....
3c680 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)..
3c6a0 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
3c6c0 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
3c6e0 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
3c700 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
3c720 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
3c740 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
3c760 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
3c780 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
3c7a0 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
3c7c0 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
3c7e0 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
3c800 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
3c820 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
3c840 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
3c860 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
3c880 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)
3c8a0 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)..
3c8c0 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)...(
3c8e0 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
3c900 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
3c920 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
3c940 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
3c960 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-
3c980 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
3c9a0 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
3c9c0 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-
3c9e0 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
3ca00 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
3ca20 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
3ca40 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
3ca60 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
3ca80 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
3caa0 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........(
3cac0 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
3cae0 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
3cb00 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)...
3cb20 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
3cb40 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"..
3cb60 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
3cb80 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
3cba0 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
3cbc0 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
3cbe0 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-
3cc00 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
3cc20 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
3cc40 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
3cc60 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
3cc80 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
3cca0 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
3ccc0 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))..
3cce0 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
3cd00 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
3cd20 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
3cd40 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
3cd60 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)...(
3cd80 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
3cda0 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).
3cdc0 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
3cde0 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
3ce00 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
3ce20 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--
3ce40 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)
3ce60 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
3ce80 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
3cea0 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
3cec0 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
3cee0 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
3cf00 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..................
3cf20 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))..............
3cf40 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
3cf60 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
3cf80 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
3cfa0 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)...
3cfc0 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..
3cfe0 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
3d000 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
3d020 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.
3d040 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
3d060 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
3d080 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
3d0a0 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
3d0c0 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
3d0e0 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
3d100 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
3d120 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.
3d140 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
3d160 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
3d180 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.
3d1a0 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--
3d1c0 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
3d1e0 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
3d200 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
3d220 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).......(
3d240 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
3d260 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
3d280 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).
3d2a0 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......
3d2c0 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-
3d2e0 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))....
3d300 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
3d320 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
3d340 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
3d360 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-
3d380 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
3d3a0 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
3d3c0 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
3d3e0 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
3d400 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
3d420 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"))......
3d440 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")))
3d460 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
3d480 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
3d4a0 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............
3d4c0 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
3d4e0 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.
3d500 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.
3d520 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..
3d540 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
3d560 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"
3d580 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--
3d5a0 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)........
3d5c0 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
3d5e0 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).........
3d600 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
3d620 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
3d640 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.()."@
3d660 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
3d680 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
3d6a0 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)......
3d6c0 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
3d6e0 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)...............
3d700 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
3d720 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
3d740 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.........
3d760 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
3d780 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)...............
3d7a0 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
3d7c0 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
3d7e0 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
3d800 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).....
3d820 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
3d840 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
3d860 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
3d880 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
3d8a0 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
3d8c0 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...
3d8e0 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)
3d900 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
3d920 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
3d940 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...
3d960 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
3d980 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
3d9a0 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.........
3d9c0 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).....
3d9e0 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..........
3da00 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)............
3da20 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))..........
3da40 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.......
3da60 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
3da80 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
3daa0 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))...........................
3dac0 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
3dae0 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))......................
3db00 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))...........
3db20 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..........
3db40 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
3db60 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)))..
3db80 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
3dba0 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)..
3dbc0 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
3dbe0 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))................
3dc00 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
3dc20 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
3dc40 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)))))
3dc60 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.
3dc80 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
3dca0 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)).
3dcc0 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
3dce0 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.(
3dd00 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
3dd20 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
3dd40 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)......
3dd60 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
3dd80 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
3dda0 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).............
3ddc0 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
3dde0 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
3de00 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
3de20 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
3de40 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
3de60 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
3de80 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)........
3dea0 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).......
3dec0 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
3dee0 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
3df00 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.(
3df20 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
3df40 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.....................(
3df60 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
3df80 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)).............
3dfa0 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
3dfc0 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))...........
3dfe0 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))...
3e000 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.....
3e020 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
3e040 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)))
3e060 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
3e080 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)...
3e0a0 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
3e0c0 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))....................
3e0e0 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)..
3e100 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.
3e120 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)))))).........
3e140 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
3e160 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).............
3e180 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...............
3e1a0 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-
3e1c0 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))...............
3e1e0 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))..........
3e200 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.
3e220 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))).........
3e240 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
3e260 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)...................(
3e280 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)).........
3e2a0 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
3e2c0 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
3e2e0 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))))).......
3e300 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.
3e320 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
3e340 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)...
3e360 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
3e380 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.
3e3a0 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).........(
3e3c0 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
3e3e0 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
3e400 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
3e420 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-
3e440 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
3e460 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
3e480 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)).......
3e4a0 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
3e4c0 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).....
3e4e0 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
3e500 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-
3e520 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
3e540 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..
3e560 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
3e580 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
3e5a0 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..................#'
3e5c0 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))....
3e5e0 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
3e600 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
3e620 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).....
3e640 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)
3e660 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-
3e680 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.(
3e6a0 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
3e6c0 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
3e6e0 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
3e700 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.............;
3e720 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
3e740 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......
3e760 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
3e780 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
3e7a0 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.
3e7c0 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
3e7e0 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...................;;
3e800 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
3e820 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...........
3e840 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
3e860 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.
3e880 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.
3e8a0 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
3e8c0 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...................;;.
3e8e0 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'),
3e900 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.............
3e920 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
3e940 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.....
3e960 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.
3e980 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
3e9a0 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.
3e9c0 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
3e9e0 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...................;;.
3ea00 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...........
3ea20 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))).....
3ea40 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....
3ea60 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
3ea80 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
3eaa0 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).....
3eac0 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--
3eae0 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)))...........
3eb00 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)....
3eb20 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
3eb40 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).
3eb60 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
3eb80 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)............
3eba0 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
3ebc0 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)).......
3ebe0 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))
3ec00 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
3ec20 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
3ec40 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
3ec60 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
3ec80 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
3eca0 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....................;;.
3ecc0 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
3ece0 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,....................;;
3ed00 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
3ed20 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',....................;
3ed40 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.
3ed60 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...................
3ed80 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.
3eda0 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....................
3edc0 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
3ede0 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.
3ee00 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
3ee20 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)))..................
3ee40 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.
3ee60 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).....................
3ee80 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)
3eea0 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
3eec0 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
3eee0 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;..........................;
3ef00 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
3ef20 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..........................;
3ef40 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
3ef60 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...........................
3ef80 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).....
3efa0 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
3efc0 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.'
3efe0 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
3f000 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
3f020 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
3f040 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
3f060 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
3f080 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
3f0a0 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
3f0c0 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
3f0e0 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)
3f100 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-
3f120 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
3f140 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
3f160 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.
3f180 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
3f1a0 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
3f1c0 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
3f1e0 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
3f200 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
3f220 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
3f240 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
3f260 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
3f280 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)..
3f2a0 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
3f2c0 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
3f2e0 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
3f300 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.
3f320 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)
3f340 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
3f360 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.
3f380 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.
3f3a0 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
3f3c0 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.(
3f3e0 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))..
3f400 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
3f420 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
3f440 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
3f460 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.
3f480 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.
3f4a0 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
3f4c0 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
3f4e0 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
3f500 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
3f520 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.(
3f540 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)......
3f560 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
3f580 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
3f5a0 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
3f5c0 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
3f5e0 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.
3f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
3f620 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))..
3f640 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
3f660 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
3f680 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)).......................
3f6a0 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>"))....
3f6c0 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
3f6e0 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).......................
3f700 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
3f720 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
3f740 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
3f760 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)..........
3f780 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
3f7a0 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
3f7c0 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
3f7e0 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--
3f800 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-
3f820 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
3f840 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
3f860 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....
3f880 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.()....
3f8a0 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--
3f8c0 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)...................
3f8e0 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)..........
3f900 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
3f920 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))......................
3f940 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
3f960 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
3f980 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
3f9a0 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.
3f9c0 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.
3f9e0 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
3fa00 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.....(
3fa20 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
3fa40 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))))....
3fa60 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)...........(
3fa80 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
3faa0 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)".............
3fac0 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
3fae0 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
3fb00 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).....................
3fb20 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
3fb40 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)......................
3fb60 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 ......"#[...]"..................
3fb80 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))..........
3fba0 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
3fbc0 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))..........
3fbe0 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......
3fc00 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.(
3fc20 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))......................
3fc40 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".......
3fc60 20 20 20 20 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
3fc80 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)).
3fca0 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)))..........................((
3fcc0 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)).............
3fce0 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
3fd00 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)))..............
3fd20 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
3fd40 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
3fd60 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
3fd80 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))))......................
3fda0 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
3fdc0 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
3fde0 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
3fe00 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
3fe20 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
3fe40 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
3fe60 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
3fe80 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
3fea0 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
3fec0 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
3fee0 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
3ff00 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
3ff20 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
3ff40 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
3ff60 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)))..
3ff80 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
3ffa0 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
3ffc0 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
3ffe0 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.((
40000 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
40020 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).
40040 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
40060 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)))......
40080 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.(
400a0 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))).....
400c0 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
400e0 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
40100 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)....
40120 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
40140 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
40160 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))).....
40180 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
401a0 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.
401c0 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
401e0 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))
40200 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).......
40220 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
40240 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))).......(
40260 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
40280 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
402a0 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
402c0 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
402e0 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
40300 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
40320 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
40340 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).......
40360 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..........
40380 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
403a0 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)..........
403c0 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
403e0 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)
40400 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
40420 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)))).
40440 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
40460 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
40480 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
404a0 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
404c0 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
404e0 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.().
40500 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
40520 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
40540 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-
40560 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
40580 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
405a0 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.
405c0 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
405e0 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
40600 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
40620 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
40640 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
40660 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
40680 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.()
406a0 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
406c0 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
406e0 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
40700 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--
40720 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
40740 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
40760 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
40780 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
407a0 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'."...
407c0 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)......
407e0 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
40800 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
40820 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.(
40840 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
40860 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
40880 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)..
408a0 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
408c0 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
408e0 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
40900 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
40920 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-
40940 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)..
40960 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
40980 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
409a0 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
409c0 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
409e0 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."...
40a00 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
40a20 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.
40a40 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
40a60 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))..................
40a80 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
40aa0 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
40ac0 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
40ae0 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..........
40b00 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
40b20 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)....
40b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
40b60 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
40b80 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))...................
40ba0 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)).........
40bc0 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)
40be0 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
40c00 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
40c20 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
40c40 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
40c60 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
40c80 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.
40ca0 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-
40cc0 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
40ce0 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
40d00 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.((
40d20 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
40d40 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
40d60 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
40d80 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
40da0 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)
40dc0 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
40de0 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)............
40e00 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
40e20 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))....
40e40 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
40e60 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
40e80 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
40ea0 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
40ec0 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
40ee0 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.
40f00 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
40f20 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."...
40f40 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
40f60 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-
40f80 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
40fa0 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
40fc0 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
40fe0 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.
41000 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
41020 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
41040 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
41060 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)...
41080 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
410a0 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
410c0 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
410e0 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
41100 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
41120 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).
41140 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.(
41160 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
41180 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
411a0 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
411c0 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
411e0 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
41200 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.....
41220 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)
41240 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).....
41260 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
41280 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
412a0 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))).
412c0 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.(
412e0 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
41300 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."...
41320 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
41340 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-
41360 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.`
41380 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
413a0 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
413c0 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
413e0 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
41400 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
41420 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.
41440 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-
41460 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
41480 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
414a0 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
414c0 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
414e0 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.\"-
41500 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
41520 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
41540 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
41560 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
41580 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
415a0 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
415c0 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
415e0 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
41600 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
41620 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
41640 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-
41660 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.'
41680 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
416a0 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
416c0 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
416e0 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
41700 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....
41720 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-
41740 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
41760 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
41780 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-
417a0 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
417c0 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
417e0 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.
41800 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
41820 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
41840 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
41860 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
41880 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
418a0 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
418c0 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)
418e0 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..
41900 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-
41920 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
41940 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
41960 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-
41980 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
419a0 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-
419c0 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.'
419e0 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
41a00 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
41a20 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."...(
41a40 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-
41a60 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
41a80 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.
41aa0 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).
41ac0 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
41ae0 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
41b00 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
41b20 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
41b40 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."
41b60 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
41b80 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
41ba0 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
41bc0 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"...........
41be0 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
41c00 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
41c20 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))........................
41c40 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)..
41c60 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
41c80 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
41ca0 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-
41cc0 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
41ce0 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
41d00 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
41d20 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-
41d40 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.....
41d60 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.......
41d80 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-
41da0 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
41dc0 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)).....................
41de0 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-
41e00 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)))))..........
41e20 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
41e40 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
41e60 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
41e80 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.
41ea0 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--
41ec0 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
41ee0 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
41f00 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
41f20 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
41f40 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)..
41f60 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
41f80 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
41fa0 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
41fc0 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
41fe0 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
42000 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
42020 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.
42040 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
42060 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)...(
42080 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',.
420a0 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'"..........
420c0 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.........
420e0 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
42100 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
42120 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
42140 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
42160 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))..(
42180 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
421a0 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
421c0 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
421e0 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
42200 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
42220 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."
42240 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
42260 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
42280 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
422a0 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
422c0 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
422e0 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
42300 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
42320 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
42340 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
42360 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
42380 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
423a0 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
423c0 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
423e0 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
42400 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.
42420 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'
42440 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
42460 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
42480 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
424a0 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
424c0 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
424e0 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
42500 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
42520 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."...
42540 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
42560 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.
42580 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))....
425a0 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
425c0 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).......
425e0 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
42600 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-
42620 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
42640 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...
42660 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
42680 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
426a0 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
426c0 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
426e0 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
42700 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
42720 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
42740 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
42760 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
42780 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
427a0 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
427c0 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
427e0 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.
42800 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
42820 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
42840 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
42860 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:.%
42880 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
428a0 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.............
428c0 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
428e0 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
42900 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
42920 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
42940 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
42960 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
42980 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)
429a0 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
429c0 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
429e0 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
42a00 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)))..........
42a20 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-
42a40 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
42a60 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
42a80 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
42aa0 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
42ac0 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...
42ae0 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
42b00 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.")).....
42b20 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
42b40 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
42b60 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.
42b80 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
42ba0 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....
42bc0 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
42be0 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
42c00 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)))......(
42c20 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
42c40 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
42c60 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.............
42c80 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)))..
42ca0 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..........
42cc0 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-
42ce0 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))).............
42d00 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
42d20 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)...........
42d40 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.............
42d60 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)..
42d80 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-
42da0 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.......................
42dc0 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...
42de0 20 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
42e00 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)
42e20 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.
42e40 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)))))
42e60 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)
42e80 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)..
42ea0 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.
42ec0 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
42ee0 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))............
42f00 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
42f20 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
42f40 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.
42f60 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
42f80 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).......
42fa0 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))...........
42fc0 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
42fe0 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.
43000 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.(
43020 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)..
43040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
43060 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
43080 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)).....................
430a0 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-
430c0 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
430e0 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
43100 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-
43120 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
43140 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
43160 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
43180 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)
431a0 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
431c0 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
431e0 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.()..
43200 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.
43220 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
43240 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.()..
43260 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
43280 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).
432a0 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
432c0 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
432e0 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.%
43300 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....
43320 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
43340 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
43360 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.'
43380 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)))......(
433a0 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
433c0 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-
433e0 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
43400 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
43420 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
43440 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
43460 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
43480 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
434a0 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'
434c0 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."
434e0 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
43500 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
43520 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
43540 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
43560 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
43580 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
435a0 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
435c0 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
435e0 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
43600 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
43620 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
43640 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
43660 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.
43680 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
436a0 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.")
436c0 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
436e0 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
43700 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
43720 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
43740 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
43760 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.()..
43780 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.
437a0 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
437c0 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
437e0 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
43800 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)))..........
43820 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
43840 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.
43860 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
43880 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
438a0 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
438c0 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
438e0 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
43900 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
43920 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
43940 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
43960 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
43980 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
439a0 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.(
439c0 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
439e0 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.(
43a00 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
43a20 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
43a40 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.
43a60 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
43a80 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
43aa0 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.
43ac0 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.
43ae0 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
43b00 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."...(
43b20 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
43b40 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
43b60 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
43b80 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.()..."
43ba0 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.
43bc0 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
43be0 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
43c00 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
43c20 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".......
43c40 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
43c60 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
43c80 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
43ca0 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
43cc0 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
43ce0 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.
43d00 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.
43d20 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
43d40 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.
43d60 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
43d80 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
43da0 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
43dc0 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
43de0 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".........
43e00 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
43e20 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.(
43e40 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)....................
43e60 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
43e80 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)...................
43ea0 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."%
43ec0 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).........................
43ee0 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)..............
43f00 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
43f20 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))..............
43f40 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
43f60 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
43f80 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
43fa0 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.
43fc0 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
43fe0 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,.
44000 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
44020 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.
44040 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.
44060 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
44080 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
440a0 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
440c0 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
440e0 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
44100 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.
44120 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
44140 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
44160 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.
44180 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
441a0 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
441c0 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
441e0 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.(_
44200 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
44220 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.
44240 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
44260 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.
44280 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
442a0 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
442c0 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.
442e0 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
44300 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
44320 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
44340 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)
44360 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
44380 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
443a0 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
443c0 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
443e0 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
44400 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.
44420 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)...
44440 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
44460 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
44480 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
444a0 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
444c0 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
444e0 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..
44500 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
44520 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.".
44540 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
44560 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
44580 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-
445a0 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
445c0 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
445e0 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
44600 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)
44620 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...........(
44640 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
44660 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))).....
44680 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)...........
446a0 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))
446c0 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
446e0 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
44700 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
44720 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
44740 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
44760 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
44780 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)..............................
447a0 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)))...........
447c0 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
447e0 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
44800 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
44820 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
44840 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)....................
44860 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
44880 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
448a0 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
448c0 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
448e0 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))............
44900 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)).
44920 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
44940 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)............................
44960 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)................
44980 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
449a0 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)........................
449c0 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))))).
449e0 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...
44a00 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
44a20 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)).................
44a40 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
44a60 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.
44a80 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
44aa0 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.
44ac0 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).............
44ae0 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
44b00 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
44b20 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
44b40 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
44b60 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
44b80 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
44ba0 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.(
44bc0 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
44be0 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
44c00 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)))).......
44c20 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).........
44c40 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
44c60 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
44c80 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.(
44ca0 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.
44cc0 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
44ce0 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
44d00 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
44d20 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
44d40 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
44d60 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
44d80 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
44da0 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
44dc0 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
44de0 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
44e00 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.
44e20 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
44e40 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
44e60 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.
44e80 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.
44ea0 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
44ec0 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
44ee0 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
44f00 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
44f20 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
44f40 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
44f60 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:.
44f80 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
44fa0 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.
44fc0 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
44fe0 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
45000 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
45020 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
45040 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
45060 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
45080 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
450a0 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
450c0 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
450e0 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
45100 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.
45120 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
45140 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
45160 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
45180 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
451a0 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
451c0 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
451e0 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
45200 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
45220 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
45240 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
45260 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
45280 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
452a0 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.
452c0 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
452e0 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.
45300 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...(
45320 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.
45340 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
45360 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
45380 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
453a0 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
453c0 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.
453e0 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
45400 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
45420 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
45440 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
45460 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
45480 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
454a0 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)............
454c0 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))....
454e0 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
45500 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
45520 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
45540 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)).............
45560 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
45580 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))
455a0 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.(
455c0 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)...........
455e0 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
45600 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
45620 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
45640 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))............
45660 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
45680 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)......................
456a0 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
456c0 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)))........
456e0 20 20 20 20 20 20 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
45700 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................
45720 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.
45740 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)))...........
45760 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
45780 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........
457a0 20 20 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
457c0 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)))............
457e0 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....
45800 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
45820 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).............
45840 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)
45860 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...........
45880 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
458a0 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-
458c0 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))................(
458e0 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
45900 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
45920 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....................
45940 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
45960 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
45980 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
459a0 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
459c0 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))............
459e0 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
45a00 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
45a20 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
45a40 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
45a60 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
45a80 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
45aa0 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.""
45ac0 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.........
45ae0 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
45b00 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
45b20 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))
45b40 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
45b60 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
45b80 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......................
45ba0 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
45bc0 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
45be0 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)
45c00 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
45c20 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
45c40 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
45c60 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
45c80 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
45ca0 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.(
45cc0 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
45ce0 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
45d00 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
45d20 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
45d40 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.
45d60 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\"."...
45d80 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
45da0 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
45dc0 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))....................
45de0 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)))).....
45e00 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)
45e20 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
45e40 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)))).
45e60 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
45e80 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
45ea0 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.
45ec0 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
45ee0 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
45f00 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
45f20 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
45f40 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)))..
45f60 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
45f80 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))..
45fa0 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
45fc0 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
45fe0 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
46000 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.
46020 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)
46040 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-
46060 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
46080 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
460a0 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._
460c0 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.
460e0 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
46100 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
46120 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
46140 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
46160 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)..
46180 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
461a0 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-
461c0 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
461e0 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
46200 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
46220 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
46240 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-
46260 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
46280 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
462a0 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
462c0 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
462e0 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
46300 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
46320 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
46340 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
46360 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.
46380 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
463a0 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)
463c0 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."...(
463e0 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.
46400 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
46420 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
46440 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
46460 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.....
46480 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....
464a0 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
464c0 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
464e0 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
46500 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."").........
46520 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.
46540 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....................
46560 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\\|
46580 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]*\\)\\'"..............
465a0 20 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-
465c0 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]*\\'")...................
465e0 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)).........
46600 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
46620 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
46640 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)."...............
46660 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".
46680 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
466a0 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
466c0 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)
466e0 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-
46700 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.'
46720 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-
46740 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
46760 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)
46780 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.
467a0 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
467c0 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
467e0 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-
46800 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
46820 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
46840 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
46860 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
46880 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
468a0 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.
468c0 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
468e0 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
46900 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
46920 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
46940 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
46960 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
46980 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,.
469a0 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
469c0 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
469e0 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
46a00 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.
46a20 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
46a40 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
46a60 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
46a80 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.\":.\"...
46aa0 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.\"
46ac0 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
46ae0 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
46b00 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.
46b20 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)..........
46b40 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
46b60 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
46b80 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)
46ba0 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..........."(
46bc0 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
46be0 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
46c00 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
46c20 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
46c40 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))
46c60 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.............(
46c80 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-
46ca0 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
46cc0 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))
46ce0 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).
46d00 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.":.")
46d20 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):.")
46d40 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
46d60 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)..."
46d80 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
46da0 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
46dc0 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
46de0 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.
46e00 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."..
46e20 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
46e40 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
46e60 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
46e80 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.
46ea0 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
46ec0 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-
46ee0 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))...............
46f00 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
46f20 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
46f40 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).................
46f60 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))
46f80 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
46fa0 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))....
46fc0 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
46fe0 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
47000 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)................
47020 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))))
47040 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...
47060 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.
47080 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
470a0 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.(
470c0 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))............
470e0 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
47100 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)))
47120 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
47140 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-
47160 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)).
47180 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
471a0 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)).............
471c0 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.
471e0 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)......................
47200 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).......
47220 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
47240 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))).................
47260 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)..........
47280 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
472a0 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
472c0 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)..................
472e0 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))))).
47300 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
47320 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
47340 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
47360 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
47380 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
473a0 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)).
473c0 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
473e0 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
47400 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))..;;;;
47420 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-
47440 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
47460 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."
47480 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-
474a0 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))..
474c0 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
474e0 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
47500 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
47520 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
47540 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
47560 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
47580 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
475a0 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
475c0 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
475e0 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
47600 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
47620 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
47640 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
47660 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
47680 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
476a0 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)...
476c0 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
476e0 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
47700 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
47720 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
47740 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
47760 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))..;;;;
47780 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
477a0 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.
477c0 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.
477e0 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
47800 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
47820 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
47840 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
47860 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
47880 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,.
478a0 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
478c0 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
478e0 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
47900 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-
47920 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.
47940 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.
47960 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
47980 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
479a0 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
479c0 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
479e0 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
47a00 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
47a20 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
47a40 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
47a60 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-
47a80 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.
47aa0 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)....
47ac0 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
47ae0 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)).....
47b00 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
47b20 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)))...............
47b40 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-
47b60 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
47b80 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
47ba0 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.(
47bc0 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
47be0 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
47c00 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
47c20 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)..............
47c40 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
47c60 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
47c80 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
47ca0 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......
47cc0 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
47ce0 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
47d00 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.
47d20 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
47d40 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
47d60 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.
47d80 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
47da0 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
47dc0 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
47de0 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
47e00 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
47e20 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\"...
47e40 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
47e60 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
47e80 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
47ea0 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
47ec0 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
47ee0 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
47f00 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
47f20 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
47f40 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
47f60 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.
47f80 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.
47fa0 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
47fc0 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.
47fe0 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
48000 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
48020 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
48040 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
48060 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)..
48080 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
480a0 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
480c0 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'
480e0 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
48100 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
48120 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
48140 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
48160 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."..
48180 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
481a0 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
481c0 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
481e0 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).......
48200 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
48220 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
48240 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..
48260 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
48280 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
482a0 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.((_...
482c0 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
482e0 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
48300 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
48320 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
48340 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.
48360 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
48380 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
483a0 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.
483c0 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
483e0 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
48400 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.
48420 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
48440 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
48460 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
48480 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.
484a0 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."
484c0 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)
484e0 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.........
48500 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
48520 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)..................
48540 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."\\`%
48560 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\\(?:=\\(.+\\)\\)?\\'".........
48580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
485a0 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)))).....
485c0 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
485e0 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).................
48600 20 20 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.(
48620 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)......................
48640 20 20 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
48660 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))).................
48680 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))))
486a0 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
486c0 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
486e0 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
48700 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
48720 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
48740 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
48760 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..(
48780 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
487a0 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
487c0 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
487e0 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.
48800 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
48820 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."
48840 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)...
48860 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
48880 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
488a0 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
488c0 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
488e0 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
48900 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
48920 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
48940 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
48960 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))).............
48980 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
489a0 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))))))).
489c0 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
489e0 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'
48a00 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
48a20 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
48a40 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
48a60 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
48a80 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
48aa0 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.
48ac0 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
48ae0 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'."...(
48b00 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)))....
48b20 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
48b40 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
48b60 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)......
48b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48ba0 20 20 20 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))))))..;
48bc0 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-
48be0 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
48c00 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
48c20 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
48c40 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
48c60 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
48c80 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-.
48ca0 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
48cc0 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
48ce0 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)...
48d00 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
48d20 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
48d40 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).
48d60 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
48d80 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))))...............;
48da0 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
48dc0 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.
48de0 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)...........
48e00 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
48e20 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)...........
48e40 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
48e60 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)....
48e80 20 20 20 20 20 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 .............................;;.
48ea0 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:.
48ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
48ee0 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...................
48f00 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....
48f20 20 20 20 20 20 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
48f40 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.............
48f60 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
48f80 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......................
48fa0 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...
48fc0 20 20 20 20 20 20 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
48fe0 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...........
49000 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-
49020 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)))....................
49040 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
49060 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)))))...
49080 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)....
490a0 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
490c0 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
490e0 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
49100 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)
49120 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)...(
49140 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
49160 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.
49180 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
491a0 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))
491c0 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...
491e0 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
49200 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.
49220 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
49240 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.(
49260 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)).....................
49280 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)
492a0 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))....................
492c0 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
492e0 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)......
49300 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
49320 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-
49340 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
49360 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)).......
49380 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)......
493a0 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
493c0 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
493e0 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
49400 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
49420 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.(
49440 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-
49460 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.
49480 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
494a0 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..........
494c0 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)
494e0 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
49500 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
49520 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
49540 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
49560 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...........
49580 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
495a0 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
495c0 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
495e0 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
49600 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)
49620 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
49640 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
49660 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
49680 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
496a0 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
496c0 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
496e0 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
49700 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
49720 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
49740 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
49760 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
49780 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)..
497a0 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
497c0 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.
497e0 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
49800 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....
49820 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
49840 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
49860 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
49880 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
498a0 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.(
498c0 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).....
498e0 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))....
49900 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.
49920 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)..
49940 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.
49960 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
49980 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
499a0 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...
499c0 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
499e0 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)).
49a00 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
49a20 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--
49a40 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*.((
49a60 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
49a80 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)..........................
49aa0 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-
49ac0 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).........................
49ae0 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).
49b00 20 20 20 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.
49b20 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
49b40 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
49b60 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).'
49b80 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))....................
49ba0 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...................
49bc0 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
49be0 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)..
49c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49c20 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)................
49c40 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
49c60 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
49c80 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
49ca0 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."\
49cc0 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))))
49ce0 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
49d00 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
49d20 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
49d40 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
49d60 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
49d80 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
49da0 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.
49dc0 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)).
49de0 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
49e00 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.(
49e20 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)..................
49e40 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
49e60 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))).....................
49e80 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
49ea0 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)......................
49ec0 20 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
49ee0 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........
49f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
49f20 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))))......
49f40 20 20 20 20 20 20 20 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 ...............................(
49f60 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))))..................
49f80 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))...
49fa0 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
49fc0 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
49fe0 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
4a000 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))
4a020 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
4a040 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
4a060 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
4a080 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.
4a0a0 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
4a0c0 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
4a0e0 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))...
4a100 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.
4a120 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
4a140 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........
4a160 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-
4a180 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
4a1a0 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-
4a1c0 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.(
4a1e0 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
4a200 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
4a220 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
4a240 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-
4a260 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
4a280 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
4a2a0 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)...
4a2c0 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
4a2e0 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
4a300 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
4a320 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."..."
4a340 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
4a360 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
4a380 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
4a3a0 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
4a3c0 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)
4a3e0 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
4a400 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
4a420 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)
4a440 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."
4a460 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
4a480 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--
4a4a0 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
4a4c0 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......
4a4e0 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.
4a500 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
4a520 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)..
4a540 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
4a560 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*
4a580 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
4a5a0 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.
4a5c0 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
4a5e0 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))))............
4a600 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
4a620 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)))..
4a640 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
4a660 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
4a680 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
4a6a0 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.
4a6c0 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
4a6e0 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
4a700 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)).......
4a720 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
4a740 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
4a760 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
4a780 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
4a7a0 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)))......
4a7c0 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).
4a7e0 20 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.
4a800 20 20 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.
4a820 20 20 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
4a840 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)))..........
4a860 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
4a880 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."."))
4a8a0 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)...........................
4a8c0 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)...........................(
4a8e0 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
4a900 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)................
4a920 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))))......
4a940 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)).......
4a960 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
4a980 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
4a9a0 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
4a9c0 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))).........
4a9e0 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-
4aa00 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
4aa20 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.(
4aa40 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
4aa60 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))))....
4aa80 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."
4aaa0 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.
4aac0 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.(
4aae0 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)
4ab00 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)........
4ab20 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
4ab40 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..........
4ab60 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.(
4ab80 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))))...............
4aba0 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))..............
4abc0 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))............
4abe0 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)...........
4ac00 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.".".
4ac20 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........................
4ac40 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
4ac60 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)))))))........
4ac80 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)..............
4aca0 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.(-.
4acc0 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)))...
4ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ad00 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.((
4ad20 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))))..
4ad40 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)).....
4ad60 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)).....
4ad80 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))))))))..(
4ada0 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
4adc0 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
4ade0 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
4ae00 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
4ae20 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
4ae40 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
4ae60 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--
4ae80 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)..
4aea0 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.
4aec0 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-
4aee0 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))))))
4af00 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
4af20 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
4af40 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
4af60 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
4af80 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...
4afa0 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
4afc0 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
4afe0 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
4b000 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
4b020 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
4b040 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
4b060 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
4b080 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
4b0a0 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
4b0c0 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
4b0e0 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.((_.
4b100 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
4b120 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
4b140 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
4b160 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
4b180 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
4b1a0 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
4b1c0 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
4b1e0 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
4b200 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
4b220 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
4b240 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,
4b260 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
4b280 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.
4b2a0 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
4b2c0 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
4b2e0 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."
4b300 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
4b320 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
4b340 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)........
4b360 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
4b380 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)...........
4b3a0 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))
4b3c0 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
4b3e0 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
4b400 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.
4b420 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
4b440 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))).........
4b460 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
4b480 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).............
4b4a0 20 20 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.
4b4c0 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
4b4e0 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)............................
4b500 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-
4b520 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..................
4b540 20 20 20 20 20 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
4b560 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)))......
4b580 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
4b5a0 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-
4b5c0 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-
4b5e0 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
4b600 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.
4b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4b640 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..............
4b660 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
4b680 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))..(
4b6a0 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.((
4b6c0 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.
4b6e0 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.`
4b700 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.`
4b720 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
4b740 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
4b760 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
4b780 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'."...
4b7a0 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)..
4b7c0 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
4b7e0 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))..............
4b800 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
4b820 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))..................
4b840 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
4b860 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
4b880 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))
4b8a0 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
4b8c0 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
4b8e0 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'
4b900 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
4b920 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
4b940 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).......
4b960 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
4b980 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))..................(
4b9a0 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
4b9c0 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
4b9e0 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
4ba00 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
4ba20 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
4ba40 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.(
4ba60 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.`
4ba80 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.
4baa0 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.(
4bac0 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.(
4bae0 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
4bb00 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
4bb20 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
4bb40 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
4bb60 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
4bb80 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
4bba0 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.(
4bbc0 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.
4bbe0 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
4bc00 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
4bc20 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
4bc40 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
4bc60 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
4bc80 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
4bca0 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--
4bcc0 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
4bce0 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
4bd00 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
4bd20 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
4bd40 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...........
4bd60 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)....
4bd80 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
4bda0 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.................
4bdc0 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
4bde0 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.................
4be00 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
4be20 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).....................
4be40 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
4be60 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)............................
4be80 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))))..
4bea0 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
4bec0 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
4bee0 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
4bf00 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
4bf20 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
4bf40 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
4bf60 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.
4bf80 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)
4bfa0 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
4bfc0 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)).....
4bfe0 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
4c000 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))...........
4c020 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
4c040 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",.....
4c060 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.
4c080 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.
4c0a0 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,
4c0c0 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.
4c0e0 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
4c100 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.
4c120 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
4c140 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"....
4c160 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
4c180 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
4c1a0 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
4c1c0 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
4c1e0 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)))......
4c200 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
4c220 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
4c240 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
4c260 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.".").
4c280 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).".").......................
4c2a0 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
4c2c0 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))................
4c2e0 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..........
4c300 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
4c320 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)..................
4c340 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
4c360 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)....................
4c380 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
4c3a0 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
4c3c0 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
4c3e0 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
4c400 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--
4c420 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...
4c440 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.
4c460 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))))..
4c480 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
4c4a0 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
4c4c0 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
4c4e0 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)).
4c500 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
4c520 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.(
4c540 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))).....(
4c560 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
4c580 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)......(
4c5a0 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)
4c5c0 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
4c5e0 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))...
4c600 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
4c620 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
4c640 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
4c660 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
4c680 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
4c6a0 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
4c6c0 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
4c6e0 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
4c700 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
4c720 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
4c740 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,
4c760 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
4c780 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
4c7a0 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.
4c7c0 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.
4c7e0 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
4c800 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.
4c820 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)............
4c840 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
4c860 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)...................
4c880 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).....
4c8a0 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
4c8c0 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))
4c8e0 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
4c900 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))).........
4c920 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
4c940 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
4c960 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
4c980 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
4c9a0 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
4c9c0 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
4c9e0 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,
4ca00 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-
4ca20 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.
4ca40 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
4ca60 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
4ca80 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).
4caa0 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....
4cac0 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
4cae0 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.
4cb00 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
4cb20 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))...
4cb40 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
4cb60 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
4cb80 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
4cba0 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
4cbc0 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
4cbe0 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
4cc00 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
4cc20 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
4cc40 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).
4cc60 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
4cc80 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
4cca0 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)......................
4ccc0 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
4cce0 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)..........
4cd00 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))....
4cd20 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
4cd40 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)
4cd60 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
4cd80 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
4cda0 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
4cdc0 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
4cde0 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.
4ce00 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
4ce20 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
4ce40 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
4ce60 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)))....
4ce80 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
4cea0 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)
4cec0 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
4cee0 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).............
4cf00 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--
4cf20 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))))....
4cf40 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
4cf60 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.
4cf80 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).....
4cfa0 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
4cfc0 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.
4cfe0 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
4d000 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))..
4d020 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-
4d040 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
4d060 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
4d080 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-
4d0a0 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
4d0c0 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
4d0e0 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.
4d100 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)................
4d120 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....
4d140 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
4d160 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
4d180 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
4d1a0 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
4d1c0 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
4d1e0 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)))
4d200 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
4d220 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
4d240 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
4d260 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
4d280 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
4d2a0 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
4d2c0 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).
4d2e0 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.(
4d300 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
4d320 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 )...............................
4d340 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...................
4d360 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.
4d380 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 "."))...........................
4d3a0 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).
4d3c0 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.(
4d3e0 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
4d400 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.".")..........................
4d420 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))).
4d440 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
4d460 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)........
4d480 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
4d4a0 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
4d4c0 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)........................
4d4e0 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
4d500 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))).........
4d520 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.".")))......
4d540 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
4d560 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
4d580 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
4d5a0 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))...
4d5c0 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
4d5e0 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
4d600 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.........
4d620 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.
4d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4d660 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...........
4d680 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
4d6a0 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))............
4d6c0 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
4d6e0 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
4d700 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....
4d720 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).....
4d740 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.'
4d760 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............................
4d780 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
4d7a0 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)..............
4d7c0 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
4d7e0 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.............................
4d800 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)))..
4d820 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............
4d840 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
4d860 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
4d880 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
4d8a0 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.((
4d8c0 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)))....
4d8e0 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
4d900 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
4d920 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
4d940 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
4d960 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
4d980 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
4d9a0 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
4d9c0 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
4d9e0 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))............
4da00 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
4da20 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
4da40 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
4da60 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
4da80 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
4daa0 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
4dac0 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
4dae0 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
4db00 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......
4db20 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)....
4db40 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)..
4db60 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.
4db80 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))...............
4dba0 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
4dbc0 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).............
4dbe0 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)))......
4dc00 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
4dc20 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
4dc40 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
4dc60 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.......
4dc80 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)))....
4dca0 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.
4dcc0 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
4dce0 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)....................
4dd00 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
4dd20 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))..............
4dd40 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
4dd60 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
4dd80 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-
4dda0 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
4ddc0 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)..
4dde0 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
4de00 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
4de20 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
4de40 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
4de60 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.
4de80 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)...........
4dea0 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
4dec0 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
4dee0 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
4df00 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.
4df20 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)..............................
4df40 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)......
4df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4df80 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)
4dfa0 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 ................................
4dfc0 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
4dfe0 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)........................
4e000 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.(
4e020 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)))).............
4e040 20 20 20 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
4e060 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
4e080 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)..
4e0a0 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
4e0c0 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
4e0e0 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-
4e100 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
4e120 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)).......
4e140 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....
4e160 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
4e180 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
4e1a0 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
4e1c0 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
4e1e0 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.
4e200 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
4e220 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
4e240 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
4e260 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
4e280 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
4e2a0 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
4e2c0 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."...(
4e2e0 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)
4e300 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
4e320 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
4e340 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"))
4e360 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).....
4e380 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
4e3a0 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
4e3c0 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
4e3e0 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).
4e400 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
4e420 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
4e440 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.(
4e460 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.
4e480 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
4e4a0 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
4e4c0 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
4e4e0 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'."
4e500 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
4e520 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.....
4e540 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
4e560 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
4e580 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
4e5a0 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
4e5c0 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))..
4e5e0 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
4e600 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
4e620 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
4e640 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
4e660 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
4e680 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
4e6a0 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
4e6c0 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
4e6e0 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
4e700 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...
4e720 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
4e740 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
4e760 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
4e780 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)......
4e7a0 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
4e7c0 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.(
4e7e0 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
4e800 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
4e820 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
4e840 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.
4e860 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))).........(
4e880 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
4e8a0 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-
4e8c0 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
4e8e0 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-
4e900 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
4e920 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'
4e940 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-
4e960 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
4e980 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
4e9a0 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
4e9c0 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)))...
4e9e0 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).....
4ea00 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
4ea20 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))...........
4ea40 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
4ea60 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)...................
4ea80 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))))
4eaa0 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
4eac0 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
4eae0 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
4eb00 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
4eb20 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
4eb40 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
4eb60 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
4eb80 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--
4eba0 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.
4ebc0 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
4ebe0 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
4ec00 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)
4ec20 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
4ec40 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
4ec60 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
4ec80 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)).........................
4eca0 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)......
4ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4ece0 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
4ed00 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)......................
4ed20 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
4ed40 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)))...............
4ed60 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
4ed80 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
4eda0 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
4edc0 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))..
4ede0 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.(
4ee00 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
4ee20 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
4ee40 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
4ee60 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
4ee80 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
4eea0 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
4eec0 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
4eee0 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.
4ef00 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
4ef20 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
4ef40 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
4ef60 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-
4ef80 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)
4efa0 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
4efc0 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).......
4efe0 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
4f000 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........
4f020 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>]",
4f040 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>".........
4f060 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
4f080 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
4f0a0 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.
4f0c0 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
4f0e0 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
4f100 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
4f120 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
4f140 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."-\\(?:..\
4f160 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:]
4f180 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
4f1a0 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."--
4f1c0 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
4f1e0 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]+\\(--
4f200 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 \\(?:.\\|$\\)\\|\\[--\\]\\)"....
4f220 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
4f240 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..........
4f260 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
4f280 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...............(
4f2a0 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]+\\
4f2c0 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\\(?:,.
4f2e0 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...
4f300 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
4f320 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."="..........
4f340 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
4f360 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
4f380 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).............
4f3a0 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
4f3c0 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........
4f3e0 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
4f400 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......
4f420 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.........
4f440 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."=".
4f460 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
4f480 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
4f4a0 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
4f4c0 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
4f4e0 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...................;
4f500 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
4f520 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...............
4f540 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
4f560 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...........
4f580 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
4f5a0 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.........
4f5c0 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
4f5e0 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'.................
4f600 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:]
4f620 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:]]"................
4f640 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
4f660 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"),............
4f680 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
4f6a0 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..........
4f6c0 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.":".
4f6e0 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..........
4f700 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.
4f720 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............
4f740 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
4f760 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................
4f780 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"..........
4f7a0 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 ........"\\(?:\\(?:.\\|.?[\\[<:]
4f7c0 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:]]\\)
4f7e0 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))......
4f800 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
4f820 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
4f840 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
4f860 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
4f880 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--
4f8a0 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.(
4f8c0 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.
4f8e0 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
4f900 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
4f920 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"....................
4f940 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).
4f960 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>"
4f980 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)..........
4f9a0 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
4f9c0 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
4f9e0 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-
4fa00 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
4fa20 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...
4fa40 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
4fa60 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
4fa80 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.%
4faa0 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
4fac0 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"..
4fae0 20 20 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.
4fb00 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).............
4fb20 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.'
4fb40 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
4fb60 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
4fb80 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
4fba0 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
4fbc0 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.".
4fbe0 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
4fc00 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.%
4fc20 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"...........
4fc40 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
4fc60 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
4fc80 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).....
4fca0 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
4fcc0 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).........
4fce0 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."........
4fd00 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
4fd20 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)...........
4fd40 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".
4fd60 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)).....................
4fd80 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
4fda0 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
4fdc0 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.
4fde0 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
4fe00 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.
4fe20 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.
4fe40 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
4fe60 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'.
4fe80 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
4fea0 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
4fec0 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
4fee0 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
4ff00 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
4ff20 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
4ff40 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.
4ff60 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
4ff80 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-
4ffa0 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
4ffc0 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
4ffe0 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
50000 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
50020 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
50040 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
50060 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
50080 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.
500a0 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")...
500c0 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-
500e0 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
50100 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
50120 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
50140 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
50160 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
50180 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
501a0 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
501c0 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
501e0 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.
50200 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
50220 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
50240 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).
50260 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)...
50280 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
502a0 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
502c0 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
502e0 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
50300 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
50320 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
50340 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
50360 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)))).....
50380 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-
503a0 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)..
503c0 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))....
503e0 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
50400 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.()
50420 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.(
50440 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
50460 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
50480 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
504a0 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........
504c0 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
504e0 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
50500 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
50520 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.
50540 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
50560 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
50580 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>
505a0 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..."
505c0 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
505e0 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>.
50600 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
50620 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
50640 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
50660 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
50680 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,.
506a0 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
506c0 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
506e0 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-
50700 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
50720 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))..
50740 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)))
50760 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
50780 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
507a0 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
507c0 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
507e0 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
50800 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
50820 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.
50840 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
50860 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
50880 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
508a0 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
508c0 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
508e0 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
50900 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
50920 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-
50940 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
50960 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'."
50980 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
509a0 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)).
509c0 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
509e0 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.().
50a00 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
50a20 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
50a40 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
50a60 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-
50a80 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))...
50aa0 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
50ac0 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
50ae0 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)....
50b00 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
50b20 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
50b40 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
50b60 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.()...(
50b80 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)
50ba0 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.
50bc0 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
50be0 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
50c00 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
50c20 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
50c40 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
50c60 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
50c80 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
50ca0 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-
50cc0 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
50ce0 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
50d00 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
50d20 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.
50d40 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-*("...............
50d60 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
50d80 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..............................
50da0 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..................
50dc0 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
50de0 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".....................
50e00 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
50e20 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"........................
50e40 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
50e60 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"............................
50e80 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
50ea0 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")............................
50ec0 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)).......................
50ee0 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
50f00 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."\\)")...............
50f20 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
50f40 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).
50f60 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
50f80 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))..
50fa0 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-
50fc0 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
50fe0 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
51000 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
51020 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
51040 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
51060 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.
51080 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..
510a0 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
510c0 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
510e0 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))
51100 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
51120 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.
51140 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
51160 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
51180 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
511a0 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
511c0 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...
511e0 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
51200 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
51220 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:..
51240 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
51260 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
51280 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
512a0 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
512c0 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
512e0 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
51300 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
51320 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
51340 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
51360 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.
51380 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
513a0 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
513c0 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
513e0 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
51400 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.
51420 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
51440 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
51460 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".#
51480 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
514a0 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
514c0 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
514e0 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.....
51500 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
51520 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-
51540 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
51560 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.(
51580 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.
515a0 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")....
515c0 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")."
515e0 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
51600 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.()
51620 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
51640 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
51660 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.
51680 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
516a0 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
516c0 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
516e0 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
51700 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
51720 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.(
51740 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).
51760 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
51780 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
517a0 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
517c0 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
517e0 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))...............
51800 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
51820 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.
51840 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).?:)...........
51860 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
51880 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)).......................
518a0 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.
518c0 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)).....
518e0 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
51900 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
51920 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..
51940 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."("..............
51960 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-
51980 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"..................
519a0 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
519c0 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".......................
519e0 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
51a00 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".........................
51a20 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
51a40 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")............................
51a60 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'(]
51a80 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
51aa0 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
51ac0 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.'
51ae0 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
51b00 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
51b20 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
51b40 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
51b60 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
51b80 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-
51ba0 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)...
51bc0 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
51be0 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
51c00 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
51c20 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.#
51c40 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
51c60 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
51c80 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.((
51ca0 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))...
51cc0 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
51ce0 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
51d00 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
51d20 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)...
51d40 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)...
51d60 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)....
51d80 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)))
51da0 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
51dc0 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
51de0 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
51e00 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.
51e20 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
51e40 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
51e60 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))...(
51e80 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
51ea0 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
51ec0 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
51ee0 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
51f00 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.
51f20 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).......
51f40 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
51f60 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
51f80 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
51fa0 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
51fc0 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
51fe0 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
52000 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))..;;;._.
52020 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
52040 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
52060 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
52080 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
520a0 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
520c0 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.........................
520e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
521e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52200 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
52220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52260 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
52280 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...
522a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
522c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
522e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52300 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...................
52320 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...................
52340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
523e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
52400 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
52420 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
52440 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
52460 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
52480 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
524a0 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/>...
524c0 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
524e0 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
52500 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,.
52520 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..
52540 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
52560 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
52580 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.
525a0 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
525c0 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
525e0 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.
52600 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
52620 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
52640 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
52660 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
52680 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.
526a0 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
526c0 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
526e0 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
52700 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
52720 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
52740 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
52760 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
52780 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
527a0 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.
527c0 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
527e0 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
52800 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
52820 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
52840 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
52860 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
52880 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.
528a0 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
528c0 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
528e0 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
52900 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
52920 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
52940 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
52960 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
52980 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
529a0 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
529c0 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
529e0 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
52a00 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
52a20 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:.
52a40 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.
52a60 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
52a80 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.
52aa0 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
52ac0 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
52ae0 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
52b00 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
52b20 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
52b40 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
52b60 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
52b80 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......
52ba0 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.
52bc0 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
52be0 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.
52c00 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
52c20 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
52c40 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.
52c60 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
52c80 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.
52ca0 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.
52cc0 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
52ce0 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
52d00 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
52d20 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.
52d40 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.
52d60 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
52d80 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
52da0 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
52dc0 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
52de0 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
52e00 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
52e20 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
52e40 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
52e60 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
52e80 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
52ea0 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
52ec0 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
52ee0 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,.
52f00 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
52f20 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
52f40 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
52f60 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.
52f80 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
52fa0 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
52fc0 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
52fe0 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
53000 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
53020 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
53040 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
53060 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
53080 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
530a0 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
530c0 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
530e0 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
53100 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.
53120 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
53140 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
53160 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
53180 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.
531a0 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.
531c0 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
531e0 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
53200 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
53220 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..
53240 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.==========
53260 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....
53280 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
532a0 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
532c0 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"
532e0 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.
53300 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
53320 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
53340 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
53360 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
53380 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
533a0 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
533c0 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
533e0 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
53400 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
53420 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.
53440 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.
53460 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
53480 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
534a0 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
534c0 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
534e0 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
53500 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
53520 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"
53540 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
53560 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
53580 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
535a0 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.
535c0 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
535e0 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
53600 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
53620 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
53640 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....
53660 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
53680 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.
536a0 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
536c0 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
536e0 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,.
53700 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
53720 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
53740 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.
53760 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..
53780 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
537a0 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.
537c0 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
537e0 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
53800 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
53820 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
53840 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
53860 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
53880 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
538a0 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)
538c0 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
538e0 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
53900 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
53920 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
53940 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
53960 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
53980 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
539a0 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
539c0 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
539e0 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
53a00 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
53a20 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
53a40 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.....
53a60 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
53a80 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
53aa0 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
53ac0 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
53ae0 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
53b00 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
53b20 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
53b40 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
53b60 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
53b80 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...
53ba0 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
53bc0 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
53be0 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
53c00 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
53c20 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
53c40 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
53c60 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,....
53c80 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
53ca0 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
53cc0 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
53ce0 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.
53d00 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
53d20 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
53d40 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.
53d60 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
53d80 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
53da0 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
53dc0 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
53de0 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"
53e00 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
53e20 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
53e40 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.
53e60 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
53e80 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
53ea0 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
53ec0 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
53ee0 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
53f00 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
53f20 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
53f40 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
53f60 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
53f80 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
53fa0 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
53fc0 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
53fe0 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
54000 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
54020 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
54040 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.
54060 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
54080 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
540a0 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
540c0 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.
540e0 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,.
54100 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
54120 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
54140 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.
54160 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
54180 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.
541a0 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
541c0 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
541e0 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
54200 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
54220 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
54240 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
54260 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
54280 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
542a0 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
542c0 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.
542e0 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......
54300 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.
54320 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
54340 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....
54360 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
54380 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
543a0 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..
543c0 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
543e0 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
54400 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...
54420 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.
54440 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
54460 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
54480 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
544a0 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
544c0 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.
544e0 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.
54500 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
54520 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
54540 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
54560 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....
54580 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
545a0 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
545c0 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
545e0 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
54600 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.
54620 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
54640 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.
54660 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
54680 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
546a0 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
546c0 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
546e0 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
54700 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..
54720 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
54740 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
54760 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
54780 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
547a0 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
547c0 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,.
547e0 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
54800 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.
54820 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....
54840 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...
54860 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
54880 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
548a0 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
548c0 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
548e0 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.
54900 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
54920 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
54940 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.
54960 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.
54980 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
549a0 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
549c0 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......
549e0 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
54a00 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..
54a20 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
54a40 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
54a60 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........
54a80 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,.
54aa0 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
54ac0 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
54ae0 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
54b00 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
54b20 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
54b40 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.
54b60 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
54b80 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
54ba0 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.
54bc0 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
54be0 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
54c00 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
54c20 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
54c40 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
54c60 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........
54c80 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
54ca0 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
54cc0 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
54ce0 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
54d00 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
54d20 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
54d40 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
54d60 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
54d80 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
54da0 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
54dc0 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;.
54de0 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
54e00 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.....
54e20 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
54e40 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
54e60 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
54e80 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
54ea0 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
54ec0 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
54ee0 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
54f00 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
54f20 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
54f40 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.
54f60 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
54f80 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.
54fa0 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.
54fc0 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
54fe0 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:....
55000 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
55020 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..
55040 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
55060 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
55080 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
550a0 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...........
550c0 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.
550e0 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......
55100 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
55120 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...
55140 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
55160 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
55180 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.
551a0 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
551c0 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
551e0 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......
55200 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
55220 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....
55240 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
55260 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
55280 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
552a0 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...
552c0 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.
552e0 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
55300 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
55320 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
55340 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....
55360 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
55380 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.
553a0 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...
553c0 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
553e0 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..
55400 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.
55420 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.
55440 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
55460 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.....
55480 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
554a0 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
554c0 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
554e0 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
55500 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.
55520 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
55540 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,.
55560 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
55580 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
555a0 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
555c0 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
555e0 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
55600 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
55620 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
55640 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
55660 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
55680 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
556a0 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
556c0 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
556e0 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
55700 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
55720 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
55740 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.
55760 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
55780 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
557a0 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
557c0 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
557e0 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
55800 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
55820 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........
55840 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
55860 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
55880 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
558a0 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
558c0 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
558e0 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.........
55900 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
55920 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
55940 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
55960 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
55980 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
559a0 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
559c0 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
559e0 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
55a00 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..........
55a20 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
55a40 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....
55a60 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.
55a80 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
55aa0 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
55ac0 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
55ae0 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
55b00 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.
55b20 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,.
55b40 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
55b60 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
55b80 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.
55ba0 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........
55bc0 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
55be0 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.
55c00 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
55c20 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
55c40 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.....
55c60 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
55c80 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..
55ca0 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.
55cc0 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
55ce0 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
55d00 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
55d20 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
55d40 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.
55d60 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
55d80 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....
55da0 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
55dc0 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
55de0 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
55e00 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
55e20 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.
55e40 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
55e60 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
55e80 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
55ea0 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..........
55ec0 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
55ee0 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.
55f00 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
55f20 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
55f40 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
55f60 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
55f80 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,.
55fa0 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
55fc0 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
55fe0 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
56000 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..........
56020 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
56040 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.
56060 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
56080 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
560a0 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
560c0 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.........
560e0 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
56100 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,.....
56120 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.
56140 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.
56160 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
56180 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.
561a0 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.
561c0 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...
561e0 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.
56200 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
56220 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
56240 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
56260 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.
56280 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..
562a0 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
562c0 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
562e0 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
56300 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
56320 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.
56340 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
56360 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
56380 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
563a0 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
563c0 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
563e0 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
56400 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
56420 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
56440 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
56460 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
56480 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
564a0 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
564c0 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.
564e0 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
56500 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.
56520 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.
56540 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
56560 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
56580 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
565a0 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.
565c0 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
565e0 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
56600 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
56620 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
56640 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
56660 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
56680 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
566a0 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
566c0 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
566e0 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.
56700 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.
56720 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.....
56740 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
56760 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.....
56780 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
567a0 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
567c0 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.
567e0 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
56800 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
56820 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
56840 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
56860 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
56880 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
568a0 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
568c0 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
568e0 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
56900 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
56920 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
56940 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.
56960 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
56980 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.
569a0 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
569c0 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
569e0 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
56a00 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.
56a20 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
56a40 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
56a60 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
56a80 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
56aa0 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
56ac0 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
56ae0 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.....
56b00 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
56b20 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,..
56b40 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
56b60 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
56b80 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
56ba0 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.
56bc0 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
56be0 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
56c00 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
56c20 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
56c40 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.....
56c60 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.
56c80 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
56ca0 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...
56cc0 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
56ce0 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
56d00 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
56d20 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.
56d40 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
56d60 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
56d80 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
56da0 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
56dc0 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
56de0 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
56e00 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......
56e20 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
56e40 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
56e60 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
56e80 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
56ea0 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
56ec0 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
56ee0 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
56f00 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
56f20 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.
56f40 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
56f60 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
56f80 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.
56fa0 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
56fc0 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
56fe0 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..
57000 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
57020 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
57040 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
57060 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
57080 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
570a0 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
570c0 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
570e0 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
57100 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
57120 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..
57140 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
57160 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
57180 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
571a0 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.
571c0 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
571e0 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.
57200 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
57220 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.
57240 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...
57260 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
57280 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
572a0 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
572c0 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
572e0 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:......
57300 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
57320 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
57340 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
57360 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.
57380 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
573a0 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.
573c0 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
573e0 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.
57400 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.
57420 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
57440 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
57460 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
57480 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,...........
574a0 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
574c0 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..
574e0 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
57500 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
57520 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
57540 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
57560 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
57580 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........
575a0 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
575c0 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
575e0 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
57600 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.......
57620 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
57640 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.
57660 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
57680 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
576a0 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
576c0 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
576e0 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
57700 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.
57720 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
57740 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
57760 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
57780 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
577a0 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
577c0 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.
577e0 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
57800 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
57820 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
57840 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
57860 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.
57880 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
578a0 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
578c0 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
578e0 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
57900 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...
57920 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
57940 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
57960 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
57980 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
579a0 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
579c0 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.
579e0 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
57a00 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
57a20 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
57a40 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.
57a60 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
57a80 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
57aa0 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
57ac0 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
57ae0 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
57b00 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,
57b20 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.
57b40 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,
57b60 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
57b80 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
57ba0 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.......
57bc0 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
57be0 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
57c00 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
57c20 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.
57c40 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
57c60 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
57c80 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
57ca0 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.
57cc0 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......
57ce0 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)..
57d00 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.
57d20 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.
57d40 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
57d60 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
57d80 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
57da0 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
57dc0 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
57de0 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
57e00 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
57e20 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
57e40 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
57e60 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
57e80 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,
57ea0 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.
57ec0 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
57ee0 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
57f00 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.....
57f20 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
57f40 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.
57f60 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
57f80 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.
57fa0 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
57fc0 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
57fe0 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
58000 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........
58020 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
58040 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
58060 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
58080 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
580a0 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
580c0 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
580e0 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
58100 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.
58120 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
58140 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
58160 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
58180 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.
581a0 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.
581c0 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..
581e0 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...
58200 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
58220 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
58240 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-
58260 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
58280 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
582a0 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
582c0 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
582e0 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
58300 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
58320 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
58340 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
58360 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.
58380 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
583a0 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......
583c0 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
583e0 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.
58400 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........
58420 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
58440 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
58460 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
58480 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
584a0 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
584c0 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
584e0 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
58500 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
58520 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......
58540 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
58560 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.
58580 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
585a0 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.
585c0 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
585e0 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.
58600 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
58620 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
58640 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
58660 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
58680 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
586a0 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.
586c0 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.
586e0 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
58700 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
58720 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
58740 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
58760 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
58780 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
587a0 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.....
587c0 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
587e0 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
58800 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
58820 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
58840 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
58860 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
58880 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
588a0 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
588c0 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
588e0 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
58900 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
58920 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.
58940 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
58960 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
58980 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
589a0 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
589c0 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
589e0 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
58a00 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..
58a20 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.
58a40 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
58a60 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.
58a80 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
58aa0 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.
58ac0 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.
58ae0 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...
58b00 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
58b20 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
58b40 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,.
58b60 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.
58b80 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
58ba0 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
58bc0 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
58be0 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
58c00 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
58c20 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
58c40 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.
58c60 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
58c80 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
58ca0 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
58cc0 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
58ce0 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
58d00 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
58d20 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
58d40 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
58d60 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
58d80 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,
58da0 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
58dc0 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
58de0 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
58e00 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
58e20 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
58e40 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
58e60 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
58e80 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
58ea0 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
58ec0 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
58ee0 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
58f00 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
58f20 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
58f40 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
58f60 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
58f80 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.
58fa0 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......
58fc0 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,.
58fe0 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...
59000 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
59020 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
59040 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
59060 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
59080 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.
590a0 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
590c0 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
590e0 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
59100 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
59120 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.
59140 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
59160 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
59180 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...
591a0 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
591c0 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
591e0 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
59200 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
59220 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
59240 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
59260 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.
59280 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
592a0 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
592c0 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
592e0 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
59300 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
59320 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...
59340 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.
59360 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,.
59380 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
593a0 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
593c0 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
593e0 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,
59400 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.
59420 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.
59440 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
59460 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,
59480 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
594a0 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
594c0 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
594e0 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
59500 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
59520 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
59540 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
59560 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.
59580 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
595a0 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
595c0 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
595e0 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.
59600 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......
59620 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
59640 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
59660 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.
59680 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
596a0 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
596c0 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
596e0 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
59700 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
59720 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
59740 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
59760 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
59780 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
597a0 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.
597c0 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.
597e0 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
59800 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
59820 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
59840 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
59860 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
59880 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
598a0 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
598c0 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.....
598e0 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,.
59900 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
59920 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.
59940 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
59960 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
59980 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
599a0 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
599c0 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
599e0 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
59a00 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
59a20 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.
59a40 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
59a60 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
59a80 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
59aa0 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
59ac0 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.
59ae0 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
59b00 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.
59b20 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.
59b40 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
59b60 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.
59b80 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,....
59ba0 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.
59bc0 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
59be0 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
59c00 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
59c20 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
59c40 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
59c60 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
59c80 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
59ca0 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.
59cc0 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
59ce0 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.
59d00 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
59d20 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
59d40 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
59d60 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
59d80 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
59da0 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
59dc0 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
59de0 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
59e00 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
59e20 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
59e40 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
59e60 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
59e80 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
59ea0 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
59ec0 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
59ee0 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
59f00 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
59f20 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.
59f40 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
59f60 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
59f80 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
59fa0 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
59fc0 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
59fe0 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
5a000 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
5a020 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
5a040 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
5a060 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.
5a080 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
5a0a0 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
5a0c0 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
5a0e0 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.
5a100 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
5a120 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
5a140 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
5a160 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
5a180 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
5a1a0 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
5a1c0 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.....
5a1e0 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
5a200 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
5a220 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.
5a240 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
5a260 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
5a280 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..
5a2a0 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
5a2c0 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
5a2e0 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
5a300 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,
5a320 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
5a340 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
5a360 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
5a380 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
5a3a0 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
5a3c0 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
5a3e0 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
5a400 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
5a420 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
5a440 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
5a460 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......
5a480 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
5a4a0 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.
5a4c0 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
5a4e0 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
5a500 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
5a520 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
5a540 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
5a560 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"..
5a580 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
5a5a0 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,..
5a5c0 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
5a5e0 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....
5a600 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
5a620 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
5a640 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.
5a660 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
5a680 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
5a6a0 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.
5a6c0 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
5a6e0 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..
5a700 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..
5a720 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
5a740 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
5a760 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
5a780 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
5a7a0 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.
5a7c0 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,.
5a7e0 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
5a800 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
5a820 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
5a840 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
5a860 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.
5a880 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
5a8a0 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......
5a8c0 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
5a8e0 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...
5a900 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
5a920 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
5a940 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
5a960 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
5a980 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.
5a9a0 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
5a9c0 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.......
5a9e0 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
5aa00 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
5aa20 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
5aa40 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
5aa60 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
5aa80 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
5aaa0 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
5aac0 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
5aae0 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
5ab00 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.
5ab20 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
5ab40 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
5ab60 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
5ab80 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.===============
5aba0 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
5abc0 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.====
5abe0 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 ================================
5ac00 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.
5ac20 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
5ac40 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
5ac60 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
5ac80 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
5aca0 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
5acc0 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
5ace0 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
5ad00 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
5ad20 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
5ad40 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
5ad60 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
5ad80 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
5ada0 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
5adc0 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
5ade0 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
5ae00 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
5ae20 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
5ae40 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
5ae60 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
5ae80 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
5aea0 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
5aec0 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
5aee0 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
5af00 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
5af20 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
5af40 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
5af60 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
5af80 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
5afa0 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......
5afc0 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
5afe0 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......
5b000 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
5b020 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
5b040 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
5b060 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
5b080 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
5b0a0 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
5b0c0 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
5b0e0 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
5b100 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.
5b120 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
5b140 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
5b160 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
5b180 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
5b1a0 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
5b1c0 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
5b1e0 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...
5b200 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
5b220 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
5b240 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.
5b260 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
5b280 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
5b2a0 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
5b2c0 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.
5b2e0 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
5b300 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
5b320 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..
5b340 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
5b360 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
5b380 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
5b3a0 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
5b3c0 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
5b3e0 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
5b400 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
5b420 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
5b440 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,
5b460 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
5b480 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
5b4a0 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
5b4c0 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
5b4e0 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
5b500 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
5b520 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
5b540 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
5b560 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.
5b580 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...
5b5a0 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,.
5b5c0 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
5b5e0 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
5b600 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
5b620 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
5b640 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
5b660 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
5b680 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:...............
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 ................................